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

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

분수

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

요약
물이 넘치면 아래쪽에서 지름이 더 큰 가장 가까운 저수지로 흘러갈 때, R번 저수지에 V리터를 부으면 흐름이 어디서 끝나는지 각 질의에 답한다.
난이도

보통10점 중 6점

유형
배열, 스택, 이분 탐색, 누적 합
정답자
아직 제출이 없습니다

문제

새로 만든 분수는 아래 그림처럼 위에서 아래로 1부터 정수 번호가 붙은 N개의 원형 물 저장고가 수직으로 정렬되어 있다.

각 저장고에는 지름, 용량, 그리고 저장고 안의 물을 원하는 만큼 흘려보낼 수 있는 수도꼭지가 있다. 물의 양이 저장고 용량을 넘으면 넘친 물은 옆면 밖으로 흘러나와, 지름이 엄격히 더 큰 저장고 중 가장 가까운 곳으로 내려간다. 그런 저장고가 없으면 물길로 내려간다.

Ri번 저장고의 수도꼭지에서 Vi리터의 물을 흘려보냈을 때 흐름이 끝나는 저장고의 번호를 묻는 Q개의 독립적인 질의에 답해야 한다. 흐름이 물길에서 끝나면 답은 0이다.

입력

첫째 줄에 두 정수 N과 Q가 주어진다.

다음 N개 줄에 각각 두 정수 Di와 Ci가 주어진다. i번 저장고의 지름과 용량이다.

다음 Q개 줄에 각각 두 정수 Ri와 Vi가 주어진다.

출력

Q개 줄에 질의가 주어진 순서대로 답을 한 줄에 하나씩 출력한다.

제한

  • 2 ≤ N ≤ 10^5
  • 1 ≤ Q ≤ 2·10^5
  • 1 ≤ Ci ≤ 1000
  • 1 ≤ Di, Vi ≤ 10^9
  • 1 ≤ Ri ≤ N

힌트

처음 두 질의는 위 그림에 나와 있다.

질의들은 서로 독립적이므로, 세 번째 질의에서 다섯 번째 저장고는 넘치지 않는다.

예제1

  1. 예제 1

    입력
    6 5
    4 10
    6 8
    3 5
    4 14
    10 9
    4 20
    1 25
    6 30
    5 8
    3 13
    2 8
    
    예상 출력
    5
    0
    5
    4
    2