eolymp
bolt
Try our new interface for solving problems
Problems

Нумеровані списки

Нумеровані списки

Єгор маючи навики програмування вирішив розробити свою систему команд для оформлення багаторівневих списків. Відомо, що у цій системі використовуються команди $«item»$, $«subitem»$ та «$subsubitem»$.

Команда $«item»$ створює пункт списку першого рівня, присвоюючи кожному пункту даного рівня номери $1$, $2$, $3$ і т.д. Команда $«subitem»$ створює підпункт з подвійною нумерацією. До номера включається номер батьківського пункту та номер підпункту (підпункти теж нумеруються як $1$, $2$, $3$ і т.д.). Команда $«subsubitem»$ створює підпункт з потрійною нумерацією. До номера включаються номери батьківських пунктів та номер підпункту третього рівня, який теж задається числами $1$, $2$, $3$ і т.д.

Використання команд $«item»$, $«subitem»$, $«subsubitem»$ має певні правила:

  • список повинен починатися з $«item»$, за ним може слідувати або $«item»$ або $«subitem»$;

  • за $«subitem»$ може слідувати або $«subitem»$, $«subsubitem»$ або $«item»$.

  • за $«subsubitem»$ може розміщуватися $«subsubitem»$ або «$subitem»$ або $«item»$.

Вхідні дані.

В першому рядку записано ціле число $N$ ($1$$N$$1000$) – кількість рядків з командами.

Наступні $N$ рядків містять команди, після яких через один пробіл записано текст пункту.

Вихідні дані.

Побудуйте нумерований список відповідно до команд, заданих у вхідному файлі або виведіть слово $“Error”$, якщо при використанні команд допущено помилку.

Time limit 1 second
Memory limit 256 MiB
Input example #1
9
item one
subitem one
item one
subitem one
subsubitem one
subsubitem one
subitem one
subsubitem one
subsubitem one
Output example #1
1. one
1.1. one
2. one
2.1. one
2.1.1. one
2.1.2. one
2.2. one
2.2.1. one
2.2.2. one

Input example #2
2
item one
subsubitem one
Output example #2
Error
Source ІІІ етап Всеукраїнської олімпіади з інформатики (Житомирська область) 26 січня 2024 р.