점심 메뉴

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

요약
각 날짜에 맵기가 u 이상 v 이하이고 단맛이 x 이상 y 이하인 메뉴가 몇 개인지 셉니다.
난이도

보통10점 중 5점

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

문제

승관이와 영우는 앞으로 QQ일 동안 점심을 같이 먹는다.

승관이는 매운맛 수치가 uu 이상 vv 이하인 메뉴를 좋아하고, 영우는 단맛 수치가 xx 이상 yy 이하인 메뉴를 좋아한다. uu, vv, xx, yy는 그날 기분에 따라 날마다 바뀐다.

점심 메뉴는 모두 NN가지이고, 메뉴마다 매운맛 수치 aa와 단맛 수치 bb가 하나씩 정해져 있다.

날마다 두 사람이 모두 좋아하는 메뉴가 몇 가지인지 세어 알려주는 프로그램을 작성하자.

입력

첫째 줄에 점심 메뉴의 수 NN과 점심을 같이 먹는 기간 QQ가 주어진다. (1≤N≤100 0001 \le N \le 100\,000, 1≤Q≤5 0001 \le Q \le 5\,000)

다음 NN개의 줄에 각 메뉴의 매운맛 수치 aa와 단맛 수치 bb가 주어진다. (1≤a,b≤1091 \le a, b \le 10^9)

aa 값은 서로 모두 다르고, bb 값도 서로 모두 다르다. 즉 매운맛 수치가 같은 서로 다른 두 메뉴는 없고, 단맛 수치가 같은 서로 다른 두 메뉴도 없다.

다음 QQ개의 줄에 각 날의 uu, vv, xx, yy가 주어진다. (1≤u≤v≤1091 \le u \le v \le 10^9, v≤u+10 000v \le u + 10\,000, 1≤x≤y≤1091 \le x \le y \le 10^9, y≤x+10 000y \le x + 10\,000)

출력

QQ개의 줄에 각 날의 답을 한 줄에 하나씩 출력한다. ii번째 줄에는 ii번째 날에 u≤a≤vu \le a \le v이면서 x≤b≤yx \le b \le y인 메뉴의 개수를 출력한다.

예제2

  1. 예제 1

    입력
    6 4
    10 50
    30 30
    20 70
    60 20
    70 40
    100 10
    1 1000 10 70
    10 30 50 70
    10 100 20 20
    30 99 1 39
    
    예상 출력
    6
    2
    1
    2
    
  2. 예제 2

    입력
    1 1
    5 7
    1 10 1 10
    
    예상 출력
    1