semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char str[MAX][20];
	int i,length,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str[i]);
	}
	for(i=0;i<n;i++){
		length=strlen(str[i]);
		if(str[i][length-1]=='g'){
			str[i][length-3]='\0';
		}
		else
			str[i][length-2]='\0';

		printf("%s\n",str[i]);
	}
	return 0;
}
int main()
{
	int n,b;
	char a[50];
    cin>>n;
	while(n>0)
	{
    cin>>a;
    b=strlen(a);
    if(a[b-1]=='g'&&a[b-2]=='n'&&a[b-3]=='i'){
    	a[b-3]='\0';
    	cout<<a<<endl;
    }
    if(a[b-1]=='r'&&a[b-2]=='e'){
    	a[b-2]='\0';
       cout<<a<<endl;
    }
    if(a[b-1]=='y'&&a[b-2]=='l'){
    	a[b-2]='\0';
    	cout<<a<<endl;
    }
    n--;
	}
	 return 0;
}
int main(){
	int n,i,a;
	char num[4];
	gets(num);
	n=atoi(num);
	for(i=0;i<n;i++){
		char word[33];
		gets(word);
		a=strlen(word);
		if(word[a-1]==103&&word[a-2]==110&&word[a-3]==105){
			word[a-3]='\0';
		}else if(word[a-1]==121&&word[a-2]==108){
			word[a-2]='\0';
		}else if(word[a-1]==114&&word[a-2]==101){
			word[a-2]='\0';
		}
		puts(word);
	}
	return 0;
}
int main(int argc, char* argv[])
{
	int n,t;
	char s[50];
	scanf("%d",&n);
	for(t=0;t<n;t++)
	{
		scanf("%s",&s);
		int l;
		l=strlen(s);
		if((s[l-1]=='r'&&s[l-2]=='e')||(s[l-1]=='y'&&s[l-2]=='l'))
		{
			s[l-2]='\0';
		}
		if(s[l-1]=='g'&&s[l-2]=='n'&&s[l-3]=='i')
		{
			s[l-3]='\0';
		}
		printf("%s\n",s);
	}
	return 0;
}
int main(){
	char former[50];
	int n,j,i;
	int q[50];
	scanf("%d",&n);
	for(i=0;i<=n;i++)
	{
		gets(former);
		q[i]=strlen(former);
		if(former[q[i]-1]=='y'||former[q[i]-1]=='r')
		{
			for(j=0;j<q[i]-2;j++)
				printf("%c",former[j]);
		}
	    if(former[q[i]-1]=='g')
		{
			for(j=0;j<q[i]-3;j++)
				printf("%c",former[j]);
		}
		if(i!=0&&i!=n)
			printf("\n");
	}
	return 0;
}
int main()
{
int n,a;
char sz[100000];
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
 {
   gets(sz);
   a=strlen(sz);
     if(sz[a-3]=='i'&&sz[a-2]=='n'&&sz[a-1]=='g'&&a!=3) 
       {sz[a-3]='\0';sz[a-2]='\0';sz[a-1]='\0';  puts(sz);  }
     else if(sz[a-2]=='e'&&sz[a-1]=='r'&&a!=2) 
            {sz[a-2]='\0';sz[a-1]='\0'; puts(sz);}
          else if(sz[a-2]=='l'&&sz[a-1]=='y'&&a!=2) 
                 {sz[a-2]='\0';sz[a-1]='\0'; puts(sz);}
  }
return 0;
}
int main()
{
int n;
scanf("%d",&n);
char zfc[100][33];
int i,j;
for(i=0;i<n;i++){
		scanf("%s",zfc[i]);
}

for(i=0;i<n;i++){
	j=strlen(zfc[i]);
	if(zfc[i][j-1]=='r'||zfc[i][j-1]=='y'){
	zfc[i][j-2]='\0';}
	else{zfc[i][j-3]='\0';}
}


for(i=0;i<n;i++){
	printf("%s\n",zfc[i]);}
		

	

return 0;
}
void main()
{
	char string[ 50][20],str[ 50][20],c;
	int i,n,d,k;
	scanf("%d",&n);
	for (i=0;i<=n;i++)
		gets(string[i]);
	for (i=0;i<=n;i++)
	{
		d=strlen (string[i]);
		if ((c=string[i][d-1])=='r'||(c=string[i][d-1])=='y')
		{
		 for (k=0;k<d-2;k++)
			 str[i][k]=string[i][k];
		 str[i][d-2]='\0';
		}
		else

	if ((c=string[i][d-1])=='g')
	{
 for (k=0;k<d-3;k++)
			 str[i][k]=string[i][k];
 str[i][d-3]='\0';
	}
	else
	{
 for (k=0;k<d ;k++)
			 str[i][k]=string[i][k];
 str[i][d ]='\0';
	}
	}

	for (i=0;i<=n;i++)
		puts(str[i]);
}
int main()
{
    int n,i,m,j;
	char s[20];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s);
		m=strlen(s);
		for(j=0;j<=m;j++)
		{
			if(s[m-2]=='e'&&s[m-1]=='r')
			{
				s[m-2]='\0';
                s[m-1]='\0';
			}
			else if(s[m-2]=='l'&&s[m-1]=='y')
			{
				s[m-2]='\0';
                s[m-1]='\0';
			}
	    	else if(s[m-3]=='i'&&s[m-2]=='n'&&s[m-1]=='g')
			{
				s[m-3]='\0';
				s[m-2]='\0';
                s[m-1]='\0';
			}
		}
		printf("%s\n",s);
	}
	return 0;
}
char eng[60][35]={0};
int i;

