Convert a non-negative integer to its English words representation. The input integer is guaranteed to be less than 2^31 - 1.
123
"One Hundred Twenty Three"
123 is broken down as 'One Hundred' and 'Twenty Three'.
12345
"Twelve Thousand Three Hundred Forty Five"
12345 is broken down into 12 Thousand and 345. 12 is 'Twelve', 345 is 'Three Hundred Forty Five'.
1234567
"One Million Two Hundred Thirty Four Thousand Five Hundred Sixty Seven"
1234567 is broken down into 1 Million, 234 Thousand, and 567. Each part is converted separately and then combined with magnitude words.
123
"One Hundred Twenty Three"