Прогрессивный NoSQL
면접 대비시간 제한2초메모리 제한1024 MB
요청된 이름이 비어 있으면 그대로 등록하고, 이미 쓰이면 아직 비어 있는 가장 작은 양의 정수 접미사를 붙여 등록한다.
문제
<<Гигачат>> --- прогрессивная IT-компания, разрабатывающая одноимённую прогрессивную социальную сеть. Недавно Ваня устроился работать в эту компанию. Его текущая задача --- реализовать базу данных, которая будет отслеживать регистрации новых пользователей. К сожалению, сейчас Ваня готовится к четвертьфиналу ICPC, поэтому ему нужна Ваша помощь.
Изначально база данных пуста. В течение некоторого времени человек делают по одному запросу в эту базу данных. Каждый запрос представляет собой непустую строку, которая может содержать строчные и заглавные буквы английского алфавита, а также цифры. Длина строки не превышает . Если в системе ещё нет пользователя, именем которого является данная строка, то необходимо зарегистрировать пользователя с данным именем. В противном случае, к имени пользователя дописывается и проверяется наличие такого пользователя в системе. Если такого пользователя нет, то необходимо зарегистрировать пользователя с данным именем (с единицей в конце). Если же такой пользователь уже есть, необходимо вместо дописать , затем (в случае наличия такого пользователя) вместо дописать и так далее. Ответом на каждый запрос является полученное пользователем имя.
입력
В первой строке дано число --- количество запросов. Запросы даны в хронологическом порядке.
В каждой из последующих строк дана непустая строка, которая может содержать только строчные и заглавные буквы английского алфавита, а также цифры. Длина строки не превосходит .
출력
Выведите строк, где -я строка --- имя, полученное -м пользователем.