- Time limit: 1.00 s
- Memory limit: 512 MB
There are two water containers: container has volume and container has volume . Your want to measure units of water using the containers.
Initially both containers are empty. On each move, you can fill a container, empty a container or move water from a container to another container. When you move water, you must always fill or empty at least one container. After the moves, container must have units of water.
Find a sequence of moves where the total amount of moved water is minimum or state that it is impossible to measure the water.
Input
The only line has three integers , and .
Output
First print two integers and : the number of moves and the total amount of water moved. After that print a sequence of moves. Each move must move at least one unit of water and be one of the following:
FILL A
: fill containerFILL B
: fill containerEMPTY A
: empty containerEMPTY B
: empty containerMOVE A B
: move water from container to containerMOVE B A
: move water from container to container
If it is not possible to measure the water, only print .
Constraints
Example
Input:
5 3 4
Output:
6 19 FILL A MOVE A B EMPTY B MOVE A B FILL A MOVE A B