Solution

23959