#pragma GCC optimize("Ofast") #pragma GCC target("avx2") #define rd_init() char*rp=({char*mmap();mmap(0l,1l<<25,1,2,0,0ll);}) #define rd() ({int _v=0,_c;while(_c=*rp++-48,_c>=0)_v=_v*10+_c;_v;}) #define wt2(v) ({int _v=v;if(_v>=10)*wp++='0'+_v/10;*wp++='0'+_v%10;}) #define wt3(v) ({int _v=v;if(_v>=10){if(_v>=100)*wp++='0'+_v/100;*wp++='0'+_v/10%10;}*wp++='0'+_v%10;}) #define rep(v,e) for(typeof(e)v=0;v>5]|=1<<(i&31); if(c0&a[i]|c1&b[i]){ if(c0&a[i]){ c0^=a[i]|b[i]; } if(c1&b[i]){ c1^=a[i]|b[i]; } }else{ q[qn++]=i+1; q[qn++]=c1; q[qn++]=c0^a[i]|b[i]; c1^=a[i]; } } } e|=~(c1|c0>>1); } } int main(){ rd_init(); char*wp=wbuf; int t=rd(); repeat(t){ n=rd(); m=rd(); rep(i,m) a[i]=1<=m){ break; } wt3(i*32+j+1); *wp++=' '; x&=x-1; } } --wp; } *wp++='\n'; } } write(1,wbuf,wp-wbuf); _exit(0); }