Сапёр 1D
문제
Сапёр --- это игра на клетчатом поле, цель которой --- найти расположение всех мин. Изначально все клетки поля скрыты. Нажатие на клетку её открывает, и если там находится мина --- игрок тут же проигрывает. Если же в клетке нет мины, то в ней показывается число --- суммарное количество мин в соседних клетках. Соседними считаются восемь смежных клеток по диагонали.
Игра Сапёр --- не тривиальная, и часто в ней невозможно выиграть наверняка. Давайте рассмотрим упрощённую версию: одномерный Сапёр. Она играется на поле с всего двумя строчками, размера . В первой строки расположены мины, а вторая строка пустая. Таким образом, каждая клетка второй строки всегда может быть открыта, и в ней записано число от до --- количество мин в трёх соседних клетках первой строки (двух в случае крайних клеток).
Вот пример поля одномерного Сапёра ширины :
[이미지 1]
Проблема в том, что даже в одномерном Сапёре решение не всегда можно гарантированно найти. Мы предлагаем вам для каждого посчитать количество возможный полей ширины , которые можно гарантированно решить, не полагаясь на удачу.
입력
В единственной строке дано одно целое число --- ширина поля ().
출력
Выведите единственное число --- количество различных полей размера , которые можно гарантированно решить, по модулю . Иными словами, если --- количество таких полей, выведите . Два поля считаются различными, если мины в них расположены не на одних и тех же местах.
힌트
Во втором примере есть два поля, которые можно гарантированно решить:
[이미지 2]
Есть два других поля ширины , но их невозможно отличить друг от друга просто посмотрев на нижний ряд:
[이미지 3]
예제
예제 1
1
2
예제 2
2
2