Solution

23974