void main()
{
	void change(int i);
	int sum;
	scanf("%d",&sum);
	for(i=0;i<sum;i++)
	{
		scanf("%s",&eng[i]);
	}
	for(i=0;i<sum;i++){
		change(i);
	}
	for(i=0;i<sum;i++)
		printf("%s\n",eng[i]);
}


void change(int i)
{
	int a;
	a=strlen(eng[i]);
	if(eng[i][a-2]=='e'||eng[i][a-2]=='l')
	{
		eng[i][a-2]='\0';
	}
	else if(eng[i][a-3]=='i')
	{
		eng[i][a-3]='\0';
	}
				
}
int main(){
int n;
scanf("%d",&n);
char a[50];
for(int i=0;i<=n;i++){
gets(a);
if((a[strlen(a)-1]=='r')||(a[strlen(a)-1]=='y')){
a[strlen(a)-2]='\0';
puts(a);}
else if(a[strlen(a)-1]=='g'){
a[strlen(a)-3]='\0';
puts(a);}
}
return 0;
}
void main()
{
	char s[50][51],s2[50][51];
	int i,n,l,j,k;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s[i]);
		l=strlen(s[i]);
		if((s[i][l-3]=='i')&&(s[i][l-2]=='n'))
			s[i][l-3]='\0';
		else
			s[i][l-2]='\0';
	}
	for(i=0;i<n;i++)
		printf("%s\n",s[i]);
}
void main()
{
	int i,n;
	int k;
	int len;
	struct string
	{
		char sen[20];
		int len;
	}str[50];

//????//
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str[i].sen);
		str[i].len=strlen(str[i].sen);
	}


//?????????//
	for(i=0;i<n;i++)
	{
		k=str[i].len-1;
		if((str[i].sen[k]=='r')&&(str[i].sen[k-1]=='e'))
		{
			str[i].sen[k]='\0';
			str[i].sen[k-1]='\0';
		}
		if((str[i].sen[k]=='y')&&(str[i].sen[k-1]=='l'))
		{
			str[i].sen[k]='\0';
			str[i].sen[k-1]='\0';
		}
		if((str[i].sen[k]=='g')&&(str[i].sen[k-1]=='n')&&(str[i].sen[k-2]=='i'))
		{
			str[i].sen[k]='\0';
			str[i].sen[k-1]='\0';
			str[i].sen[k-2]='\0';
		}
	}

