ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Турниры > Отборочный турнир сезона «Осень — 2023» > задача:


I. Макс и борьба с вирусом --- 2

Отборочный турнир сезона «Осень — 2023»

Старт: 09.сен.2023 в 10:00:00
Финиш: 17.сен.2023 в 23:00:00
Турнир завершён!
• Турнирная таблица

Задачи турнира

• A. Макс и продолжение прогрессии
• B. Макс и ожидание Нового Года
• C. Макс и режим печати
• D. Макс и первая задача
• E. Макс и гирлянда
• F. Макс и крестики-нолики
• G. Макс и взрывоопасные зелья
• H. Макс и образовательный лагерь
• I. Макс и борьба с вирусом --- 2
• J. Макс и работа курьером

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Макс и борьба с вирусом --- 2
Макс и борьба с вирусом — 2
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Университетские компьютеры вновь атакованы вирусом, и за помощью в его обнаружении вновь обратились к Максу.

Всего в аудитории $$$N$$$ компьютеров, расположенных в ряд и пронумерованных слева направо от 0 до $$$(N - 1)$$$. Таким образом, у крайних компьютеров есть один соседний компьютер, у всех остальных — по два. Изначально вредоносная программа находится на одном из компьютеров (неизвестно, на каком именно).

У Макса есть флешка с антивирусом. Если Макс вставит флешку в тот компьютер, на котором в этот момент находится вредоносная программа, то вирус будет обезврежен. Если же Макс вставит флешку в незаражённый компьютер, то вирус, сканируя сеть, узнает об этом, и после вынимания флешки сразу же переместится со своего текущего компьютера на один из соседних.

Казалось бы, обезвредить вирус, не зная, где конкретно он находится, будет очень сложной задачей. Но только не для Макса! Помогите Максу составить план антивирусной проверки компьютеров, чтобы гарантированно победить вирус.

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

Ввод содержит целое число $$$N$$$ ($$$2 \le N \le 100$$$) — количество компьютеров.

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

В первой строке выведите одно целое число $$$K$$$ ($$$K \le 1000$$$) — количество антивирусных проверок компьютеров.

Во второй строке выведите $$$K$$$ целых чисел — номера компьютеров, в которые Макс должен вставить флешку, в порядке проверки.

Обратите внимание, что вам не требуется минимизировать $$$K$$$; единственное условие — $$$K$$$ не должно превышать 1000.

Если за 1000 проверок Макс не сможет обезвредить вирус, выведите -1.

Примеры

Входные данные
2
Выходные данные
3
0 1 1
Входные данные
3
Выходные данные
2
1 1

Для отправки решений необходимо выполнить вход.

www.contester.ru