Un număr natural M
se numește număr spower2 dacă poate fi descompus astfel: M=2
x
+2
y
, cu x≠y
. Exemplu: 6
este un număr spower2 (6=2+4
), pe când 8
nu este.
Cerința
Se consideră un șir A
de n
numere naturale. Pentru fiecare element al șirului A
i
să se determine cel mai apropiat număr spower2 mai mare sau egal cu A
i
, unde 1≤i≤n
.
Date de intrare
Fișierul de intrare spower2.in
conține pe prima linie numărul n
, iar pe a doua linie n
numere naturale separate prin spații.
Date de ieșire
Fișierul de ieșire spower2.out
va conține pe prima linie n
numere naturale, separate prin spațiu, ce reprezintă numerele spower2 asociate numerelor citite din fișier conform cerinței.
Restricții și precizări
1 ≤ n ≤ 100 000
- numerele de pe a doua linie a fișierului de intrare vor fi mai mici decât
1.000.000.000
Exemplu:
spower2.in
6 14 8 5 19 1 6
spower2.out
17 9 5 20 3 6
Explicație
17=1+16
, 9=1+8
, 5=1+4
, 20=4+16
, 3=1+2
, 6=2+4
.