题目描述
2 つの文字列 A,B に対して、A の末尾に B を連結した文字列を A+B と表します。
N 個の文字列 S1,…,SN が与えられます。i=1,…,N の順に、次の指示に従って加工して出力してください。
- S1,…,Si−1 の中に Si と同じ文字列が存在しないならば、Si を出力する。
- S1,…,Si−1 の中に Si と同じ文字列が X 個 (X > 0) 存在するならば、X を文字列として扱って Si+
(
+X+ )
を出力する。
输入格式
入力は以下の形式で標準入力から与えられる。
N S1 S2 ⋮ SN
输出格式
問題文中の指示にしたがって、N 行出力せよ。
题目大意
对于两个字符串 A 和 B ,A + B 表示将 A 与 B 的字符顺次连接。
现在给予 N 个字符串 , S1∼SN 。对于 Si 修改并输出如下, i 属于 1∼N :
- 如果在 S1∼Si−1 中没有一个与 Si 相同 ,输出 Si 。
- 如果在 S1∼Si−1 中有 X(X>0) 个字符串与 Si 相同,输出 Si + ( + X + ) ,将 X 视为字符串。
提示
制約
- 1 ≤ N ≤ 2× 105
- Si は英小文字のみからなる長さ 1 以上 10 以下の文字列