Solution

23996