//------------ヘッダーインクルード------------
#include <stdio.h>
#include <cmath>
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
//------------型マクロ定義------------
typedef long l;
typedef long long ll;
#define ALL(v) (v).begin(), (v).end()
//------------forマクロ定義------------

//------------main------------

int main(){
  long long int N;
  cin >> N;
  vector<long long int> vec;
  
  for(long long int i = 1; i*i <= N; i++){
    if((N % i) == 0LL){
      vec.push_back(i);
      if(i*i != N)vec.push_back((long long int)(N / i));
    }
  }
  
  sort(vec.begin(), vec.end());
  for(auto v: vec)cout <<  v << endl;
  
  return 0;
}
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define For(i,n,k) for(int i=(n);i<(k);i++)
#define ALL(a)  (a).begin(),(a).end()
ll ans = 0;
int ReLu(int x){
    if(x >= 0) return x;
    else return 0;
}
void Main(){
    int x;
    cin >> x;
    cout << ReLu(x) << endl;
}
int main(){
    Main();
    /*
    東方風神録は神が出てくるので当然神ゲー
    */
    return 0;
}