Поликарп хочет собрать свою собственную клавиатуру. Клавиатуры с несколькими рядами слишком сложны для него, его клавиатура будет состоять только из одного ряда, где все $$$26$$$ строчных латинских букв будут расположены в определенном порядке.
Поликарп использует один и тот же пароль $$$s$$$ на всех сайтах, где он зарегистрирован (это плохо, но ему все равно). Он хочет собрать клавиатуру, которая позволит набирать этот пароль очень легко. Он не любит двигать пальцами при вводе пароля, поэтому для каждой пары соседних символов в $$$s$$$ они должны быть соседними на клавиатуре. Например, если пароль abacaba, то клавиатура cabdefghi... идеальна, так как символы a и c соседние на клавиатуре, и a и b соседние на клавиатуре.
Гарантируется, что в $$$s$$$ нет двух соседних одинаковых символов, поэтому, например, password не может быть паролем (два символа s являются соседними).
Можете ли вы помочь Поликарпу с выбором идеальной клавиатуры, если это возможно?
Первая строка содержит одно целое число $$$T$$$ ($$$1 \le T \le 1000$$$) — количество наборов тестовых данных.
Затем следуют $$$T$$$ наборов тестовых данных, каждый из которых содержит одну строку $$$s$$$ ($$$1 \le |s| \le 200$$$). $$$s$$$ состоит только из строчных латинских букв. В $$$s$$$ нет двух соседних одинаковых символов.
Для каждого набора входных данных выведите результат в следующем виде:
5 ababa codedoca abcda zxzytyz abcdefghijklmnopqrstuvwxyza
YES bacdefghijklmnopqrstuvwxyz YES edocabfghijklmnpqrstuvwxyz NO YES xzytabcdefghijklmnopqrsuvw NO
Название |
---|