#include<bits/stdc++.h>
using namespace std;
#define ll long long
ll t,n,k;
inline ll read(){
int ret=0,f=1;
char c=getchar();
for(;c<'0'||c>'9';c=getchar()) if(c=='-') f=-f;
for(;c>='0'&&c<='9';c=getchar()) ret=ret*10+c-'0';
return ret*f;
}
signed main(void){
t=read();
while(t--){
n=read();k=read();
if(k>n/2){
puts("no");
continue;
}
puts("yes");
printf("1 ");
for(ll w=n;w>=k*2+1;w-=1){
printf("%lld ",w);
}
for(ll i=1;i<=k*2;i+=2){
for(ll j=max((ll)211,i);j<=k*2;j*=2){
printf("%lld ",j);
}
}
puts("");
}
return 0;
}