#include <bits/stdc++.h>
using namespace std;
int inline gcd(int a, int b) {
  if (b > a) return gcd(b, a);
  if (b == 0) return a;
  return gcd(b, a % b);
}
int lcm(int a, int b) {
  int k = gcd(a, b);
  a /= k;
  return a * b;
}
inline int mid(int a, int b) { return a + (b - a) / 2; }
inline void writeInt(int n) {
  int N = n, rev, count = 0;
  rev = N;
  if (N == 0) {
    putchar('0');
    ;
    putchar('\n');
    ;
    return;
  }
  while ((rev % 10) == 0) {
    count++;
    rev /= 10;
  }
  rev = 0;
  while (N != 0) {
    rev = (rev << 3) + (rev << 1) + N % 10;
    N /= 10;
  }
  while (rev != 0) {
    putchar(rev % 10 + '0');
    ;
    rev /= 10;
  }
  while (count--) putchar('0');
  ;
}
void inline input(int &x) {
  register int c = getchar();
  x = 0;
  for (; (c < 48 || c > 57); c = getchar())
    ;
  for (; c > 47 && c < 58; c = getchar()) {
    x = (x << 1) + (x << 3) + c - 48;
  }
}
long long int mypow(long long int base, long long int pow, long long int mod) {
  if (pow == 0) return 1;
  if (pow % 2 == 0) {
    long long int tmp = mypow(base, pow >> 1, mod);
    return (tmp * tmp) % mod;
  } else {
    return base * mypow(base, pow - 1, mod) % mod;
  }
}
int main() {
  int t;
  input(t);
  string arr[100] = {"zero", "one",   "two",   "three", "four", "five",
                     "six",  "seven", "eight", "nine",  "ten"};
  string arr2[100] = {"ten",      "eleven",  "twelve",  "thirteen",
                      "fourteen", "fifteen", "sixteen", "seventeen",
                      "eighteen", "nineteen"};
  string tens_multiple[100] = {"",      "",      "twenty",  "thirty", "forty",
                               "fifty", "sixty", "seventy", "eighty", "ninety"};
  if (t > 10) {
    int first_dig = t / 10;
    int sec_dig = t % 10;
    if (sec_dig == 0 && first_dig != 1)
      cout << tens_multiple[first_dig] << endl;
    else if (first_dig == 1) {
      cout << arr2[sec_dig] << endl;
    } else {
      cout << tens_multiple[first_dig] << "-" << arr[sec_dig] << endl;
    }
  } else {
    cout << arr[t] << endl;
  }
  return 0;
}
