#include using namespace std; using lint = long long int; using pint = pair; using plint = pair; #define ALL(x) (x).begin(), (x).end() #define SZ(x) ((lint)(x).size()) #define POW2(n) (1LL << (n)) #define FOR(i, begin, end) for (int i = (begin), i##_end_ = (end); i < i##_end_; i++) #define IFOR(i, begin, end) for (int i = (end)-1, i##_begin_ = (begin); i >= i##_begin_; i--) #define REP(i, n) FOR(i, 0, n) #define IREP(i, n) IFOR(i, 0, n) #ifdef LOCAL #define eprintf(...) fprintf(stderr, __VA_ARGS__) #else #define eprintf(...) 42 #endif int main() { lint n; cin >> n; lint ans; lint mode=1;//sosu1 heihou2 rippou4 kanzen8 FOR(i,2, n){ if(n%i==0) mode = 0; } if(n==0||n==1) mode = 100; for (int i = 1; i * i <= n;i++) { if(i*i==n) mode += 2; } for (int i = 1; i * i*i <= n; i++) { if (i * i *i== n) mode += 4; } int tmp = 0; for (int i = 1; i < n;i++){ if(n%i==0){ tmp += i; } } if(tmp==n) mode += 8; if (mode == 1) { cout << "Sosu!" << "\n"; } else if (mode == 2) { cout << "Heihosu!" << "\n"; } else if (mode == 4) { cout << "Ripposu!" << "\n"; } else if (mode == 8) { cout << "Kanzensu!" << "\n"; } else { cout << n << "\n"; } return 0; }