//字符串除法模拟 #include <iostream> #include <string> using namespace std; bool canModk(string s, int k){ int current = 0; for(string::size_type i = 0; i < s.size(); i++){ current = current * 10 + s[i] - '0'; if(current >= k){ s[i] = current / k + '0'; current %= k; } else s[i] = '0'; } if(current == 0) return true; else return false; } int main() { string s; while(getline(cin ,s)){ if(s == "-1") break; else{ bool first = true; for(int k = 2; k <= 9; k++){ if(canModk(s, k)){ if(first) cout << k; else cout << ' ' << k; first = false; } } if(first) cout << "none"; cout << endl; } } return 0; } // 64 位输出请用 printf("%lld")