The solution
331