#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
vector<ll> find(ll num) {
vector<ll> d;
for (ll i=1;i<=sqrt(num);i++) {
if (num%i==0) {
if (num/i==i) {
d.push_back(i);
} else {
d.push_back(i);
d.push_back(num/i);
}
}
}
return d;
}
int main() {
vector<ll> d=find(12);
for (int i=d.size()-1;i>=0;i--) {
printf("%lld ", d[i]);
}
cout<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7IAoKdmVjdG9yPGxsPiBmaW5kKGxsIG51bSkgewogICAgdmVjdG9yPGxsPiBkOwogICAgZm9yIChsbCBpPTE7aTw9c3FydChudW0pO2krKykgewogICAgICAgIGlmIChudW0laT09MCkgewogICAgICAgICAgICBpZiAobnVtL2k9PWkpIHsKICAgICAgICAgICAgICAgIGQucHVzaF9iYWNrKGkpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgZC5wdXNoX2JhY2soaSk7CiAgICAgICAgICAgICAgICBkLnB1c2hfYmFjayhudW0vaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gZDsKfQoKaW50IG1haW4oKSB7CiAgICB2ZWN0b3I8bGw+IGQ9ZmluZCgxMik7CiAgICBmb3IgKGludCBpPWQuc2l6ZSgpLTE7aT49MDtpLS0pIHsKICAgICAgICBwcmludGYoIiVsbGQgIiwgZFtpXSk7CiAgICB9CiAgICBjb3V0PDxlbmRsOwogICAgcmV0dXJuIDA7Cn0=