Today Tavas got his test result as an integer score and he wants to share it with his girlfriend, Nafas.

His phone operating system is Tavdroid, and its keyboard doesn't have any digits! He wants to share his score with Nafas via text, so he has no choice but to send this number using words.

<image>

He ate coffee mix without water again, so right now he's really messed up and can't think.

Your task is to help him by telling him what to type.

Input

The first and only line of input contains an integer s (0 ≤ s ≤ 99), Tavas's score. 

Output

In the first and only line of output, print a single string consisting only from English lowercase letters and hyphens ('-'). Do not use spaces.

Examples

Input

6


Output

six


Input

99


Output

ninety-nine


Input

20


Output

twenty

Note

You can find all you need to know about English numerals in <http://en.wikipedia.org/wiki/English_numerals> .
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.PriorityQueue;
import java.util.StringTokenizer;

public class A525 {
	public static String s1 = "one";
	public static String s2 = "two";
	public static String s3 = "three";
	public static String s4 = "four";
	public static String s5 = "five";
	public static String s6 = "six";
	public static String s7 = "seven";
	public static String s8 = "eight";
	public static String s9 = "nine";
	public static String s10 = "ten";
	public static String s11 = "eleven";
	public static String s12 = "twelve";
	public static String s13 = "thirteen";
	public static String s14 = "fourteen";
	public static String s15 = "fifteen";
	public static String s16 = "sixteen";
	public static String s17 = "seventeen";
	public static String s18 = "eighteen";
	public static String s19 = "nineteen";
	public static String[] s20s = {"twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};

	public static void main(String[] Args) throws Exception {
		FastScanner sc = new FastScanner(System.in);
		int n = sc.nextInt();
		if (n == 0) {
			System.out.println("zero");
		} else if (n < 20) {
			System.out.println(single(n));
		} else {
			doub(n);
		}
	}

	public static void doub(int x) {
		if (x / 10 >= 2) {
			System.out.print(s20s[x/10-2]);
		}
		if (x % 10 != 0) {
			System.out.print("-");
		}
		System.out.println(single(x % 10));
	}

	public static String single(int x) {
		if (x == 1)
			return s1;
		if (x == 2)
			return s2;
		if (x == 3)
			return s3;
		if (x == 4)
			return s4;
		if (x == 5)
			return s5;
		if (x == 6)
			return s6;
		if (x == 7)
			return s7;
		if (x == 8)
			return s8;
		if (x == 9)
			return s9;
		if (x == 10)
			return s10;
		if (x == 11)
			return s11;
		if (x == 12)
			return s12;
		if (x == 13)
			return s13;
		if (x == 14)
			return s14;
		if (x == 15)
			return s15;
		if (x == 16)
			return s16;
		if (x == 17)
			return s17;
		if (x == 18)
			return s18;
		if (x == 19)
			return s19;
		return "";
	}

	public static int map(char c) {
		if (c < 'a')
			return c - 'A';
		return 26 + c - 'a';
	}

	public static class Pair implements Comparable<Pair> {
		int cur, req;

		public int compareTo(Pair o) {
			return req - o.req;
		}
	}

	public static class FastScanner {
		StringTokenizer st;
		BufferedReader br;

		FastScanner(InputStream in) throws Exception {
			br = new BufferedReader(new InputStreamReader(in));
			st = new StringTokenizer(br.readLine());
		}

		String next() throws Exception {
			if (st.hasMoreTokens())
				return st.nextToken();
			st = new StringTokenizer(br.readLine());
			return next();
		}

		int nextInt() throws Exception {
			return Integer.parseInt(next());
		}
	}
}
