Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | hipersum.in, hipersum.out | Sursă | Science on 2021, baraj |
Autor | Tamio-Vesa Nakajima | Adăugată de | |
Timp execuţie pe test | 2.5 sec | Limită de memorie | 256000 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Hipersum
Kaguya este interesată de 4 operaţii:
1. Şi-ul pe biţi, notat a&b, care coincide cu operatorul & din C++. Ca exemplu, 12&10 = 8.
2. Sau-ul pe biţi, notat a|b, care coincide cu operatorul | din C++. Ca exemplu, 12|10 = 14.
3. Maximul, notat cu max(a, b). Ca exemplu, max(2, 3) = 3.
4. Minimul, notat cu min(a, b). Ca exemplu, min(2, 3) = 2.
Cumva a ajuns să defineasca hiper-valoarea şirului a1, . . . , ak, notat cu h(a1, . . . , ak), prin expresia
h(a1, . . . , ak) = min(a1, . . . , ak) × max(a1, . . . , ak) × (a1& . . . &ak) × (a1| . . . |ak).
Miyuki o adoră pe Kaguya, deci vrea să îi facă un cadou frumos. Astfel, el îi cumpară o secvenţă v1, . . . , vN . Dar Kaguya este o fiinţa aparte, deci când primeşte acest şir, tot ce vrea e să cunoască suma hiper-valorilor tuturor subsecvenţelor lui v, modulo 109 + 7. Mai exact vrea să afle
Date de intrare
Fişierul de intrare hipersum.in ...
Date de ieşire
În fişierul de ieşire hipersum.out ...
Restricţii
- ... ≤ ... ≤ ...
Exemplu
hipersum.in | hipersum.out |
---|---|
This is some text written on multiple lines. | This is another text written on multiple lines. |
Explicaţie
...