만드는 중입니다

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

곤충

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

요약
검은 개미와 흰 개미의 좌표가 주어질 때, 흰 개미가 하나씩 추가될 때마다 싸움이 나지 않도록 먹이를 줄 최소 개미 수를 구합니다.
난이도

어려움10점 중 8점

유형
그래프, 정렬, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

시간 제한: 5000 ms. 메모리 제한: 512 MB.

테라리움에 검은 개미 nn마리가 있고, ii번째 검은 개미는 좌표 (ai,bi)(a_i, b_i)에 산다. 앞으로 mm일 동안 매일 테라리움에 개미를 한 마리씩 새로 산다. 새로 사는 개미는 모두 흰 개미이며, ii번째로 사는 흰 개미는 좌표 (xi,yi)(x_i, y_i)에 산다.

매일 곤충 중 일부에게 먹이를 준다. 먹이를 준 곤충은 그날 배고프지 않다. 흰 개미 ii와 검은 개미 jj가 모두 배고프고, xi≥ajx_i \geq a_j이고 yi≥bjy_i \geq b_j이면 둘은 싸운다. 싸움이 일어나지 않도록 먹이를 줘야 하는 개미 수의 최솟값을 날마다 구하라.

입력

첫 줄에 정수 nn (1≤n≤1000001 \leq n \leq 100000)이 주어진다. 검은 개미의 수이다.

다음 nn개의 줄에는 정수 ai,bia_i, b_i (0≤ai,bi≤1000000 \leq a_i, b_i \leq 100000)가 주어지며, ii번째 검은 개미의 좌표이다.

다음 줄에는 정수 mm (1≤m≤1000001 \leq m \leq 100000)이 주어진다. 개미를 사는 날의 수이다.

다음 mm개의 줄에는 정수 xi,yix_i, y_i (0≤xi,yi≤1000000 \leq x_i, y_i \leq 100000)가 주어지며, ii일에 사는 흰 개미의 좌표이다. 서로 다른 개미가 같은 좌표에 있을 수 있다.

출력

mm개의 정수를 출력한다. ii번째 정수는 검은 개미 1,2,…,n1, 2, \ldots, n과 흰 개미 1,2,…,i1, 2, \ldots, i 사이에 싸움이 일어나지 않도록 먹이를 줘야 하는 개미 수의 최솟값이다.

예제1

  1. 예제 1

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