Revizia anterioară Revizia următoare
| Fișierul intrare/ieșire | clasa0.in, clasa0.out | Sursă | ad-hoc |
|---|---|---|---|
| Autor | autor necunoscut | Adăugată de |
|
| Timp de execuție pe test | 0.2 sec | Limită de memorie | 65536 KB |
| Scorul tău | N/A | Dificultate |
Vezi soluțiile trimise | Statistici
Clasa0
Astăzi este prima zi de școală pentru foarte mulți pre școlari. Doamna învățătoare Cristina decide să își facă grupe de elevi după gradul de colegiabilitate. Gradul de sociabilitate al unui grup este diferența maximă dintre gradul de colegiabilitate a doi elevi. Dacă în grup este doar un elev socializarea este 0.
Cerință
Doamna învățătoare vrea să știe care este suma maximă a socializării grupurilor. Voi trebuie să o ajutați!
Gradele de colegialitate se dau ca o secvență de numere A = a1, a2, ..., an astfel încît:
- ai = (p * ai-1 + q * ai-2) % r, pentru orice i ≥ 3.
Date de intrare
Pe prima linie a fisierului de intrare clasa0.in se va găsi N, numărul elevilor (lungimea secvenței A). Pe cea de-a doua linie se vor găsi numerele a1, a2, p, q și r, numere ce determină unic secvența A.
Date de ieșire
În fișierul de ieșire clasa0.out trebuie să se afle valoarea dorită de doamna profesoară.
Restricții
- 2 ≤ N ≤ 10 milioane
- 0 ≤ a1, a2, r ≤ 2 miliarde
- -1 miliard ≤ p, q ≤ 1 miliard
- se garantează că toate elementele secvenței A sînt non-negative
Exemplu
| clasa0.in | clasa0.out | Explicație |
|---|---|---|
| 5
1 2 3 1 2 |
3 |
Prima grupă este formată din elevii de pe pozițiile 1, 3 și 5, iar a doua grupă din elevii de pe pozițiile 2 și 4. |



Poți vedea testele pentru această problemă accesând