import java.io.*;

public class NameNumber
{
    
    public static void main(String[] args) throws IOException
    {
	BufferedReader input = new BufferedReader(new InputStreamReader(System.in));
	    
	System.out.println("Enter number to convert (no commas):");
	String toDo = input.readLine();

	for(int i=0; i<1000; i=i+21)
	    {
		System.out.println(i + ": " + threeConvert(i));
	    }
    }

    private static String convert(int i)
    {
	String[] names = {"" , "thousand" , "million" , "billion" , "trillion" , "quadrillion"};

	String toReturn;
	
	return("whatever");
    }

    private static String threeConvert(int i)
    {
	if(i==0)
	    return "";

	int j = i-(i/100*100);

	String toReturn = twoConvert(j);

	if(i/100*100 !=0)
	    {
		if(j>0)
		    {
			toReturn = oneConvert(i/100) + " hundred and " + toReturn;
		    }
		else
		    {
			toReturn = oneConvert(i/100) + " hundred" + toReturn;
		    }
		
	    }

	return toReturn;
    }

    private static String twoConvert(int i)
    {
	String toReturn = new String();

	switch(i)
	    {
	    case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9:
		toReturn  = oneConvert(i);
		break;
	    case 10:
		toReturn = "ten";
		break;
	    case 11:
		toReturn = "eleven";
		break;
	    case 12:
		toReturn = "twelve";
		break;
	    case 13:
		toReturn = "thirteen";
		break;
	    case 14:
		toReturn = "fourteen";
		break;
	    case 15:
		toReturn = "fifteen";
		break;
	    case 16: case 17: case 18: case 19:
		toReturn = oneConvert(i-(i/10*10)) + "teen";
		break;
	    case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29:
		toReturn = "twenty " + oneConvert(i-(i/10*10));
		break;
	    case 30: case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39:
		toReturn = "thirty " + oneConvert(i-(i/10*10));
		break;
	    case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49:
		toReturn =  "forty " + oneConvert(i-(i/10*10));
		break;
	    case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59:
		toReturn =  "fifty " + oneConvert(i-(i/10*10));
		break;
	    case 60: case 61: case 62: case 63: case 64: case 65: case 66: case 67: case 68: case 69:
		toReturn =  "sixty " + oneConvert(i-(i/10*10));
		break;
	    case 70: case 71: case 72: case 73: case 74: case 75: case 76: case 77: case 78: case 79:
		toReturn =  "seventy " + oneConvert(i-(i/10*10));
		break;
	    case 80: case 81: case 82: case 83: case 84: case 85: case 86: case 87: case 88: case 89:
		toReturn =  "eighty " + oneConvert(i-(i/10*10));
		break;
	    case 90: case 91: case 92: case 93: case 94: case 95: case 96: case 97: case 98: case 99:
		toReturn =  "ninty " + oneConvert(i-(i/10*10));
		break;
	    default:
		toReturn = "unknown";
		break;
	    }
	return toReturn;

    }
    
    private static String oneConvert(int i)
    {
	String toReturn = new String();

	switch(i)
	    {
	    case 0:
		toReturn = "";
		break;
	    case 1:
		toReturn  = "one";
		break;
	    case 2:
		toReturn  = "two";
		break;
	    case 3:
		toReturn = "three";
		break;
	    case 4:
		toReturn  = "four";
		break;
	    case 5:
		toReturn  = "five";
		break;
	    case 6:
		toReturn  = "six";
		break;
	    case 7:
		toReturn  = "seven";
		break;
	    case 8:
		toReturn  = "eight";
		break;
	    case 9:
		toReturn  = "nine";
		break;
	    default:
		toReturn = "error";
		break;
	    }
	
	return toReturn;
    }
}

