#include #include #include #include #include #include #include #include #include #include using namespace std; bool prime[1000000]; void makeprime(){ prime[0] = false; prime[1] = false; for(int i=2; i<1000000; i++){ prime[i] = true; } for(int i=2; i*i < 1000000; i++){ if(prime[i]){ for(int j=i*2; j < 1000000; j+=i){ prime[j] = false; } } } } int main() { ifstream cin("roots.txt"); int n; makeprime(); while(cin >> n){ if(n == 0){ break; } int x = n; while(true){ if(prime[x]){ printf("%7d %7d\n", n, x); break; }else if(x < 10){ printf("%7d none\n", n); break; }else{ int y = 0; while(x > 0){ y += (x % 10); x /= 10; } x = y; } } } }