Codeforces 4C Registration system

来源:互联网 发布:淘宝网运营模式 编辑:程序博客网 时间:2024/04/28 02:02

English

Desc

A new e-mail service “Berlandesk” is going to be opened in Berland in the near future. The site administration wants to launch their project as soon as possible, that’s why they ask you to help. You’re suggested to implement the prototype of site registration system. The system should work on the following principle.

Each time a new user wants to register, he sends to the system a request with his name. If such a name does not exist in the system database, it is inserted into the database, and the user gets the response OK, confirming the successful registration. If the name already exists in the system database, the system makes up a new user name, sends it to the user as a prompt and also inserts the prompt into the database. The new name is formed by the following rule. Numbers, starting with 1, are appended one after another to name (name1, name2, …), among these numbers the least i is found so that namei does not yet exist in the database.

Input

The first line contains number n (1 ≤ n ≤ 105). The following n lines contain the requests to the system. Each request is a non-empty line, and consists of not more than 32 characters, which are all lowercase Latin letters.

Output

Print n lines, which are system responses to the requests: OK in case of successful registration, or a prompt with a new name, if the requested name is already taken.

Examples

input

4abacabaacabaabacabaacab

output

OKOKabacaba1OK

中文

简介

一个新的电子邮件服务“Berlandesk”将在不久的将来在Berland开放。网站管理部门希望尽快启动他们的项目,这就是为什么他们要求您的帮助。建议您实施站点注册系统的原型。该制度应按照以下原则行事。

每次新用户想要注册时,他都会以系统名称向系统发送请求。如果系统数据库中不存在这样的名称,则将其插入到数据库中,用户获得响应OK,确认成功注册。如果系统数据库中已经存在该名称,系统将构成新的用户名,并将其作为提示发送给用户,并将提示插入数据库。新名称由以下规则组成。以1开头的数字一个接一个地追加到名称(名称1,名称2,…),在名字后面加数字

输入格式

第一行包含编号n(1 ≤  n  ≤ 105)。以下n行包含对系统的请求。每个请求都是一个非空行,由不超过32个字符组成,全部是小写拉丁字母。

输出格式

打印n行,这是系统响应这些请求数:输出OK在成功注册的时候,或以新名称提示的情况下,如果请求的名称已被使用。

测试用例

测试输入

6firstfirstsecondsecondthirdthird

测试输出

OKfirst1OKsecond1OKthird1
0 0
原创粉丝点击