#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
int t; cin >> t;
while (t--) {
long long n; cin >> n;
vector<long long> ans;
for (int i = 1; i <= 18; i++) {
long long d = 1;
for (int j = 0; j < i; j++){
d*=10;
}
d+=1; //maybe vul hoitache
if (n%d==0) ans.push_back(n/d);
}
if (ans.empty()) cout << 0 << "\n";
else {
sort(ans.begin(), ans.end()); //acdng er jonne;
cout << ans.size() <<"\n";
for (auto x : ans) cout << x << " ";
cout << "\n";
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwoKICAgIGludCB0OyBjaW4gPj4gdDsKCiAgICB3aGlsZSAodC0tKSB7CgoKCiAgICAgICAgbG9uZyBsb25nIG47IGNpbiA+PiBuOwogICAgICAgIHZlY3Rvcjxsb25nIGxvbmc+IGFuczsKCiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gMTg7IGkrKykgewoKCiAgICAgICAgICAgIGxvbmcgbG9uZyBkID0gMTsKICAgICAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBpOyBqKyspeyAKICAgICAgICAgICAgICAgIGQqPTEwOyAKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZCs9MTsgLy9tYXliZSB2dWwgaG9pdGFjaGUgCgogICAgICAgICAgICBpZiAobiVkPT0wKSBhbnMucHVzaF9iYWNrKG4vZCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoYW5zLmVtcHR5KCkpIGNvdXQgPDwgMCA8PCAiXG4iOwogICAgICAgIGVsc2UgewoKICAgICAgICAgICAgc29ydChhbnMuYmVnaW4oKSwgYW5zLmVuZCgpKTsgLy9hY2RuZyBlciBqb25uZTsKCiAgICAgICAgICAgIGNvdXQgPDwgYW5zLnNpemUoKSA8PCJcbiI7CgogICAgICAgICAgICBmb3IgKGF1dG8geCA6IGFucykgY291dCA8PCB4IDw8ICIgIjsKICAgICAgICAgICAgY291dCA8PCAiXG4iOwogICAgICAgIH0KICAgIH0KfQo=