Рефераты | 프로그래밍의 벗 PivotOJ
PivotOJ

Рефераты

시간 제한: 3000ms메모리 제한: 1024MB출처: MOOI 2015-16 qualBOJ 30771

문제

Флорен и её друзьям на уроке английского поручили подготовить рефераты по предоставленным статьям --- каждому ученику была выдана отдельная статья, по которой он должен сделать реферат. В рамках данной задачи статьёй называется непустая строка, состоящая из строчных символов английского алфавита. Рефератом статьи называется непустая строка, являющаяся подстрокой данной статьи. Все ученики должны будут представить свои рефераты у доски. Чтобы их было интереснее слушать, учитель потребовал, чтобы каждый из представленных рефератов не встречался как подстрока ни в одном тексте статьи, кроме той, из текста которой он был образован.

Так как Флорен и её друзья не любят тратить много времени на выполнение домашнего задания, они попросили вас помочь им выбрать для каждой статьи реферат минимальной длины, который не является подстрокой никакой другой статьи, либо сообщить, что выбрать реферат, удовлетворяющий требованию учителя, невозможно. Если для какого-то ученика возможно образовать несколько кратчайших рефератов, из них требуется выбрать лексикографически минимальный. Вы, конечно же, согласились им помочь.

입력

В первой строке ввода записано одно число nn (1n1000001 \leq n \leq 100\,000) --- количество статей.

Следующие nn строк содержат описания статей. Каждая статья представляет собой последовательность строчных символов английского алфавита sis_i (1si5000001 \leq |s_i| \leq 500\,000).

Обозначим через LL суммарную длину всех статей, то есть L=i=1nsiL = \sum\limits_{i = 1}^{n} |s_i|. Гарантируется, что во всех тестах L500000L \leq 500\,000.

출력

Выведите nn строк --- рефераты, соответствующие указанным статьям, в том же порядке, что и во входных данных, или символ '?', если для статьи не существует подходящего реферата.

힌트

Пояснение к первому тесту из примеров.

Любая подстрока первой статьи полностью содержится в четвёртой, поэтому для первой статьи нет подходящего реферата. Во второй статье самыми короткими подходящими рефератами являются 'de', 'ee' и 'er', но лексикографически наименьшим из них является 'de'. В третьей статье самыми короткими подходящими рефератами являются 're' и 'ad', но лексикографически наименьшим из них является 'ad'. В четвёртой статье есть только один самый короткий подходящий реферат --- 'rd'.

예제

예제 1

입력
4
bear
deer
read
beard
출력
?
de
ad
rd

예제 2

입력
3
xerox
roxwill
williams
출력
e
xw
a
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.