보물 찾기
시간 제한5초메모리 제한512 MB
n개의 보물 좌표와 m개의 축에 나란한 직사각형이 주어질 때, 각 직사각형 안에 들어가는 보물의 개수를 센다.
문제
타로는 어떤 광장에 보물을 찾으러 왔다. 이 광장에는 보물이 많이 묻혀 있는데, 타로는 최신 기계를 가지고 있어서 어디에 보물이 묻혀 있는지 모두 알고 있다. 광장이 매우 넓어서 타로는 영역을 정해 보물을 찾기로 했지만, 보물이 많아 어떤 보물이 그 영역 안에 있는지 바로 알 수 없다. 그래서 타로는 그 영역 안에 있는 보물의 수를 세기로 했다.
입력
n m
x1 y1
x2 y2
...
xn yn
x11 y11 x12 y12
x21 y21 x22 y22
...
xm1 ym1 xm2 ym2
n은 광장에 묻혀 있는 보물의 수를 나타낸다.m은 조사할 영역의 수를 나타낸다.- 2번째 줄부터
n+1번째 줄은 각 보물이 묻혀 있는 좌표를 나타낸다. n+2번째 줄부터n+m+1번째 줄은 각각 조사할 영역을 나타낸다.- x축의 양의 방향이 동쪽, y축의 양의 방향이 북쪽을 나타낸다.
- 각 영역은 직사각형이며,
xi1과yi1은 직사각형의 남서쪽 꼭짓점 좌표,xi2와yi2는 직사각형의 북동쪽 꼭짓점 좌표를 나타낸다.
출력
C1
C2
...
Cm
- 각 영역에 포함되는 보물의 수를 각 줄에 출력한다.
제한
1 ≤ n ≤ 50001 ≤ m ≤ 5×105|xi|, |yi| ≤ 109 (1 ≤ i ≤ n)|xi1|, |yi1|, |xi2|, |yi2| ≤ 109 (1 ≤ i ≤ m)xi1 ≤ xi2, yi1 ≤ yi2 (1 ≤ i ≤ m)- 모든 입력은 정수로 주어진다.