#include #include #include #include #include #define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(i,m,n) for(int i=(m);i<(n);++i) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(),(v).end() const int INF = 0x3f3f3f3f; const long long LINF = 0x3f3f3f3f3f3f3f3fLL; const double EPS = 1e-8; const int MOD = 1000000007; // 998244353; const int dy[] = {1, 0, -1, 0}, dx[] = {0, -1, 0, 1}; /*-------------------------------------------------*/ bool is_prime(long long val) { if (val <= 1) return false; for (long long i = 2; i * i <= val; ++i) { if (val % i == 0) return false; } return true; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); // freopen("input.txt", "r", stdin); vector ans(64, ""); ans[6] = ans[28] = "Kanzensu!"; for (int i = 2; i * i * i < 64; ++i) ans[i * i * i] = "Ripposu!"; for (int i = 2; i * i < 64; ++i) ans[i * i] = "Heihosu!"; REP(i, 64) { if (is_prime(i)) ans[i] = "Sosu!"; } int n; cin >> n; cout << (ans[n] == "" ? to_string(n) : ans[n]) << '\n'; return 0; }