eprubete

Time limit: 0.6s Memory limit: 256MB Input: eprubete.in Output: eprubete.out

În laboratorul de chimie, Silviu are NN eprubete așezate pe un stativ și numerotate de la stânga la dreapta cu numere de la 11 la NN. Fiecare eprubetă ii are o capacitate de PiP_i picături de substanță ii. O picătură din substanța 11 se obține picurând de la un robinet special instalat în acest scop. O picătură din oricare dintre substanțele 22, 33, 44 și 55 se obține consumând câte o picătură din fiecare eprubetă din stânga eprubetei. Pentru fiecare din celelalte substanțe i6i \geq 6 sunt cunoscute câte patru eprubete situate în stânga sa, iar pentru a obține o picătură din substanța ii se consumă câte o picătură din fiecare dintre cele patru eprubete. O picătură de substanță se obține în exact o secundă indiferent de substanță. Silviu vrea să umple toate eprubetele și pentru asta folosește în mod repetat următoarea regulă: se alege ii ca fiind prima eprubetă de la stânga la dreapta care nu este plină și se obțin una câte una cât mai multe picături în acea eprubetă. Observați că aceste picături vor tot fi obținute până când, fie se umple complet eprubeta ii, fie se golește complet măcar una din eprubetele din care se consumă substanță pentru a obține substanța ii (desigur, robinetul folosit pentru a umple eprubeta 11 nu se golește niciodată). La fiecare secundă începând cu 11 și până când se umplu toate eprubetele se va obține exact o picătură dintr-o anumită substanță.

Cerință

Cunoscând NN, capacitățile eprubetelor și pentru fiecare eprubetă i6i \geq 6 cele patru substanțe necesare pentru a obține substanța ii, să se răspundă la QQ întrebări de forma "Din ce substanță se obține o picătură la secunda SS?".

Date de intrare

Prima linie va conține NN, numărul de eprubete. A doua linie va conține NN numere separate prin câte un spațiu: P1 P2  PNP_1 \ P_2 \ \dots \ P_N, reprezentând capacitățile eprubetelor. Următoarele N5N - 5 linii vor conține câte patru numere reprezentând, în ordinea liniilor, substanțele necesare pentru a obține substanțele 6,7,,N6, 7, \dots, N. Următoarea linie va conține numărul QQ al întrebărilor la care trebuie să se răspundă. Următoarele QQ linii vor conține câte o valoare SS, secunda pentru care trebuie să se răspundă la întrebare.

Date de ieșire

Se vor afișa QQ linii, fiecare conținând răspunsul la câte o întrebare, în ordinea dată la intrare.

Restricții și precizări

  • 10N1 00010 \leq N \leq 1 \ 000;
  • 10NQ10 000 00010 \leq N \cdot Q \leq 10 \ 000 \ 000;
  • 1Pi100 0001 \leq P_i \leq 100 \ 000 pentru 1iN1 \leq i \leq N;
  • Pentru fiecare eprubetă i6i \geq 6, cele patru eprubete necesare pentru a obține substanța ii sunt situate strict în stânga eprubetei ii, sunt distincte două câte două, și sunt date în ordine crescătoare.
  • Se garantează că, pentru fiecare întrebare, secunda SS nu depășește timpul total în care se umplu toate eprubetele.
  • Se garantează că timpul total în care se umplu toate eprubetele nu depășește 101810^{18}.
# Punctaj Restricții
1 6 N=10N = 10 și Pi=1P_i = 1
2 16 N=100N = 100 și Pi=1P_i = 1
3 19 N=1 000N = 1 \ 000 și Pi=1P_i = 1
4 2 N=10N = 10 și Pi100P_i \leq 100
5 6 N=100N = 100 și Pi100P_i \leq 100
6 7 N=1 000N = 1 \ 000 și Pi100P_i \leq 100
7 3 N=10N = 10 și Pi1 000P_i \leq 1 \ 000
8 5 N=100N = 100 și Pi1 000P_i \leq 1 \ 000
9 11 N=1 000N = 1 \ 000 și Pi1 000P_i \leq 1 \ 000
10 5 N=10N = 10 și Pi100 000P_i \leq 100 \ 000
11 7 N=100N = 100 și Pi100 000P_i \leq 100 \ 000
12 13 N=1 000N = 1 \ 000 și Pi100 000P_i \leq 100 \ 000

Mai sus, toate afirmațiile despre PiP_i se referă la toate eprubetele ii cu 1iN1 \leq i \leq N.

Exemplul 1

eprubete.in

10
1 1 1 1 1 1 1 1 1 1
1 2 4 5
2 3 5 6
1 3 4 6
2 5 6 7
1 4 5 9
5
325
200
277
20
200

eprubete.out

2
7
9
3
7

Explicație

În primul exemplu, pentru a patra întrebare trebuie să răspundem cu substanța ce se obține la secunda 2020. Răspunsul este 33 deoarece în primele 2020 de secunde se obțin în ordine următoarele substanțe: 11, 22, 11, 33, 11, 22, 11, 44, 11, 22, 11, 33, 11, 22, 11, 55, 11, 22, 11, 33.

Exemplul 2

eprubete.in

10
4 3 4 1 3 1 2 2 2 2
1 2 3 4
1 4 5 6
1 2 5 7
2 3 4 5
4 7 8 9
5
21
13
27
225
184

eprubete.out

1
3
4
4
8

Explicație

În al doilea exemplu, în primele 3030 de secunde se obțin în ordine următoarele substanțe: 11, 11, 11, 11, 22, 22, 22, 11, 11, 11, 33, 33, 33, 11, 11, 11, 22, 22, 22, 11, 11, 11, 33, 11, 22, 11, 44, 11, 22, 11. Astfel, la secunda 2121 se obține substanța 11, la secunda 1313 se obține substanța 33, iar la secunda 2727 se obține substanța 44.

Exemplul 3

eprubete.in

10
1 1 69 91 16 59 72 1 13 69
1 3 4 5
1 3 5 6
1 5 6 7
1 4 7 8
1 4 6 9
5
6518
6778
4438
21750
7364

eprubete.out

7
8
7
9
9

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