//?????????
	for(i=0;i<n;i++)
		printf("%s\n",str[i].sen);
}
void main()
{
 char a[50][32];
 int n,i,t;
 scanf("%d\n",&n);
 for(i=0;i<n;i++)
 gets(a[i]);
 for(i=0;i<n;i++)
 {
   t=strlen(a[i]);
   if(t>2)
    if(a[i][t-1]=='r'&&a[i][t-2]=='e')
    a[i][t-2]='\0';
    else
     if(a[i][t-1]=='y'&&a[i][t-2]=='l')
     a[i][t-2]='\0';
     else
      if(t>3)
       if(a[i][t-1]=='g'&&a[i][t-2]=='n'&&a[i][t-3]=='i')
       a[i][t-3]='\0';
 }
 for(i=0;i<n;i++)
 puts(a[i]); 
}
int main(){
    int n,l;
    scanf("%d",&n);
    char bg[60][40];
    for(int i=0;i<n;i++){
        scanf("%s",bg[i]);
    }
    for(int i=0;i<n;i++){
        l=strlen(bg[i]);
        if(strcmp(&bg[i][l-3],"ing")==0){
            bg[i][l-3]='\0';
        }else if(strcmp(&bg[i][l-2],"er")==0||strcmp(&bg[i][l-2],"ly")==0){
            bg[i][l-2]='\0';
        }
    }
    for(int i=0;i<n;i++){
    printf("%s\n",bg[i]);
    }
    return 0;
}
int main()
{
int n;
scanf("%d",&n);
char s[20][50];
int i;
int k;
char *m;
for(i=0;i<n;i++)
{
	scanf("%s",s[i]);
}
for(i=0;i<n;i++)
{

	for(m=s[i];*m!='\0';m++)
	{
	}
	m--;

	if(*m=='r'||*m=='y')
	{
		*(m-1)='\0';
	}
	else 
	{
		*(m-2)='\0';
	}
	printf("%s\n",s[i]);
}
return 0;
}
int main()
{
	int n,len[50],i;
	char str[50][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str[i]);
		len[i]=strlen(str[i]);
		if(str[i][len[i]-1]=='r'&&str[i][len[i]-2]=='e')
		{
			str[i][len[i]-2]=0;
		}
		else if(str[i][len[i]-1]=='y'&&str[i][len[i]-2]=='l')
		{
			str[i][len[i]-2]=0;
		}
		else if(str[i][len[i]-1]=='g'&&str[i][len[i]-2]=='n'&&str[i][len[i]-3]=='i')
		{
			str[i][len[i]-3]=0;
		}
		printf("%s\n",str[i]);
	}
	return 0;
}
int main()
{
	char s[20],k[10];
	int i,n,m,j;
	scanf("%d",&m);
	gets(k);
	for(j=0;j<m;j++)
	{
	gets(s);
	i=strlen(s)-1;
	if(s[i]=='y'&&s[i-1]=='l') 
	{
		n=strlen(s)-2;
		for(i=0;i<n-1;i++)
		printf("%c",s[i]);
		printf("%c\n",s[i]);
	}
	else if(s[i]=='r'&&s[i-1]=='e') 
	{
		n=strlen(s)-2;
		for(i=0;i<n-1;i++)
		printf("%c",s[i]);
		printf("%c\n",s[i]);
	}
	else if(s[i]=='g'&&s[i-1]=='n'&&s[i-2]=='i')
	{
		n=strlen(s)-3;
		for(i=0;i<n-1;i++)
			printf("%c",s[i]);
		printf("%c\n",s[i]);
		}
	}
		return 0;
		}
int main()
{
    char s[33],r[33];
	int i,n,j,l;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);
		l=strlen(s);
        for(j=0;s[j];j++){
			r[j]=s[j];
		}
		for(j=0;s[j];j++){
			if(s[j]=='e'&&s[j+1]=='r'&&j==l-1-1)
				r[j]='\0';
			if(s[j]=='l'&&s[j+1]=='y'&&j==l-1-1)
				r[j]='\0';
			if(s[j]=='i'&&s[j+1]=='n'&&s[j+2]=='g'&&j==l-1-2)
				r[j]='\0';
		}
		printf("%s\n",r);
	}
	return 0;
}
int f(char a[],int la,char p[],int lp)
{
    int m=la-1,n=lp-1;
    if(la<lp) return 0;
    while((n>=0)&&(a[m]==p[n]))
    {m--;n--;}
    if(n<0) return 1;
    else return 0;
}

void g(char a[],int l,int k)
{
    a[l-k]=0;
}

