public class NumberAsWords
public static void Main()
string[] onesWords = { "Zero", "One", "Two", "Three", "Four", "Five", "Six", "Seven", "Eight", "Nine","Ten", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen", "Nineteen" };
string[] tensWords = {"Twenty", "Thirty", "Fourty", "Fifty", "Sixty", "Seventy", "Eighty", "Ninety"};
string hundred = "Hundred";
int n = int.Parse(Console.ReadLine());
int hundreds = (n / 100) % 10;
int tens = (n / 10) % 10;
Console.Write("A {0} ", hundred);
Console.Write("{0} {1} ", onesWords[hundreds], hundred);
Console.Write("and {0} ", onesWords[ones + 10]);
Console.Write("and {0} ", tensWords[tens - 2]);
Console.Write("{0}", onesWords[ones]);
Console.Write("and {0}", onesWords[ones]);
Console.Write("{0} ", onesWords[ones + 10]);
Console.Write("{0} ", tensWords[tens - 2]);
Console.Write("{0}", onesWords[ones]);
Console.Write("{0}", onesWords[0]);