Олимпиадный тренинг

Задача . Рекурсия - 3


Задача

Темы:
Напишите программу для решения следующей задачи.
Вася составляет
N-символьные последовательности из букв слова

П, И, Р, О, Г,
причём в каждой последовательности буква О может встречаться не более двух раз, при этом, если она есть, то перед ней обязательно стоит согласная буква.


Программа должна вывести:
1. Сколько последовательностей может составить Вася.

2. Все последовательности, которые может составить Вася, в лексикографическом порядке.

Входные данные: 
Вводится одно натуральное число N (2
≤ ≤ 8)

Выходные данные:
Программа должна вывести ответы на задачу: в первой строке - ответ на первый вопрос, в последующих - ответ на второй вопрос.


Примеры
Входные данныеВыходные данные
1 2
19
ГГ
ГИ
ГО
ГП
ГР
ИГ
ИИ
ИП
ИР
ПГ
ПИ
ПО
ПП
ПР
РГ
РИ
РО
РП
РР

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
Python8
Комментарий учителя