장비 강화하기

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

요약
각 질문 (금화 X, 강화석 Y)마다 장비를 (A_i, B_i) 또는 (A_i+1, 0)으로 강화할 때 최대로 강화할 수 있는 장비 수를 구한다.
난이도

어려움10점 중 8점

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

문제

SUAPC GAMES에서 출시한 MMORPG 게임에 신규 강화 시스템이 추가되었다. 이 시스템을 통해 플레이어는 게임 재화인 금화와 강화석을 사용하여 장비를 강화할 수 있다.

이 게임의 플레이어인 유틸은 현재 NN개의 장비를 보유하고 있다. 그 중 ii번째 장비를 강화하는데 A_iA\_i개의 금화와 B_iB\_i개의 강화석이 필요하다. 각 장비마다 강화할 수 있는 횟수는 최대 11회이며, 강화석을 B_iB\_i개 사용하는 대신 11개의 금화를 추가로 사용하여 강화석을 사용하지 않고 강화할 수도 있다.

유틸은 자신이 보유한 장비를 최대한 많이 강화하고 싶다. 아래의 질문 QQ개에 대한 답을 출력하시오.

  • XX개의 금화와 YY개의 강화석으로 강화할 수 있는 장비는 최대 몇 개일까?

입력

첫 번째 줄에 유틸이 보유한 장비의 수 NN이 주어진다. (1≤N≤100,000)(1 \leq N \leq 100\\,000)

다음 NN개의 줄에 걸쳐, ii번째 줄에 유틸이 보유한 장비 중 ii번째 장비를 강화하는 데 필요한 금화의 수 A_iA\_i와 강화석의 수 B_iB\_i가 공백으로 구분되어 주어진다. (1≤A_i,B_i≤109)(1\leq A\_i, B\_i \leq 10^9)

다음 줄에는 질문의 수 QQ가 주어진다. (1≤Q≤100,000)(1 \leq Q \leq 100\\,000)

다음 QQ개의 줄에 걸쳐, ii번째 줄에 유틸의 ii번째 질문에 대한 정보로 금화의 수 X_iX\_i와 강화석의 수 Y_iY\_i가 공백으로 구분되어 주어진다. (1≤X_i,Y_i≤1015)(1\leq X\_i, Y\_i \leq 10^{15})

입력으로 주어지는 모든 수는 정수이다.

출력

각 질문에 대한 답을 QQ개의 줄에 걸쳐 순서대로 출력한다.

예제1

  1. 예제 1

    입력
    5
    1 2
    1 1
    2 1
    2 2
    3 1
    5
    1 5
    7 1
    7 5
    6 6
    11 3
    
    예상 출력
    1
    3
    4
    4
    5