#include<iostream>
#include<vector>
#include<algorithm>
#include<cstdio>
using namespace std;
int main()
{
int n;
int s = 0;
int i;
while(cin >> n)
{
int sum=0;
vector<int> r;
for (i = 1; i*i <= n; ++i)
{
if (n%i == 0)
{
r.push_back(i);
s += i;
sum++;
if (i*i != n)
{
r.push_back(n / i);
s += n / i;
sum++;
}
}
}
sort(r.begin(), r.end());
vector<int>::iterator it;
for (it = r.begin(); it < r.end(); ++it)
{
cout << *it << " ";
}
cout << endl;
cout << "约数的和为:" << s << endl;
}
return 0;
}