void main()
{
    int count,i,j,l,k,c[3]={2,2,3};
    char a[33],b[3][4]={"er","ly","ing"};
    scanf("%d",&count);
    getchar();
    for(i=0;i<count;i++)
    {
       scanf("%s",a);
       l=strlen(a);
       k=0;
       while((k<3)&&(f(a,l,b[k],c[k])==0)) k++;
       if(k<3) g(a,l,c[k]);
       puts(a);
    }
}
int main()
{
int n,m,i,a;
scanf("%d",&n);
char s[300];
int len;
for(i = 0; i < n; i++){
   scanf("%s", s);
   len = strlen(s);
   if(len>3)
   {
    if(s[len-1]=='r'&&s[len-2]=='e')
       s[len-2]='\0';
    else if(s[len-1]=='y'&&s[len-2]=='l')
         s[len-2]='\0';
    else if(s[len-1]=='g'&&s[len-2]=='n'&&s[len-3]=='i')
       s[len-3]='\0';
      printf("%s\n", s);
     }
    else printf("%s\n", s);
}
return 0 ;
}
int main() 
{
  int i,n,l;
  char a[50][33];
  scanf("%d",&n);
  for(i=0;i<n;i++){scanf("%s",&a[i]);}
  for(i=0;i<n;i++){
	  l=strlen(a[i]);
	  if(strcmp(&a[i][l-2],"er")==0&&l>2){a[i][l-2]='\0';}
	  else if(strcmp(&a[i][l-2],"ly")==0&&l>2){a[i][l-2]='\0';}
	  else if(strcmp(&a[i][l-3],"ing")==0&&l>3){a[i][l-3]='\0';}
  }
  for(i=0;i<n;i++){printf("%s\n",a[i]);}
  return 0;
}
int main()
{
	int n,i,len;
	char *p;
	char str[1000];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str);
		len=strlen(str);
		p=&str[len-1];
		if(*p=='g')
		{
			p=&str[len-3];
			*p='\0';
			printf("%s\n",str);
		}
		else
		{
            p=&str[len-2];
			*p='\0';
			printf("%s\n",str);
		}
	}
	return 0;
}
main()
{
     int n;
     scanf("%d",&n);
     for(int i=1;i<=n;i++)
     {
          char word[33];
          scanf("%s",word);
          int len;
          len=strlen(word);
          if(word[len-2]=='e'&&word[len-1]=='r')
          {
                for(int j=0;j<len-2;j++)
                    printf("%c",word[j]);
                printf("\n");
          }
if(word[len-2]=='l'&&word[len-1]=='y')
          {
                for(int j=0;j<len-2;j++)
                    printf("%c",word[j]);
 printf("\n");

          }
if(word[len-3]=='i'&&word[len-2]=='n'&&word[len-1]=='g')
          {
                for(int j=0;j<len-3;j++)
                    printf("%c",word[j]);
 printf("\n");

          }
}
}
int main()
{
	int n,i,len[50];
	char s[50][20];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("\n%s",s[i]);
		len[i]=strlen(s[i]);
		if(s[i][len[i]-2]=='e' && s[i][len[i]-1]=='r')
			s[i][len[i]-2]='\0';
		else if(s[i][len[i]-2]=='l' && s[i][len[i]-1]=='y')
            s[i][len[i]-2]='\0';
		else if(s[i][len[i]-3]=='i' && s[i][len[i]-2]=='n' && s[i][len[i]-1]=='g')
			s[i][len[i]-3]='\0';
		else ;
	}
	for(i=0;i<n;i++)
		printf("%s\n",s[i]);
	return 0;
}
void main()
{
	int i,j,n,l;
	char a[30]={""},b[1000]={""};
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a);
		l=strlen(a);
		if(a[l-1]=='r'&&a[l-2]=='e')
		{
			for(j=0;j<l-2;j++)
				printf("%c",a[j]);
			printf("\n");
		}
		else if(a[l-1]=='y'&&a[l-2]=='l')
		{
			for(j=0;j<l-2;j++)
				printf("%c",a[j]);
			printf("\n");
		}
		else if(a[l-1]=='g'&&a[l-2]=='n'&&a[l-3]=='i')
		{
			for(j=0;j<l-3;j++)
				printf("%c",a[j]);
			printf("\n");
		}
		else printf("%s\n",a);
	}
}
int main()
{
  int i,n,l;
  char str[20][20];
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    scanf("%s",str[i]);
    l=strlen(str[i]);
    if((str[i][l-2]=='e'&&str[i][l-1]=='r')||(str[i][l-2]=='l'&&str[i][l-1]=='y'))
    {
      str[i][l-2]='\0';
      printf("%s\n",str[i]);
        
    }
     else if(str[i][l-3]=='i'&&str[i][l-2]=='n'&&str[i][l-1]=='g')
     {
         str[i][l-3]='\0';
         printf("%s\n",str[i]);
         
       
     }
   strcpy(str[i],""); 
  }
  return 0;
}
int main(){
   int i,t,n;
   scanf("%d",&n);
   for(t=1;t<=n;t++){
                                       char zifu[400][400];
                                       scanf("%s",&zifu[t]);
                                       char das[400][400];
                                       int j=strlen(zifu[t]);
   if((zifu[t][j-2]=='e'&&zifu[t][j-1]=='r')||(zifu[t][j-2]=='l'&&zifu[t][j-1]=='y')){                                  
                                       for(i=0;i<j-2;i++){
                                                          das[t][i]=zifu[t][i];
                                                           }
                                       puts(das[t]);
                                       }
                                       else if(zifu[t][j-3]=='i'&&zifu[t][j-2]=='n'&&zifu[t][j-1]=='g'){
                                                                                                for(i=0;i<j-3;i++){
                                                                                                                   das[t][i]=zifu[t][i];
                                                                                                                     }
                                                                                                puts(das[t]);
                                                                                                }
                                       else{printf("%s\n",zifu[t]);}
                                      
                                       }
   
   return 0;}
