Накопитель

아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

Исследуется новое цифровое устройство для хранения информации. Информация на устройстве хранится в виде последовательности ячеек, каждая из которых находится в одном из двух состояний, обозначаемых символами <<+>> и <<->>, и, таким образом, хранит один бит информации.

Назовём фрагментом группу соседних ячеек с одинаковым состоянием, слева от которой либо нет ячеек, либо находится ячейка в противоположном состоянии, и справа --- либо нет ячеек, либо находится ячейка в противоположном состоянии.

Операция записи позволяет выбрать любую пару соседних фрагментов разной длины и изменить состояние всех ячеек более короткого фрагмента на противоположное, объединяя таким образом два или три соседних фрагмента в один.

Требуется написать программу, которая по заданной исходной и итоговой последовательностям состояний ячеек определяет, можно ли из исходной последовательности получить итоговую с помощью последовательных операций записи.

입력

Первая строка входных данных содержит целое число qq --- количество тестов.

Каждая из следующих qq строк содержит s_i,t_is\_i, t\_i --- непустые последовательности символов <<+>> и <<->> одинаковой длины, разделённые одним пробелом. Эта строка означает, что в тесте номер ii из исходной последовательности состояний ячеек s_is\_i требуется получить итоговую последовательность~t_it\_i.

출력

Выходные данные должны содержать qq строк, где ii-я строка равна <<Yes>>, если из исходной последовательности состояний ячеек s_is\_i можно получить итоговую последовательность t_it\_i, или <<No>> в противном случае.