Cerința
Totuși, combatanții au și ei regretele lor, regrete pe care vor să le depășească
În anul 2018, Olimpiada Națională de Informatică s-a ținut în Constanța, iar concurenții au fost triști că nicio problemă nu s-a numit Xorstanța.
Se dă un număr n. De asemenea, ai două variabile a și b, inițial egale cu 0. Apoi, pentru fiecare număr i de la 1 la n, trebuie să alegem între a = a ^ i și b = b ^ i, unde cu ^ notăm operația XOR.
Calculați suma maximă ce se poate obține între a și b.
Date de intrare
Programul citește de la tastatură numărul t, reprezentând numărul de teste ce trebuie rezolvate.
Pe fiecare dintre următoarele t linii se va afla numărul n.
Date de ieșire
Programul va afișa pe fiecare dintre cele t linii răspunsul pentru inputul de pe linia i+1.
Restricții și precizări
1 ≤ t ≤ 1000001 ≤ n ≤ 1.000.000.000- Pentru
10puncte,1 ≤ n ≤ 20șit = 1 - Pentru
30de puncte,1 ≤ n ≤ 100000șit = 1
Exemplu:
Intrare
4 6 30 15 18
Ieșire
7 31 30 43