int su(char m[])
{
	int n,k;
	n=strlen(m);
	if (m[n-1]=='r') k=1;
	if (m[n-1]=='y') k=2;
	if (m[n-1]=='g') k=3;
	return(k);
}


void main()
{
	int n;
	scanf("%d\n",&n);
	char str[100][100];
	int i;
	for(i=0;i<=n-1;i++)
	gets(str[i]);

	int j;
	int m;
	for(j=0;j<=n-1;j++)
	{m=strlen(str[j]);
	//printf("%d\n",m);
	//int c;
	//c=su(str[j]);
	//printf("%d\n",c);
	if(su(str[j])==3) str[j][m-3]='\0';
	else str[j][m-2]='\0';
	puts(str[j]);
	printf("\n");}
	

}
void main()
{
  char str[50][32];
  int a[100];
  int n,i,l,j;
  scanf("%d",&n);
  for(i=0;i<n;i++) 
  {
	  scanf("%s",str[i]);
	  a[i]=strlen(str[i]);
  }
  for(i=0;i<n-1;i++) 
  {   
	  l=a[i];
	  if(str[i][l-1]=='g'&&str[i][l-2]=='n'&&str[i][l-3]=='i')
	  {
		  for(j=0;j<l-3;j++) printf("%c",str[i][j]);
		  printf("\n");
	  }
      else if(str[i][l-1]=='r'&&str[i][l-2]=='e')
	  {
		  for(j=0;j<l-2;j++) printf("%c",str[i][j]);
          printf("\n");
	  }
      else if(str[i][l-1]=='y'&&str[i][l-2]=='l')
	  {
		  for(j=0;j<l-2;j++) printf("%c",str[i][j]);
		  printf("\n");
	  }
  }
      l=a[n-1];
      if(str[n-1][l-1]=='g'&&str[n-1][l-2]=='n'&&str[n-1][l-3]=='i')
	  {
		  for(j=0;j<l-3;j++) printf("%c",str[n-1][j]);
	  }
      else if(str[n-1][l-1]=='r'&&str[n-1][l-2]=='e')
	  {
		  for(j=0;j<l-2;j++) printf("%c",str[n-1][j]);
	  }
      else if(str[n-1][l-1]=='y'&&str[n-1][l-2]=='l')
	  {
		  for(j=0;j<l-2;j++) printf("%c",str[n-1][j]);
	  }

}
int main()
{
	int n,i,j;
	char a[50][20];
	int b[50];
	scanf("%d\n",&n);
	for(i=0;i<50;i++)
	{
		for(j=0;j<20;j++)
			a[i][j]='\0';
	}
	for(i=0;i<n;i++)
	{
		for(j=0;;j++)
		{
			scanf("%c",&a[i][j]);
			if(a[i][j]=='\n')
				break;
		}
		b[i]=j;
	}

	for(i=0;i<n;i++)
	{
			if(a[i][b[i]-1]=='r')
			{
				for(j=0;j<b[i]-2;j++)
                  printf("%c",a[i][j]);
				printf("\n");
			}
			else
			{
				if(a[i][b[i]-1]=='y')
				{
				    for(j=0;j<b[i]-2;j++)
                       printf("%c",a[i][j]);
				    printf("\n");
				}
				else
				 {
			          if(a[i][b[i]-1]=='g')
						{ 
				            for(j=0;j<b[i]-3;j++)
                              printf("%c",a[i][j]);
				            printf("\n");
						}
				 }
			}
	}
	return 0;
}
int main()
{
	int n;
	scanf("%d",&n);
	char word[1000];
	int i;
	for (i=0; i<n; i++) 
	{
		scanf("%s",word);
		int len=strlen(word);
		switch (word[len-1]){
			case 'r':
				if (word[len-2]=='e') word[len-2]='\0';
				break;
			case 'y':
				if (word[len-2]=='l') word[len-2]='\0';
				break;
			case 'g':
				if (word[len-2]=='n'&&word[len-3]=='i') word[len-3]='\0';
				break;
		}
		printf("%s\n",word);
	}

	return 0;
}
main()
{
	int i,l,n;
	char s[60][60];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s[i]);
		l=strlen(s[i]);
	      s[i][l-1]='\0';
	      s[i][l-2]='\0';
	   if(s[i][l-3]=='i')
	   s[i][l-3]='\0';
	   printf("%s\n",s[i]);
	}
}
int main(int argc, char* argv[])
{
	int i,n;
	scanf("%d",&n);
    for(i=0;i<n;i++)
	{
		int j,m;
		char s[100];
		scanf("%s",s);
		m=strlen(s);
		if(s[m-1]=='r'||s[m-1]=='y')
		{
		for(j=0;j<m-2;j++)
		{
			printf("%c",s[j]);
		}
		printf("\n");
		}
		else
        {
		for(j=0;j<m-3;j++)
		{
			printf("%c",s[j]);
		}
        printf("\n");
		}
	}
	return 0;
}
int main(){
	int n,i,j,b[50];
	char a[50][33];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
		b[i]=strlen(a[i]);
	}
	for(i=0;i<n;i++){
		if(a[i][b[i]-2]=='e'||a[i][b[i]-2]=='l')
			a[i][b[i]-2]='\0';
		else
			a[i][b[i]-3]='\0';
	}
	for(i=0;i<n;i++)
		printf("%s\n",a[i]);
	return 0;
}
int main(){
	int n,i,j,count,check=1;
	char word[81];
	scanf("%d",&n);
	gets(word);
	for(i=0;i<n;i++){
		check=1;
		gets(word);
		count=strlen(word);
		for(j=0;j<count;j++){
			if(word[j]==' '||word[j]=='.'||word[j]=='+'||word[j]=='-'||word[j]=='/'||word[j]=='=')
				check=0;
		}
		if(check){
			if(word[0]=='_'||(word[0]>='a'&&word[0]<='z')||(word[0]>='A'&&word[0]<='Z')){
				printf("1\n");
			}
			else 
			printf("0\n");
		}
		else
		printf("0\n");
		
	}

	return 0;
}
int main(){
	int n,i,k,want=-1;
	char shu[81],m[20];
		gets(m);
	n=atoi(m);
	for(i=0;i<n;i++)
	{
		want=-1;
		gets(shu);
		if(shu[0]=='_'||(shu[0]>='a'&&shu[0]<='z')||(shu[0]>='A'&&shu[0]<='Z'))
		{
			for(k=1;shu[k]!='\0';k++)
			{
				if(shu[k]=='_'||(shu[k]>='a'&&shu[k]<='z')||(shu[k]>='A'&&shu[k]<='Z')||(shu[k]>='0'&&shu[k]<='9'))
				{
					continue;
				}
				else
				{
					printf("0\n");
					want=0;
	                break;
				}
			}
		}
		else
		{
			printf("0\n");
			want=0;
		}
        if(want==-1)
		{
			printf("1\n");
		}
	}
	return 0;
}
/**********************************************************************************
 * 04.cpp																		  *
 *																				  *
 *  Created on: 2010-11-20														  *
 *      Author: jsgl															  *
 **********************************************************************************/
