11604. Новий алфавітний порядок


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Степан вирішив змінити алфавітний порядок англійських малих літер. Новий алфавітний порядок представлений рядком \(X\), який є перестановкою \(a, b, \ldots, z\). \(i\)-й символ \(X\) (\(1 \leq i \leq 26\)) буде \(i\)-ю найменшою англійською маленькою літерою в новому порядку.

У королівстві \(N\) громадян, чиї імена \(S_1, S_2, \dots, S_N\), де кожен \(S_i\) (\(1 \leq i \leq N\)) складається з малих англійських літер.

Відсортуйте ці імена лексикографічно відповідно до алфавітного порядку, визначеного Степаном.

Формат вхідних даних

Перший рядок містить рядок \(X\) (\(X\) - перестановка символів 'a'..'z')

Другий рядок містить ціле число \(N\) (\(2 \le N \le 50000\))

Наступні  \(N\) рядків містять цілі числа \(S_i\) (\(1 \le |S_i| \le 10\), \(S_i\)='a',...,'z', \(S_i \neq S_j (1 \le i < j \le N)\))

Формат вихідних даних

У вихідний потік виведіть \(N\) рядків: відповідно відсортовані імена громадян.

Приклад вхідних даних

bacdefghijklmnopqrstuvwxzy
4
abx
bzz
bzy
caa

Приклад вихідних даних

bzz
bzy
abx
caa

Приклад вхідних даних

zyxwvutsrqponmlkjihgfedcba
5
a
ab
abc
ac
b

Приклад вихідних даних

b
a
ac
ab
abc

Коментарі

Ще немає коментарів.