/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
try {
int nrOfTests
= Integer.
parseInt(br.
readLine());
for( int i =0; i< nrOfTests; i++) {
String[] tab
= br.
readLine().
split(" "); System.
out.
println( numberInWords
( tab
[0] ) ); }
br.close();
}
long l1
= Long.
parseLong( strN
);
long lBilion = l1 / 1000000000000L;
long lMiliard = ( l1 -lBilion*1000000000000L ) / 1000000000;
long lMilion = ( l1 -lBilion*1000000000000L - lMiliard* 1000000000 ) / 1000000;
long lTysiac = ( l1 -lBilion*1000000000000L - lMiliard* 1000000000 - lMilion *1000000 ) / 1000;
long lReszta = l1 -lBilion*1000000000000L - lMiliard* 1000000000 - lMilion *1000000 - lTysiac*1000;
if ( lBilion>0 ) {
result
+= from1to1000
( Integer.
parseInt( lBilion
+"" ) ) + " bln. "; }
if ( lMiliard>0 ) {
result
+= from1to1000
( Integer.
parseInt( lMiliard
+"" ) ) + " mld. "; }
if ( lMilion >0 ) {
result
+= from1to1000
( Integer.
parseInt( lMilion
+"") ) + " mln. "; }
if ( lTysiac >0 ) {
result
+= from1to1000
( Integer.
parseInt( lTysiac
+"" ) ) + " tys. "; }
if ( lReszta>0 ) {
result
+= from1to1000
( Integer.
parseInt( lReszta
+"" ) ); }
return result;
}
public static String from1to1000
(int n
) { int n100 = n/100;
int n10 = (n - n100 *100) /10;
int n1 = (n - n100*100 - n10*10);
if ( n100>0 )
switch ( n100 ) {
case 1 : result = "sto"; break;
case 2 : result = "dwiescie"; break;
case 3 : result = "trzysta"; break;
case 4 : result = "czterysta"; break;
case 5 : result = "piecset"; break;
case 6 : result = "szecset"; break;
case 7 : result = "siedemset"; break;
case 8 : result = "osiemset"; break;
case 9 : result = "dziewiecset"; break;
default : break;
}
if ( n10>1 ) {
if ( n100>0 ) result += " ";
switch ( n10 ) {
case 2 : result += "dwadziescia"; break;
case 3 : result += "trzydziesci"; break;
case 4 : result += "czterdziesci"; break;
case 5 : result += "piecdziesiat"; break;
case 6 : result += "szecdziesiat"; break;
case 7 : result += "siedemdziesiat"; break;
case 8 : result += "osiemdziesiat"; break;
case 9 : result += "dziewiecdziesiat"; break;
default : break;
}
}
if ( n10 == 1 ) {
if ( n100>0 ) result += " ";
switch ( n1 ) {
case 0 : result += "dziesiec"; break;
case 1 : result += "jedynascie"; break;
case 2 : result += "dwanascie"; break;
case 3 : result += "trzynascie"; break;
case 4 : result += "czternascie"; break;
case 5 : result += "pietnascie"; break;
case 6 : result += "szesnascie"; break;
case 7 : result += "siedemnascie"; break;
case 8 : result += "osiemnascie"; break;
case 9 : result += "dziewietnascie"; break;
default : break;
}
}
if ( n10 != 1 ) {
if ( n10>0 ) result += " ";
switch ( n1 ) {
case 1 : result += "jeden"; break;
case 2 : result += "dwa"; break;
case 3 : result += "trzy"; break;
case 4 : result += "cztery"; break;
case 5 : result += "piec"; break;
case 6 : result += "szesc"; break;
case 7 : result += "siedem"; break;
case 8 : result += "osiem"; break;
case 9 : result += "dziewiec"; break;
default : break;
}
}
return result;
}
}