#include<iostream>
#include<vector>
#include<string>
#include<algorithm>
#define MAX 10000
using namespace std;
//返回余数
int strmod(string s,int k) {
if (s == "0")return 0;
int res;
int carry = 0;
for (int i = 0; i < s.size(); i++) {
res = (carry * 10 + s[i] - '0') % k;
carry = res;
}
return res;
}
int main() {
string s;
while (cin >> s) {
if (s[0] == '-')return 0;
bool flag = false;//不存则为false
for (int i = 2; i < 10; i++) {
if (strmod(s, i) == 0) {//能整除
cout << i << " ";
flag = true;
}
}
if (flag) {
cout << endl;
}
else {
cout << "none" << endl;
}
}
return 0;
}