#include <iostream>
#include <queue>
#include <unordered_map>

using namespace std;

typedef unordered_map<int, int> dict;

void constructQueue( int n ){
    queue<int> Q;
    dict tmp;
    for( int i=1; i<=n; ++i ){
        Q.push( i );
    }
    int cnt = 1;
    while( !Q.empty()){
        int x = Q.front();
        Q.pop();
        Q.push(x);
        x = Q.front();
        tmp.emplace( x, cnt++ );
        Q.pop();
    }
    for( int i=1; i<=n; ++i ){
        if( i!=n )
            cout<<tmp[i]<<" ";
        else
            cout<<tmp[i]<<endl;
    }
}

int main(int argc, char *argv[])
{
    int n;
    cin>>n;
    int num[n];
    for(int i=0; i<n; ++i){
        cin>>num[i];
    }
    for(int i=0; i<n; ++i){
        constructQueue(num[i]);
    }

    return 0;
}
我在想这样做是不是比较猥琐。。。