H. Гипноз
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Роджер безумно любит кататься на велосипеде. А чтобы велосипед не украли, Роджер пристёгивает его с помощью новомодного гипнотического велосипедного замка.

Гипнотический велосипедный замок можно представить матрицей $$$A$$$ размера $$$n \times n$$$ ($$$n$$$ чётно), содержащей целые числа. Каждый замок разделён на $$$\frac{n}{2}$$$ прямоугольных рамочек. Более формально, рамочка с номером $$$i$$$ представляет собой числовую последовательность $$$B_i$$$, такую, что: $$$B_i$$$ = $$$ \{ A_{i, i}, A_{i, i + 1}, \ldots, A_{i, n + 1 - i}, A_{i + 1, n + 1 - i}, \ldots, A_{n + 1 - i, n + 1 - i}, A_{n + 1 - i, n - i}, \ldots, A_{n + 1 - i, i}, A_{n - i, i}, \ldots, A_{i + 1, i} \}$$$.

Для введения кода от велосипедного замка каждую рамочку можно вращать по часовой стрелке. Более формально, можно делать циклический сдвиг вправо последовательности, соответствующей нужной рамочке. Из-за таких вращений и происходит гипнотический эффект замка.

Старый замок Роджера то и дело заклинивает, посему он решил приобрести новый. Однако Роджеру хотелось бы и с новым замком иметь возможность вводить его любимые коды. Роджер хотел бы купить новый замок эквивалентный старому.

Два замка эквивалентны, если их рамочки с соответствующими номерами можно привести к абсолютно одинаковому виду одними лишь их вращениями.

Имея два заданных замка — старый и новый — определите, эквивалентны ли они.

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

В первой строке входных данных задано единственное целое чётное число $$$n$$$ ($$$1 \leq n \leq 200$$$) — размер обоих замков, старого и нового.

Следующие $$$n$$$ строк входных данных содержат по $$$n$$$ целых чисел, записанных через пробел. $$$j$$$-е число в $$$i$$$-й из этих строк обозначается $$$O_{i, j}$$$ и задаёт элемент матрицы, соответствующей старому замку, находящийся в $$$i$$$-й строке и $$$j$$$-м столбце. Причём $$$1 \leq O_{i, j} \leq 10^9$$$.

Следующие $$$n$$$ строк входных данных содержат по $$$n$$$ целых чисел, записанных через пробел. $$$j$$$-е число в $$$i$$$-й из этих строк обозначается $$$N_{i, j}$$$ и задаёт элемент матрицы, соответствующей новому замку, находящийся в $$$i$$$-й строке и $$$j$$$-м столбце. Причём $$$1 \leq N_{i, j} \leq 10^9$$$.

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

В единственной строке выходных данных выведите «YES» (без кавычек), если старый и новый замок эквивалентны и «NO» (без кавычек) иначе.

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

В первом примере старый замок имеет две рамочки: $$$BO_1 = \{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3 \}$$$ и $$$BO_2 = \{ 1, 2, 3, 4 \}$$$. Новый замок имеет две рамочки: $$$BN_1 = \{ 7, 8, 9, 1, 2, 3, 1, 2, 3, 4, 5, 6 \}$$$ и $$$BN_2 = \{ 4, 1, 2, 3 \}$$$.

$$$BO_1$$$ и $$$BN_1$$$ можно привести к абсолютно одинаковому виду, например, сдвинув $$$BN_1$$$ циклически вправо на 6 позиций. $$$BO_2$$$ и $$$BN_2$$$ можно привести к одинаковому виду сдвинув $$$BO_2$$$ циклически вправо на 1 позицию. Поэтому замки эквивалентны.

Во втором примере внутренние рамочки обоих замков нельзя превратить в одинаковые циклическими сдвигами, поэтому замки не эквивалентны.