#include using namespace std; bool isPrime( long long x ) { if( x < 2 ) return false; if( x == 2 ) return true; if( x % 2 == 0 ) return false; for( long long i = 3; i * i <= x; i += 2 ) { if( x % i == 0 ) return false; } return true; } int main() { int N; cin >> N; string ans; if( isPrime( N ) ) ans = "Sosu!"; if( ans.empty() ) { for( int i = 2; i * i <= N; i++ ) { if( i * i == N ) { ans = "Heihosu!"; break; } } } if( ans.empty() ) { for( int i = 2; i * i * i <= N; i++ ) { if( i * i * i == N ) { ans = "Ripposu!"; break; } } } if( ans.empty() ) { vector v; for( int i = 1; i * i <= N; i++ ) { if( N % i == 0 ) { v.push_back( i ); if( i != 1 && N / i != i ) v.push_back( N / i ); } } int sum = 0; for( int i = 0; i < v.size(); i++ ) { sum += v[i]; } if( sum == N && N != 0 && N != 1 ) ans = "Kanzensu!"; } if( ans.empty() ) cout << N << endl; else cout << ans << endl; }