만드는 중입니다

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

선분 위의 점

면접 대비

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

요약
수직선 위 N개 점 가운데 M개 닫힌구간마다 안에 들어가는 점 개수를 구합니다.
난이도

보통10점 중 4점

유형
이분 탐색, 정렬
정답자
아직 제출이 없습니다

문제

일차원 좌표 위에 점 N개와 선분 M개가 있다. 선분마다 그 위에 놓인 점이 몇 개인지 세는 프로그램을 작성하시오.

선분은 양 끝점을 포함한다. 즉 좌표가 xx 인 점은 a≤x≤ba \le x \le b 일 때 선분 [a,b][a, b] 위에 있다.

입력

첫째 줄에 점의 개수 NN 과 선분의 개수 MM 이 주어진다. (1≤N,M≤1000001 \le N, M \le 100000)

둘째 줄에 점 NN 개의 좌표가 주어진다. 좌표가 같은 두 점은 없다.

셋째 줄부터 MM 개의 줄에 각 선분의 시작점과 끝점이 주어진다. 시작점은 끝점보다 작거나 같다.

입력으로 주어지는 좌표는 모두 10910^9 이하의 자연수이다.

출력

선분마다 그 위에 있는 점의 개수를 입력 순서대로 한 줄에 하나씩 출력한다.

예제3

  1. 예제 1

    입력
    5 5
    1 3 10 20 30
    1 10
    20 60
    3 30
    2 15
    4 8
    
    예상 출력
    3
    2
    4
    2
    0
    
  2. 예제 2

    입력
    1 1
    1
    1 1
    
    예상 출력
    1
    
  3. 예제 3

    입력
    2 4
    1 1000000000
    1 1000000000
    1 999999999
    2 1000000000
    1000000000 1000000000
    
    예상 출력
    2
    1
    1
    1