Solution

24992