Solution

39928