아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Прогрессивный NoSQL

면접 대비

시간 제한2초메모리 제한1024 MB

요약
요청된 이름이 비어 있으면 그대로 등록하고, 이미 쓰이면 아직 비어 있는 가장 작은 양의 정수 접미사를 붙여 등록한다.
난이도

보통10점 중 4점

유형
해시맵, 문자열
정답자
아직 제출이 없습니다

문제

<<Гигачат>> --- прогрессивная IT-компания, разрабатывающая одноимённую прогрессивную социальную сеть. Недавно Ваня устроился работать в эту компанию. Его текущая задача --- реализовать базу данных, которая будет отслеживать регистрации новых пользователей. К сожалению, сейчас Ваня готовится к четвертьфиналу ICPC, поэтому ему нужна Ваша помощь.

Изначально база данных пуста. В течение некоторого времени QQ человек делают по одному запросу в эту базу данных. Каждый запрос представляет собой непустую строку, которая может содержать строчные и заглавные буквы английского алфавита, а также цифры. Длина строки не превышает 1010. Если в системе ещё нет пользователя, именем которого является данная строка, то необходимо зарегистрировать пользователя с данным именем. В противном случае, к имени пользователя дописывается 11 и проверяется наличие такого пользователя в системе. Если такого пользователя нет, то необходимо зарегистрировать пользователя с данным именем (с единицей в конце). Если же такой пользователь уже есть, необходимо вместо 11 дописать 22, затем (в случае наличия такого пользователя) вместо 22 дописать 33 и так далее. Ответом на каждый запрос является полученное пользователем имя.

입력

В первой строке дано число Q(1≤Q≤105)Q (1 \le Q \le 10^5) --- количество запросов. Запросы даны в хронологическом порядке.

В каждой из последующих QQ строк дана непустая строка, которая может содержать только строчные и заглавные буквы английского алфавита, а также цифры. Длина строки не превосходит 1010.

출력

Выведите QQ строк, где ii-я строка --- имя, полученное ii-м пользователем.

예제1

  1. 예제 1

    입력
    11
    fst
    lem
    fst
    fst
    margot
    Margot
    margot
    fst2
    lem1
    lem1
    lem
    
    예상 출력
    fst
    lem
    fst1
    fst2
    margot
    Margot
    margot1
    fst21
    lem1
    lem11
    lem2