"Weird doesn't really exist, not because there isn't anything weird out there, but because everything is weird."
Cerință
Fie un vector cu elemente. Pentru o subsecvență cu considerăm toate subșirurile nevide al acesteia, iar pentru fiecare calculăm xor-ul elementelor sale. Însumând toate aceste valori (modulo ), obținem puterea subsecvenței. Definimn valoarea vectorului ca fiind suma puterilor tuturor subsecvențelor sale (modulo ).
Date de intrare
Pe prima linie se va găsi , iar pe a doua linie se vor găsi elementele .
Date de ieșire
Pe prima linie se va afișa suma valorilor tuturor subsecvențelor vectorului , modulo .
Restricții și precizări
- ;
- pentru orice .
- Prin subsecvență a unui șir se înțelege o succesiune de elemente aflate pe poziții consecutive în șirul inițial. De exemplu, pentru șirul , este o subsecvență, este o subsecvență, dar nu este.
- Pentru teste în valoare de puncte, .
- Pentru teste în valoare de alte de puncte .
- Pentru teste în valoare de alte de puncte, avem că .
Exemplul 1
stdin
3
2 3 1
stdout
30
Explicație
Puterea subsecvenței este ,
Puterea subsecvenței este ,
Puterea subsecvenței este ,
Puterea subsecvenței este ,
Puterea subsecvenței este ,
Puterea subsecvenței este ,
Valoarea șirului dat este astfel: .