만드는 중입니다

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

일정표

시간 제한2초메모리 제한1024 MB

요약
하루 번호 i와 순간 j가 주어질 때 Katie가 그 시점에 수행하는 작업 번호를 구합니다. 질의는 최대 10만 개이고 i, j는 10억 이하입니다.
난이도

보통10점 중 6점

유형
비트 연산, 수학
정답자
아직 제출이 없습니다

문제

맥스의 주인인 캐티는 해야 할 일이 아주 많다. 편의를 위해 그녀는 모든 일에 0 이상의 정수 번호를 붙였다. 번호가 작을수록 중요하며, 0번 일이 가장 중요하다.

캐티에게는 nn일이 있고, 각 날마다 mm개의 시각이 있다. 날짜와 시각도 0부터 번호를 매긴다. 캐티는 다음 규칙에 따라 일정을 짰다.

ii일 jj시각에 캐티는 다음 두 조건을 모두 만족하는 일 중 번호가 가장 작은 일을 한다. 같은 날 0시각부터 j−1j-1시각까지 하지 않은 일이어야 하고, 이전 날들의 jj시각에 하지 않은 일이어야 한다. 0일 0시각에는 0번 일을 한다.

이 규칙에 따라 각 일이 단 하나로 정해진다. 캐티는 각 시각에 무엇을 해야 하는지 바로 알고 싶어 한다. 이를 대신 구하는 프로그램을 작성하라.

입력

첫 줄에 자연수 kk가 주어진다. 이는 질의의 개수이다(1≤k≤1051 \le k \le 10^5). 이어지는 kk개의 줄에는 각각 질의 (i,j)(i, j)가 주어진다. ii는 날짜 번호, jj는 시각 번호이다(0≤i,j≤1090 \le i, j \le 10^9).

출력

각 질의마다 한 줄에 그 날짜와 시각에 캐티가 해야 할 일의 번호를 출력한다.

예제2

  1. 예제 1

    입력
    6
    1 1
    2 9
    3 2
    3 6
    5 4
    8 8
    
    예상 출력
    0
    11
    1
    5
    1
    0
    
  2. 예제 2

    입력
    4
    25 36
    59 78
    87 103
    100 243
    
    예상 출력
    61
    117
    48
    151