/* 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 ( ) ;
}
int leng1 = str1.length ( ) ;
if ( leng1<= 3 ) res1.append (
from1to999
( Integer .
parseInt ( str1
) ) ) ;
if ( leng1> 3 && leng1<= 6 ) res1.append (
from1to999
( Integer .
parseInt ( str1.
substring ( 0 , leng1
- 3 ) ) ) + "tys. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 3 ) ) ) ) ;
if ( leng1> 6 && leng1<= 9 ) res1.append (
from1to999
( Integer .
parseInt ( str1.
substring ( 0 , leng1
- 6 ) ) ) + "mil. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 6 , leng1
- 3 ) ) ) + "tys. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 3 ) ) ) ) ;
if ( leng1> 9 && leng1<= 12 ) res1.append (
from1to999
( Integer .
parseInt ( str1.
substring ( 0 , leng1
- 9 ) ) ) + "mld. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 9 , leng1
- 6 ) ) ) + "mil. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 6 , leng1
- 3 ) ) ) + "tys. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 3 ) ) ) ) ;
if ( leng1> 12 && leng1<= 15 ) res1.append (
from1to999
( Integer .
parseInt ( str1.
substring ( 0 , leng1
- 12 ) ) ) + "bln. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 12 , leng1
- 9 ) ) ) + "mld. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 9 , leng1
- 6 ) ) ) + "mil. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 6 , leng1
- 3 ) ) ) + "tys. " + from1to999
( Integer .
parseInt ( str1.
substring ( leng1
- 3 ) ) ) ) ;
return res1;
}
int n100 = n/ 100 ;
int n10 = ( n - n100 * 100 ) / 10 ;
int n1 = ( n - n100* 100 - n10* 10 ) ;
String [ ] w100_900
= { "" ,
"sto " ,
"dwiescie " ,
"trzysta " ,
"czterysta " ,
"piecset " ,
"szescset " , "siedemset " , "osiemset " , "dziewiećset " } ;
String [ ] w20_90
= { "" ,
"" ,
"dwadziescia " ,
"trzydziesci " ,
"czterdziesci " ,
"piecdziesiat " ,
"szescdziesiat " , "siedemdziesiat " , "osiemdziesiat " , "dziewiecdziesiat " } ;
String [ ] w10_19
= { "dziesiec " ,
"jedynascie " ,
"dwanascie " ,
"trzynascie " ,
"czternascie " ,
"pietnascie " ,
"szesnascie " ," siedemnascie " ,"osiemnascie " ,"dziewietnascie " } ;
String [ ] w1_9
= { "" ,
"jeden " ,
"dwa " ,
"trzy " ,
"cztery " ,
"piec " ,
"szesc " ,"siedem " ,"osiem " ,"dziewiec " } ;
if ( n10> 1 ) res1.append ( w20_90[ n10] ) ;
if ( n10== 1 ) res1.append ( w10_19[ n1] ) ;
if ( n10 != 1 ) res1.append ( w1_9[ n1] ) ;
return res1;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgCiAgICAgIHRyeSB7CiAgICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGJyID0gbmV3IEJ1ZmZlcmVkUmVhZGVyKG5ldyBJbnB1dFN0cmVhbVJlYWRlcihTeXN0ZW0uaW4pKTsKCiAgICAgICAgIGludCBuck9mVGVzdHMgPSBJbnRlZ2VyLnBhcnNlSW50KGJyLnJlYWRMaW5lKCkpOwoKICAgICAgICAgZm9yKCBpbnQgaSA9MDsgaTwgbnJPZlRlc3RzOyBpKyspIHsKICAgICAgICAgICAgU3RyaW5nW10gdGFiID0gYnIucmVhZExpbmUoKS5zcGxpdCgiICIpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oIG51bWJlckluV29yZHMoIHRhYlswXSApICk7CiAgICAgICAgIH0KICAgICAgICAgCiAgICAgICAgIGJyLmNsb3NlKCk7CiAgICAgICAgIH0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7IFN5c3RlbS5vdXQucHJpbnRsbigiamFraXMgYmxhZCIpOyB9CgogICB9CiAgIAoKIHB1YmxpYyBzdGF0aWMgU3RyaW5nQnVmZmVyIG51bWJlckluV29yZHMoIFN0cmluZyAgc3RyMSApIHsKICAgIAogICAgIFN0cmluZ0J1ZmZlciByZXMxPSBuZXcgU3RyaW5nQnVmZmVyKCIiKTsKCiAgICAgIGludCBsZW5nMSA9IHN0cjEubGVuZ3RoKCk7CiAgICAgIAogICAgICBpZiAoIGxlbmcxPD0zICkgcmVzMS5hcHBlbmQoICAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludChzdHIxKSAgKSApOwogICAgICAKICAgICAgaWYgKCBsZW5nMT4zICYmIGxlbmcxPD02ICkgcmVzMS5hcHBlbmQoICAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcoMCwgbGVuZzEtMykgKSAgKSArICJ0eXMuICIgKyAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcoIGxlbmcxLTMpICkgICkgICk7CiAgICAgIAogICAgICBpZiAoIGxlbmcxPjYgJiYgbGVuZzE8PTkgKSByZXMxLmFwcGVuZCggICAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcoMCwgbGVuZzEtNikgKSAgKSArICJtaWwuICIrIAogICAgICAgICAgICBmcm9tMXRvOTk5KCBJbnRlZ2VyLnBhcnNlSW50KCBzdHIxLnN1YnN0cmluZyggbGVuZzEtNiwgbGVuZzEtMykgKSAgKSAgKyAidHlzLiAiKwogICAgICAgICAgICBmcm9tMXRvOTk5KCBJbnRlZ2VyLnBhcnNlSW50KCBzdHIxLnN1YnN0cmluZyggbGVuZzEtMykgKSAgKSAgKTsgICAKICAgICAgCiAgICAgIGlmICggbGVuZzE+OSAmJiBsZW5nMTw9MTIgKSByZXMxLmFwcGVuZCggICAgCiAgICAgICAgICAgIGZyb20xdG85OTkoIEludGVnZXIucGFyc2VJbnQoIHN0cjEuc3Vic3RyaW5nKDAsIGxlbmcxLTkpICkgICkgKyAibWxkLiAiKyAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcobGVuZzEtOSwgbGVuZzEtNikgKSAgKSArICJtaWwuICIrIAogICAgICAgICAgICBmcm9tMXRvOTk5KCBJbnRlZ2VyLnBhcnNlSW50KCBzdHIxLnN1YnN0cmluZyggbGVuZzEtNiwgbGVuZzEtMykgKSAgKSAgKyAidHlzLiAiKwogICAgICAgICAgICBmcm9tMXRvOTk5KCBJbnRlZ2VyLnBhcnNlSW50KCBzdHIxLnN1YnN0cmluZyggbGVuZzEtMykgKSAgKSAgKTsgICAgICAgIAogICAgICAKICAgICAgaWYgKCBsZW5nMT4xMiAmJiBsZW5nMTw9MTUgKSByZXMxLmFwcGVuZCggCiAgICAgICAgICAgIGZyb20xdG85OTkoIEludGVnZXIucGFyc2VJbnQoIHN0cjEuc3Vic3RyaW5nKDAsIGxlbmcxLTEyKSApICApICsgImJsbi4gIisgCiAgICAgICAgICAgIGZyb20xdG85OTkoIEludGVnZXIucGFyc2VJbnQoIHN0cjEuc3Vic3RyaW5nKGxlbmcxLTEyLCBsZW5nMS05KSApICApICsgIm1sZC4gIisgCiAgICAgICAgICAgIGZyb20xdG85OTkoIEludGVnZXIucGFyc2VJbnQoIHN0cjEuc3Vic3RyaW5nKGxlbmcxLTksIGxlbmcxLTYpICkgICkgKyAibWlsLiAiKyAKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcoIGxlbmcxLTYsIGxlbmcxLTMpICkgICkgICsgInR5cy4gIisKICAgICAgICAgICAgZnJvbTF0bzk5OSggSW50ZWdlci5wYXJzZUludCggc3RyMS5zdWJzdHJpbmcoIGxlbmcxLTMpICkgICkgKSA7ICAgICAgICAgIAoKICAgICAgcmV0dXJuIHJlczE7CiAgIH0KCgoKICAgcHVibGljIHN0YXRpYyBTdHJpbmdCdWZmZXIgZnJvbTF0bzk5OShpbnQgbikgewogICAgICBpbnQgbjEwMCA9IG4vMTAwOwogICAgICBpbnQgbjEwICAgPSAobiAtIG4xMDAgKjEwMCkgLzEwOwogICAgICBpbnQgbjEgICAgID0gKG4gLSBuMTAwKjEwMCAtIG4xMCoxMCk7CiAgICAgIAogICAgICBTdHJpbmdbXSB3MTAwXzkwMCA9IHsgIiIsICAgICJzdG8gIiwgImR3aWVzY2llICIsICJ0cnp5c3RhICIsICJjenRlcnlzdGEgIiwgICJwaWVjc2V0ICIsCiAgICAgICAgICAgICJzemVzY3NldCAiLCAic2llZGVtc2V0ICIsICJvc2llbXNldCAiLCAiZHppZXdpZcSHc2V0ICJ9OwogICAgICAKICAgICAgU3RyaW5nW10gdzIwXzkwID0geyAiIiwgICAgIiIsICJkd2Fkemllc2NpYSAiLCAidHJ6eWR6aWVzY2kgIiwgImN6dGVyZHppZXNjaSAiLCAgInBpZWNkemllc2lhdCAiLAogICAgICAgICAgICAic3plc2Nkemllc2lhdCAiLCAic2llZGVtZHppZXNpYXQgIiwgIm9zaWVtZHppZXNpYXQgIiwgImR6aWV3aWVjZHppZXNpYXQgIn07IAogICAgICAgCiAgICAgIFN0cmluZ1tdIHcxMF8xOSA9IHsgICJkemllc2llYyAiLCAiamVkeW5hc2NpZSAiLCJkd2FuYXNjaWUgIiwidHJ6eW5hc2NpZSAiLCJjenRlcm5hc2NpZSAiLCJwaWV0bmFzY2llICIsCiAgICAgICAgICAgICJzemVzbmFzY2llICIsIiBzaWVkZW1uYXNjaWUgIiwib3NpZW1uYXNjaWUgIiwiZHppZXdpZXRuYXNjaWUgIn07CiAgICAgICAgIAogICAgIFN0cmluZ1tdIHcxXzk9IHsiIiwgImplZGVuICIsImR3YSAiLCJ0cnp5ICIsImN6dGVyeSAiLCAicGllYyAiLAogICAgICAgICAgICAic3plc2MgIiwic2llZGVtICIsIm9zaWVtICIsImR6aWV3aWVjICJ9OwogICAgICAgICAgICAKICAgICAgU3RyaW5nQnVmZmVyIHJlczEgPSBuZXcgU3RyaW5nQnVmZmVyKCB3MTAwXzkwMFsgbjEwMCBdICApOwogICAgCiAgICAgIGlmICggIG4xMD4xICkgcmVzMS5hcHBlbmQoIHcyMF85MFtuMTBdICk7CiAgICAgIAogICAgICBpZiAoIG4xMD09MSApIHJlczEuYXBwZW5kKCB3MTBfMTlbbjFdICk7CiAgICAgIAogICAgIGlmICggbjEwICE9IDEgKSAgcmVzMS5hcHBlbmQoIHcxXzlbbjFdICk7CgogICAgICByZXR1cm4gcmVzMTsKICAgfQogICAKfQo=