#include <bits/stdc++.h>
using namespace std;
constexpr long long INF = 1e16;
constexpr long long INM = 114514;
constexpr long long MOD = 1e9 + 7;
constexpr long double EPS = 1e-12;
constexpr long long dx[4] = {1, 0, -1, 0};
constexpr long long dy[4] = {0, 1, 0, -1};
void IOS() { ios::sync_with_stdio(false), cin.tie(0); }
template <typename T>
void dump(T x) {
  cout << x << endl;
}
void dumpf(long double x, long long t) {
  cout << setprecision(t) << fixed << x << endl;
}
template <typename A, size_t N, typename T>
void Fill(A (&array)[N], const T &val) {
  fill((T *)array, (T *)(array + N), val);
}
inline long long mod(long long a, long long mod) {
  if (a > 0) return a % mod;
  if (a % mod == 0) return 0;
  long long x = -a / mod + 1;
  a += x * mod;
  return a % mod;
}
long long powm(long long a, long long b, long long m) {
  if (b == 0) {
    return 1;
  } else if (b % 2 == 0) {
    long long d = powm(a, b / 2, m);
    return (d * d) % m;
  } else {
    return (powm(a, b - 1, m) * a) % m;
  }
}
struct edge {
  long long to, cost, time;
  bool operator<(const edge &e) { return (*this).time < e.time; }
};
constexpr long long MAXC = 50 * 52;
long long d[50][MAXC + 1];
int main() {
  IOS();
  int n;
  cin >> n;
  n = n % 10;
  if (n == 2 || n == 4 || n == 5 || n == 7 || n == 0) {
    dump("hon");
  } else if (n == 0 || n == 1 || n == 6 || n == 8) {
    dump("pon");
  } else {
    dump("bon");
  }
}
