#aBC261Cid370. [ABC261C] NewFolder(1)

[ABC261C] NewFolder(1)

AT_abc261_c [ABC261C] NewFolder(1)

题目描述

对于两个字符串 A,BA,B,将 BB 连接在 AA 的末尾得到的新字符串记作 A+BA+B

给定 NN 个字符串 S1,,SNS_1,\ldots,S_N。请按照 i=1,,Ni=1,\ldots,N 的顺序,依次根据以下规则处理并输出每个字符串:

  • 如果在 S1,,Si1S_1,\ldots,S_{i-1} 中不存在与 SiS_i 相同的字符串,则直接输出 SiS_i
  • 如果在 S1,,Si1S_1,\ldots,S_{i-1} 中存在 XX 个与 SiS_i 相同的字符串(X>0X>0),则将 XX 作为字符串,输出 Si+(S_i+( XX ))

输入格式

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

NN
S1S_1
S2S_2
\vdots
SNS_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)

说明/提示

限制条件

  • 1N2×1051 \leq N \leq 2\times 10^5
  • SiS_i 仅由小写英文字母组成,长度为 111010

由 ChatGPT 4.1 翻译