eraseintervals

Time limit: 0.2s Memory limit: 64MB Input: Output:

Se dă un șir cu nn numere întregi și qq query-uri de forma x,yx, y.

Să se răspundă, în ordine, la fiecare query care are semnificația: „Se șterg din șir elementele cu pozițiile cuprinse între xx și yy. Care este minimul dintre valorile elementelor rămase din șir?”. ATENȚIE! Operația de ștergere a numerelor cu pozițiile cuprinse între xx și yy presupune înlocuirea elementelor cu poziții strict mai mari decât yy, în ordine, pe pozițiile mai mari decât xx. Numărul de elemente se va reduce cu yx+1y-x+1 după fiecare query.

Date de intrare

Pe prima linie se află numărul natural nn.

Începând cu a doua linie, se află nn numere întregi dispuse pe una sau mai multe linii, separate prin spații, reprezentând elementele șirului.

Pe următoarea linie se află numărul natural qq.

Pe următoarele qq linii se află câte două numere naturale xx și yy, descrise mai sus.

Date de ieșire

Se vor afișa pe qq linii răspunsurile la cele qq query-uri, în ordine.

Restricții și precizări

  • 1n100 0001 \leq n \leq 100 \ 000;
  • 1q<n1 \leq q \lt n;
  • Fiecare valoare din șir este număr întreg și aparține intervalului [109[-10^9, 109]10^9];
  • Este garantat că după fiecare operație șirul nu va rămâne niciodată vid;
  • Este garantat că, la fiecare query, xx și yy se referă la poziții existente din șirul de la momentul respectiv;
  • ATENȚIE! Operația de ștergere a numerelor cu pozițiile cuprinse între xx și yy presupune înlocuirea elementelor cu poziții strict mai mari decât yy, în ordine, pe pozițiile mai mari decât xx. Numărul de elemente se va reduce cu yx+1y-x+1.

Subtask 1 (30 puncte)

  • 2n1 0002 \leq n \leq 1 \ 000

Subtask 2 (70 puncte)

  • 1 001n100 0001 \ 001 \leq n \leq 100 \ 000

Exemplu

stdin

5
1 5 -4 0 3
3
3 3
3 4
1 1

stdout

0
1
5

Explicație

După ștergerea elementului de pe poziția a treia, șirul rezultat este [1,5,0,3][1, 5, 0, 3], deci minimul este 00.

După ștergerea elementelor de pe pozițiile 33 și 44 din noul șir, șirul rezultat este [1,5][1, 5], deci minimul este 11.

După ștergerea elementului de pe prima poziție, șirul rezultat este [5][5], deci minimul este 55.

Log in or sign up to be able to send submissions!