### Basic Moves

**single slide**, the

**double slide**, and the

**transpose**. If you have any basic move available you have to perform one and only one of them.

**Single slide**: A single checker can be slid diagonally forward (away from the owner), in a straight line along any number of consecutive, unoccupied squares. Your program has to output the coordinates of the piece he wants to move followed by its destination coordinate (e.g,

**Double slide**: A double is a stack of two like-colored checkers. Doubles can be slid only diagonally backward in a straight line along any number of consecutive, unoccupied squares. Your program has to output the start and end coordinates of the movement (e.g,

**Transpose**: If you have a single adjacent to one of your doubles, and in a nearer row than the double, you can take the top checker (a

**crown**) of that double and transfer it onto the single. Your program has to output the start and end coordinates of the crown (e.g,

### Bear Off

**bear off**, i.e., remove the top checker of that double from the board (which increases your score).

### Impasse

**impasse**, and you must remove exactly one of your checkers from the board - either a single or the top checker of a double. You cannot make any of the three basic move types during your turn, but may need to perform a

**crown**action after (see below). The winner’s last checker is removed via the impasse rule.

### Crown

**crown**that single with another one of your on-board singles. This action removes chosen on-board single, and makes the furthest row single a double.