// 3_yukicoder_contest224_c #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include // C++ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i, n) for(int i = 0; i < (int)(n); i++) #define rep1(i, n) for(int i = 1; i <= (int)(n); i++) #define SZ(x) ((int)(x).size()) #define INF (1e16) #define MOD (1000000007) typedef long long ll; bool is_prime(ll num) { if (num < 2) return false; else if (num == 2) return true; else if (num % 2 == 0) return false; // 偶数はあらかじめ除く double sqrtNum = sqrt(num); for (ll i = 3; i <= sqrtNum; i += 2) { if (num % i == 0) { // 素数ではない return false; } } // 素数である return true; } int main(){ cin.tie(0); ios::sync_with_stdio(false); int n; cin >> n; int k = sqrt(n); if(n == 0 || n == 1){ cout << n << endl; return 0; } if(is_prime(n)){ cout << "Sosu!" << endl; }else if(k * k == n){ cout << "Heihosu!" << endl; }else if(n == 6 || n == 28){ cout << "Kanzensu!" << endl; }else if(n == 8 || n == 27){ cout << "Ripposu!" << endl; }else{ cout << n << endl; } return 0; }