#include<bits/stdc++.h>
#include<string.h>
using namespace std;
string s;
string a[33]={"negative","one", "two", "three", "four", "five",
"six","seven", "eight", "nine", "ten","eleven",
"twelve", "thirteen", "fourteen", "fifteen", "sixteen",
"seventeen", "eighteen","ninenteen","20","21","twenty","thirty",
"forty","fifty","sixty","seventy","eighty","ninety"};
int check(string s,string a[]){
for(int i=1;i<=29;i++)
if(s==a[i]) return i;
}
int main(){
int dem=0,dat=0,cnt=0;
string x="";
string luu="";
while(cin >> s){
int j=check(s,a);
if(s==a[0]){
cout << "-";
continue;
}
else if(s=="million"){
if(dat==1) while(x.length()<3) x='0'+x;
cout << x ;
x="";
dem=0;
dat=1;
cnt=1;
continue;
}
else if(s=="thousand"){
if(dat==1) while(x.length()<3) x='0'+x;
cout << x ;
x="";
dem=0;
dat=1;
cnt=0;
continue;
}
else if(s=="hundred"){
x+="00";
//cout << x << endl ;
dem=3;
continue;
}
else if(j>=1 && j<=9){
luu=(char)(j + 48);
if(x!=""){
x.pop_back();
x += luu;
//cout << x << endl ;
}
else x=luu;
//dem=1;
//cout << x << endl ;
}
else if(j>=10 && j<=19){
luu=(char)(j + 38);
if(dem==3){x.pop_back(); x.pop_back();
}
x+='1'+luu;
}
else if(j>=22 && j<=29){
luu=(char)(j - 20 + 48);
if(dem==3){x.pop_back(); x.pop_back();
}
x+=luu+'0';
//cout << x << endl ;
//dem=2;
}
//cout << x << endl << luu << endl ;
}
if(cnt==1) cout << "000" ;
if(dat==1) while(x.length()<3) x='0'+x;
cout << x ;
}
// negative one million seven hundred twenty nine thousand one hundred one
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8c3RyaW5nLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnN0cmluZyBzOwpzdHJpbmcgYVszM109eyJuZWdhdGl2ZSIsIm9uZSIsICJ0d28iLCAidGhyZWUiLCAiZm91ciIsICJmaXZlIiwKInNpeCIsInNldmVuIiwgImVpZ2h0IiwgIm5pbmUiLCAidGVuIiwiZWxldmVuIiwKInR3ZWx2ZSIsICJ0aGlydGVlbiIsICJmb3VydGVlbiIsICJmaWZ0ZWVuIiwgInNpeHRlZW4iLAoic2V2ZW50ZWVuIiwgImVpZ2h0ZWVuIiwibmluZW50ZWVuIiwiMjAiLCIyMSIsInR3ZW50eSIsInRoaXJ0eSIsCiJmb3J0eSIsImZpZnR5Iiwic2l4dHkiLCJzZXZlbnR5IiwiZWlnaHR5IiwibmluZXR5In07CmludCBjaGVjayhzdHJpbmcgcyxzdHJpbmcgYVtdKXsKICAgIGZvcihpbnQgaT0xO2k8PTI5O2krKykKICAgICAgICBpZihzPT1hW2ldKSByZXR1cm4gaTsKfQppbnQgbWFpbigpewogICAgaW50IGRlbT0wLGRhdD0wLGNudD0wOwogICAgc3RyaW5nIHg9IiI7CiAgICBzdHJpbmcgbHV1PSIiOwogICAgd2hpbGUoY2luID4+IHMpewogICAgCWludCBqPWNoZWNrKHMsYSk7CiAgICAgICAgaWYocz09YVswXSl7CiAgICAgICAgICAgIGNvdXQgPDwgIi0iOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihzPT0ibWlsbGlvbiIpewogICAgICAgICAgICBpZihkYXQ9PTEpIHdoaWxlKHgubGVuZ3RoKCk8MykgeD0nMCcreDsKICAgICAgICAgICAgY291dCA8PCB4IDsKICAgICAgICAgICAgeD0iIjsKICAgICAgICAgICAgZGVtPTA7CiAgICAgICAgICAgIGRhdD0xOwogICAgICAgICAgICBjbnQ9MTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYocz09InRob3VzYW5kIil7CiAgICAgICAgICAgCWlmKGRhdD09MSkgd2hpbGUoeC5sZW5ndGgoKTwzKSB4PScwJyt4OwogICAgICAgICAgICBjb3V0IDw8IHggOwogICAgICAgICAgICB4PSIiOwogICAgICAgICAgICBkZW09MDsKICAgICAgICAgICAgZGF0PTE7CiAgICAgICAgICAgIGNudD0wOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihzPT0iaHVuZHJlZCIpewogICAgICAgICAgICB4Kz0iMDAiOwogICAgICAgICAgICAvL2NvdXQgPDwgeCA8PCBlbmRsIDsKICAgICAgICAgICAgZGVtPTM7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGo+PTEgJiYgajw9OSl7CiAgICAgICAgCWx1dT0oY2hhcikoaiArIDQ4KTsKICAgICAgICAJaWYoeCE9IiIpewogICAgICAgIAkJeC5wb3BfYmFjaygpOwogICAgICAgIAkJeCArPSBsdXU7CiAgICAgICAgCQkvL2NvdXQgPDwgeCA8PCBlbmRsIDsKICAgICAgICAJfQogICAgICAgIAllbHNlIHg9bHV1OwogICAgICAgIAkvL2RlbT0xOwogICAgICAgIAkvL2NvdXQgPDwgeCA8PCBlbmRsIDsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihqPj0xMCAmJiBqPD0xOSl7CiAgICAgICAgICAgIGx1dT0oY2hhcikoaiArIDM4KTsKICAgICAgICAJaWYoZGVtPT0zKXt4LnBvcF9iYWNrKCk7IHgucG9wX2JhY2soKTsKfQp4Kz0nMScrbHV1OwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKGo+PTIyICYmIGo8PTI5KXsKICAgICAgICAJbHV1PShjaGFyKShqIC0gMjAgKyA0OCk7CiAgICAgICAgCWlmKGRlbT09Myl7eC5wb3BfYmFjaygpOyB4LnBvcF9iYWNrKCk7Cn0KeCs9bHV1KycwJzsKICAgICAgICAJLy9jb3V0IDw8IHggPDwgZW5kbCA7CiAgICAgICAgCS8vZGVtPTI7CiAgICAgICAgfQogICAgICAgIC8vY291dCA8PCB4IDw8IGVuZGwgPDwgbHV1IDw8IGVuZGwgOwogICAgfQogICAgaWYoY250PT0xKSBjb3V0IDw8ICIwMDAiIDsKICAgIGlmKGRhdD09MSkgd2hpbGUoeC5sZW5ndGgoKTwzKSB4PScwJyt4OwogICAgY291dCA8PCB4IDsKfQovLyBuZWdhdGl2ZSBvbmUgbWlsbGlvbiBzZXZlbiBodW5kcmVkIHR3ZW50eSBuaW5lIHRob3VzYW5kIG9uZSBodW5kcmVkIG9uZQ==