Олимпиадный тренинг

Задача . G. Настройки графики


Задача

Темы: *3200

Недавно Иван купил новый компьютер и решил сразу распаковать его и установить свою любимую игру. Когда Иван играл в неё на старом компьютере, ему приходилось ставить минимальные графические настройки (иначе игра сильно тормозила), но сейчас Иван хочет проверить, может, новый компьютер справится с более высокими настройками?

Всего в игре m графических параметров. i-й параметр может быть равен любому натуральному числу от 1 до ai, и изначально равен bi (bi ≤ ai). Всего существует различных комбинаций параметров. Иван может увеличить или уменьшить любой параметр на 1; после этого игра перезапустится с новыми параметрами (и у Ивана будет возможность проверить её работу).

Иван хочет попробовать все p возможных комбинаций параметров. Также он хочет после этого вернуться к изначальным значениям параметров, потому что он считает, что игра как-то подбирает их в зависимости от характеристик компьютера. Но Иван не хочет слишком много раз перезапускать игру.

Поэтому он хочет узнать следующее:

  • Если есть способ сделать ровно p изменений (каждое изменение снижает или повышает любой параметр на 1) так, чтобы попробовать все возможные комбинации и вернуться к изначальным значениям параметров, то Иван хочет узнать этот способ.
  • В ином случае, если есть способ сделать ровно p - 1 изменений и попробовать все возможные комбинации (включая изначальную), то Иван хочет узнать этот способ.

Помогите Ивану найти последовательность изменений параметров!

Входные данные

В первой строке задано одно целое число m (1 ≤ m ≤ 6).

Во второй строке заданы m целых чисел a1, a2, ..., am (2 ≤ ai ≤ 1000). Гарантируется, что .

В третьей строке заданы m целых чисел b1, b2, ..., bm (1 ≤ bi ≤ ai).

Выходные данные

Если есть способ сделать ровно 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

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя