NewFolder(1)

View as PDF

Submit solution

Points: 0.10 (partial)
Time limit: 1.0s
Memory limit: 1G
Input: stdin
Output: stdout

Author:
Problem type

Một người dùng lần lượt tạo ~N~ folder trên máy họ, folder thứ ~i~ được đặt tên là ~S_i~ là một xâu chỉ bao gồm các chữ cái Latin. Do sẽ có những folder trùng tên, máy tính sẽ lưu tên các folder như sau:

  • Nếu tên folder ~S_i~ chưa được dùng, máy tính sẽ lưu bằng tên đó.
  • Ngoài ra, với ~X~ là số lần ~S_i~ đã xuất hiện trước đó, máy sẽ lưu folder đó dưới cái tên ~S_i~ ~+~ ~(X)~.

Cho ~N~ xâu được dùng làm tên folder, hãy cho biết tên của ~N~ folder này sau khi lưu.

Input

  • Dòng đầu tiên gồm số nguyên dương ~N~ (~1 \leq N \leq 10^5~) duy nhất là số lượng xâu.
  • ~N~ dòng tiếp theo, dòng thứ ~i~ là xâu ~S_i~ (~1 \leq |S_i| \leq 10~).

Output

Ghi ra ~N~ dòng, dòng thứ ~i~ là tên của folder thứ ~i~ sau khi lưu trên máy.

Sample input

5
newfile
newfile
newfolder
newfile
newfolder

Sample output

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

Subtask

  • ~30\%~ số test có ~1 \leq N \leq 100~.
  • ~70\%~ số test còn lại không có điều kiện gì thêm.

Comments

Please read the guidelines before commenting.


There are no comments at the moment.