func_code_string: #include <bits/stdc++.h>   using namespace std;   long long parse(string s) {     long long k = 1, ret = 0;     for (int i = 0; i < s.size(); i++)       ret += k * (long long)(s[s.size() - i - 1] -  0 ), k *= 4;     return ret;   }   string change(string s) {     string ret = s;     for (int i = 0; i < ret.size(); i++) {       if (ret[i] ==  1 )         ret[i] =  2 ;       else if (ret[i] ==  2 )         ret[i] =  3 ;       else if (ret[i] ==  3 )         ret[i] =  1 ;     }     return ret;   }   int main() {     ios::sync_with_stdio(0);     cin.tie(0);     int t;     cin >> t;     while (t--) {       long long n;       cin >> n;       long long idx = (n + 2) / 3, m = n % 3;       long long k = 0, sum = 0;       while (sum < idx) sum += (1ll << (2 * k)), k++;       k--;       long long buf = (1ll << (2 * k)), c = sum - buf + 1;       string ans =  1 ;       for (int i = k - 1; i >= 0; i--) {         long long div = (1ll << (2 * i));         long long d = (idx - c) / div;         ans += (char)( 0  + d);         c += div * d;       }       long long f = parse(ans);       long long s = parse(change(ans));       if (m == 1)         cout << f <<   n ;       else if (m == 2)         cout << s <<   n ;       else         cout << (f ^ s) <<   n ;     }     return 0;   }   