Зашифрований пароль#6524

Зашифрований пароль

1 секунда
64 мегабайти
Дуже легка

Шифрування паролів є однією з найважливіших проблем сьогодення, і ви довіряєте лише тим алгоритмам шифрування, які самі винайшли. Ви щойно створили новий алгоритм шифрування.

Дано пароль, що складається лише з малих літер англійського алфавіту. Ваш алгоритм шифрує цей пароль, виконуючи наступні кроки (в зазначеному порядку):

  1. Поміняти місцями два різні символи в паролі (цей крок можна виконати нуль або більше разів).

  2. Додати нуль або більше малих літер англійського алфавіту на початок результату першого кроку.

  3. Додати нуль або більше малих літер англійського алфавіту в кінець результату другого кроку.

Зашифрований пароль є результатом третього кроку.

Ви щойно завершили реалізацію цього алгоритму і застосували його до багатьох паролів. Тепер ви хочете переконатися, що у вашій реалізації немає помилок, тому вирішили написати програму, яка перевіряє вихід програми шифрування. Дано зашифрований пароль і оригінальний пароль, ваше завдання — перевірити, чи може зашифрований пароль бути результатом застосування вашого алгоритму до оригінального пароля.

Вхідні дані

Ваша програма буде протестована на одному або більше тестових випадках. Перший рядок введення містить одне ціле число , кількість тестових випадків (1 \le T \le 100). Далі йдуть тестові випадки, кожен з яких складається з двох рядків. Перший рядок кожного тестового випадку містить зашифрований пароль. Другий рядок кожного тестового випадку містить оригінальний пароль. І зашифрований пароль, і оригінальний пароль містять принаймні і не більше малих літер англійського алфавіту (від 'a' до 'z'), причому довжина оригінального пароля менша або дорівнює довжині зашифрованого пароля.

Вихідні дані

Для кожного тестового випадку виведіть в одному рядку одне слово: "YES" (без лапок), якщо застосування алгоритму до оригінального пароля може згенерувати зашифрований пароль, інакше виведіть "NO" (без лапок).

Приклади

Приклад 1

Loading
Loading