int main()
{
	int n;
	cin>>n;																//?????????
	const int m=n+1;
	char a[m][81];														//?????????
	int i,j;
	for(i=0;i<m;i++)
	{
		cin.getline(a[i],81);											//??????
	}
	for(i=1;i<=n;i++)
	{
		if((a[i][0]<65)||(a[i][0]>90&&a[i][0]<95)||(a[i][0]==96)||(a[i][0]>122))
		{
			cout<<"0"<<endl;											//?????????????????????0
			continue;
		}
		for(j=1;j<=strlen(a[i]);j++)
		{
			if(a[i][j]=='\0')
			{
				break;
			}
			if((a[i][j]>=48&&a[i][j]<=57)||(a[i][j]>=65&&a[i][j]<=90)||(a[i][j]==95)||(a[i][j]>=97&&a[i][j]<=122))
			{
				continue;
			}
			else
			{
				cout<<"0"<<endl;										//??????????????????????????0
				break;
			}
		}
		if(j==strlen(a[i]))
		{
			cout<<"1"<<endl;											//??????????1
			continue;
		}
	}
	return 0;
}
int First(char i)
{
	if((i!='_')&&((i<65)||((i>90)&&(i<97))||(i>122)))
		return 0;
	else return 1;
}
int Rest(char i)
{
		if((i!='_')&&((i<48)||((i>57)&&(i<65))||((i>90)&&(i<97))||(i>122)))
		return 0;
	else return 1;
}



