Solution

23811