#include #include #include using namespace std; struct P{ int l; int i; P(){} }p[1000000],q[1000000]; bool cmp(P a,P b){ return a.l'9'||c<'0')c=getchar(); do{ r=r*10+c-'0'; c=getchar(); }while(c>='0'&&c<='9'); return r; } int res[1000000]; bool fl[1000000]; int main(){ int ca; scanf("%d",&ca); while(ca-->0){ int n,d; scanf("%d%d",&n,&d); for(int i=0;i=0;i--){ while(j>=0&&p[j].l>q[i].l){ int fr=p[j].i; fl[fr]=true; if(fr>0&&fr0&&fl[fr-1]); else if(fr