int main()
{
	int n,i,j,flag;
	char str[81];
	scanf("%d\n",&n);
	
	for(i=0;i<n;i++)
	{
	    gets(str);
		flag=1;
		if((First(str[0]))!=0)
		{
			
			for(j=1;str[j]!='\0';j++)
			{
			    
				if((Rest(str[j]))!=0) flag=1;
				else 
				{
					flag=0;
					break;
				}
			}
		}
		else
		{
			flag=0;
		
		}	
	if(flag==1) printf("1\n");
    else printf("0\n");
	}

	return 0;
}
int main()
{
    int n,i,j;
    char *p1;
    int *p2;
    char a[10000][81];
    int b[10000];
    p2=b;
    scanf("%d\n",&n);
    for(i=0;i<n;i++)
    {
                    p1=(a[i]);
                    gets(p1);
                    (*(p2+i))=1;
                    for(j=0;(*(p1+j))!='\0';j++)
                    {
                                                
                                                if(((*(p1+j))!='_')&&((!((*(p1+j))>47)&&((*(p1+j))<58)))&&((!((*(p1+j))>64)&&((*(p1+j))<91)))&&((!((*(p1+j))>96)&&((*(p1+j))<123))))
                                                {
                                                                                                                                                                                    (*(p2+i))=0;
                                                                                                                                                                                    break;
                                                }
                                                if((j==0)&&((!((*(p1+j))>64)&&((*(p1+j))<91))&&((!((*(p1+j))>96))&&((*(p1+j))<123))&&(*(p1+j))!='_'))
                                                {
                                                                                                                                                        (*(p2+i))=0;
                                                                                                                                                                                    break;
                                                }
                    }
    }
    for(i=0;i<n;i++)
    {
                    printf("%d\n",(*(p2+i)));
    }
   
    return 0;
}
main()
{
      int i,j,k,n,m,l;
      char a[80],v[10];
      scanf("%d",&n);
      gets(v);
      for(i=0;i<n;i++)
      {
          j=0;
          gets(a);
        //puts(a);
          if(a[0]=='_'||(a[0]>='a'&&a[0]<='z')||(a[0]>='A'&&a[0]<='Z'))
          {
              l=strlen(a);
              for(j=0;j<l;j++)
              if(a[j]=='_'||(a[j]>='a'&&a[j]<='z')||(a[j]>='A'&&a[j]<='Z')||(a[j]>='0'&&a[j]<='9'))
                 continue;
              else
              {
                  printf("0\n");
                  break;
              }
          }
          else
          printf("0\n");
          
          if(j==l)
          printf("1\n");
      }
      getchar();
      getchar();
}
int main()
{
    int n=0,i=0,g=0,h=1,l=0,k=0;
    cin>>n;
    cin.get();
    char a[1000][88];
    for(i=1;i<=n;i++)
    {
       cin.getline(a[i],86,'\n');
       if(((a[i][0]>='a')&&(a[i][0]<='z'))||((a[i][0]>='A')&&(a[i][0]<='Z'))||(a[i][0]=='_'))
       g=1;
       l=strlen(a[i]);
       for(k=1;k<l;k++)
       {
          if(!(((a[i][k]>='a')&&(a[i][k]<='z'))||((a[i][k]>='A')&&(a[i][k]<='Z'))||((a[i][k]>='0')&&(a[i][k]<='9'))||(a[i][k]=='_')))
          {
             h=0;
             break;
          }
       }
       if((g==1)&&(h==1))
       cout<<"1"<<endl;
       else
       cout<<"0"<<endl;
       h=1;
       g=0;
    }
    return 0;
}
int main(){
	int n,i,j;
	cin>>n;
	cin.get();
	char a[n][81];//??????
	memset(a,0,sizeof(a));
	for(i=0;i<n;i++){
		cin.getline(a[i],81);
	}
	for(i=0;i<n;i++){//????????????
		j=0;
		if((a[i][j]=='_')||((a[i][j]>='a')&&(a[i][j]<='z'))||((a[i][j]>='A')&&(a[i][j]<='Z')));
		else {cout<<'0'<<endl;//??????????
		continue;
		}
		while(a[i][j]!=0){
			if(((a[i][j]=='_')||((a[i][j]>='a')&&(a[i][j]<='z'))||((a[i][j]>='A')&&(a[i][j]<='Z'))||((a[i][j]>='0')&&(a[i][j]<='9')))==0)
			{cout<<'0'<<endl;
			        break;
					}
			j++;
	}
		if(a[i][j]==0)//????????? ????? ??? 1
		cout<<'1'<<endl;
}
	return 0;
}
int main ()
{
	char a[81];
	int n, i, j, lon;
	cin >> n;
	cin.get();
	for ( i = 1; i <= n; i ++)
	{

		cin.getline(a,81);
		lon = strlen(a);
		for (j = 0; j < lon; j ++)
		{
			if (j == 0)
			{
				if(a[j] != '_' && (a[j] < 'a' || a[j] > 'z') && ( a[j] < 'A' || a[j] > 'Z'))
					break;
			}
			else
			{
				if(a[j] != '_' && (a[j] < 'a' || a[j] > 'z') && ( a[j] < 'A' || a[j] > 'Z') && (a[j] < '0' || a[j] > '9'))
					break;
			}
		}
		if (j == lon)
			cout << '1' << endl;
		else
			cout << '0' << endl;
	}
	return 0;
}
int main()
{
	int n,l,j,i,flag=0;//flag???????//
	scanf("%d",&n);
	getchar();
	char **p;
	p=(char**)malloc(n*sizeof(char*));
	for(i=0;i<n;i++)
	{
		*(p+i)=(char*)malloc(80*sizeof(char));
		gets(*(p+i));
	}
	for(i=0;i<n;i++)
	{
		l=strlen(*(p+i));	
		if(*(*(p+i))=='_'||(*(*(p+i))>='a'&&*(*(p+i))<='z')||(*(*(p+i))>='A'&&*(*(p+i))<='Z'))
		{
	      for(j=0;j<l;j++)
		  {
				if(*(*(p+i)+j)=='_'||(*(*(p+i)+j)>='a'&&*(*(p+i)+j)<='z')||(*(*(p+i)+j)>='A'&&*(*(p+i)+j)<='Z')||(*(*(p+i)+j)>='0'&&*(*(p+i)+j)<='9'))
				{
					flag=0;
				}
				else
				{
					flag=1;
					break;//???????????????????//
				}
		  }
		}
		else
		{
			flag=1;
		}
		if(flag==0)
		{
			printf("%d\n",1);
		}
		else
			printf("%d\n",0);
	}
	return 0;
}