Məsələlər
Каучук
Каучук
Ученый Давор пишет свои статьи в LATEX. Вдохновленный LATEX, он придумал Kaucuk. Kaucuk --- очень простая программа для подготовки текста к печати. Она позволяет нумеровать заголовки разделов, подразделов и подподразделов и подготавливать их к печати.
Kaucuk имеет всего три разные команды:
\begin{itemize}
\item Команда \textbf{section} запускает новую секцию. Все входные разделы нумеруются в выводе натуральными числами, начиная с $1$, в том порядке, в котором они появляются во входных данных (см. первый пример).
\item Команда \textbf{subsection} запускает новый подраздел. Подразделы нумеруются двумя числами: номером раздела, содержащего подраздел, и номером подраздела внутри раздела (см. второй пример). В каждом разделе нумерация подразделов снова начинается с $1$ (см. третий пример).
\item Команда \textbf{subsubsection} запускает новый подподраздел, в котором используются три числа: номер раздела, номер подраздела и номер подподраздела внутри подраздела, аналогично подразделам внутри разделов (см. второй пример).
\end{itemize}
Гарантируется, что во входных данных каждый подраздел содержится в каком-то разделе, а каждый подподраздел содержится в каком-то подразделе. Давор может быть прекрасным ученым, но программирование не является его сильной стороной, поэтому он просит Вас помочь ему написать программу, которая подготавливает текст, написанный на языке Kaucuk, к печати.
\InputFile
Первая строка содержит натуральное число $n\:(1 \le n \le 100)$ --- количество строк команд программы Kaucuk.
Следующие $n$ строк содержат код Давора на Каучуке. Каждая строка кода состоит из двух строк символов, разделенных одним пробелом: тип раздела (раздел, подраздел или подраздел) и его заголовок. Каждый заголовок содержит не более $20$ строчных букв.
\OutputFile
В $n$ строках пронумеруйте и выведите заголовки разделов, подразделов и подподразделов кода Давора.
Giriş verilənləri #1
3 section zivotinje section boje section voce
Çıxış verilənləri #1
1 zivotinje 2 boje 3 voce
Giriş verilənləri #2
4 section zivotinje subsection macke subsection psi subsubsection mops
Çıxış verilənləri #2
1 zivotinje 1.1 macke 1.2 psi 1.2.1 mops
Giriş verilənləri #3
4 section zivotinje subsection psi section voce subsection ananas
Çıxış verilənləri #3
1 zivotinje 1.1 psi 2 voce 2.1 ananas