#include <iostream>
using namespace std;
long long int liczba;
int ile,dlugosc;
void jednosci( int i)
{
switch ( i)
{
case 1 :
cout << "jeden" ;
break ;
case 2 :
cout << "dwa" ;
break ;
case 3 :
cout << "trzy" ;
break ;
case 4 :
cout << "cztery" ;
break ;
case 5 :
cout << "piec" ;
break ;
case 6 :
cout << "szesc" ;
break ;
case 7 :
cout << "siedem" ;
break ;
case 8 :
cout << "osiem" ;
break ;
case 9 :
cout << "dziewiec" ;
break ;
case 10 :
cout << "dziesiec" ;
break ;
case 11 :
cout << "jedenascie" ;
break ;
case 12 :
cout << "dwanascie" ;
break ;
case 13 :
cout << "trzynascie" ;
break ;
case 14 :
cout << "czternascie" ;
break ;
case 15 :
cout << "pietnascie" ;
break ;
case 16 :
cout << "szesnascie" ;
break ;
case 17 :
cout << "siedemnascie" ;
break ;
case 18 :
cout << "osiemnascie" ;
break ;
case 19 :
cout << "dziewietnascie" ;
break ;
}
}
void dziesiatki( int j)
{
switch ( j)
{
case 2 :
cout << "dwadziescia" ;
break ;
case 3 :
cout << "trzydziesci" ;
break ;
case 4 :
cout << "czterdziesci" ;
break ;
case 5 :
cout << "piecdziesiat" ;
break ;
case 6 :
cout << "szescdziesiat" ;
break ;
case 7 :
cout << "siedemdziesiat" ;
break ;
case 8 :
cout << "osiemdziesiat" ;
break ;
case 9 :
cout << "dziewiecdziesiat" ;
break ;
}
}
void setki( int k)
{
switch ( k)
{
case 1 :
cout << "sto" ;
break ;
case 2 :
cout << "dwiescie" ;
break ;
case 3 :
cout << "trzysta" ;
break ;
case 4 :
cout << "czterysta" ;
break ;
case 5 :
cout << "piecset" ;
break ;
case 6 :
cout << "szescset" ;
break ;
case 7 :
cout << "siedemset" ;
break ;
case 8 :
cout << "osiemset" ;
break ;
case 9 :
cout << "dziewiecset" ;
break ;
}
}
void wyswietlanie( int i)
{
int a;
if ( i> 99 )
{
a= i/ 100 ;
setki( a) ;
cout << " " ;
i= i- ( ( i/ 100 ) * 100 ) ;
if ( i< 20 )
jednosci( i) ;
else
{
a= i/ 10 ;
dziesiatki( a) ;
cout << " " ;
i= i% 10 ;
jednosci( i) ;
}
}
else if ( i> 19 )
{
a= i/ 10 ;
dziesiatki( a) ;
i= i% 10 ;
cout << " " ;
jednosci( i) ;
}
else
jednosci( i) ;
}
void tysiace( int l)
{
int x= l/ 1000 ;
int a;
int y= l- ( ( l/ 1000 ) * 1000 ) ;
if ( x== 0 )
wyswietlanie( y) ;
else
{
if ( x< 20 )
{
jednosci( x) ;
cout << " tys. " ;
}
else if ( x< 100 )
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
cout << " tys. " ;
}
else if ( x< 1000 )
{
a= x/ 100 ;
setki( a) ;
cout << " " ;
x= x- ( ( x/ 100 ) * 100 ) ;
if ( x< 20 )
jednosci( x) ;
else
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
}
cout << " tys. " ;
}
wyswietlanie( y) ;
}
}
void miliony ( int l)
{
int x= l/ 1000000 ;
int y= l- ( ( l/ 1000000 ) * 1000000 ) ;
int a;
if ( x== 0 )
tysiace( y) ;
else
{
if ( x< 20 )
{
jednosci( x) ;
cout << " mln. " ;
}
else if ( x< 100 )
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
cout << " mln. " ;
}
else if ( x< 1000 )
{
a= x/ 100 ;
setki( a) ;
cout << " " ;
x= x- ( ( x/ 100 ) * 100 ) ;
if ( x< 20 )
jednosci( x) ;
else
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
}
cout << " mln. " ;
}
tysiace( y) ;
}
}
void miliardy( long long int l)
{
int x= l/ 1000000000 ;
int y= l- ( ( l/ 1000000000 ) * 1000000000 ) ;
int a;
if ( x== 0 )
miliony( y) ;
else
{
if ( x< 20 )
{
jednosci( x) ;
cout << " mld. " ;
}
else if ( x< 100 )
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
cout << " mld. " ;
}
else if ( x< 1000 )
{
a= x/ 100 ;
setki( a) ;
cout << " " ;
x= x- ( ( x/ 100 ) * 100 ) ;
if ( x< 20 )
jednosci( x) ;
else
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
}
cout << " mld. " ;
}
miliony( y) ;
}
}
void biliony( long long int l)
{
int x= l/ 1000000000000 ;
long long int y= l- ( ( l/ 1000000000000 ) * 1000000000000 ) ;
int a;
if ( x== 0 )
miliardy( y) ;
else
{
if ( x< 20 )
{
jednosci( x) ;
cout << " bln. " ;
}
else if ( x< 100 )
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
cout << " bln. " ;
}
else if ( x< 1000 )
{
a= x/ 100 ;
setki( a) ;
cout << " " ;
x= x- ( ( x/ 100 ) * 100 ) ;
if ( x< 20 )
jednosci( x) ;
else
{
a= x/ 10 ;
dziesiatki( a) ;
cout << " " ;
x= x% 10 ;
jednosci( x) ;
}
cout << " bln. " ;
}
miliardy( y) ;
}
}
int main( )
{
cin >> ile;
for ( int z= 0 ; z< ile; z++ )
{
cin >> liczba;
biliony( liczba) ;
cout << endl;
dlugosc= 0 ;
}
return 0 ;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmxvbmcgbG9uZyBpbnQgbGljemJhOwppbnQgaWxlLGRsdWdvc2M7Cgp2b2lkIGplZG5vc2NpKGludCBpKQp7CiAgICBzd2l0Y2goaSkKICAgIHsKICAgIGNhc2UgMToKICAgICAgICBjb3V0IDw8ICJqZWRlbiI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDI6CiAgICAgICAgY291dCA8PCAiZHdhIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgMzoKICAgICAgICBjb3V0IDw8ICJ0cnp5IjsKICAgICAgICBicmVhazsKICAgIGNhc2UgNDoKICAgICAgICBjb3V0IDw8ICJjenRlcnkiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA1OgogICAgICAgIGNvdXQgPDwgInBpZWMiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA2OgogICAgICAgIGNvdXQgPDwgInN6ZXNjIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgNzoKICAgICAgICBjb3V0IDw8ICJzaWVkZW0iOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA4OgogICAgICAgIGNvdXQgPDwgIm9zaWVtIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgOToKICAgICAgICBjb3V0IDw8ICJkemlld2llYyI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDEwOgogICAgICAgIGNvdXQgPDwgImR6aWVzaWVjIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgMTE6CiAgICAgICAgY291dCA8PCAiamVkZW5hc2NpZSI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDEyOgogICAgICAgIGNvdXQgPDwgImR3YW5hc2NpZSI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDEzOgogICAgICAgIGNvdXQgPDwgInRyenluYXNjaWUiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxNDoKICAgICAgICBjb3V0IDw8ICJjenRlcm5hc2NpZSI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDE1OgogICAgICAgIGNvdXQgPDwgInBpZXRuYXNjaWUiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxNjoKICAgICAgICBjb3V0IDw8ICJzemVzbmFzY2llIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgMTc6CiAgICAgICAgY291dCA8PCAic2llZGVtbmFzY2llIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgMTg6CiAgICAgICAgY291dCA8PCAib3NpZW1uYXNjaWUiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAxOToKICAgICAgICBjb3V0IDw8ICJkemlld2lldG5hc2NpZSI7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KCnZvaWQgZHppZXNpYXRraShpbnQgaikKewogICAgc3dpdGNoKGopCiAgICB7CiAgICBjYXNlIDI6CiAgICAgICAgY291dCA8PCAiZHdhZHppZXNjaWEiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAzOgogICAgICAgIGNvdXQgPDwgInRyenlkemllc2NpIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgNDoKICAgICAgICBjb3V0IDw8ICJjenRlcmR6aWVzY2kiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA1OgogICAgICAgIGNvdXQgPDwgInBpZWNkemllc2lhdCI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDY6CiAgICAgICAgY291dCA8PCAic3plc2Nkemllc2lhdCI7CiAgICAgICAgYnJlYWs7CiAgICBjYXNlIDc6CiAgICAgICAgY291dCA8PCAic2llZGVtZHppZXNpYXQiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA4OgogICAgICAgIGNvdXQgPDwgIm9zaWVtZHppZXNpYXQiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA5OgogICAgICAgIGNvdXQgPDwgImR6aWV3aWVjZHppZXNpYXQiOwogICAgICAgIGJyZWFrOwogICAgfQp9Cgp2b2lkIHNldGtpKGludCBrKQp7CiAgICBzd2l0Y2goaykKICAgIHsKICAgIGNhc2UgMToKICAgICAgICBjb3V0IDw8ICJzdG8iOwogICAgICAgIGJyZWFrOwogICAgY2FzZSAyOgogICAgICAgIGNvdXQgPDwgImR3aWVzY2llIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgMzoKICAgICAgICBjb3V0IDw8ICJ0cnp5c3RhIjsKICAgICAgICBicmVhazsKICAgIGNhc2UgNDoKICAgICAgICBjb3V0IDw8ICJjenRlcnlzdGEiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA1OgogICAgICAgIGNvdXQgPDwgInBpZWNzZXQiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA2OgogICAgICAgIGNvdXQgPDwgInN6ZXNjc2V0IjsKICAgICAgICBicmVhazsKICAgIGNhc2UgNzoKICAgICAgICBjb3V0IDw8ICJzaWVkZW1zZXQiOwogICAgICAgIGJyZWFrOwogICAgY2FzZSA4OgogICAgICAgIGNvdXQgPDwgIm9zaWVtc2V0IjsKICAgICAgICBicmVhazsKICAgIGNhc2UgOToKICAgICAgICBjb3V0IDw8ICJkemlld2llY3NldCI7CiAgICAgICAgYnJlYWs7CiAgICB9Cn0KCnZvaWQgd3lzd2lldGxhbmllKGludCBpKQp7CiAgICBpbnQgYTsKICAgICAgICBpZiAoaT45OSkKICAgICAgICB7CiAgICAgICAgICAgIGE9aS8xMDA7CiAgICAgICAgICAgIHNldGtpKGEpOwogICAgICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICAgICAgaT1pLSgoaS8xMDApKjEwMCk7CiAgICAgICAgICAgIGlmIChpPDIwKQogICAgICAgICAgICAgICAgamVkbm9zY2koaSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgYT1pLzEwOwogICAgICAgICAgICAgICAgZHppZXNpYXRraShhKTsKICAgICAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICAgICAgaT1pJTEwOwogICAgICAgICAgICAgICAgamVkbm9zY2koaSk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZiAoaT4xOSkKICAgICAgICB7CiAgICAgICAgICAgIGE9aS8xMDsKICAgICAgICAgICAgZHppZXNpYXRraShhKTsKICAgICAgICAgICAgaT1pJTEwOwogICAgICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICAgICAgamVkbm9zY2koaSk7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICAgICAgamVkbm9zY2koaSk7Cn0KCnZvaWQgdHlzaWFjZShpbnQgbCkKewogICAgaW50IHg9bC8xMDAwOwogICAgaW50IGE7CiAgICBpbnQgeT1sLSgobC8xMDAwKSoxMDAwKTsKICAgIGlmICh4PT0wKQogICAgICAgIHd5c3dpZXRsYW5pZSh5KTsKICAgIGVsc2UKICAgIHsKICAgIGlmICh4PDIwKQogICAgewogICAgICAgIGplZG5vc2NpKHgpOwogICAgICAgIGNvdXQgPDwgIiB0eXMuICI7CiAgICB9CiAgICBlbHNlIGlmICh4PDEwMCkKICAgIHsKICAgICAgICBhPXgvMTA7CiAgICAgICAgZHppZXNpYXRraShhKTsKICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICB4PXglMTA7CiAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgY291dCA8PCAiIHR5cy4gIjsKICAgIH0KICAgIGVsc2UgaWYgKHg8MTAwMCkKICAgICAgICB7CiAgICAgICAgICAgIGE9eC8xMDA7CiAgICAgICAgICAgIHNldGtpKGEpOwogICAgICAgICAgICBjb3V0IDw8ICIgIjsKICAgICAgICAgICAgeD14LSgoeC8xMDApKjEwMCk7CiAgICAgICAgICAgIGlmICh4PDIwKQogICAgICAgICAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgewogICAgICAgICAgICBhPXgvMTA7CiAgICAgICAgICAgIGR6aWVzaWF0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXglMTA7CiAgICAgICAgICAgIGplZG5vc2NpKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgIiB0eXMuICI7CiAgICAgICAgfQogICAgd3lzd2lldGxhbmllKHkpOwogICAgfQp9Cgp2b2lkIG1pbGlvbnkgKGludCBsKQp7CiAgICBpbnQgeD1sLzEwMDAwMDA7CiAgICBpbnQgeT1sLSgobC8xMDAwMDAwKSoxMDAwMDAwKTsKICAgIGludCBhOwogICAgaWYgKHg9PTApCiAgICAgICB0eXNpYWNlKHkpOwogICAgZWxzZQogICAgewogICAgaWYgKHg8MjApCiAgICB7CiAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgY291dCA8PCAiIG1sbi4gIjsKICAgIH0KICAgIGVsc2UgaWYgKHg8MTAwKQogICAgewogICAgICAgIGE9eC8xMDsKICAgICAgICBkemllc2lhdGtpKGEpOwogICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgIHg9eCUxMDsKICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICBjb3V0IDw8ICIgbWxuLiAiOwogICAgfQogICAgZWxzZSBpZiAoeDwxMDAwKQogICAgICAgIHsKICAgICAgICAgICAgYT14LzEwMDsKICAgICAgICAgICAgc2V0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXgtKCh4LzEwMCkqMTAwKTsKICAgICAgICAgICAgaWYgKHg8MjApCiAgICAgICAgICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhPXgvMTA7CiAgICAgICAgICAgIGR6aWVzaWF0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXglMTA7CiAgICAgICAgICAgIGplZG5vc2NpKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgIiBtbG4uICI7CiAgICAgICAgfQogICAgdHlzaWFjZSh5KTsKICAgIH0KfQoKdm9pZCBtaWxpYXJkeShsb25nIGxvbmcgaW50IGwpCnsKICAgIGludCB4PWwvMTAwMDAwMDAwMDsKICAgIGludCB5PWwtKChsLzEwMDAwMDAwMDApKjEwMDAwMDAwMDApOwogICAgaW50IGE7CiAgICBpZiAoeD09MCkKICAgICAgICBtaWxpb255KHkpOwogICAgZWxzZQogICAgewogICAgaWYgKHg8MjApCiAgICB7CiAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgY291dCA8PCAiIG1sZC4gIjsKICAgIH0KICAgIGVsc2UgaWYgKHg8MTAwKQogICAgewogICAgICAgIGE9eC8xMDsKICAgICAgICBkemllc2lhdGtpKGEpOwogICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgIHg9eCUxMDsKICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICBjb3V0IDw8ICIgbWxkLiAiOwogICAgfQogICAgZWxzZSBpZiAoeDwxMDAwKQogICAgICAgIHsKICAgICAgICAgICAgYT14LzEwMDsKICAgICAgICAgICAgc2V0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXgtKCh4LzEwMCkqMTAwKTsKICAgICAgICAgICAgaWYgKHg8MjApCiAgICAgICAgICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBhPXgvMTA7CiAgICAgICAgICAgIGR6aWVzaWF0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXglMTA7CiAgICAgICAgICAgIGplZG5vc2NpKHgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgIiBtbGQuICI7CiAgICAgICAgfQogICAgbWlsaW9ueSh5KTsKICAgIH0KfQoKdm9pZCBiaWxpb255KGxvbmcgbG9uZyBpbnQgbCkKewogICAgaW50IHg9bC8xMDAwMDAwMDAwMDAwOwogICAgbG9uZyBsb25nIGludCB5PWwtKChsLzEwMDAwMDAwMDAwMDApKjEwMDAwMDAwMDAwMDApOwogICAgaW50IGE7CiAgICBpZih4PT0wKQogICAgICAgIG1pbGlhcmR5KHkpOwogICAgZWxzZQogICAgewogICAgaWYgKHg8MjApCiAgICB7CiAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgY291dCA8PCAiIGJsbi4gIjsKICAgIH0KICAgIGVsc2UgaWYgKHg8MTAwKQogICAgewogICAgICAgIGE9eC8xMDsKICAgICAgICBkemllc2lhdGtpKGEpOwogICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgIHg9eCUxMDsKICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICBjb3V0IDw8ICIgYmxuLiAiOwogICAgfQogICAgZWxzZSBpZiAoeDwxMDAwKQogICAgICAgIHsKICAgICAgICAgICAgYT14LzEwMDsKICAgICAgICAgICAgc2V0a2koYSk7CiAgICAgICAgICAgIGNvdXQgPDwgIiAiOwogICAgICAgICAgICB4PXgtKCh4LzEwMCkqMTAwKTsKICAgICAgICAgICAgaWYgKHg8MjApCiAgICAgICAgICAgICAgICBqZWRub3NjaSh4KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICB7CiAgICAgICAgICAgIGE9eC8xMDsKICAgICAgICAgICAgZHppZXNpYXRraShhKTsKICAgICAgICAgICAgY291dCA8PCAiICI7CiAgICAgICAgICAgIHg9eCUxMDsKICAgICAgICAgICAgamVkbm9zY2koeCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCAiIGJsbi4gIjsKICAgICAgICB9CiAgICBtaWxpYXJkeSh5KTsKICAgIH0KfQoKCmludCBtYWluKCkKewogICAgY2luID4+IGlsZTsKICAgIGZvciAoaW50IHo9MDsgejxpbGU7IHorKykKICAgIHsKICAgICAgICBjaW4gPj4gbGljemJhOwogICAgICAgIGJpbGlvbnkobGljemJhKTsKICAgICAgICBjb3V0IDw8IGVuZGw7CiAgICAgICAgZGx1Z29zYz0wOwogICAgfQogICAgcmV0dXJuIDA7Cn0K