Universal Cup Judging System

Universal Cup

حد الوقت: 1.5 s حد الذاكرة: 2048 MB مجموع النقاط: 100 قابلة للهجوم ✓
الإحصائيات

2차원 평면 위에 $n$개의 선분이 있습니다. 각 선분은 $x$축의 음이 아닌 부분에서 시작하여 $y$축의 음이 아닌 부분에서 끝납니다. 다시 말해, 시작점의 좌표는 $(x_i, 0)$ ($x_i \ge 0$)이고 끝점의 좌표는 $(0, y_i)$ ($y_i \ge 0$)입니다.

$q$개의 쿼리가 주어집니다. 각 쿼리에서는 시작점이 $x$축 위에 있고, 끝점이 평면의 제1사분면 또는 좌표축의 음이 아닌 부분 어디에나 위치할 수 있는 선분이 하나 지정됩니다. 각 쿼리 선분에 대해, 기존 선분 중 하나 이상과 교차하는지 판별하세요. 끝점에서 만나는 것도 교차하는 것으로 간주합니다.

쿼리들은 서로 독립적입니다. 즉, 각 쿼리에서 주어진 선분은 이후의 쿼리에 유지되지 않습니다.

입력

입력은 여러 개의 테스트케이스로 구성됩니다. 입력의 첫 번째 줄에는 테스트케이스의 개수를 나타내는 정수 $T$($1 \le T \le 10^6$)가 주어집니다.

각 테스트케이스의 첫 번째 줄에는 기존 선분의 개수와 쿼리의 개수를 나타내는 두 정수 $n, q$($1 \le n, q \le 10^6$)가 주어집니다.

다음 $n$개의 줄에는 각각 $(x_i, 0)$에서 시작하여 $(0, y_i)$에서 끝나는 선분을 설명하는 두 정수 $x_i, y_i$($0 \le x_i, y_i \le 10^9$)가 주어집니다.

그다음 이어지는 $q$개의 줄에는 각각 $(a_j, 0)$에서 시작하여 $(b_j, c_j)$에서 끝나는 쿼리 선분을 설명하는 세 정수 $a_j, b_j, c_j$($0 \le a_j, b_j, c_j \le 10^9$)가 주어집니다.

모든 테스트케이스에 걸친 $n$의 합과 $q$의 합은 각각 $10^6$을 초과하지 않음이 보장됩니다.

출력

각 쿼리마다 쿼리 선분이 기존 선분 중 적어도 하나와 (끝점을 포함하여) 교차하면 YES를, 그렇지 않으면 NO를 출력합니다.

예제

1
3 5
6 6
2 6
6 2
10 4 4
10 3 3
0 1 1
0 2 2
5 2 1
NO
YES
NO
YES
NO

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.