liczby = { '1' :'jeden' , '2' :'dwa' , '3' :'trzy' , '4' :'cztery' , '5' :'piec' , '6' :'szesc' , '7' :'siedem' , '8' :'osiem' ,
'9' :'dziewiec' , '10' :'dziesiec' , '11' :'jedenascie' , '12' :'dwanascie' , '13' :'trzynascie' ,
'14' :'czternascie' , '15' :'pietnascie' , '16' :'szesnascie' , '17' :'siedemnascie' , '18' :'osiemnascie' ,
'19' :'dziewietnascie' , '20' :'dwadziescia' , '30' :'trzydziesci' , '40' :'czterdziesci' , '50' :'piecdziesiat' ,
'60' :'szescdziesiat' , '70' :'siedemdziesiat' , '80' :'osiemdziesiat' , '90' :'dziewiedziesiat' , '100' :'sto' ,
'200' :'dwiescie' , '300' :'trzysta' , '400' :'czterysta' , '500' :'piecset' , '600' :'szecset' ,
'700' :'siedemset' , '800' :'osiemset' , '900' :'dziewiecset' }
def nomi( x) :
w = ''
s = x//100
if s> 0 :
tmp = s*100
w+= liczby[ str ( tmp) ] +" "
x-= tmp
s = x//10
if s> 1 :
tmp = s*10
w+= liczby[ str ( tmp) ] +" "
x-= tmp
if x> 0 :
w+= liczby[ str ( x) ] +" "
return w
t = int ( input ( ) )
for i in range ( t) :
x= int ( input ( ) )
w= ''
s = x//( 10 **12 )
#print(s)
if s> 0 :
w+= nomi( s) +"bln. "
x-= s*10 **12
s = x//( 10 **9 )
#print(s)
if s> 0 :
w+= nomi( s) +"mld. "
x-= s*10 **9
s = x//( 10 **6 )
#print(s)
if s> 0 :
w+= nomi( s) +"mln. "
x-= s*10 **6
s = x//( 10 **3 )
#print(s)
if s> 0 :
w+= nomi( s) +"tys. "
x-= s*10 **3
if x> 0 :
w+= nomi( x)
print ( w[ :-1 ] )
bGljemJ5ID0geycxJzonamVkZW4nLCcyJzonZHdhJywnMyc6J3RyenknLCc0JzonY3p0ZXJ5JywnNSc6J3BpZWMnLCc2Jzonc3plc2MnLCc3Jzonc2llZGVtJywnOCc6J29zaWVtJywKICAgICAgICAgICc5JzonZHppZXdpZWMnLCcxMCc6J2R6aWVzaWVjJywnMTEnOidqZWRlbmFzY2llJywnMTInOidkd2FuYXNjaWUnLCcxMyc6J3RyenluYXNjaWUnLAogICAgICAgICAgJzE0JzonY3p0ZXJuYXNjaWUnLCcxNSc6J3BpZXRuYXNjaWUnLCcxNic6J3N6ZXNuYXNjaWUnLCcxNyc6J3NpZWRlbW5hc2NpZScsJzE4Jzonb3NpZW1uYXNjaWUnLAogICAgICAgICAgJzE5JzonZHppZXdpZXRuYXNjaWUnLCcyMCc6J2R3YWR6aWVzY2lhJywnMzAnOid0cnp5ZHppZXNjaScsJzQwJzonY3p0ZXJkemllc2NpJywnNTAnOidwaWVjZHppZXNpYXQnLAogICAgICAgICAgJzYwJzonc3plc2Nkemllc2lhdCcsJzcwJzonc2llZGVtZHppZXNpYXQnLCc4MCc6J29zaWVtZHppZXNpYXQnLCc5MCc6J2R6aWV3aWVkemllc2lhdCcsJzEwMCc6J3N0bycsCiAgICAgICAgICAnMjAwJzonZHdpZXNjaWUnLCczMDAnOid0cnp5c3RhJywnNDAwJzonY3p0ZXJ5c3RhJywnNTAwJzoncGllY3NldCcsJzYwMCc6J3N6ZWNzZXQnLAogICAgICAgICAgJzcwMCc6J3NpZWRlbXNldCcsJzgwMCc6J29zaWVtc2V0JywnOTAwJzonZHppZXdpZWNzZXQnfQoKZGVmIG5vbWkoeCk6CiAgICB3ID0gJycKICAgIHMgPSB4Ly8xMDAKICAgIGlmIHM+MDoKICAgICAgICB0bXAgPSBzKjEwMAogICAgICAgIHcrPWxpY3pieVtzdHIodG1wKV0rIiAiCiAgICAgICAgeC09dG1wCiAgICBzID14Ly8xMAogICAgaWYgcz4xOgogICAgICAgIHRtcCA9IHMqMTAKICAgICAgICB3Kz1saWN6Ynlbc3RyKHRtcCldKyIgIgogICAgICAgIHgtPXRtcAogICAgaWYgeD4wOgogICAgICAgIHcrPWxpY3pieVtzdHIoeCldKyIgIgogICAgcmV0dXJuIHcKCnQgPSBpbnQoaW5wdXQoKSkKZm9yIGkgaW4gcmFuZ2UodCk6CiAgICB4PWludChpbnB1dCgpKQogICAgdz0nJwogICAgCiAgICBzID0geC8vKDEwKioxMikKICAgICNwcmludChzKQogICAgaWYgcz4wOgogICAgICAgIHcrPW5vbWkocykrImJsbi4gIgogICAgICAgIHgtPXMqMTAqKjEyCiAgICBzID0geC8vKDEwKio5KQogICAgI3ByaW50KHMpCiAgICBpZiBzPjA6CiAgICAgICAgdys9bm9taShzKSsibWxkLiAiCiAgICAgICAgeC09cyoxMCoqOQogICAgcyA9IHgvLygxMCoqNikKICAgICNwcmludChzKQogICAgaWYgcz4wOgogICAgICAgIHcrPW5vbWkocykrIm1sbi4gIgogICAgICAgIHgtPXMqMTAqKjYKICAgIHMgPSB4Ly8oMTAqKjMpCiAgICAjcHJpbnQocykKICAgIGlmIHM+MDoKICAgICAgICB3Kz1ub21pKHMpKyJ0eXMuICIKICAgICAgICB4LT1zKjEwKiozCiAgICBpZiB4PjA6CiAgICAgICAgdys9bm9taSh4KQogICAgcHJpbnQod1s6LTFdKQo=