만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

네 점 집합

시간 제한5초메모리 제한1024 MB

요약
네 점으로 이루어진 집합 n개와 축에 평행한 직사각형 m개가 주어질 때, 각 직사각형이 모든 집합에서 점의 정확히 절반을 포함하는지 판별합니다.
난이도

어려움10점 중 8점

유형
기하, 해시맵, 정렬
정답자
아직 제출이 없습니다

문제

"나에게는 규칙이 하나 있어요." 관리자가 말했다. "일은 언제나 절반만 한다."

"왜 그런 규칙이 있나요?" 체부라슈카가 물었다. 간단하다고 이반 이바노비치가 말했다. 내가 일을 전부 하고 모든 것에 동의하면, 사람들은 내가 너무 친절해서 내 밑에서는 무엇이든 시켜도 된다고 말할 것이다. 반대로 일을 전혀 하지 않고 모든 것을 거절하면, 나는 게으르고 쓸모없는 사람으로 여겨질 것이다. 그러니 일을 절반만 하는 것이 가장 좋다. 그래야 아무도 나에 대해 나쁘게 말할 수 없기 때문이다. 이제 이해되나요?


E. Uspenskiy, "Gena the Crocodile and his Friends"

플랫랜드의 지질학자들이 중요한 연구를 계획하고 있다. 이를 위해 그들은 nn개의 점 집합을 준비했고, 이 점들에서 측정을 할 예정이다. 각 집합은 2차원 좌표로 정의되는 서로 다른 점 네 개로 이루어진다.

준비된 집합은 mm명의 관리자가 승인해야 한다. 각 관리자는 좌표축에 평행한 변을 가진 직사각형을 하나 고르고, 직사각형 내부와 경계 위에 있는 모든 점에서의 측정을 승인한다.

관리자가 주어진 모든 점 집합에 대해 정확히 절반의 점만 승인하면, 그 관리자를 fantastic이라고 한다. 각 관리자가 fantastic인지 아닌지 판별하라.

입력

첫 줄에 두 정수 nn과 mm이 주어진다. 각각 점 집합의 개수와 관리자의 수이다(1≤n≤200 0001 \le n \le 200\,000, 1≤m≤200 0001 \le m \le 200\,000). 이어서 각 그룹이 네 줄로 이루어진 nn개의 그룹이 주어진다. 각 줄에는 다음 점의 좌표를 나타내는 두 정수가 주어진다. 각 집합 안의 모든 점은 서로 다르다. 그다음 mm개의 줄은 직사각형을 나타내며, 각 줄에 정수 네 개 x1x_1, y1y_1, x2x_2, y2y_2가 주어진다(x1≤x2x_1 \le x_2, y1≤y2y_1 \le y_2).

모든 좌표의 절댓값은 10910^9을 넘지 않는다.

출력

각 관리자에 대해, 주어진 모든 점 집합에서 정확히 절반의 점을 승인하면 "YES"를, 그렇지 않으면 "NO"를 출력한다.

예제1

  1. 예제 1

    입력
    2 3
    0 0
    0 1
    1 0
    1 2
    2 0
    2 -1
    2 -2
    2 -3
    0 -1 2 0
    0 -1 2 1
    0 0 0 1
    
    예상 출력
    YES
    NO
    NO