Вам дана строка $$$s$$$, состоящая из строчных букв латинского алфавита. Вы должны выполнить над строкой $$$s$$$ следующий алгоритм:
Префиксом строки называются несколько первых букв данной строки без изменения порядка. Пустая строка тоже является корректным префиксом. Например, у строки «abcd» пять префиксов: пустая строка, «a», «ab», «abc» и «abcd».
Например, выполним алгоритм над $$$s =$$$ «abcabdc».
Найдите финальное состояние строки после завершения алгоритма.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных.
Далее следуют $$$t$$$ строк, каждая из который описывает один набор входных данных. Каждая строка содержит строку $$$s$$$. Данная строка содержит только строчные буквы латинского алфавита и имеет длину от $$$1$$$ до $$$2 \cdot 10^5$$$ включительно.
Гарантируется, что сумма длин $$$s$$$ по всем наборам входных данных не превышает $$$2 \cdot 10^5$$$.
Для каждого набора входных данных выведите строку $$$s$$$ после завершения алгоритма. Можно показать, что эта строка не может быть пустой.
6abcabdcabbbbbbbbbbcodeforcescffcfccffccfcffcfccfcffccffcfccfzyzyzwxxyyxxyyzzyzzxxwzxwywxwzxxyzzw
abdc a b deforces cf xyzzw
Первый пример пояснен в условии задачи.
Во втором примере нельзя сделать ни одной операции с $$$s$$$.
В третьем примере,
В четвертом примере,
Название |
---|