만드는 중입니다

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

연결된 그릇

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

요약
물통 n개가 서로 다른 높이의 다리로 이어져 있을 때, 물통 a에 부은 물이 처음으로 b에 도달하는 양을 t개의 질문마다 구합니다.
난이도

보통10점 중 6점

유형
배열, 누적 합, 세그먼트 트리
정답자
아직 제출이 없습니다

문제

존은 학교에서 물리 연습 문제를 풀고 있다. 오늘은 연통관의 법칙을 공부하고 있다. 이 법칙에 따르면, 같은 액체가 들어 있는 연결된 용기들에서 액체가 안정되면 모양과 부피에 관계없이 모든 용기의 액면 높이가 같아진다.

실험실에는 존이 밑면적이 1제곱데시미터이고 높이가 무한대로 간주되는 원기둥 모양 용기 nn개를 가지고 있다. 용기는 1번부터 nn번까지 번호가 매겨져 있다. 용기 ii와 i+1i+1은 높이가 hih_i데시미터인 아주 얇은 다리로 연결되어 있다. 모든 높이는 서로 다르다.

연습 과제에는 서로 독립적인 tt개의 실험이 있다. 각 실험을 시작할 때 모든 용기는 비어 있다. ii번째 실험에서는 용기 aia_i에 물을 천천히 붓고, 용기 bib_i에 물이 조금이라도 나타나면 실험을 끝낸다. 실험 결과는 용기 aia_i에 부은 물의 총량을 리터 단위로 나타낸 값이다(세제곱데시미터와 같다).

연통관의 법칙은 용기 ii와 i+1i+1의 수위가 둘 다 hih_i 이상일 때에만 적용된다. 그 전에 한쪽 용기의 수위만 hih_i에 도달하면 그 수위는 그대로 유지되고, 그 용기로 들어오는 남는 물은 다리를 지나 다른 용기로 흘러간다.

존이 결과를 확인하도록 도와라.

입력

첫 번째 줄에 용기의 개수 nn이 주어진다(2≤n≤2⋅1052 \le n \le 2 \cdot 10^5).

두 번째 줄에는 다리의 높이 h1,h2,…,hn−1h_1, h_2, \ldots, h_{n-1}이 데시미터 단위로 n−1n-1개의 정수로 주어진다(1≤hi≤1091 \le h_i \le 10^9). 모든 높이는 서로 다르다.

세 번째 줄에는 실험의 개수 tt가 주어진다(1≤t≤2⋅1051 \le t \le 2 \cdot 10^5).

이어지는 tt개의 줄에는 ii번째 실험의 시작 용기 번호 aia_i와 목표 용기 번호 bib_i가 주어진다(1≤ai≤n1 \le a_i \le n; 1≤bi≤n1 \le b_i \le n; ai≠bia_i \ne b_i).

출력

각 실험에 대해 입력 순서대로, 필요한 물의 양을 리터 단위의 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    6
    1 4 2 3 5
    4
    1 6
    6 1
    2 5
    5 2
    
    예상 출력
    25
    18
    14
    12