Solution

35957