#include<iostream>
#include<string>
#include<vector>
using namespace std;
int dividstring(string a,int x){
int carry=0;
for(int i=0;i<a.size();i++){
int num=a[i]-'0';
num+=carry*10;
carry=num%x;
a[i]=num/x+'0';
}
return carry;
}
int main(){
string c;
while(cin>>c){
if(c=="-1") break;
vector<int>a;
for(int k=2;k<=9;k++){
if(dividstring(c,k)==0){
a.push_back(k);
}
}
if(a.size()==0){
cout<<"none"<<endl;
}
else{
for(int i=0;i<a.size();i++){
if(i!=a.size()-1){
cout<<a[i]<<" ";
}
else{
cout<<a[i];
}
}
cout<<endl;
}
}
}