import java.util.*;

public class Main {
    static String[] below20 = {"", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten",
                               "eleven", "twelve", "Thirteen", "fourteen", "fifteen", "sixteen", "seventeen",
                               "eighteen", "nineteen"};

    static String[] tens = {"", "", "twenty", "thirty", "forty", "fifty", "sixty", "seventy", "eighty", "ninety"};
    
    public static String helper(int num) {
       if(num==0)return "";
       else if(num<20)return below20[num];
       else if(num<100)return tens[num/10]+(num%10!=0? " "+helper(num%10):"");
       else return below20[num/100]+" Hundred" +(num%100!=0 ? " "+helper(num%100):"");
       
    }
    public static String numberTowords(int num)
    {
        if(num==0) return "Zero";
        if(num<0 || num>=1000000000)return "Invalid input";
        StringBuilder sb=new StringBuilder();
        if(num>=1000000)
        {
            sb.append(helper(num/1000000)).append(" million");
            num%=1000000;
            if(num>0)sb.append(" ");
        }
        if(num>=1000)
        {
            sb.append(helper(num/1000)).append(" thousand");
            num%=1000;
            if(num>0)sb.append(" ");
        }
        if(num>0)
        {
            sb.append(helper(num));
        }
        return sb.toString();
    }

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        System.out.println(numberToWords(num));
    }
}