#include<bits/stdc++.h>
using namespace std;
int main(){
  long long n;
  cin>>n;
  int k=10*10*10*10*10*10;
  vector<long long> yakusuu(2*k);
  for(int i=1;i<k+1;i++){
    if(n%i==0){
      yakusuu[i-1]=i;
      yakusuu[2*k-i]=n/i;
    }
  }
  sort(yakusuu.begin(),yakusuu.end());
  yakusuu.erase(unique(yakusuu.begin(),yakusuu.end()),yakusuu.end());
  for(int i=1;i<yakusuu.size();i++) cout<<yakusuu[i]<<endl;
}
#include <bits/stdc++.h>
using namespace std;
int main() {
    long n;
    cin>>n;
    set<long> ans;
    for(long d=1;d*d<=n;d++) {
        if(n%d==0) {
            ans.insert(d);
            ans.insert(n/d);
        }
    }
    for(auto x:ans) cout<<x<<endl;
}