ASG s-a jucat prea mult Fortnite. A vrut să se bage în pat, însă Flaviu îl aștepta acolo. Acesta nu a știut să rezolve o problemă la matematică cu restul împărțirii de la școală și i-a cerut ajutorul. Între timp, a venit Spiridușul Binar care i-a dat tema lui Flaviu și, știindu-l mai informatician din fire, i-a dat o problemă mult mai grea, deoarece are încredere în ASG să-i salveze poporul.
Spiridușul Binar face parte din regatul digital Bitlandia, unde există două orașe: Bitești și Octești. Aceste orașe sunt în competiție constantă să vadă cine poate genera cel mai puternic semnal. Fiecare oraș are un dispozitiv de criptare care ia două chei și , și le combină cu o frecvență de modulare pentru a calcula puterea semnalului, prin operația , unde reprezintă operația xor.
Cerință
Ajutați-l pe Spiriduș să găsească puterea semnalului maximă ce se poate forma cu cheile și , pentru a-i întrece pe cei din orașul Octești.
Puterea semnalului poate fi foarte mare, așadar să se afișeze puterea modulo .
Date de intrare
Pe prima linie se găsește numărul , ce reprezintă lungimea maximă a cheilor.
Pe a doua linie se găsește șirul binar , iar pe a treia linie șirul binar , ambele de lungime .
Date de ieșire
Pe prima linie se va găsi un singur număr întreg, anume puterea semnalului maximă modulo .
Restricții și precizări
- ;
- .
- .
- și au aceeași lungime.
# | Punctaj | Restricții |
---|---|---|
1 | 8 | |
2 | 16 | |
3 | 40 | |
4 | 36 | Fără restricții suplimentare |
Exemplul 1
stdin
5
10101
00110
stdout
420
Explicație
Șirul binar este numărul , iar celălalt este numărul . Pentru , avem . Pentru , avem . oferă puterea maximă de .
Exemplul 2
stdin
7
1110101
0010110
stdout
5796
Explicație
Șirul reprezintă numărul și șirul reprezintă numărul . Puterea maximă este atinsă în și .