Недавно Поликарп заметил, что некоторые кнопки на его клавиатуре неисправны. Клавиатура Поликарпа содержит $$$26$$$ кнопок (по кнопке на каждую букву латинского алфавита). Каждая кнопка либо работает исправно, либо сломана.
Для проверки исправности клавиатуры Поликарп понажимал на некоторые кнопки и строка $$$s$$$ появилась на экране. Когда Поликарп нажимает на кнопку $$$c$$$, происходит одно из двух событий:
Например предположим, что кнопки a и c работают корректно, а кнопка b неисправна. Если Поликарп нажмет на кнопки в порядке a, b, a, c, a, b, a, то строка будет меняться следующим образом: a $$$\rightarrow$$$ abb $$$\rightarrow$$$ abba $$$\rightarrow$$$ abbac $$$\rightarrow$$$ abbaca $$$\rightarrow$$$ abbacabb $$$\rightarrow$$$ abbacabba.
Вам задана строка $$$s$$$, которая появилась на экране после нажатия некоторых кнопок. Помогите Поликарпу определить, какие кнопки точно работают корректно (что означает, что эта строка не могла появиться на экране, если бы эти кнопки работали некорректно).
Обратите внимание, что кнопки не могут ломаться или чиниться в процессе набора текста. Каждая кнопка изначально либо неисправна, либо работает корректно.
Первая строка содержит число $$$t$$$ ($$$1 \le t \le 100$$$) — количество наборов входных данных.
Затем следуют сами наборы входных данных. Каждый набор состоит из одной строки, в которой содержится строка $$$s$$$ состоящая из не менее чем из $$$1$$$ и не более чем из $$$500$$$ строчных букв латинского алфавита.
Для каждого набора входных данных выведите строку $$$res$$$. Эта строка $$$res$$$ должна содержать все кнопки, которые точно работают корректно в алфавитном порядке, без пробелов. Если нет таких кнопок, то строка $$$res$$$ должна быть пустой.
4 a zzaaz ccff cbddbb
a z bc
Название |
---|