Solution

23499