시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 128 MB 7 0 0 0.000%

## 문제

Byteasar bought his son Bytie a set of blocks numbered from 1 to n and arranged them in a row in a certain order. Bytie's goal is to rearrange the blocks so that they are ordered naturally, from the smallest number to the largest. However, the only moves Bytie is allowed to make are:

• putting the last block at the very beginning (move a), and
• putting the third block at the very beginning (move b).

Help Bytie by writing a program that tells whether a given arrangement of blocks can be properly reordered, and tells the right sequence of moves if it is.

## 입력

In the first line of the standard input there is a single integer n, 1 ≤ n ≤ 2,000. In the second line there are n integers from the range 1 to n, separated by single spaces. No number appears twice, and thus they represent the initial arrangement of the blocks.

## 출력

If there is no sequence of moves leading to an arrangement with increasing blocks' numbers, your program should print out "NIE DA SIE" (there is no way in Polish), without the quotation marks.

Otherwise there should be a single integer m (m ≤ n^2), denoting the number of operations, in the first line. An operation is a k-fold execution of either a or b move.

If m > 0, then there should be a sequence of m integers with either a or b appended in the second line. Thus ka (for 0 < k < n) denotes the k-fold execution of the move a. Analogously, kb (for 0 < k < n) denotes the -fold execution of the move b.

Furthermore, the characters appended to the numbers in the second line have to alternate.

Should there be more than one solution, your program is free to pick one arbitrarily.

## 예제 입력 1

4
1 3 2 4


## 예제 출력 1

4
3a 2b 2a 2b