#include #include #include using namespace std; using namespace __gnu_pbds; #define PI acos(-1) #define LSB(i) ((i) & -(i)) #define ll long long #define pb push_back #define mp make_pair #define mt make_tuple #define fi first #define sc second #define th third #define fo fourth #define pii pair #define pll pair #define ldb double #define INF 1e15 #define MOD 1000000007 #define endl "\n" #define all(data) data.begin(),data.end() #define TYPEMAX(type) std::numeric_limits::max() #define TYPEMIN(type) std::numeric_limits::min() #define MAXN 1000007 ll p[MAXN],nxt[MAXN],cnt,k; bool vis[MAXN]; void DFS(ll i) { vis[i]=true; if(!vis[i*2%(1<>n; k = 0; while((1<=n) { for(int j=k;j+1;j--) ans += ('a'+((nxt[i]>>j)&1)); jj=nxt[nxt[i]]; for(int j=k+2;j<=n;j++) { ans += ('a'+(jj&1)); jj=nxt[jj];} cout << ans << '\n'; break; } } } } int main() { ios::sync_with_stdio(false); cin.tie(0); int t; cin >> t; while (t--) solve(); return 0; }