#include <iostream>
#include <string>
//#include <conio.h>
#include <algorithm>
//#include <cassert>
//#include<stack>
#include <cmath>
#include<vector>
#define ll long long
using namespace std;
int main()
{
int number;
cin >> number;
vector<int> res;
for (size_t i = 1; i <= number / 2 ; i++)
{
if (number % i == 0)
{
res.push_back(i);
}
}
res.push_back(number);
cout << res.size() << endl;
sort(res.begin(), res.end());
for (size_t i = 0; i < res.size(); i++)
{
cout << res[i] << " ";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgovLyNpbmNsdWRlIDxjb25pby5oPgojaW5jbHVkZSA8YWxnb3JpdGhtPgovLyNpbmNsdWRlIDxjYXNzZXJ0PgovLyNpbmNsdWRlPHN0YWNrPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlPHZlY3Rvcj4KIAojZGVmaW5lIGxsIGxvbmcgbG9uZyAKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiAKaW50IG1haW4oKQp7CiAKICAgIGludCBudW1iZXI7CiAgICBjaW4gPj4gbnVtYmVyOwogCiAgICB2ZWN0b3I8aW50PiByZXM7CiAKICAgIGZvciAoc2l6ZV90IGkgPSAxOyBpIDw9IG51bWJlciAvIDIgOyBpKyspCiAgICB7CiAgICAgICAgaWYgKG51bWJlciAlIGkgPT0gMCkKICAgICAgICB7CiAgICAgICAgICAgIHJlcy5wdXNoX2JhY2soaSk7CiAgICAgICAgfQogICAgfQogCiAgICByZXMucHVzaF9iYWNrKG51bWJlcik7CiAKICAgIGNvdXQgPDwgcmVzLnNpemUoKSA8PCBlbmRsOwogCiAgICBzb3J0KHJlcy5iZWdpbigpLCByZXMuZW5kKCkpOwogCiAgICBmb3IgKHNpemVfdCBpID0gMDsgaSA8IHJlcy5zaXplKCk7IGkrKykKICAgIHsKICAgICAgICBjb3V0IDw8IHJlc1tpXSA8PCAiICI7CiAgICB9CiAKIAogICAgcmV0dXJuIDA7CiAKfQ==