Нещодавно Козаку Вусу спала на думку наступна задача.
Є t рядків, кожен з яких є паліндромом непарної довжини. Для кожного рядка окремо треба визначити, чи існує підрядок парної довжини, який є паліндромом.
Паліндром — це рядок, що однаково читається в обох напрямках (зліва направо та справа наліво). Наприклад, level
та noon
— паліндроми, а abc
та noun
— ні.
Рядок x є підрядком рядка y, якщо x може бути отриманим видаленням кількох (можливо, жодного або всіх) символів з початку і декількох (можливо, жодного або всіх) символів з кінця.
Козаку Вусу дуже сподобалось ця задача, а особливо рішення, яке він вигадав. А Ви зможете розв'язати цю задачу?
Перший рядок містить ціле число t (1≤t≤20) — кількість рядків.
Далі йдуть t рядків s1,s2,…,st (1≤∣si∣≤105), які складаються з літер латинської абетки у нижньому регістрі.
Гарантується, що кожен si — паліндром непарної довжини.
Виведіть t рядків. У i-ому рядку виведіть «Yes
», якщо існує підрядок рядка si, який є паліндромом парної довжини, інакше виведіть «No
».
У другому рядку є підрядок «abba
», який є паліндромом парної довжини.
У четвертому рядку є підрядок «zyyz
».
Якщо рішення працює правильно при t=20 та ∣si∣=11, то воно буде оцінюватися принаймні у 30 балів.