#include using namespace std; int main(){ int T; scanf("%d", &T); while(T--){ int n; scanf("%d", &n); int t = n; int sum = 0; while(t){ sum += t % 10; t /= 10; } vector vec; //int m = (int)(sqrt(sum)+0.5); for(int i = 1; i <= sum; ++i){ if(n % i == 0 && sum % i == 0){ vec.push_back(i); // if(i*i != n) vec.push_back(n/i); } } // sort(vec.begin(), vec.end()); printf("%d\n", vec.size()); for(int i = 0; i < vec.size(); ++i){ if(i) printf(" "); printf("%d", vec[i]); } puts(""); } return 0; }