Solution

23907