int main() {
read(T);
while(T--) {
read(n);
cout<<n/2+1<<endl;
for(int ln=log2(n);~ln&&n>0;ln--) {
int m=(1<<ln)-1;
for(int i=(1<<ln);i<=n;i++) cout<<"2 "<<i<<" "<<m--<<endl;
n=m;
}
if(!(n&1)) cout<<"1 0"<<endl;
}
return 0;
}
求 dalao 调一下谢谢(赛事写挂三发重构之后糊里糊涂过了),或者举个反例也行 QAQ
快读用了几百年了莫得问题(