Hard math puzzle.