#include <bits/stdc++.h>
using namespace std;
const int maxi = 1e6 + 10;
pair<int, int> a[maxi], b[maxi];
string s;
vector<int> v[maxi];
long long n;
set<long long> st;
long long ubaci(long long x) {
  long long p = n / x;
  return (p * (p - 1)) / 2 * x + p;
}
int main() {
  cin >> n;
  for (int i = 1; i * i <= n; i++) {
    if (n % i == 0) {
      st.insert(ubaci(i));
      st.insert(ubaci(n / i));
    }
  }
  while (!st.empty()) {
    long long p = *st.begin();
    st.erase(st.begin());
    printf("%lld ", p);
  }
  printf("\n");
  return 0;
}
