Solution

23997