#include<bits/stdc++.h>
using namespace std;

#define pb push_back
#define mp make_pair
#define ALL(x) (x).begin(),(x).end()
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> pii;
const int maxn = 3e5 + 70;
const int INF = 0x3f3f3f3f;
const ll inf = 0x3f3f3f3f3f3f3f3f;
const int MOD = 1e9 + 7;
const double eps = 1e-7;
const double PI = acos(-1.0);

int n, m, k;

int a[maxn];

int main(){
    //freopen("in.txt", "r", stdin);
    int T; cin >> T;
    while(T--){
        scanf("%d %d",&n,&k);
        vector<int> V;
        for(int i=1;i<k;i++) if(i*2 >= k) V.pb(i);
        for(int i=k+1;i<=n;i++) V.pb(i);
        printf("%d\n",V.size());
        for(int i=0;i<V.size();i++) printf("%d ",V[i]);
        printf("\n");
    }
    return 0;
}
