#include using namespace std; #define sc(a) scanf("%d",&a) #define scm(a,b) scanf("%d%d",&a,&b) #define fl(c,i,n) for(int i=c;i #define MAXN 500005 #define MOD 1000000007 template inline T bigmod(T p,T e,T M){ ll ret = 1; for(; e > 0; e >>= 1){ if(e & 1) ret = (ret * p) % M; p = (p * p) % M; } return (T)ret; } template inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);} template inline T modinverse(T a,T M){return bigmod(a,M-2,M);} /*int fact[MAXN]; int invfact[MAXN]; int inv(int a, int b){ if(b==0) return 1; if(b&1) return (long long)a*inv(a, b-1)%MOD; else{ int res = inv(a, b>>1); return (long long)res*res%MOD; } } void init(){ fact[0] = 1; for(int i=1;i0;i--){ invfact[i-1] = (long long)invfact[i]*i%MOD; } } int C(int n, int r){ if(r>n || r<0) return 0; return (long long)((long long)fact[n]*invfact[r]%MOD)*invfact[n-r]%MOD; }*/ int q, n, l; vector v; int cnt = 0; void lena_sort(vector nums){ //cout<<"a"; if(nums.size()==1) return; int pivot = nums[0]; vector les; vector more; for(int i=1;i=1)lena_sort(les); if(more.size()>=1)lena_sort(more); } void solve(){ sc(q); while(q--){ sc(n); sc(l); v.clear(); for(int i=1;i<=n;i++) v.pb(i); int flag = 1; do{ cnt = 0; lena_sort(v); if(cnt==l){ flag = 0; f(j, v.size()){ cout<