/////////////////////////////////////////////////////////////////////////
// ------------------------------------------------------------------- //
// | Author: Fananhkhoi | Luong Van Chanh High School for the gifted | //
// ------------------------------------------------------------------- //
/////////////////////////////////////////////////////////////////////////
/* -------------------[ TALK LESS & DO MORE ]------------------- */
// #pragma GCC target("popcnt,lzcnt,bmi,bmi2,abm")
#include <bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define getBit(x, k) (((x) >> (k)) & 1)
#define MASK(i) (1LL << (i))
#define int long long
//#define ll long long
#define MOD 1000000007
#define el "\n"
#define vi vector<int>
#define pii pair<int,int>
#define vii vector<pii>
#define FOU(i, l, r) for (int i = l; i <= r; i ++)
#define FOD(i, r, l) for (int i = r; i >= l; i --)
#define trav(a, x) for (auto &a : x )
#define rep(i, a, b) for (int i = a; i < (b); i ++)
#define gcd __gcd
#define fi first
#define se second
#define MP make_pair
#define pb push_back
#define pf push_front
#define all(v) v.begin(), v.end()
#define rev(v) reverse(all(v))
#define srt(v) sort(all(v))
#define grtsrt(v) sort(all(v), greater<int>())
#define sz(x) (int) (x).size()
#define maxHeap priority_queue<int>
#define minHeap priority_queue<int, vi, greater<int>>
#define Fix(a, b) cout << fixed << setprecision((b)) << (a)
int dx[] = {};
int dy[] = {};
template<class __, class ___> bool maximize(__ &x, ___ y){
if(x < y){
x = y;
return true;
}
else return false;
}
template<class __, class ___> bool minimize(__ &x, ___ y){
if(x > y){
x = y;
return true;
}
else return false;
}
inline int max(int a, int b){
return (a > b) ? a : b;
}
inline int min(int a, int b){
return (a < b) ? a : b;
}
/* --------------------[ MAIN CODE ]--------------------- */
const int MaxN = 1e6 + 50;
const int oo = 2e18;
//void inp(){
//
//}
//
//void sol(){
//
//}
int32_t main()
{
ios_base::sync_with_stdio(false);
cin.tie(NULL);
// freopen("GHH.INP", "r", stdin);
// freopen("GHH.OUT", "w", stdout);
int t = 1;
bool multitest = 1;
if (multitest){
cin >> t;
}
vector<int> tmp;
while(t--){
int res = 0;
int n; cin >> n;
for (int i = 2; i * i <= n; i ++){
if (n % i == 0){
res += i;
if (n / i != i){
res += (n / i);
}
}
}
res += (n + 1);
if (2 * n <= res){
tmp.pb(n);
}
if (t == 1 && sz(tmp) != 0){
cout << sz(tmp) << el;
for (int &x : tmp){
cout << x << el;
}
}
}
return 0;
}
Ci8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8KLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAvLwovLyB8IEF1dGhvcjogRmFuYW5oa2hvaSB8IEx1b25nIFZhbiBDaGFuaCBIaWdoIFNjaG9vbCBmb3IgdGhlIGdpZnRlZCB8IC8vCi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLy8KLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLwoKCiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLVsgVEFMSyBMRVNTICYgRE8gTU9SRSBdLS0tLS0tLS0tLS0tLS0tLS0tLSAqLwoKCi8vICNwcmFnbWEgR0NDIHRhcmdldCgicG9wY250LGx6Y250LGJtaSxibWkyLGFibSIpCgojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+CiNpbmNsdWRlPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwoKI2RlZmluZSBnZXRCaXQoeCwgaykgKCgoeCkgPj4gKGspKSAmIDEpCiNkZWZpbmUgTUFTSyhpKSAoMUxMIDw8IChpKSkKI2RlZmluZSBpbnQgbG9uZyBsb25nCi8vI2RlZmluZSBsbCBsb25nIGxvbmcKI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGVsICJcbiIKI2RlZmluZSB2aSB2ZWN0b3I8aW50PgojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgdmlpIHZlY3RvcjxwaWk+CiNkZWZpbmUgRk9VKGksIGwsIHIpIGZvciAoaW50IGkgPSBsOyBpIDw9IHI7IGkgKyspCiNkZWZpbmUgRk9EKGksIHIsIGwpIGZvciAoaW50IGkgPSByOyBpID49IGw7IGkgLS0pCiNkZWZpbmUgdHJhdihhLCB4KSBmb3IgKGF1dG8gJmEgOiB4ICkKI2RlZmluZSByZXAoaSwgYSwgYikgZm9yIChpbnQgaSA9IGE7IGkgPCAoYik7IGkgKyspCiNkZWZpbmUgZ2NkIF9fZ2NkCiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBNUCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwZiBwdXNoX2Zyb250CiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQojZGVmaW5lIHJldih2KSByZXZlcnNlKGFsbCh2KSkKI2RlZmluZSBzcnQodikgc29ydChhbGwodikpCiNkZWZpbmUgZ3J0c3J0KHYpIHNvcnQoYWxsKHYpLCBncmVhdGVyPGludD4oKSkKI2RlZmluZSBzeih4KSAoaW50KSAoeCkuc2l6ZSgpCiNkZWZpbmUgbWF4SGVhcCBwcmlvcml0eV9xdWV1ZTxpbnQ+CiNkZWZpbmUgbWluSGVhcCBwcmlvcml0eV9xdWV1ZTxpbnQsIHZpLCBncmVhdGVyPGludD4+CiNkZWZpbmUgRml4KGEsIGIpIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKChiKSkgPDwgKGEpCgppbnQgZHhbXSA9IHt9OwppbnQgZHlbXSA9IHt9OwoKdGVtcGxhdGU8Y2xhc3MgX18sIGNsYXNzIF9fXz4gYm9vbCBtYXhpbWl6ZShfXyAmeCwgX19fIHkpewogICAgaWYoeCA8IHkpewogICAgICAgIHggPSB5OwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQogICAgZWxzZSByZXR1cm4gZmFsc2U7Cn0KCnRlbXBsYXRlPGNsYXNzIF9fLCBjbGFzcyBfX18+IGJvb2wgbWluaW1pemUoX18gJngsIF9fXyB5KXsKICAgIGlmKHggPiB5KXsKICAgICAgICB4ID0geTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIGVsc2UgcmV0dXJuIGZhbHNlOwp9CgppbmxpbmUgaW50IG1heChpbnQgYSwgaW50IGIpewogICAgcmV0dXJuIChhID4gYikgPyBhIDogYjsKfQoKaW5saW5lIGludCBtaW4oaW50IGEsIGludCBiKXsKICAgIHJldHVybiAoYSA8IGIpID8gYSA6IGI7Cn0KCgkvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLVsgTUFJTiBDT0RFIF0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi8KY29uc3QgaW50IE1heE4gPSAxZTYgKyA1MDsKY29uc3QgaW50IG9vID0gMmUxODsKCgovL3ZvaWQgaW5wKCl7Ci8vCi8vfQovLwovL3ZvaWQgc29sKCl7Ci8vCi8vfQoKCmludDMyX3QgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKCiAgICAvLyBmcmVvcGVuKCJHSEguSU5QIiwgInIiLCBzdGRpbik7CiAgICAvLyBmcmVvcGVuKCJHSEguT1VUIiwgInciLCBzdGRvdXQpOwoKICAgIGludCB0ID0gMTsKICAgIGJvb2wgbXVsdGl0ZXN0ID0gMTsKICAgIGlmIChtdWx0aXRlc3QpewogICAgICAgIGNpbiA+PiB0OwogICAgfQogICAgdmVjdG9yPGludD4gdG1wOwogICAgd2hpbGUodC0tKXsKICAgICAgICBpbnQgcmVzID0gMDsKICAgICAgICBpbnQgbjsgY2luID4+IG47CiAgICAgICAgZm9yIChpbnQgaSA9IDI7IGkgKiBpIDw9IG47IGkgKyspewogICAgICAgICAgICBpZiAobiAlIGkgPT0gMCl7CiAgICAgICAgICAgICAgICByZXMgKz0gaTsKICAgICAgICAgICAgICAgIGlmIChuIC8gaSAhPSBpKXsKICAgICAgICAgICAgICAgICAgICByZXMgKz0gKG4gLyBpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXMgKz0gKG4gKyAxKTsKICAgICAgICBpZiAoMiAqIG4gPD0gcmVzKXsKICAgICAgICAgICAgdG1wLnBiKG4pOwogICAgICAgIH0KICAgICAgICBpZiAodCA9PSAxICYmIHN6KHRtcCkgIT0gMCl7CiAgICAgICAgICAgIGNvdXQgPDwgc3oodG1wKSA8PCBlbDsKICAgICAgICAgICAgZm9yIChpbnQgJnggOiB0bXApewogICAgICAgICAgICAgICAgY291dCA8PCB4IDw8IGVsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIDA7Cn0K