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

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

Елка

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

요약
공이 순서대로 가지에 매달려 있고 연속한 공의 높이 차가 h_j일 때, 두 공 사이의 경로 길이를 구한다.
난이도

보통10점 중 6점

유형
누적 합, 트리, 수학
정답자
아직 제출이 없습니다

문제

Мальчику Васе родители поручили украсить елку к Новому Году. Специально для этого родители подарили Васе набор волшебных елочных шаров, обладающий следующим свойством: на какую бы елку его не вешали, в нем будет ровно столько шаров, сколько веток на елке. При этом, шары нужно вешать в особой последовательности: каждый шар нужно вешать на самый конец свободной ветки, чтобы расстояние от шара до ствола елки было равно длине ветки. При этом, j+1j + 1-й шар можно повесить только на ту ветку, которая находится на h_jh\_j ниже той, на которую повесили jj-ый шар.

Однако Вася не знал, что шары волшебные потому, что в них живут маленькие гномы, которые каждый Новый Год ходят друг к другу в гости пить чай. И сейчас гномам интересно, какой путь нужно преодолеть гному из шара на ii-ой ветке, чтобы добраться до шара на kk-ой ветке.

Ветки на елке пронумерованы снизу вверх, при этом может быть несколько веток на одной высоте, которые могут иметь разные длины.

입력

В первой строке находится целое число NN --- количество веток на елке (2≤N≤1052 \le N \le 10^5).

В следующей строке находится NN целых чисел l_il\_i --- длины веток (1≤l_i≤1091 \le l\_i \le 10^9) в порядке нумерации веток.

В следующей строке находится N−1N - 1 целое число h_jh\_j --- разности высот веток на которых висят шары с номерами jj и j+1j + 1 (∣h_j∣≤109|h\_j| \le 10^9). Так, h_j>0h\_j > 0 обозначает, что шар с номером j+1j + 1 расположен ниже шара с номером jj на ∣h_j∣|h\_j|, а h_j<0h\_j < 0 обозначает, что шар с номером j+1j + 1 расположен выше шара с номером jj на ∣h_j∣|h\_j|.

В следующей строке находится число MM --- количество вопросов гномов (1≤M≤1051 \le M \le 10^5).

В следующих MM строках находится по два числа ii и kk --- номера веток, про которые спрашивают гномы (1≤i,k≤N,i≠k1 \le i, k \le N, i \ne k).

출력

В выходной файл выведите MM чисел --- ответы на вопросы гномов. Каждое число нужно вывести на отдельной строке.

힌트

Елка из первого примера:

Шар номер 11 находится на нижней ветке длины 44, имеющей номер 11,

шар номер 22 --- на средней ветке номер 22, длина которой равна 55,

шар номер 33 --- на верхней ветке номер 33, длина которой 22.

Расстояние между шарами на 11-ой и 22-ой ветке равно 4+1+5=104 + 1 + 5 = 10,

расстояние между шарами на 22-ой и 33-ой ветке равно 5+1+2=85 + 1 + 2 = 8,

расстояние между шарами на 11-ой и 33-ой ветке равно 4+2+2=84 + 2 + 2 = 8.

Елка из второго примера:

Шар номер 11 находится на нижней ветке длины 10051005 (слева от ствола), имеющей номер 11,

шар номер 22 --- на верхней ветке номер 33, длина которой 11 (слева от ствола),

шар номер 33 --- на верхней ветке номер 44, длина которой равна 11 (справа от ствола),

шар номер 44 --- на нижней ветке длины 10061006 (справа от ствола), имеющей номер 22.

Расстояние между шарами на 11-ой и 22-ой ветке равно 1005+1+1006=20121005 + 1 + 1006 = 2012,

расстояние между шарами на 44-ой и 11-ой ветке равно 1+1005+1005=20111 + 1005 + 1005 = 2011,

расстояние между шарами на 33-ой и 44-ой ветке равно 1+1=21 + 1 = 2.

예제2

  1. 예제 1

    입력
    3
    4 5 2
    -1 -1
    3
    1 2
    2 3
    1 3
    
    예상 출력
    10
    8
    8
    
  2. 예제 2

    입력
    4
    1005 1006 1 1
    -1005 0 1004
    3
    1 2
    4 1
    3 4
    
    예상 출력
    2012
    2011
    2