#include using namespace std; int T,n,len,o,p[1000100],m,F; int main(){ cin>>T; while(T--){ scanf("%d",&n); len=0; memset(p,0,sizeof(p)),o=0,m=n; while(m){ len+=m%10; m/=10; } for(int i=1;i*i<=n;i++) if(n%i==0){ if(len%i==0) p[++o]=i; if(i*i!=n)if(len%(n/i)==0) p[++o]=n/i; } sort(p+1,p+1+o); printf("%d\n",o); printf("%d",p[1]);for(int i=2;i<=o;i++) printf(" %d",p[i]); printf("\n"); } return 0; }