#include <bits/stdc++.h>
using namespace std;
#define Foreach(i, c) for(__typeof((c).begin()) i = (c).begin(); i != (c).end(); ++i)
#define For(i,a,b) for(int (i)=(a);(i) < (b); ++(i))
#define rof(i,a,b) for(int (i)=(a);(i) > (b); --(i))
#define rep(i, c)  for(auto &(i) : (c))
#define x     first
#define y     second
#define pb  push_back
#define PB  pop_back()
#define iOS  ios_base::sync_with_stdio(false)
#define sqr(a)  (((a) * (a)))
#define all(a)  a.begin() , a.end()
#define error(x) cerr << #x << " = " << (x) <<endl
#define Error(a,b) cerr<<"( "<<#a<<" , "<<#b<<" ) = ( "<<(a)<<" , "<<(b)<<" )\n";
#define errop(a) cerr<<#a<<" = ( "<<((a).x)<<" , "<<((a).y)<<" )\n";
#define coud(a,b) cout<<fixed << setprecision((b)) << (a)
#define L(x)  ((x)<<1)
#define R(x)  (((x)<<1)+1)
#define umap  unordered_map
//#define max(x,y)  ((x) > (y) ? (x) : (y))
#define double long double
typedef long long ll;
typedef pair<int,int>pii;
typedef vector<int> vi;
typedef complex<double> point;
string ls[] = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"};
string fr[] = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
int main(){
	iOS;
	int n;
	cin >> n;
	int x = n / 10, y = n % 10;
	switch(n){
		case 0:
			cout << "zero" << endl;
			break;
		case 10:
			cout << "ten" << endl;
			break;
		case 11:
			cout << "eleven" << endl;
			break;
		case 12:
			cout << "twelve" << endl;
			break;
		case 13:
			cout << "thirteen" << endl;
			break;
		case 14:
			cout << "fourteen" << endl;
			break;
		case 15:
			cout << "fifteen" << endl;
			break;
		case 16:
			cout << "sixteen" << endl;
			break;
		case 17:
			cout << "seventeen" << endl;
			break;
		case 18:
			cout << "eighteen" << endl;
			break;
		case 19:
			cout << "nineteen" << endl;
			break;
		default:{
					if(!x)
						cout << ls[y] << endl;
					else if(!y)
						cout << fr[x] << endl;
					else
						cout << fr[x] << '-' << ls[y] << endl;
		}
	}
}
