electicode
ГлавнаяКурсыРесурсыЗадачиНациональная олимпиадаСоревнованияТаблица лидеров
...

ABABABA2026

Ограничение времени: 1000msОграничение памяти: 256MB
Все решения

Описание задачи

В алфавите есть только две буквы: A и B.

Рассматриваются строки длины nnn, состоящие только из этих букв.

Строка называется правильной, если выполняются все условия:

  • первая и последняя буквы --- A;
  • в строке нет двух букв A, идущих подряд (подстрока AA запрещена);
  • в строке нет трёх букв B, идущих подряд (подстрока BBB запрещена).

Например, строки ABBA, ABABABA, ABBABABBA являются правильными, а строки ABBAB, ABAABA, ABABBBA --- нет.

Требуется найти количество правильных строк длины nnn.

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

В первой строке задано одно целое число nnn (4≤n≤106)(4 \le n \le 10^6)(4≤n≤106) --- длина строки.

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

Выведите количество правильных строк длины nnn по модулю 998244353998244353998244353.

Система оценки

ПодзадачиДополнительные ограниченияБаллыТребуемые подзадачи
0Пример0—
1n≤10n \le 10n≤10100
2n≤1000n \le 1000n≤100030

Примеры

Пример 1
Ввод
4
Вывод
1
Объяснение

В первом примере, при длине n=4n = 4n=4, существует только одна подходящая строка: ABBA.

Пример 2
Ввод
6
Вывод
2
Объяснение

Во втором примере: ABABBA, ABBABA.

© 2026 Electicode. All rights reserved.

0, 1
4—600, 1, 2