만드는 중입니다

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

황당한 자동차세

면접 대비

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

요약
구간별 세율표가 주어질 때 각 자동차의 출력에 맞는 세율을 찾아 세금(세율 × 출력)을 출력합니다.
난이도

쉬움10점 중 3점

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

문제

아서 플렉은 한때 평범한 사람이었고 평범한 욕구를 가지고 있었다. 그중 하나가 자동차 구매였다.

잘 알려져 있듯이 자동차를 소유하면 교통세를 내야 하며, 고담도 예외가 아니다. 자동차의 교통세를 구하려면 엔진 출력(마력)을 알아야 한다. 세율표에서 그 출력에 해당하는 세율을 찾은 뒤, 세율에 출력을 곱한다.

세율표 예시는 다음과 같다.

출력 (마력)세율
024
10035
15050
20075
250150

ii행에 적힌 세율은 그 행의 출력보다 크고 다음 행의 출력 이하인 출력에 적용된다(다음 행이 있는 경우). 출력이 표에 적힌 최대 출력보다 크면 최대 세율이 적용된다.

자동차를 고르면서 아서는 여러 후보를 살펴보았고, 각 후보의 교통세를 알고 싶어 한다. 그를 도와라.

입력

첫 줄에 세율표의 행 수를 나타내는 정수 nn이 주어진다(1≤n≤100 0001 \le n \le 100\,000).

이어지는 nn개의 줄에는 정수 쌍 bib_i, tit_i가 주어진다. 이는 ii행의 출력과 세율이다(0≤bi,ti≤1090 \le b_i, t_i \le 10^9). b1=0b_1 = 0이고, 모든 ii에 대해 bi<bi+1b_i < b_{i+1}이고 ti≤ti+1t_i \le t_{i+1}임이 보장된다.

다음 줄에는 아서가 문의하는 자동차 대수를 나타내는 정수 mm이 주어진다(1≤m≤100 0001 \le m \le 100\,000).

이어지는 mm개의 줄에는 jj번째 자동차의 출력 qjq_j가 주어진다(1≤qj≤1091 \le q_j \le 10^9).

출력

각 자동차에 대해 교통세를 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    5
    0 24
    100 35
    150 50
    200 75
    250 150
    5
    107
    143
    152
    170
    150
    
    예상 출력
    3745
    5005
    7600
    8500
    5250