I. Шалость
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Катя составила слово $$$s_1$$$ из кубиков, но когда она вернулась в комнату, увидела, как оттуда выбегал её брат Андрей. Теперь слово из кубиков выглядело иначе — $$$s_2$$$. Андрей признался, что он несколько раз сделал шалость. Его шалость заключалась в следующем. Андрей выбирал позицию, потом в неё вставлял рядом два кубика, на которых написана одинаковая буква. Он мог поставить эти два кубика в начале строки, в конце строки или между двумя соседними кубиками.

Помогите Кате определить, сказал ли Андрей правду, то есть могла ли получиться строка $$$s_2$$$ из строки $$$s_1$$$ путём применения, возможно, нескольких шалостей.

Входные данные

Один тест содержит несколько наборов входных данных.

В первой строке дано одно целое число $$$t$$$ — количество наборов входных данных ($$$1 \le t \le 500\,000$$$).

В первой строке каждого описания набора дана одна строка $$$s_1$$$ — слово из кубиков, которое было у Кати изначально.

Во второй строке каждого описания набора дана одна строка $$$s_2$$$ — слово из кубиков, которое получил Андрей.

Гарантируется, что все слова состоят из строчных латинских букв. Суммарная длина всех слов не превышает $$$1\,000\,000$$$.

Выходные данные

Для каждого набора входных данных выведите «YES», если Андрей мог сказать правду, и «NO» в противном случае.

Пример
Входные данные
2
hello
havvaeeello
test
tesssst
Выходные данные
YES
NO