Недавно Иван купил новый компьютер и решил сразу распаковать его и установить свою любимую игру. Когда Иван играл в неё на старом компьютере, ему приходилось ставить минимальные графические настройки (иначе игра сильно тормозила), но сейчас Иван хочет проверить, может, новый компьютер справится с более высокими настройками?
Всего в игре m графических параметров. i-й параметр может быть равен любому натуральному числу от 1 до ai, и изначально равен bi (bi ≤ ai). Всего существует
различных комбинаций параметров. Иван может увеличить или уменьшить любой параметр на 1; после этого игра перезапустится с новыми параметрами (и у Ивана будет возможность проверить её работу).
Иван хочет попробовать все p возможных комбинаций параметров. Также он хочет после этого вернуться к изначальным значениям параметров, потому что он считает, что игра как-то подбирает их в зависимости от характеристик компьютера. Но Иван не хочет слишком много раз перезапускать игру.
Поэтому он хочет узнать следующее:
- Если есть способ сделать ровно p изменений (каждое изменение снижает или повышает любой параметр на 1) так, чтобы попробовать все возможные комбинации и вернуться к изначальным значениям параметров, то Иван хочет узнать этот способ.
- В ином случае, если есть способ сделать ровно p - 1 изменений и попробовать все возможные комбинации (включая изначальную), то Иван хочет узнать этот способ.
Помогите Ивану найти последовательность изменений параметров!
Выходные данные
Если есть способ сделать ровно p изменений (каждое изменение снижает или повышает любой параметр на 1) так, чтобы попробовать все возможные комбинации и вернуться к изначальным значениям параметров, то выведите Cycle в первой строке. Затем выведите p строк, описывающих изменения. Каждая строка должна быть либо inc x (увеличить параметр x на 1), либо dec x (уменьшить этот параметр).
В ином случае, если есть способ сделать ровно p - 1 изменений и попробовать все возможные комбинации (включая изначальную), то выведите Path в первой строке. Затем выведите p - 1 строк, описывающих изменения в том же формате.
Если невозможно ни то, ни другое, выведите No.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
1 3 1
|
Path
inc 1
inc 1
|
|
2
|
1 3 2
|
No
|
|
3
|
2 3 2 1 1
|
Cycle
inc 1
inc 1
inc 2
dec 1
dec 1
dec 2
|