아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

우주 정거장

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

요약
각 우주 정거장은 선분이고, 두 선분이 축에 평행하게 움직여 닿으면 연결된다. 각 질의마다 두 정거장이 같은 연결 성분에 속하는지 판정한다.
난이도

어려움10점 중 8점

유형
유니온 파인드, 기하, 정렬, 시뮬레이션
정답자
아직 제출이 없습니다

문제

우주 정거장은 한 개의 선분으로 구성되어 있으며, 좌표 평면상에 NN개의 우주 정거장이 있다. 각 우주 정거장은 11번부터 NN번까지 번호가 붙어 있다.

비행선은 무조건 우주 정거장에서만 출발할 수 있으며 이동하면서 만나는 우주 정거장에서만 멈출 수 있다. 경계도 우주 정거장에 포함된다. 비행선이 움직이는 방법은 3가지다.

  • x축과 평행한 방향으로 이동.
  • y축과 평행한 방향으로 이동.
  • 우주 정거장 내에서 이동.

서로 다른 두 정거장이 주어졌을 때, 두 정거장 사이를 오갈 수 있는지에 대해서 알아보자.

입력

첫 번째 줄에는 우주 정거장 개수 NN과 질문의 개수 QQ가 주어진다. (2≤N≤200 0002 \le N \le 200\,000, 1≤Q≤200 0001 \le Q \le 200\,000)

다음 NN개의 줄에는 ii번 우주 정거장의 양 끝점을 나타내는 xi,1x_{i,1}, yi,1y_{i,1}, xi,2x_{i,2}, yi,2y_{i,2}가 주어진다. 모든 좌표의 절댓값은 10910^9 이하의 정수값이다.

다음 QQ개의 줄에 서로 다른 우주 정거장의 번호 두 개가 주어진다.

출력

QQ개의 줄을 출력한다. 각 줄에는 주어진 순서대로 질문에 대한 대답이 출력되어야 한다. 질문에 주어진 두 정거장 사이를 오갈 수 있는 경우 대답은 1, 그렇지 않은 경우 대답은 0이다.

예제2

  1. 예제 1

    입력
    3 3
    5 5 1 1
    4 7 6 7
    7 2 9 0
    1 2
    1 3
    2 3
    
    예상 출력
    1
    1
    1
    
  2. 예제 2

    입력
    2 1
    1 1 2 2
    3 3 4 4
    1 2
    
    예상 출력
    0