Нумеровані списки
Нумеровані списки
Єгор маючи навики програмування вирішив розробити свою систему команд для оформлення багаторівневих списків. Відомо, що у цій системі використовуються команди $«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”$, якщо при використанні команд допущено помилку.
9 item one subitem one item one subitem one subsubitem one subsubitem one subitem one subsubitem one subsubitem one
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
2 item one subsubitem one
Error