Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2015-02-20 11:58:48.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:pocnitoare.in, pocnitoare.outSursăONIS 2015, Runda 1
AutorMurtaza AlexandruAdăugată deThe_Viper_The_Mountain_And_The_ImpUNIBUC Impaler-009 Challenge costyv87 The_Viper_The_Mountain_And_The_Imp
Timp execuţie pe test2.5 secLimită de memorie4608 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Por Costel si Pocnitoarea

Intr-o seara, Por Costel, cel mai vestit dintre porci, a iesit la plimbare. Mergea linistit pe trotuar cand langa el s-a declansat o pocnitoare. Ca orice porc, a avut reactia defensiva de a incepe sa guitaie disperat si sa fuga de-alungul trotuarului.

Desi miscarea lui Por Costel de-alungul trotuarului pare aleatoare, la o inspectie amanuntita observam o anumita regula. Daca consideram strada divizata in pozitii indexate de la 0 la N-1 iar la momentul i Por Costel se afla la pozitia X, la momentul i+1 Por Costel se va afla la pozitia (X^2 + A) mod N.

Pentru a fi pregatiti de situatia in care Por Costel sare panicat in mijlocul strazii (Doamne fereste !), fanii lui va implora sa puteti raspunde in orice moment la intrebari de genul: “In ce pozitie se afla acum Por Costel ?” Query-urile vor fi la fel de aleatoare ca si miscarea lui Por Costel. Voua vi se va da query-ul initial iar celelalte query-uri se genereaza astfel: daca tocmai am raspuns la intrebarea Q_i, query-ul Q_i_+_1 va fi (i*X_i + A) mod (10^7 + 3) unde i - indicele ultimului query, X_i - raspunsul la ultimul query iar a mod b este restul lui a la impartirea cu b.

Date de intrare

În fişierul de intrare pocnitoare.in se va gasii pe prima linie N, A, X_0 (pozitia initiala a lui Por Costel), Q (numarul de query-uri), Q_1(query-ul initial).

Date de ieşire

În fişierul de ieşire pocnitoare.out se vor gasii Q linii, pe fiecare linia i aflanduse raspunsul la al i-lea query.

Restricţii

  • 1N, A, X_010^9 + 9^
  • 1Q10^5^
  • 0Q_1(10^7 + 2)
  • Atentie! pozitiile sunt indexate de la 0, pe cand queryurile de la 1!
  • Atentie la limita de memorie!

Exemplu

pocnitoare.inpocnitoare.out
15 5 2 3 0
2
6
6
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?