carray

Time limit: 0.5s Memory limit: 64MB Input: carray.in Output: carray.out

Cerință

Un vector este o secvenţă de numere naturale. Iniţial se dau NN vectori, numerotaţi de la 11 la NN, fiecare din ei conţinând câte un singur număr natural. Apoi se definesc alţi MM vectori (numerotaţi de la N+1N+1 la N+MN+M). Vectorul ii (N+1iN+MN+1 \leq i \leq N+M) se obţine prin concatenarea vectorilor cu numerele a(i)a(i) şi b(i)b(i). Prin concatenare înţelegem adăugarea elementelor lui b(i)b(i), în ordine, după ultimul element din a(i)a(i). În urma concatenării vectorii a(i)a(i) şi b(i)b(i) nu se modifică (practic, doar se creează un vector nou fără modificarea vectorilor existenţi).

Considerând cei N+MN+M vectori definiţi anterior, trebuie să răspundeţi la QQ întrebări de tipul (i,p)(i,p), având semnificaţia: Care este numărul de pe poziţia pp din vectorul cu numărul ii? Numerele dintr-un vector sunt numerotate de la 11 la numărul de elemente din cadrul vectorului.

Date de intrare

Prima linie a fişierului de intrare carray.in conţine trei numere naturale: NN, MM şi QQ. Următoarele NN linii conţin fiecare câte un număr natural. Numărul de pe a ii-a dintre aceste linii reprezintă numărul conţinut în vectorul ii.

Următoarele MM linii conţin fiecare câte două numerele naturale. A ii-a dintre aceste MM linii conţine valorile a(N+i)a(N+i) şi b(N+i)b(N+i) (pe baza cărora se construieşte vectorul N+iN+i).

Următoarele QQ linii conţin fiecare câte două numere naturale ii şi pp, reprezentând o întrebare (i,p)(i,p).

Date de ieșire

În fişierul de ieşire carray.out veţi afişa, în ordine, pentru fiecare întrebare (i,p)(i,p) din fişierul de intrare, numărul care se află pe poziţia pp din vectorul ii.

Restricții și precizări

  • 1N20 0001 \leq N \leq 20 \ 000
  • 0M500 0000 \leq M \leq 500 \ 000
  • 1Q20 0001 \leq Q \leq 20 \ 000
  • 1a(i)<i1 \leq a(i) < i şi 1b(i)<i1 \leq b(i) < i (pentru N+1IN+MN+1 \leq I \leq N + M)
  • În teste, numărul de elemente ale fiecărui vector va fi cel mult egal cu 101610^{16}.
  • Argumentul ii al unei întrebări (i,p)(i, p) este cuprins între 11 şi N+MN+M.
  • Argumentul pp al unei întrebări (i,p)(i, p) este cuprins între 11 şi numărul de elemente din vectorul ii.
  • Numărul natural conţinut de fiecare din vectorii 1,,N1, \dots , N este între 00 şi 100 000 000100 \ 000 \ 000.

Exemplu

carray.in

3 4 5
36
9
1 2
4 2
5 5
6 3
1 1
4 2
5 2
6 4
7 6

carray.out

3
6
6
3
6

Explicație

Vectorii 44, 55, 66 şi 77 conţin următoarele elemente, in
ordine:

  • vectorul 44: 3,63, 6
  • vectorul 55: 3,6,63, 6, 6
  • vectorul 66: 3,6,6,3,6,63, 6, 6, 3, 6, 6
  • vectorul 77: 3,6,6,3,6,6,93, 6, 6, 3, 6, 6, 9

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