#include #include #include using namespace std; //using namespace __gnu_pbds; using ll = long long; using i128 = __int128; using db = double; using ld = long double; #define int ll #pragma GCC optimize("Ofast") #pragma GCC optimize("unroll-loops") const int INF=LLONG_MAX/4; const int MOD=998244353; random_device rd; mt19937_64 gen(rd()); void pre_do(){ } void solve(){ int n; cin >> n; vector> ans(n+1, vector(n, 0)); vector pos(n+1); for(int i=0;i> ans[0][i]; } for(int i=0;i> ans[n][i]; pos[ans[n][i]] = i; } vector cur = ans[0]; for(int i=1;ipos[cur[j+1]]){ swap(cur[j], cur[j+1]); j++; } } ans[i] = cur; } for(int i=0;i<=n;i++){ for(int j=0;j> t; while(t--){ solve(); } //cout << "FINISH\n"; }