科学家 Davor 用 $\LaTeX$ 撰写论文。受 $\LaTeX$ 的启发,他发明了 Kaučuk。Kaučuk 是一个非常简单的程序,用于准备打印文本。它允许你对章节(section)、小节(subsection)和小小节(subsubsection)的标题进行编号,并为打印做好准备。
Kaučuk 只有三种不同的命令:
section命令开启一个新的章节。输入中的所有章节在输出中都用正整数编号,从 1 开始,按它们在输入中出现的顺序排列(见第一个样例)。subsection命令开启一个新的小节。小节使用两个数字编号:包含该小节的章节编号,以及该小节在章节内的编号(见第二个样例)。在每个章节中,小节的编号都从 1 重新开始(见第三个样例)。subsubsection命令开启一个新的小小节,它使用三个数字编号:章节编号、小节编号以及该小小节在小节内的编号,方式与小节在章节内的编号类似(见第二个样例)。
题目保证在输入中,每个小节都包含在某个章节内,每个小小节都包含在某个小节内。Davor 可能是一位优秀的科学家,但编程并不是他的强项,这就是为什么他请求你帮助他编写一个程序,将用 Kaučuk 编写的文本准备好以供打印。
输入格式
第一行包含一个正整数 $n$ ($1 \le n \le 100$),表示 Kaučuk 命令的行数。
接下来的 $n$ 行包含 Davor 的 Kaučuk 代码。每行代码由两个字符串组成,中间用一个空格隔开:章节类型(section、subsection 或 subsubsection)及其标题。每个标题由最多 20 个小写字母组成。
输出格式
你需要输出 $n$ 行,按照 Davor 代码中的顺序,打印出带有编号的章节、小节和小小节标题。
子任务
| 子任务 | 分值 | 数据范围 |
|---|---|---|
| 1 | 10 | $1 \le n \le 3$ |
| 2 | 10 | Kaučuk 代码仅包含 section 命令。 |
| 3 | 10 | Kaučuk 代码仅包含 section 和 subsection 命令。 |
| 4 | 20 | 无附加限制。 |
样例
样例输入 1
3 section zivotinje section boje section voce
样例输出 1
1 zivotinje 2 boje 3 voce
样例输入 2
4 section zivotinje subsection macke subsection psi subsubsection mops
样例输出 2
1 zivotinje 1.1 macke 1.2 psi 1.2.1 mops
样例输入 3
4 section zivotinje subsection psi section voce subsection ananas
样例输出 3
1 zivotinje 1.1 psi 2 voce 2.1 ananas