Solution

23731