The solution is too difficult to explain.