Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | expected2.in, expected2.out | Sursă | Tuymaada 2021 |
Autor | Alexandru Petrescu | Adăugată de | |
Timp execuţie pe test | 0.65 sec | Limită de memorie | 524288 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Expected Xor
Se da un numar intreg pozitiv M si un sir de N numere intregi pozitive Ai, cu proprietatea ca (Ai, M) = 1 (adica cel mai mare divizor comun al numerelor Ai si M este 1). Gasiti valoarea medie asteptata a lui B1 xor B2 xor ... xor BN, unde fiecare Bi este o un numar intreg aleatoar cu proprietatea ca 0 ≤ Bi < Ai. Se poate demonstra ca raspunsul este rational. El este cerut modulo M, dupa cum este descris mai jos.
Date de intrare
Fişierul de intrare expected2.in contine, pe prima linie, numerele M si N despartite prin cate un spatiu. Pe urmatoarea linie se afla N numere despartite prin cate un spatiu, reprezentand sirul A.
Date de ieşire
În fişierul de ieşire expected2.out se afla pe prima linie un numar natural X < M. Daca raspunsul este un numar rational U / V, atunci X are proprietatea X * V ≡ U (mod M).
Restricţii
- 1 ≤ N ≤ 50.000
- 2 ≤ M ≤ 109+7
- 1 ≤ Ai ≤ 262
- Pentru 20 de puncte, N ≤ 5, M = 11, Ai < 23
- Pentru alte 20 de puncte, N ≤ 100, M = 997, Ai ≤ 25
- Pentru alte 20 de puncte, M = 109+7
- Pentru alte 20 de puncte, N ≤ 1.000, M ≤ 103, Ai < 230
Exemplu
expected2.in | expected2.out |
---|---|
11 1 10 | 10 |
10 3 7 9 3 | 8 |
Explicaţie
- In primul exemplu, raspunsul este 9 / 2 iar 10 * 2 = 20 ≡ 9 (modulo 11)
- In al doilea exemplu, raspunsul este 274 / 63 iar 8 * 63 = 504 ≡ 4 (modulo 10) ≡ 274