#include std::string solve(); int main() { std::cout << solve() << std::endl; return 0; } std::string solve() { int N; scanf("%d", &N); for (int i{2}; i * i <= N; i++) if (i * i == N) return "Heihosu!"; for (int i{2}; i * i * i <= N; i++) if (i * i * i == N) return "Ripposu!"; bool is_prime{N > 1}; for (int i{2}; i < N; i++) if (N % i == 0) { is_prime = false; break; } if (is_prime) return "Sosu!"; int sum{}; for (int i{1}; i < N; i++) if (N % i == 0) sum += i; if (sum == N && N > 0) return "Kanzensu!"; return std::to_string(N); }