#include <bits/stdc++.h>
using namespace std;
#define space " "
#define tab "\t"
#define case(t) cout<<"Case "<<t<<": ";
#define pi acos(-1.0)
int val( map<string,int>mymap,int value,string str)
{
if(str.length()>2)
{
if(str=="hundred" || str=="thousand")
{
value*=mymap[str];
}
else
value+=mymap[str];
}
return value;
}
bool binary(int value)
{
string str1,str2;
while(value)
{
str1+=(value%2)+48;
value/=2;
}
str2=str1;
reverse(str1.begin(),str1.end());
//cout<<str1<<endl;
if(str1==str2)
return 1;
return 0;
}
int main()
{
map<string,int>mymap;
mymap["zero"]=0;
mymap["one"]=1;
mymap["two"]=2;
mymap["three"]=3;
mymap["four"]=4;
mymap["five"]=5;
mymap["six"]=6;
mymap["seven"]=7;
mymap["eight"]=8;
mymap["nine"]=9;
mymap["ten"]=10;
mymap["eleven"]=11;
mymap["twelve"]=12;
mymap["thirteen"]=13;
mymap["fourteen"]=14;
mymap["fifteen"]=15;
mymap["sixteen"]=16;
mymap["seventeen"]=17;
mymap["eighteen"]=18;
mymap["nineteen"]=19;
mymap["twenty"]=20;
mymap["thirty"]=30;
mymap["forty"]=40;
mymap["fifty"]=50;
mymap["sixty"]=60;
mymap["seventy"]=70;
mymap["eighty"]=80;
mymap["ninety"]=90;
mymap["hundred"]=100;
mymap["thousand"]=1000;
int t;
cin>>t;
t++;
while(t--)
{
int value=0;
string str;
char ch;
while(1)
{
ch=getchar();
if(ch=='\n')
{
cout<<33333<<endl;
value=val(mymap,value,str);
break;
}
if(ch>='a' && ch<='z')
{
str+=ch;
}
else
{
value=val(mymap,value,str);
str.clear();
}
}
cout<<value<<endl;
if(value>0)
{
if(binary(value))
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgc3BhY2UgIiAiCiNkZWZpbmUgdGFiICJcdCIKI2RlZmluZSBjYXNlKHQpIGNvdXQ8PCJDYXNlICI8PHQ8PCI6ICI7CiNkZWZpbmUgcGkgYWNvcygtMS4wKQppbnQgdmFsKCBtYXA8c3RyaW5nLGludD5teW1hcCxpbnQgdmFsdWUsc3RyaW5nIHN0cikKewoKICAgIGlmKHN0ci5sZW5ndGgoKT4yKQogICAgICAgIHsKICAgICAgICAgICAgaWYoc3RyPT0iaHVuZHJlZCIgfHwgc3RyPT0idGhvdXNhbmQiKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhbHVlKj1teW1hcFtzdHJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICB2YWx1ZSs9bXltYXBbc3RyXTsKICAgICAgICB9CgogICAgcmV0dXJuIHZhbHVlOwp9Cgpib29sIGJpbmFyeShpbnQgdmFsdWUpCnsKICAgIHN0cmluZyBzdHIxLHN0cjI7CiAgICB3aGlsZSh2YWx1ZSkKICAgICAgICB7CiAgICAgICAgICAgIHN0cjErPSh2YWx1ZSUyKSs0ODsKICAgICAgICAgICAgdmFsdWUvPTI7CgogICAgICAgIH0KICAgIHN0cjI9c3RyMTsKICAgIHJldmVyc2Uoc3RyMS5iZWdpbigpLHN0cjEuZW5kKCkpOwogICAgLy9jb3V0PDxzdHIxPDxlbmRsOwogICAgaWYoc3RyMT09c3RyMikKICAgICAgICByZXR1cm4gMTsKCiAgICByZXR1cm4gMDsKCn0KaW50IG1haW4oKQp7CgogICAgbWFwPHN0cmluZyxpbnQ+bXltYXA7CiAgICBteW1hcFsiemVybyJdPTA7CiAgICBteW1hcFsib25lIl09MTsKICAgIG15bWFwWyJ0d28iXT0yOwogICAgbXltYXBbInRocmVlIl09MzsKICAgIG15bWFwWyJmb3VyIl09NDsKICAgIG15bWFwWyJmaXZlIl09NTsKICAgIG15bWFwWyJzaXgiXT02OwogICAgbXltYXBbInNldmVuIl09NzsKICAgIG15bWFwWyJlaWdodCJdPTg7CiAgICBteW1hcFsibmluZSJdPTk7CiAgICBteW1hcFsidGVuIl09MTA7CiAgICBteW1hcFsiZWxldmVuIl09MTE7CiAgICBteW1hcFsidHdlbHZlIl09MTI7CiAgICBteW1hcFsidGhpcnRlZW4iXT0xMzsKICAgIG15bWFwWyJmb3VydGVlbiJdPTE0OwogICAgbXltYXBbImZpZnRlZW4iXT0xNTsKICAgIG15bWFwWyJzaXh0ZWVuIl09MTY7CiAgICBteW1hcFsic2V2ZW50ZWVuIl09MTc7CiAgICBteW1hcFsiZWlnaHRlZW4iXT0xODsKICAgIG15bWFwWyJuaW5ldGVlbiJdPTE5OwoKICAgIG15bWFwWyJ0d2VudHkiXT0yMDsKCiAgICBteW1hcFsidGhpcnR5Il09MzA7CgogICAgbXltYXBbImZvcnR5Il09NDA7CgogICAgbXltYXBbImZpZnR5Il09NTA7CgogICAgbXltYXBbInNpeHR5Il09NjA7CgogICAgbXltYXBbInNldmVudHkiXT03MDsKCiAgICBteW1hcFsiZWlnaHR5Il09ODA7CgogICAgbXltYXBbIm5pbmV0eSJdPTkwOwogICAgbXltYXBbImh1bmRyZWQiXT0xMDA7CiAgICBteW1hcFsidGhvdXNhbmQiXT0xMDAwOwoKCiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHQrKzsKICAgIHdoaWxlKHQtLSkKICAgICAgICB7CiAgICAgICAgICAgIGludCB2YWx1ZT0wOwoKICAgICAgICAgICAgc3RyaW5nIHN0cjsKICAgICAgICAgICAgY2hhciBjaDsKICAgICAgICAgICAgd2hpbGUoMSkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICBjaD1nZXRjaGFyKCk7CgogICAgICAgICAgICAgICAgICAgIGlmKGNoPT0nXG4nKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIAljb3V0PDwzMzMzMzw8ZW5kbDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhbHVlPXZhbChteW1hcCx2YWx1ZSxzdHIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgaWYoY2g+PSdhJyAmJiBjaDw9J3onKQogICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHIrPWNoOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgZWxzZSAKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAJCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YWx1ZT12YWwobXltYXAsdmFsdWUsc3RyKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0ci5jbGVhcigpOwogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICBjb3V0PDx2YWx1ZTw8ZW5kbDsKICAgICAgICAgICAgaWYodmFsdWU+MCkKICAgICAgICAgICAgewoKICAgICAgICAgICAgaWYoYmluYXJ5KHZhbHVlKSkKICAgICAgICAgICAgICAgIGNvdXQ8PCJZRVMiPDxlbmRsOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBjb3V0PDwiTk8iPDxlbmRsOwogICAgICAgICAgICB9CgogICAgICAgIH0KCiAgICByZXR1cm4gMDsKfQo=