#include #define ALL(x) (x).begin(), (x).end() #define LB(v, x) (int)(lower_bound(ALL(v), x) - (v).begin()) #define UQ(v) sort(ALL(v)), (v).erase(unique(ALL(v)), (v).end()) #define IO ios::sync_with_stdio(false), cin.tie(nullptr); #define chmax(a, b) (a) = (a) < (b) ? (b) : (a) #define chmin(a, b) (a) = (a) < (b) ? (a) : (b) using namespace std; using ll = long long; const int INF = 1e9 + 10; const ll INFL = 4e18; int main() { IO; int T; cin >> T; while (T--) { ll N; cin >> N; ll X = 0, Y = 0; bool f = true; for (int i = 60; i >= 0; i--) { if (N >> i & 1) { if (f) { X += 1ll << i; f = false; } else { Y += 1ll << i; f = true; } } } cout << X << ' ' << Y << '\n'; cerr << X * Y << ' ' << (X + Y) << ' ' << (X ^ Y) << '\n'; } }