#include using namespace std; template bool isprime(T n) { if (n == 0 || n == 1) return false; if (n == 2) return true; if (n % 2 == 0) return false; for (T i = 3; i * i <= n; i += 2) { if (n % i == 0) return false; } return true; } int main() { ios::sync_with_stdio(false); cin.tie(0); int N; cin >> N; if (isprime(N)) { cout << "Sosu!" << '\n'; return 0; } for (int i = 2; i * i < N + 1; i++) { if (i * i == N) { cout << "Heihosu!" << '\n'; return 0; } if (i * i * i == N) { cout << "Pipposu!" << '\n'; return 0; } } int x = 0; for (int i = 1; i * i < N + 1; i++) { if (N % i == 0) x += i + N / i; if (i * i == N) x -= i; } if (x - N == N) { cout << "Kanzensu!" << '\n'; return 0; } cout << N << '\n'; return 0; }