Cerință
Fie un număr natural nenul , cunoscut. RAU-Gigel alege un număr oarecare din intervalul închis , fie acesta . Apoi calculează “suma XOR” S = 1 ^ 2 ^ ... ^ (x-2) ^ (x-1) ^ (x+1) ^ (x+2) ^ ... ^ n
pe care v-o comunică. Puteți să-l ghiciți pe ? RAU-Gigel nu prea are răbdare, el vrea repede un răspuns de la voi.
Am notat cu ^
operația XOR
(operatorul de disjuncție exclusivă).
Ca să fie sigur că nu nimeriți din întâmplare răspunsul, RAU-Gigel vă testează de mai multe ori.
Date de intrare
Fișierul de intrare ghicitoare.in
conține pe prima linie un număr natural reprezentând numărul de teste / ghicitori pe care RAU-Gigel vi le propune, apoi linii care conțin perechi de forma n S
, separate printr-un spațiu, cu semnificația de mai sus.
Date de ieșire
Fișierul de ieșire ghicitoare.out
va conține rânduri, cu răspunsurile , în ordinea solicitării, câte unul pe linie, la ghicitorile lui RAU-Gigel.
Restricții și precizări
- , , , ;
- Pentru teste în valoare de de puncte: ;
- Pentru teste în valoare de alte de puncte: ;
Exemplu
ghicitoare.in
2
5 2
10 14
ghicitoare.out
3
5
Explicație
RAU-Gigel vă propune ghicitori.
La prima ghicitoare avem: , . Numărul căutat este . Intr-adevăr:
S = 1 ^ 2 ^ 4 ^ 5 =
|001| ^
|010| ^
|100| ^
|101| =
|010| = 2 (am notat cu |a| reprezentarea binară a lui a)
La a doua ghicitoare avem: , . Numărul căutat este . Intr-adevăr, S = 1 ^ 2 ^ 3 ^ 4 ^ 6 ^ 7 ^ 8 ^ 9 ^ 10
are valoarea .