#include #include #include #include #include using namespace std; int Cal(int x) { int ans=0; while(x) { ans+=x%10; x/=10; } return ans; } int ans[300000]; int main() { int t;scanf("%d",&t); while(t--) { maps; int n;scanf("%d",&n); int cnt=0; for(int i=1;i<=sqrt(n);i++) { if(n%i==0) { if(Cal(n)%i==0) { if(s[i]==0)ans[cnt++]=i,s[i]++; } if(Cal(n)%(n/i)==0) { if(s[n/i]==0)ans[cnt++]=n/i,s[n/i]++; } } } sort(ans,ans+cnt); printf("%d\n",cnt); for(int i=0;i0)printf(" "); printf("%d",ans[i]); } printf("\n"); } }