Ninetynine puzzle