|
Одна куча
(Время: 1 сек. Память: 32 Мб Сложность: 40%)
Два игрока, Петя и Ваня, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Петя. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в два раза. Для того чтобы делать ходы, у каждого игрока есть неограниченное количество камней. Игра завершается в тот момент, когда количество камней в куче становится не менее N. Победителем считается игрок, сделавший последний ход, т.е. первым получивший кучу, в которой будет N или больше камней.
В начальный момент в куче было S камней, 1 ≤ S < N.
Необходимо ответить на следующие вопросы:
- Укажите такое значение S, при котором Петя не может выиграть за один ход, но при любом ходе Пети Ваня может выиграть своим первым ходом.
- Найдите два таких значения S, при которых у Пети есть выигрышная стратегия, причём одновременно выполняются два условия:
- Петя не может выиграть за один ход;
- Петя может выиграть своим вторым ходом независимо от того, как будет ходить Ваня.
- Найдите значение S, при котором одновременно выполняются два условия:
- у Вани есть выигрышная стратегия, позволяющая ему выиграть 1-м или 2-м ходом при любой игре Пети;
- у Вани нет стратегии, которая позволит ему гарантированно выиграть первым ходом.
Входные данные
Первая строка входного файла INPUT.TXT содержит целое число N – количество камней, которые необходимо набрать для завершения игры (1 < N < 100).
Гарантируется, что при заданном N существует только одно решение для первого и третьего вопросов, также существует ровно 2 значения S для второго вопроса.
Выходные данные
В первой строке выходного файла OUTPUT.TXT выведите целое число – ответ на первый вопрос.
Во второй строке выведите два различных целых числа в порядке возрастания – ответ на второй вопрос.
В третьей строке выведите целое число – ответ на третий вопрос.
Пример
№ | INPUT.TXT | OUTPUT.TXT |
1 | 29 | 14 7 13 12 |
Для отправки решения задачи необходимо зарегистрироваться и авторизоваться!
| |