# The Towers of Hanoi Revisited

Time Limit: 5 Seconds Memory Limit: 32768 KB

Special Judge

You all must know the puzzle named The Towers of Hanoi. The puzzle has three pegs and N discs of different radii, initially all disks are located on the first peg, ordered by their radii - the largest at the bottom, the smallest at the top. In a turn you may take the topmost disc from any peg and move it to another peg, the only rule says that you may not place the disc atop any smaller disk. The problem is to move all disks to the last peg making the smallest possible number of moves.

There is the legend that somewhere in Tibet there is a monastery where monks tirelessly move disks
from peg to peg solving the puzzle for 64 discs. The legend says that when they finish, the end of the
world would come. Since it is well known that to solve the puzzle you need to make 2^{N} - 1 moves, a
small calculation shows that the world seems to be a quite safe place for a while.

However, recent archeologists discoveries have shown that the things can be a bit worse. The manuscript found in Tibet mountains says that the puzzle the monks are solving has not 3 but M pegs. This is the problem, because when increasing the number of pegs, the number of moves needed to move all discs from the first peg to the last one following the rules described, decreases dramatically. Calculate how many moves one needs to move N discs from the first peg to the last one when the puzzle has M pegs and provide the scenario for moving the discs.

This problem contains multiple test cases!

The first line of a multiple input is an integer N, then a blank line followed by N input blocks. Each input block is in the format indicated in the problem description. There is a blank line between input blocks.

The output format consists of N output blocks. There is a blank line between output blocks.

## Input

Input file contains N and M (1 <= N <= 64, 4 <= M <= 65).

## Output

On the first line output L - the number of moves needed to solve the puzzle. Next L lines must contain the moves themselves. For each move print the line of the form

if the disc is moved to the empty peg or

if the disc is moved atop some other disc.

Disc radii are integer numbers from 1 to N, pegs are numbered from 1 to M.

## Sample Input

1 5 4

## Sample Output

13 move 1 from 1 to 3 move 2 from 1 to 2 move 1 from 3 to 2 atop 2 move 3 from 1 to 4 move 4 from 1 to 3 move 3 from 4 to 3 atop 4 move 5 from 1 to 4 move 3 from 3 to 1 move 4 from 3 to 4 atop 5 move 3 from 1 to 4 atop 4 move 1 from 2 to 1 move 2 from 2 to 4 atop 3 move 1 from 1 to 4 atop 2Submit

Source: Andrew Stankevich's Contest #2