Solution

23993