//java
public class Main{
//
static Vector<Long> d = new Vector<>();
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
long n = scanner.nextLong();
for (long i = 1; i * i <= n; i++) {
if (n % i == 0) {
d.add(i);
if (n / i != i) d.add(n / i);
}
}
System.out.println(d);
}
}
//c++
int main() {
LL n;
cin >> n;
vector<LL> d;
for(LL i = 1; i * i <= n; i++) {
if(n % i == 0)
{
d.push_back(i);
if(n / i != i) d.push_back(n / i);
}
}
}