#include <iostream>
#include<bits/stdc++.h>
using namespace std;
map<string,string>mp;
void coo(string k,int id)
{
if(id==1)
{
mp[k]="keyword";
}
else if(id==2)
{
mp[k]="boundary";
}
else if(id==3)
{
mp[k] = "identifier";
}
else if(id==4)
{
mp[k] = "operator";
}
else
{
mp[k] = "integer";
}
}
void init()
{
coo("main",1);
coo("if",1);
coo("int",1);
coo("for",1);
coo("while",1);
coo("else",1);
coo("(",2);
coo(")",2);
coo("{",2);
coo("}",2);
coo(",",2);
coo(";",2);
coo("=",4);
coo("+",4);
coo("-",4);
coo("*",4);
coo("/",4);
coo(">=",4);
coo("<=",4);
coo("<",4);
coo(">",4);
coo("==",4);
coo("!=",4);
}
bool isalnuM(char p)
{
if(p>='0'&&p<='9')return 1;
else return 0;
}
bool Is(string h)
{
int len = h.size();
for(int i=0; i<len; i++)
{
if(!isalnuM(h[i]))return false;
}
return true;
}
int main()
{
string tmp;
init();
while(getline(cin,tmp))
{
string data = tmp;
int len = tmp.size();
string chu="";
for(int i=0; i<len; i++)
{
if(data[i]==' ')continue;
chu+=data[i];
if(i+1<len&&data[i]=='='&&data[i+1]=='=')
{
i++;
chu+=data[i];
}
if(i+1<len&&data[i]=='!'&&data[i+1]=='=')
{
i++;
chu+=data[i];
}
if(i+1<len&&data[i]=='<'&&data[i+1]=='=')
{
i++;
chu+=data[i];
}
if(i+1<len&&data[i]=='>'&&data[i+1]=='=')
{
i++;
chu+=data[i];
}
int le =chu.size();
int f =0;
for(int i=0;i<le;i++)
{
if(chu[i]!=' '&&chu[i]!='\t')
{
f= 1;
break;
}
}
if(!f)chu="";
if(i+1<len&&isalnuM(data[i])&&!isalnuM(data[i+1])&&Is(chu)&&chu!="")
{
printf("(integer,%s)\n",chu.c_str());
chu="";
}
if(i+1<len&&!isalpha(data[i+1])&&!isalnuM(data[i+1])&&mp[chu]==""&&chu!="")
{
printf("(identifier,%s)\n",chu.c_str());
chu="";
}
if(mp[chu]!=""&&chu!="")
{
if(mp[chu]=="keyword")
{
if(isalnuM(data[i+1])||isalpha(data[i+1]))
{
continue;
}
else
{
printf("(%s,%s)\n",mp[chu].c_str(),chu.c_str());
chu = "";
}
continue;
}
printf("(%s,%s)\n",mp[chu].c_str(),chu.c_str());
chu = "";
}
}
}
return 0;
}