complet

Time limit: 0.15s Memory limit: 64MB Input: complet.in Output: complet.out

Se consideră un graf neorientat complet cu NN vârfuri etichetate de la 11 la NN. Asociem fiecărui vârf ii o valoare inițială viv_i. Valorile din vârfuri se transformă începând cu un moment ințial T0=0T_0=0 din secundă în secundă după următoarea regulă: valoarea într-un vârf kk la secunda T+1T+1 este egală cu suma valorilor aflate în toate celelalte vârfuri la secunda TT.

Cerință

Cunoscând NN – numărul de vârfuri ale grafului precum și valorile inițiale din vârfurile grafului, să se răspundă la QQ întrebări date perechi de forma (t,p)(t, p) cu semnificația: “Dacă după tt secunde se consideră valorile din vârfuri ordonate crescător, care este valoarea de pe poziția pp?”. Deoarece aceste valori pot fi foarte mari, acestea vor fi calculate modulo 40 09940 \ 099.

Date de intrare

Fișierul de intrare complet.in conține pe prima linie două numere naturale nenule separate printr-un spațiu: NN și QQ. Pe a doua linie se găsesc NN numere naturale nenule separate prin câte un spațiu, reprezentând valorile aflate inițial în vârfurile grafului. Linia a treia conține exact 99 numere naturale separate prin câte un spațiu x y z t1 t2 t3 p1 p2 p3x \ y \ z \ t_1 \ t_2 \ t_3 \ p_1 \ p_2 \ p_3 cu ajutorul cărora vor fi construite cele QQ întrebări. Primele trei întrebări sunt date de perechile (t1,p1)(t_1, p_1), (t2,p2)(t_2, p_2), (t3,p3)(t_3, p_3). Întrebarea ii (cu i=4..Qi=4..Q) va fi generată cu relațiile:

  • ti=1+(ti3x+ti2y+ti1z) % 1015t_i = 1 + (t_{i-3} \cdot x + t_{i-2} \cdot y + t_{i-1} \cdot z)\ \%\ 10^{15}
  • pi=1+(pi3x+pi2y+pi1z) % Np_i = 1 + (p_{i-3} \cdot x + p_{i-2} \cdot y + p_{i-1} \cdot z)\ \%\ N
  • x,y,zx, y, z sunt numere naturale nenule fixate de cel mult 33 cifre

Date de ieșire

Fișierului de ieșire complet.out va conține QQ linii, fiecare dintre acestea conținând un singur număr reprezentând răspunsul la întrebarea corespunzătoare din fișierul de intrare, modulo 40 09940 \ 099.

Restricții și precizări

  • 2N100 0002 \leq N \leq 100 \ 000
  • Valorile inițiale din noduri sunt naturale nenule și mai mici sau egale cu 30 00030 \ 000
  • 1pin1 \leq p_i \leq n pentru fiecare întrebare
  • 0ti10150 \leq t_i \leq 10^{15} pentru fiecare întrebare
  • 3Q1063 \leq Q \leq 10^{6}

Exemplu

complet.in

4 4
1 4 2 3
1 1 1 1 1 1 1 1 1

complet.out

6
6
6
204

Explicație

Întrebările vor fi:
1 11 \ 1
1 11 \ 1
1 11 \ 1
4 44 \ 4
În secunda 11 valorile sunt: 9 6 8 79 \ 6 \ 8 \ 7
După sortare, pe prima poziție este 66.
În secunda 44 valorile sunt: 201201, 204204, 202202, 203203
După sortare, pe a patra poziție este 204204.

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