#ABC261C. [ABC261C] 新文件夹 1(NewFolder(1))

    ID: 2727 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>ABC入门算法闯关STL与数据结构

[ABC261C] 新文件夹 1(NewFolder(1))

题目描述

对于两个字符串 AABBA+BA + B 表示将 AABB 的字符顺次连接。

给定 NN 个字符串,S1SN S_{1}\sim S_{N}。对于 SiS_{i} 修改并输出如下, ii 属于 1N1\sim N

  • 如果在 S1Si1S_{1}\sim S_{i-1} 中没有一个与 SiS_{i} 相同 ,输出 SiS_{i}
  • 如果在 S1Si1S_{1}\sim S_{i-1} 中有 X(X>0)X(X>0) 个字符串与 SiS_{i} 相同,输出 SiS_{i} + (( + XX + )) ,将 XX 视为字符串。

输入格式

输入按以下格式从标准输入给出:

N N

S1 S_1

S2 S_2

\vdots

SN S_N

输出格式

输出题目要求的 NN 行字符串。

样例 #1

样例输入 #1

5
newfile
newfile
newfolder
newfile
newfolder

样例输出 #1

newfile
newfile(1)
newfolder
newfile(2)
newfolder(1)

样例 #2

样例输入 #2

11
a
a
a
a
a
a
a
a
a
a
a

样例输出 #2

a
a(1)
a(2)
a(3)
a(4)
a(5)
a(6)
a(7)
a(8)
a(9)
a(10)

提示

数据范围

  • 1  N  2× 105 1\ \leq\ N\ \leq\ 2\times\ 10^5
  • Si S_i 由小写英文字母组成,长度在 1 1 10 10 之间(包括1和10)