QOJ.ac

QOJ

Límite de tiempo: 1.0 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#23643. Расположение драгоценностей в ожерелье

Estadísticas

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

Ожерелье, которое хочет сделать Борис, состоит из $3k$ драгоценных камней, где $k$ — длина ожерелья. Допускается любая длина $k \ge 2$. Камни расположены в три ряда, в каждом из которых по $k$ драгоценных камней. Все камни имеют типы (обозначаемые целыми числами). Определим типы камней слева направо в первом ряду как $a_1, a_2, \dots, a_k$, во втором ряду — как $b_1, b_2, \dots, b_k$, а в третьем ряду — как $c_1, c_2, \dots, c_k$.

problem_23643_54327d0708bcad57a6669571d88ccf82.png

Пример ожерелья при $k = 4$

У ожерелья есть $k$ обратных столбцов (backward columns) и $k$ прямых столбцов (forward columns). Каждый столбец содержит $3$ камня. Порядок камней в каждом столбце важен. Обратные столбцы — это $(a_1, b_1, c_2), (a_2, b_2, c_3), \dots, (a_i, b_i, c_{i+1}), \dots, (a_k, b_k, c_1)$. Прямые столбцы — это $(a_2, b_1, c_1), (a_3, b_2, c_2), \dots, (a_{i+1}, b_i, c_i), \dots, (a_1, b_k, c_k)$.

problem_23643_b76bd44f7ac4f82e116a32039eacd0f1.png

Обратные столбцы

problem_23643_b05c9a10efe61f01113da53469f2af5d.png

Прямые столбцы

У Бориса есть $n$ вариантов $\{(x_i, y_i, z_i)\}_{i=1}^n$ красивых обратных столбцов и $m$ вариантов $\{(u_i, v_i, w_i)\}_{i=1}^m$ красивых прямых столбцов. Он говорит, что ожерелье красивое, если все его столбцы красивые (каждый столбец присутствует в соответствующем множестве красивых столбцов). Определите, существует ли хотя бы одно красивое ожерелье длины $\ge 2$.

Кроме того, Борис гарантирует, что все $y_i$ попарно различны. Обратите внимание, что это гарантируется только для средних камней красивых обратных столбцов, поэтому любые другие числа могут совпадать.

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

Каждый тест состоит из нескольких наборов входных данных. Первая строка содержит одно целое число $t$ ($1 \le t \le 10^5$) — количество наборов входных данных. Далее следуют описания наборов входных данных.

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

Каждая из следующих $n$ строк содержит три целых числа $x_i, y_i, z_i$ ($1 \le x_i, y_i, z_i \le 10^9$), описывающих очередной красивый обратный столбец.

Каждая из следующих $m$ строк содержит три целых числа $u_i, v_i, w_i$ ($1 \le u_i, v_i, w_i \le 10^9$), описывающих очередной красивый прямой столбец.

Гарантируется, что в каждом наборе входных данных все $y_i$ различны.

Гарантируется, что сумма $n$ по всем наборам входных данных и сумма $m$ по всем наборам входных данных не превосходят $10^5$.

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

Для каждого набора входных данных выведите одно слово «YES», если красивое ожерелье длины $\ge 2$ существует, и «NO» в противном случае.

Вы можете выводить каждую букву в любом регистре.

Примеры

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

3
3 5
1 1 2
2 3 1
3 2 1
1 3 1
2 1 2
1 1 1
2 2 2
3 1 2
4 4
2 2 2
1 3 1
2 1 1
4 4 4
1 2 1
1 3 2
1 1 1
2 1 2
1 1
1 1 1
1 1 1

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

YES
NO
YES

Примечание

Пример красивого ожерелья (длины $4$) для первого набора входных данных:

problem_23643_2c5cf15c04aae33885bee3b1318e32b2.png

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.