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

Задача . B. Поворот матрицы


У вас есть матрица \(2 \times 2\), заполненная различными целыми числами. Вы хотите, чтобы ваша матрица стала красивой. Матрица является красивой, если выполняются следующие условия:

  • в каждой строке первый элемент меньше второго;
  • в каждом столбце первый элемент меньше второго.

Вы можете совершать следующую операцию любое количество раз: повернуть матрицу на \(90\) градусов по часовой стрелке, так, что левый верхний элемент сдвигается в правую верхнюю ячейку, правый верхний элемент сдвигается в правую нижнюю ячейку, и так далее:

Определите, можно ли сделать матрицу красивой, выполнив ноль или более операций.

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

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

Каждый набор входных данных состоит из двух строк; каждая из этих строк содержит по два целых числа — элементы соответствующей строки матрицы. В каждой матрице все элементы — различные целые числа от \(1\) до \(100\).

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

Для каждого набора входных данных выведите YES, если матрица может стать красивой. В противном случае выведите NO. Каждую букву можно выводить в любом регистре (YES, yes, Yes будут распознаны как положительный ответ, NO, no и nO будут распознаны как отрицательный ответ).


Примеры
Входные данныеВыходные данные
1 6
1 3
5 7
8 10
3 4
8 10
4 3
6 1
9 2
7 5
4 2
1 2
4 3
YES
YES
NO
YES
YES
NO

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

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