ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила

Ural SU and Orel STU contest. Petrozavodsk training camp. Summer 2006

Описание     Задачи     Отправить на проверку     Состояние проверки     Результаты
Соревнование завершено

G. Про лягушек

Ограничение времени: 1.0 секунды
Ограничение памяти: 64 МБ
Однажды N белых и N чёрных лягушек решили поиграть. Они нашли 2N+1 кочку, пронумеровали их целыми числами от 0 до 2N и заняли кочки таким образом, что на кочках с номерами 0 .. N–1 сидят белые лягушки, на кочках с номерами N+1 .. 2N — чёрные лягушки, а кочка с номером N пуста. Цель игры: поменять белых и чёрных лягушек местами, то есть в конце игры на первых N кочках должны сидеть чёрные лягушки, а на последних N кочках — белые лягушки. За один ход чёрная лягушка может прыгнуть с кочки с номером i > 0 на кочку с номером i–1, если кочка i–1 пуста, либо с кочки с номером j > 1 на кочку с номером j–2, если кочка j–2 пуста, а на кочке с номером j–1 сидит белая лягушка. Белая лягушка за один ход может прыгнуть с кочки с номером i < 2N на кочку с номером i+1, если кочка i+1 пуста, либо с кочки с номером j < 2N–1 на кочку с номером j+2, если кочка j+2 пуста, а на кочке с номером j+1 сидит чёрная лягушка. Обычно в играх чёрные и белые ходят по очереди, но в этой игре чёрные и белые преследуют общую цель, поэтому могут ходить в любом порядке (более того, общее число ходов белых не обязано совпадать с общим числом ходов чёрных). Если после миллиона сделанных ходов лягушки так и не поменялись местами, им надоедает эта игра, и они прыгают с кочек в воду.
Зная N, определите, смогут ли лягушки добиться своей цели.

Исходные данные

На вводе находится единственное целое число N, лежащее в пределах от 1 до 499.

Результат

Если лягушки не могут поменяться местами, выведите число –1. Иначе в первой строке выведите K — количество ходов, за которое лягушки могут достичь своей цели, а во второй строке через пробел выведите последовательность Сi (1 ≤ iK): на i-м ходу прыжок осуществляется с кочки с номером Сi. Если существует множество решений, выведите любое.

Пример

исходные данныерезультат
1
3
2 0 1
Автор задачи: Александр Ипатов
Источник задачи: Ural SU and Orel STU Contest. Petrozavodsk Summer Session, August 2006
Чтобы отправить решение этой задачи на проверку перейдите в Архив задач: 1474. Про лягушек