#include
#include
using namespace std;
int main()
{
int t,n;
scanf("%d",&t);
while(t–){
scanf("%d",&n);
setp;
p.clear();
for(int i=1;i<=n;i++){
p.insert(n/i);
if(n%i!=0)
i+=(n%i)/(n/i); //整数分块,减少时间复杂度
}
p.insert(0); //set自动从小到大排序
int k=p.size();
printf("%d\n",k);
set<int>::iterator it; //利用iterator输出【范式】
for(it=p.begin();it!=p.end();it++){
cout<<*it<<' ';}
printf("\n");
}
return 0;
}