Solution

39956