Олимпиадный тренинг

Задача . A. Сборка пазла


Задача

Темы: математика *800

Вам дается специальный пазл, состоящий из \(n\cdot m\) одинаковых деталей. Каждая деталь имеет три выступа и одну выемку, как показано на рисунке.

Пазл считается собранным, если следующие условия выполнены:

  1. Детали расположены в виде прямоугольника с \(n\) строками и \(m\) столбцами.
  2. Любые две детали, которые имеют общую сторону в прямоугольнике, идеально соединяются с помощью выступа одной детали и выемки другой.

Определите, можно ли собрать пазл, вращая и перемещая детали как угодно.

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

Каждый тест содержит несколько тестовых случаев. В первой строке находится единственное целое число \(t\) (\(1\le t\le 1000\)) — количество тестовых случаев. В следующих \(t\) строках следует описание тестовых случаев.

Единственная строка описания каждого тестового случая содержит два целых числа \(n\) и \(m\) (\(1 \le n,m \le 10^5\)).

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

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

Примечание

В первом тестовом случае один из возможных примеров решения пазла:

Для второго тестового случая можно показать, что пазл собрать невозможно.

В третьем тестовом случае один из возможных примеров решения пазла:


Примеры
Входные данныеВыходные данные
1 3
1 3
100000 100000
2 2
YES
NO
YES

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя