Solution

163988