110501 solved, cannot be simpler