CF858D.Polycarp's phone book

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

There are nn phone numbers in Polycarp's contacts on his phone. Each number is a 9-digit integer, starting with a digit different from 00 . All the numbers are distinct.

There is the latest version of Berdroid OS installed on Polycarp's phone. If some number is entered, is shows up all the numbers in the contacts for which there is a substring equal to the entered sequence of digits. For example, is there are three phone numbers in Polycarp's contacts: 123456789123456789 , 100000000100000000 and 100123456100123456 , then:

  • if he enters 0000 two numbers will show up: 100000000100000000 and 100123456100123456 ,
  • if he enters 123123 two numbers will show up 123456789123456789 and 100123456100123456 ,
  • if he enters 0101 there will be only one number 100123456100123456 .

For each of the phone numbers in Polycarp's contacts, find the minimum in length sequence of digits such that if Polycarp enters this sequence, Berdroid shows this only phone number.

输入格式

The first line contains single integer nn ( 1<=n<=700001<=n<=70000 ) — the total number of phone contacts in Polycarp's contacts.

The phone numbers follow, one in each line. Each number is a positive 9-digit integer starting with a digit from 11 to 99 . All the numbers are distinct.

输出格式

Print exactly nn lines: the ii -th of them should contain the shortest non-empty sequence of digits, such that if Polycarp enters it, the Berdroid OS shows up only the ii -th number from the contacts. If there are several such sequences, print any of them.

输入输出样例

  • 输入#1

    3
    123456789
    100000000
    100123456
    

    输出#1

    9
    000
    01
    
  • 输入#2

    4
    123456789
    193456789
    134567819
    934567891
    

    输出#2

    2
    193
    81
    91
    
首页