Codeforces Round 739 (Div. 3) |
---|
Закончено |
У Поликарп есть строка $$$s$$$. Поликарп делает следующие действия до тех пор, пока строка $$$s$$$ не станет пустой (изначально $$$t$$$ — пустая строка):
Поликарп выполняет данную последовательность действий строго в заданном порядке.
Отметим, что в конце концов строка $$$s$$$ станет пустой, а строка $$$t$$$ будет равна некоторому значению (и это значение определяется неоднозначно, оно зависит от порядка удаления).
Например, если изначально $$$s$$$=«abacaba», то события могли разворачиваться следующим образом:
Вам необходимо восстановить исходное значение строки $$$s$$$ по итоговому значению $$$t$$$ и найти порядок, в котором удалялись буквы из $$$s$$$.
В первой строке записано одно целое число $$$T$$$ ($$$1 \le T \le 10^4$$$) — количество наборов входных данных. Далее следуют $$$T$$$ наборов входных данных.
Каждый набор входных данных состоит из одной строки $$$t$$$, состоящей из строчных букв латинского алфавита. Длина $$$t$$$ не превышает $$$5 \cdot 10^5$$$. Сумма длин всех строк $$$t$$$ во всех наборах входных данных теста не превышает $$$5 \cdot 10^5$$$.
Для каждого набора входных данных выведите в отдельной строке:
7 abacabaaacaac nowyouknowthat polycarppoycarppoyarppyarppyrpprppp isi everywherevrywhrvryhrvrhrvhv haaha qweqeewew
abacaba bac -1 polycarp lcoayrp is si everywhere ewyrhv -1 -1
Первый набор входных данных разобран в условии.
Название |
---|