import java.util.*;
import java.util.Collections;
public class Main {
public static ArrayList<Long> getSortedDivisors(long n) {
ArrayList<Long> divisors = new ArrayList<>();
for (long i = 1; i * i <= n; i++) {
if (n % i == 0) {
divisors.add(i);
}
}
for (int i = divisors.size() - 1; i >= 0; i--) {
long smallerDivisor = divisors.get(i);
if (n / smallerDivisor != smallerDivisor) {
divisors.add(n / smallerDivisor);
}
}
return divisors;
}
public static void main
(String[] args
) { Scanner sc
=new Scanner
(System.
in); int n = sc.nextInt();
ArrayList<Long> divisors = getSortedDivisors(n);
System.
out.
print("Factors of "+n
+" are : "); for (long divisor : divisors) {
System.
out.
print(divisor
+ " "); }
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLkNvbGxlY3Rpb25zOwoKcHVibGljIGNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyBBcnJheUxpc3Q8TG9uZz4gZ2V0U29ydGVkRGl2aXNvcnMobG9uZyBuKSB7CiAgICAgICAgQXJyYXlMaXN0PExvbmc+IGRpdmlzb3JzID0gbmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgZm9yIChsb25nIGkgPSAxOyBpICogaSA8PSBuOyBpKyspIHsKICAgICAgICAgICAgaWYgKG4gJSBpID09IDApIHsKICAgICAgICAgICAgICAgIGRpdmlzb3JzLmFkZChpKTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IgKGludCBpID0gZGl2aXNvcnMuc2l6ZSgpIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgbG9uZyBzbWFsbGVyRGl2aXNvciA9IGRpdmlzb3JzLmdldChpKTsKICAgICAgICAgICAgaWYgKG4gLyBzbWFsbGVyRGl2aXNvciAhPSBzbWFsbGVyRGl2aXNvcikgewogICAgICAgICAgICAgICAgZGl2aXNvcnMuYWRkKG4gLyBzbWFsbGVyRGl2aXNvcik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGRpdmlzb3JzOwogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTY2FubmVyIHNjPW5ldyBTY2FubmVyKFN5c3RlbS5pbik7CiAgICAgICAgaW50IG4gPSBzYy5uZXh0SW50KCk7CiAgICAgICAgQXJyYXlMaXN0PExvbmc+IGRpdmlzb3JzID0gZ2V0U29ydGVkRGl2aXNvcnMobik7CiAgICAgICAgQ29sbGVjdGlvbnMucmV2ZXJzZShkaXZpc29ycyk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludCgiRmFjdG9ycyBvZiAiK24rIiBhcmUgOiAiKTsKICAgICAgICBmb3IgKGxvbmcgZGl2aXNvciA6IGRpdmlzb3JzKSB7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnQoZGl2aXNvciArICIgIik7CiAgICAgICAgfQogICAgfQp9Cg==