시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB111100.000%

문제

Architektas Marijonas bando optimizuoti susisiekimą kalnuotoje vietovėje, kurioje kalnai išsidėstę tiesėje.

Jis aprašė vietovę kaip $N$ dydžio masyvą $A$, kurio $k$-toji pozicija nusako $k$-tojo kalno aukštį.

Dabar jis planuoja pastatyti tiltą tarp dviejų kalnų. Marijonas dar nežino, tarp kurių kalnų jis statys tiltą, bet jam įdomu sužinoti statybų kainą, jei tiltas būtų statomas tarp kalnų $L_i$ ir $R_i$.

Statybų kaina tarp tiltų apskaičiuojama taip:

  • tilto aukščiu Marijonas pasirenka šoninių kalnų aukščių vidurkio sveikąją dalį $M_i = \left\lfloor \frac{A[L_i] + A[R_i]}{2}\right\rfloor$;
  • toliau tiltas tiesiamas virš kiekvieno kalno, kurio indeksas $k_i$ yra $L_i ≤ k_i ≤ R_i$;
  • jei kalno aukštis $A[k_i ] ≤ M_i$, Marijonui reikės pastatyti pastolius. Pastolių statymo kaina yra $M_i − A[k_i ]$;
  • jei kalno aukštis $A[k_i ] > M_i$, Marijonui reikės iškasti tunelį. Tunelio kaina yra $1$.

Marijonas gali lengvai apskaičiuoti vieno tilto kainą, tačiau jam įdomu rasti kainą tarp $Q$ kalnų porų. Ar galite padėti Marijonui rasti $Q$ tiltų statymo kainas?

입력

Pirmoje eilutėje pateiktas kalnų masyvo dydis $N$.

Antroje eilutėje pateikti tarpu atskirti sveikieji skaičiai $A[1], A[2], \dots , A[N]$.

Trečioje eilutėje pateiktas užklausų skaičius $Q$.

Likusiose $Q$ eilučių pateikta po du tarpu atskirtus sveikuosius skaičius $L_i$, $R_i$.

출력

Išveskite $Q$ eilučių, kiekvienoje iš jų pateikdami vieną skaičių: tilto statomo tarp kalnų $L_i$ ir $R_i$ kainą (į užklausas atsakoma eilės tvarka).

제한

  • $1 ≤ N, Q ≤ 100\, 000$
  • $1 ≤ L_i ≤ R_i ≤ N$ ($1 ≤ i ≤ Q$)
  • $1 ≤ A[i] ≤ 10\, 000$ ($1 ≤ i ≤ N$)

서브태스크

번호배점제한
111

$N, Q ≤ 5000$

238

$A[i] ≤ 100$

351

Papildomų ribojimų nėra

예제 입력 1

4
1 2 4 2
2
1 3
1 4

예제 출력 1

2
3

Užklausa $1$ $3$:

  • $M_i = \left\lfloor \frac{1+4}{2} \right\rfloor = 2$
  • Pastatyti pastolius ties kalnu $1$ kainuoja $2 - 1 = 1$.
  • Pastatyti pastolius ties kalnu $2$ kainuoja $2 - 2 = 0$.
  • Iškasti tunelį ties kalnu $3$ kainuoja $1$.
  • Bendra kaina: $1 + 0 + 1 = 2$.

Užklausa $1$ $4$:

  • $M_i = \left\lfloor \frac{1+2}{2} \right\rfloor = 1$
  • Pastatyti pastolius ties kalnu $1$ kainuoja $1 - 1 = 0$.
  • Iškasti tunelį ties kalnu $2$ kainuoja $1$.
  • Iškasti tunelį ties kalnu $3$ kainuoja $1$.
  • Iškasti tunelį ties kalnu $4$ kainuoja $1$.
  • Bendra kaina: $0 + 1 + 1 + 1 = 3$.

채점 및 기타 정보

  • 예제는 채점하지 않는다.