Solution

23732