#include <bits/stdc++.h>
using namespace std;
long long int mod = 1e9 + 7;
double error = 1e-8;
inline long long int MOD(long long int x, long long int m = mod) {
  long long int y = x % m;
  return (y >= 0) ? y : y + m;
}
const int inf = INT_MAX;
const long long int infl = LLONG_MAX;
const int nmax = 1e3 + 5;
vector<long long int> divisors;
void factor(int n) {
  long long int i;
  for (i = 1; i * i < n; i++) {
    if (n % i == 0) {
      divisors.push_back(i);
      divisors.push_back(n / i);
    }
  }
  if (i * i == n) divisors.push_back(i);
}
vector<long long int> ans;
int main() {
  int n;
  scanf("%d", &n);
  factor(n);
  for (auto x : divisors) {
    long long int len = n / x;
    long long int tmp = len;
    tmp += len * (len - 1) / 2 * x;
    ans.push_back(tmp);
  }
  sort(ans.begin(), ans.end());
  ans.resize(unique(ans.begin(), ans.end()) - ans.begin());
  for (auto x : ans) printf("%lld ", x);
}
