Constănțeanu' s-a îmbogățit în urma construirii hotelului din Bansko. Trăiască liceele din Constanța! Acum, însă, lumea rea caută să îi fure averea. Pentru a-i opri, acesta își schimbă parola zilnic la contul bancar. Banca Dobrogeana îi trimite de-a lungul a zile, câte o pereche de două numere naturale și , . Pentru protecție maximă, antreprenorul trebuie să găsească suma „tri-xor” a unei perechi de numere incluse în intervalul .
Operația „tri-xor” este analoagă operației „xor”, însă se aplică pe scrierea numerelor în baza 3 pe „triți” (cifrele numărului în baza 3) aflați pe aceleași nivel, iar tabelul de valori este următorul:
trit | 0 | 1 | 2 |
---|---|---|---|
0 | 0 | 1 | 2 |
1 | 1 | 2 | 0 |
2 | 2 | 0 | 1 |
Spre exemplu, 15(0120) „tri-xor” 30(1010) = 36(1100)
sau 2(0002) „tri-xor” 2(0002) = 1(0001)
.
Cerință
Ajutați-l pe Constănțeanu' să gasească pentru fiecare din cele perechi de forma , suma „tri-xor” maximă, ce se poate obține folosind două numere din intervalul . Cine știe? Poate vă alegeți cu o cameră cu vedere la pârtie!
Date de intrare
Pe primia linie a fișierului de intrare tri-xor.in
se va găsi numărul de teste.
Pe următoarele linii se vor găsi câte 2 numere, și , separate printr-un spațiu.
Date de ieșire
Se vor afișa numere, fiecare pe câte o linie a fișierului tri-xor.out
, astfel pe linia aflându-se răspunsul la a -a întrebare.
Restricții și precizări
- ;
- ;
# | Punctaj | Restricții |
---|---|---|
1 | 30 | |
2 | 40 | |
3 | 30 | Fără restricții suplimentare |
Exemplu
tri-xor.in
5
15 26
1 9
2 37
45 168
0 1005
tri-xor.out
23
18
74
242
2006
Explicație
- „tri-xor”
- „tri-xor”
- „tri-xor”
- „tri-xor”
- „tri-xor”
Toate aceste soluții sunt maxime, dar nu neapărat unice.