Solution

28836