semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    int n,i,j,len;
    char s[33];
    len=0;
    scanf("%d",&n);
    for(i=0;i<n;i++){
        scanf("%s",s);
    len=strlen(s);
    for(j=len-1;s[j]!='\0';j--){
        if(s[j]=='y'){
            s[j-1]='\0';
            break;
        }
        else if(s[j]=='g'){
            s[j-2]='\0';
            break;
        }
        else if(s[j]=='r'){
            s[j-1]='\0';
            break;
        }
    

    }
    printf("%s\n",s);
    }
    return 0;
    
}
void main()
{
	char str[35];
	int n,i,l,a,b,c;
	scanf("%d",&n);
	gets(str);
	for(i=0;i<n;i++)
	{
		gets(str);
		l=strlen(str);
		switch (str[l-1])
		{
		case'r':
			for(a=0;a<l-2;a++)
				   printf("%c",str[a]);
			printf("\n");
			break;
		case'y':
			for(b=0;b<l-2;b++)
				   printf("%c",str[b]);
						printf("\n");
			break;
		case'g':
			for(c=0;c<l-3;c++)
				   printf("%c",str[c]);
						printf("\n");
			break;
		}
	}
}
int main(int argc, char* argv[])
{
	int n,i,j,k;
	char *p;
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
	p=(char*)malloc(1000*sizeof(char));
	gets(p);
	k=strlen(p);
	if((*(p+k-2)=='e'&&*(p+k-1)=='r')||(*(p+k-2)=='l'&&*(p+k-1)=='y'))
	{
		*(p+k-2)='\0';
	}
	else if(*(p+k-3)=='i'&&*(p+k-2)=='n'&&*(p+k-1)=='g')
		*(p+k-3)='\0';
	printf("%s\n",p);
	}
}
int main()
{	
	int i,j,m,n;
	char str[50][20],str2[50][20];
	scanf("%d",&n);
	for(i=0;i<n;)
	{
		gets(str[i]);
		m=strlen(str[i]);
		if(str[i][m-2]=='e'&&str[i][m-1]=='r'||str[i][m-2]=='l'&&str[i][m-1]=='y')	
		{
			for(j=0;j<m-2;j++)	
			{	
				str2[i][j]=str[i][j];
			}
			str2[i][j]='\0';
			//printf("%d,%s",i,str2[i]);
			i++;
		}
		else if(str[i][m-3]=='i'&&str[i][m-2]=='n'&&str[i][m-1]=='g')
		{
			for(j=0;j<=m-3;j++)
			{	
				if(j<m-3)	str2[i][j]=str[i][j];
				else if(j==m-3)	str2[i][j]='\0';
			}
			str2[i][j]='\0';
			//printf("%d,%s",i,str2[i]);
			i++;
		}
	}
	for(i=0;i<n;i++)
	{	
		printf("%s\n",str2[i]);
	}
	return 0;
}
int main()
{
	int n,i,a;
	char word[50][100];
	char*p;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&word[i]);
	}
	for(i=0;i<n;i++)
	{
		for(p=word[i];*p!='\0';p++)
		{
		    if(*p=='e'&&*(p+1)=='r'&&*(p+2)=='\0')
			{
				*p='\0';
			}
			else if(*p=='l'&&*(p+1)=='y'&&*(p+2)=='\0')
			{
				*p='\0';
			}
			else if(*p=='i'&&*(p+1)=='n'&&*(p+2)=='g'&&*(p+3)=='\0')
			{
				*p='\0';
			}
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",word[i]);
	}
	return 0;
}
int main()
{
	int n,i,j;
	char word[50];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",word);
		j=strlen(word);
		if(word[j-3]=='i')
		{
			word[j-3]='\0';
		}
		else{
			word[j-2]='\0';
		}
		printf("%s\n",word);
	}
	return 0;
}
int main()
{
    char wd[50][15];
    int i,j,n;
    scanf("%d",&n);
    for(i=0;i<n;i++){
       scanf("%s",wd[i]);
       }
    for(i=0;i<n;i++){
       for(j=0;wd[i][j]!='\0';j++){}
       if(wd[i][j-1]=='g'){
         wd[i][j-3]='\0';
         }
       else{wd[i][j-2]='\0';}
       }
    for(i=0;i<n;i++){
       printf("%s\n",wd[i]);
       }
    int a;
    scanf("%d",&a);
    return 0;
}
void main()
{
	int n,i,l,j;
	char c[50][20];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",c[i]);
	for(i=0;i<n;i++)
	{
		l=strlen(c[i]);
		if(c[i][l-1]==114||c[i][l-1]==121)
		{
			for(j=0;j<l-3;j++)
				printf("%c",c[i][j]);
			printf("%c\n",c[i][l-3]);
		}
		else
		{
			for(j=0;j<l-4;j++)
				printf("%c",c[i][j]);
			printf("%c\n",c[i][l-4]);
		}

	}
}
int main ()
{
    int n,i;
    scanf("%d\n",&n);
    for(i = 0;i < n;i++){
        char a[15],*b;
        int l;
        b = a;
        scanf("%s\n",b);
        l = strlen(a);
        b = &a[l-1];
        if(strcmp(b,"r") == 0||strcmp(b,"y") == 0){
           a[l-2] = 0;
           }
        if(strcmp(b,"g") == 0){
           a[l-3] = 0;
           }
         b = a;
         printf(b);
         printf("\n");
     }
    return 0;
}
int main()
{
	int n,a,i,j;
	char dc[52];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",dc);
		a=strlen(dc);
		if(dc[a-1]=='r'||dc[a-1]=='y'){
			for(j=0;j<a-2;j++){
				if(j<a-3)
					printf("%c",dc[j]);
				else
					printf("%c\n",dc[j]);				
			}
		}
		else if(dc[a-1]=='g'){
			for(j=0;j<a-3;j++){
				if(j<a-4)
					printf("%c",dc[j]);
				else
					printf("%c\n",dc[j]);
			}
		}					
	}
	return 0;
}
int main() {
    int n;
    scanf("%d",&n);
    
    char ip[n][40];
    char op[n][40];
    
    int i,j;
    for(i=0;i<n;i++)
    {
        scanf("%s",ip[i]);
    }
    
    
    for(i=0;i<n;i++)
    {
        strcpy(op[i],ip[i]);
        for(j=0;j<strlen(ip[i]);j++)
        {
            
            if(ip[i][j]=='i' && ip[i][j+1]=='n' && ip[i][j+2]=='g' && ip[i][j+3]==0){op[i][j]=0;}
            else if(ip[i][j]=='e' && ip[i][j+1]=='r' && ip[i][j+2]==0 ){op[i][j]=0;}
            else if(ip[i][j]=='l' && ip[i][j+1]=='y' && ip[i][j+2]==0 ){op[i][j]=0;}
        }
        printf("%s\n",op[i]);
    }
    
    return 0;
}
int main(){
	int i,j,n,m;
	char s[33];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",&s);
		m=strlen(s);
		if(s[m-1]=='g'){
			s[m-3]='\0';
			printf("%s\n",s);
		}else if(s[m-1]=='y'){
			s[m-2]='\0';
			printf("%s\n",s);
		}else if(s[m-1]=='r'){
			s[m-2]='\0';	
			printf("%s\n",s);
		}
	}
	return 0;
}
int main()
{
	int n,i,m;
	char str[50] ,s[50][50];
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
		gets(str);
		m=strlen(str)-2;
		s[i][m]=0;
		strncpy(s[i],str,m);
		
	    if(s[i][m-1]==105)
		{
			s[i][m-1]=0;
			strncpy(s[i],str,m-1);
			
		}
		
	}
	for(i=0;i<n;i++)
		printf("%s\n",s[i]);
	return 0;
	
}
int main(){
    int n,a,b;
	scanf("%d",&n);
	char dc[n][33];
	char cd[n][33];
	for(int i=0;i<n;i++){
	   scanf("%s",dc[i]);
       a=strlen(dc[i]);
	   if(dc[i][a-1]==114||dc[i][a-1]==121){
              b=a-2;
	   }
       if(dc[i][a-1]==103){
              b=a-3;
	   }
	   for(int x=0;x<b;x++){
	         cd[i][x]=dc[i][x];
	   }
cd[i][b]=0;
	   printf("%s\n",cd[i]);
	}
    return 0;
}
int main(){
int n,i,k,b[51];
char a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%s",a);
b[i]=strlen(a);
for(k=0;k<b[i];k++){
if(a[k]=='e'&&a[k+1]=='r'&&a[k+2]=='\0'){a[k]='\0';break;}
else if(a[k]=='l'&&a[k+1]=='y'&&a[k+2]=='\0'){a[k]='\0';break;}
else if(a[k]=='i'&&a[k+1]=='n'&&a[k+2]=='g'&&a[k+3]=='\0'){a[k]='\0';break;}
}
printf("%s\n",a);
}



return 0;
}
int main()
{
	int i,j,n,len[50];
	scanf("%d",&n);
	char c[50][50],s[50][50];
	for(i=0;i<n;i++)
	{
		scanf("%s",s[i]);
		len[i]=strlen(s[i]);
	}
	for(j=0;j<n;j++)
	{
		if(s[j][len[j]-1]=='r')
		{
			for(i=0;i<len[j]-2;i++)
			{
				c[j][i]=s[j][i];
			}
			c[j][i]='\0';
		}
		if(s[j][len[j]-1]=='g')
		{
			for(i=0;i<len[j]-3;i++)
			{
				c[j][i]=s[j][i];
			}
			c[j][i]='\0';
		}
		if(s[j][len[j]-1]=='y')
		{
			for(i=0;i<len[j]-2;i++)
			{
				c[j][i]=s[j][i];
			}
			c[j][i]='\0';
		}
		printf("%s\n",c[j]);
	}
	return 0;
}
void main()
{
int n,i,j,k,l[50];
char a[52][33],b[52][33];
scanf("%d",&n);
for(i=0;i<=n;i++)
    {
     gets(a[i]);
     l[i]=strlen(a[i]);
    }
    for(i=0;i<=n;i++)
    {
        if(a[i][l[i]-2]=='e'&&a[i][l[i]-1]=='r')   a[i][l[i]-2]='\0';
        if(a[i][l[i]-2]=='l'&&a[i][l[i]-1]=='y')   a[i][l[i]-2]='\0';
        if(a[i][l[i]-3]=='i'&&a[i][l[i]-2]=='n'&&a[i][l[i]-1]=='g')   a[i][l[i]-3]='\0';
        printf("%s\n",a[i]);

    }


}
void main()
{
   int a,b,i,j;
   char c;
   scanf("%d\n",&a);
   char n[a][32];
   int m[a];
   for(i=0;i<=32;i++)
   {
       m[i]=0;
   }
   for(i=0;i<a;i++)
   {j=0;
      while((c=getchar())!='\n')
              {
                  n[i][j++]=c;
                  m[i]=m[i]+1;
              }
   }
   for(i=0;i<a;i++)
   {
       if(n[i][m[i]-1]=='g')
       {
          n[i][m[i]-3]='\0';
          printf("%s\n",n[i]);
       }
       else
        {
          n[i][m[i]-2]='\0';
          printf("%s\n",n[i]);
       }

   }
}
int main()
{
	int n,i,len,zzz,m;
	scanf("%d",&n);
	char a[30];
	for(i=0;i<n;i++){
		scanf("%s",a);
		len=strlen(a);
		if(a[len-1]=='g')  zzz=len-4;
		else  zzz=len-3;
		for(m=0;m<=zzz;m++) printf("%c",a[m]);
		printf("\n");
	}

	return 0;
}
void main()
{int n,i,j;char s[100];scanf("%d",&n);
for(i=0;i<n;i++){scanf("%s",s);if(s[strlen(s)-1]=='g')for(j=0;j<strlen(s)-3;j++)printf("%c",s[j]);
else for(j=0;j<strlen(s)-2;j++)printf("%c",s[j]);printf("\n");}}
int main()
{
   int n;int i,j,k;
   scanf("%d\n",&n);
   char a[50],b[50];
   for(i=0;i<n;i++)
   {
   	scanf("%s\n",&a);
    k=strlen(a);
    char *c,*d;
    c=a+k-2;d=a+k-3;
    if(strcmp(c,"er")==0)
    {
    	for(j=0;j<k-2;j++)
    	{
    		b[j]=a[j];
    	}
    	b[j]='\0';
    	printf("%s\n",b);
    }
    else if(strcmp(c,"ly")==0)
    {
    	for(j=0;j<k-2;j++)
    	{
    		b[j]=a[j];
    	}
    	b[j]='\0';
    	printf("%s\n",b);
    }
    else if(strcmp(d,"ing")==0)
    {
    	for(j=0;j<k-3;j++)
    	{
    		b[j]=a[j];
    	}
    	b[j]='\0';
    	printf("%s\n",b);
    }
   }
   return 0;   
}
void main()
{
	char a[50][50];
	int i,t[50],j,n;
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{	scanf("%s",a[i]);
        t[i]=strlen(a[i]);
	}
	for (i=0;i<n;i++)
	{
	if (a[i][t[i]-2]=='e'&&a[i][t[i]-1]=='r')
	{	for (j=0;j<t[i]-3;j++)
			printf("%c",a[i][j]);
	    printf("%c\n",a[i][t[i]-3]);
	}
	if (a[i][t[i]-2]=='l'&&a[i][t[i]-1]=='y')
	{	for (j=0;j<t[i]-3;j++)
			printf("%c",a[i][j]);
	    printf("%c\n",a[i][t[i]-3]);
	}
	if (a[i][t[i]-3]=='i'&&a[i][t[i]-2]=='n'&&a[i][t[i]-1]=='g')
	{	for (j=0;j<t[i]-4;j++)
			printf("%c",a[i][j]);
	    printf("%c\n",a[i][t[i]-4]);
	}
	}
}
int main(){
	char h[w][w];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		gets(h[i]);
	}
	for(i=1;i<=n;i++){
		j=strlen(h[i]);
		if(h[i][j-2]=='e'&&h[i][j-1]=='r')
			h[i][j-2]='\0';
		if(h[i][j-2]=='l'&&h[i][j-1]=='y')
			h[i][j-2]='\0';
		if(h[i][j-3]=='i'&&h[i][j-2]=='n'&&h[i][j-1]=='g')
			h[i][j-3]='\0';

	}
	for(i=1;i<=n;i++){
		puts(h[i]);
	}
	return 0;
}
int main(int argc, char* argv[])
{
	int n,i,a;
	char word[20];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",word);
		a=strlen(word);
		if(word[a-1]=='r')
		{
			word[a-1]='\0';
				word[a-2]='\0';
		}
		if(word[a-1]=='y')
		{
			word[a-1]='\0';
				word[a-2]='\0';
		}
		if(word[a-1]=='g')
		{
			word[a-1]='\0';
				word[a-2]='\0';
				word[a-3]='\0';
		}
     printf("%s\n",word);
	}

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

        }
        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");
				continue;
            }
            else if(a[i][b[i]-1]=='y')
            {for(j=0;j<b[i]-2;j++)
             printf("%c",a[i][j]);
              printf("\n"); 
			continue;
			}
            else if(a[i][b[i]-1]=='g');
             {for(j=0;j<b[i]-3;j++)
                printf("%c",a[i][j]);
			   printf("\n");
			   continue;
			 }
            //printf("\n");
        }
        return 0;
}
int main()
{
  char str[100];
  int n,i,d,c,m;
  scanf("%d",&n);
  for(i=0;i<n;i++)
   {
     scanf("%s",str);
     m=strlen(str);
	   c=strlen(str)-2;
	   d=strlen(str)-3;
     if(str[c]=='e'||str[c]=='l' )
        str[c]='\0';
     else if(str[d]=='i') 
         str[d]='\0';
     printf("%s\n",str);
  }
   return 0;
}
int main()
{
	int n,i,j;
	char s[100];
	scanf("%d",&n);
	for(i=0;i<n+1;i++)
	{
		gets(s);
		for(j=0;s[j]!=0;j++)
		{
			if(s[j]=='e'&&s[j+1]=='r'&&s[j+2]==0)
				s[j]=s[j+1]=0;
			if(s[j]=='l'&&s[j+1]=='y'&&s[j+2]==0)
				s[j]=s[j+1]=0;
			if(s[j]=='i'&&s[j+1]=='n'&&s[j+2]=='g'&&s[j+3]==0)
				s[j]=s[j+1]=s[j+2]=0;
			
		}
		puts(s);
	}
	return 0;
}
int main()
{
	int n,i,j;
	char a[50][20];
	scanf("%d",&n);
	for (i=0;i<n;i++)
		scanf("%s",a[i]);
	for (i=0;i<n;i++)
	
	{
		if(a[i][strlen(a[i])-3]=='i')
		{
			for(j=0;j<strlen(a[i])-3;j++)
				printf("%c",a[i][j]);
			printf("\n");
		}
		if(a[i][strlen(a[i])-2]=='e'||a[i][strlen(a[i])-2]=='l')
		{
			for(j=0;j<strlen(a[i])-2;j++)
				printf("%c",a[i][j]);
			printf("\n");
		}
	}
	return 0;
}
int main(){
    int n,len;
    scanf("%d",&n);
    char first[50][33];
    for(int a=0;a<n;a++){
        scanf("%s",first[a]);
        len=strlen(first[a]);
        if(first[a][len-1]=='r'){first[a][len-2]='\0';}else
        if(first[a][len-1]=='g'){first[a][len-3]='\0';}else
        if(first[a][len-1]=='y'){first[a][len-2]='\0';}
        printf("%s\n",first[a]);
    }
    return 0;
}
void main()
{
     int n,x,i,j;
     char str[100];
     scanf("%d",&n);
     for(i=1;i<=n+1;i++)
     {gets(str);
      x=strlen(str)-1;
      if(str[x]=='r'||str[x]=='y')
      {str[x-1]='\0'; printf("%s",str);printf("\n");}
      else
      {str[x-2]=0; printf("%s",str);printf("\n");}
     }
}
int main()
{
    char a[20],*p;
    int n,i,l;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    	scanf("%s",a);
    	p=a;
    	l=strlen(a)-1;
    	if(*(p+l)=='r')
    	{
    		if(*(p+l-1)=='e')
    		{
    		*(p+l)='\0';
    		*(p+l-1)='\0';
    		}
    	}
    	else if(*(p+l)=='g')
    	{
    		if(*(p+l-1)=='n')
    		{
    			if(*(p+l-2)=='i')
    			{
    				 *(p+l)='\0';
    		         *(p+l-1)='\0';
    		         *(p+l-2)='\0';
    			}

    		}
    	}
    	else if(*(p+l)=='y')
    	{
    		if(*(p+l-1)=='l')
    		*(p+l)='\0';
    		*(p+l-1)='\0';
    	}
    	printf("%s\n",p);
    }
    return 0;
}
void main()
{int cases,i=0;
char str[100];
scanf("%d",&cases);
while(cases>0)
{ scanf("%s",str);
int n;
n=strlen(str);
if((str[n-2]=='e'&&str[n-1]=='r')||(str[n-2]=='l'&&str[n-1]=='y'))
{
	for(i=0;i<(n-2);i++)
	printf("%c",str[i]);
	
}
if(str[n-3]=='i'&&str[n-2]=='n'&&str[n-1]=='g')
{
	for(i=0;i<(n-3);i++)
	printf("%c",str[i]);
	
}
printf("\n");
cases--;
}
}
int main(){
    int N,l,i;
    char a[100];
    
    scanf("%d",&N);
    while (N--){
        scanf("%s",a);
        l = strlen(a);
        if (strcmp(a + l - 2, "ly") == 0) l-=2;
        if (strcmp(a + l - 2, "er") == 0) l-=2;
        if (strcmp(a + l - 3, "ing") == 0) l-=3;
        for (i=0;i<l;i++) printf("%c",a[i]);
        printf("\n");
    }

    return 0;
}
void main()
{
	char str[10000][100];
	int l,i,j,n,k;
	scanf("%d",&n);
	for (i=0;i<n+1;i++)
		gets(str[i]);
	for (k=0;k<n+1;k++)
	{
		l=strlen(str[k]);
		if(str[k][l-1]=='g') str[k][l-3]='\0';
		else if (str[k][l-1]=='r') str[k][l-2]='\0';
		else if (str[k][l-1]=='y') str[k][l-2]='\0';
	}
	for (j=0;j<n+1;j++)
		printf("%s\n",str[j]);
}
void main()
{
	void abc(char a[][32],int m);
	int i,n;
	char stu[50][32];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	scanf("%s",stu[i]);
	abc(stu,n); 
}
void abc(char a[][32],int m)
{
	int i,sum,j,k,t;
	for(i=0;i<m;i++)
	{
	 sum=strlen(a[i]);
    if((a[i][sum-1]=='r')&&(a[i][sum-2]=='e'))
    {
    	for(j=0;j<sum-2;j++)
    	printf("%c",a[i][j]);
    	
    }
    else if((a[i][sum-1]=='y')&&(a[i][sum-2]=='l'))
    {
    	for(t=0;t<sum-2;t++)
    	printf("%c",a[i][t]);
    	
    }
    else if(((a[i][sum-1]=='g')&&(a[i][sum-2]=='n'))&&(a[i][sum-3]=='i'))
    {
    	for(k=0;k<sum-3;k++)
    	printf("%c",a[i][k]);
    	
    }
     printf("\n");
	}
}
int main(int argc, char* argv[])
{
	int n, i;
	char ward[20], a;
	scanf("%d", &n);
    for(i=0;i<n;i++){
		scanf("%s", ward);
		a=strlen(ward)-1;
        if((ward[a]=='r')||(ward[a]=='y')){
			ward[a-1]='\0';}
		else{
			ward[a-2]='\0';}
		printf("%s\n", ward);
	}
	return 0;
}
int f(char a[],int n)
{
	int i;
	if(a[n-1]=='r'&&a[n-2]=='e')
	{
		for(i=0;i<n-2;i++)
		{
			printf("%c",a[i]);
		}
	}
	if(a[n-1]=='y'&&a[n-2]=='l')
	{
		for(i=0;i<n-2;i++)
		{
			printf("%c",a[i]);
		}
	}
	if(a[n-3]=='i'&&a[n-2]=='n'&&a[n-1]=='g')
	{
		for(i=0;i<n-3;i++)
		{
			printf("%c",a[i]);
		}
	}
	printf("\n");
	return (0);
}
void main()
{
	int n,y,i,x;
	scanf("%d\n",&n);
	char s[20];
	for(i=0;i<n;i++)
	{
		
		gets(s);
		x=strlen(s);
		y=f(s,x);
	}
}
void main ()
{
	int n,i,m,j,e[50]={0};
	char a[50][20];
	char b[3]={'e','r'},c[3]={'l','y'},d[4]={'i','n','g'};
	char p[3],q[4];
	
	scanf("%d",&n);
    for(i=0;i<n;i++)
          scanf("%s",a[i]);
	for(i=0;i<n;i++)
	{
		if((int)a[i][strlen(a[i])-1]-(int)b[1]==0)
        if((int)a[i][strlen(a[i])-2]-(int)b[0]==0)
		 e[i]=1;
		if((int)a[i][strlen(a[i])-1]-(int)c[1]==0)
        if((int)a[i][strlen(a[i])-2]-(int)c[0]==0)
			e[i]=1;
		if((int)a[i][strlen(a[i])-1]-(int)d[2]==0)
        if((int)a[i][strlen(a[i])-2]-(int)d[1]==0)
        if((int)a[i][strlen(a[i])-3]-(int)d[0]==0)
			e[i]=2;
	}
	for(i=0;i<n;i++)
	{
		if(e[i]==0)
			printf("%s",a[i]);
		else if(e[i]==1)
			for(j=0;j<strlen(a[i])-2;j++)
				printf("%c",a[i][j]);
        else if(e[i]==2)
			for(j=0;j<strlen(a[i])-3;j++)
				printf("%c",a[i][j]);
			printf("\n");
	}
}
int main(int argc, char* argv[])
{
	int n,i,j;
	struct wordName{
		char name[100];
	}*list,tmp;

	scanf("%d", &n);

	list = (struct wordName *)malloc(sizeof(struct wordName)*n);
	for(i=0;i<n;i++)
	{
		scanf("%s",list[i].name);
	}

	for(i=0;i<n;i++)
	{
		int len = strlen(list[i].name);
		if(list[i].name[len-1]=='g'&&list[i].name[len-2]=='n'&&list[i].name[len-3]=='i')
		{
			list[i].name[len-3]='\0';
		}
		else if(list[i].name[len-1]=='r'&&list[i].name[len-2]=='e')
		{
			list[i].name[len-2]='\0';
		}
		else if(list[i].name[len-1]=='y'&&list[i].name[len-2]=='l')
		{
			list[i].name[len-2]='\0';
		}
	}

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

	return 0;
}
int main(){
   int n,i,len;
   char a[MAX+1];
   scanf("%d",&n);
   for(i=0;i<n;i++){
     scanf("%s",a);
    len=strlen(a);
    if(a[len-1]=='g'){
     a[len-3]='\0';
    }
     else {
      a[len-2]='\0';
     }
   printf("%s\n",a);
    }
   return 0;
}
void delend(char str[])
{
	int l;
	char *p;
	p=str;
	l=strlen(str);
	p=p+l-1;
	switch(*p)
	{
	case 'r':
		
			*p='\0';
			*(p-1)='\0';
			break;
		
	case 'y':
		
			*p='\0';
			*(p-1)='\0';
			break;
		
	case'g':
		
			*p='\0';
			*(p-1)='\0';
			*(p-2)='\0';
			break;
	}
		
}
main()
{
	int n,i;
	char str[50],put[50][50];
	scanf("%d",&n);
    for(i=0;i<=n-1;i++)
	{
		scanf("%s",str);
		delend(str);
		strcpy(put[i],str);
	}
    for(i=0;i<=n-2;i++)
    {
		printf("%s\n",put[i]);
	}
    	printf("%s\n",put[n-1]);
}
int main()
{
	int n,i,j,t;
	char a[50][15]={0};
	scanf("%d",&n);
	printf("\n");
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	    printf("\n");
	}
	for(i=0;i<n;i++)
	{   
		t=strlen(a[i]);
		if(a[i][t-1]=='r'&&a[i][t-2]=='e')
		{
	for(j=0;j<t-2;j++)
	{	printf("%c",a[i][j]);}
	printf("\n");
		}
		else if(a[i][t-1]=='y'&&a[i][t-2]=='l')
		{
        for(j=0;j<t-2;j++)
		{	printf("%c",a[i][j]);}
		printf("\n");
		}
		else if(a[i][t-1]=='g'&&a[i][t-2]=='n'&&a[i][t-3]=='i')
		{
		for(j=0;j<t-3;j++)
		{	printf("%c",a[i][j]);}
		printf("\n");
		}
		else 
			for(j=0;j<t;j++)
			{	printf("%c",a[i][j]);}
			printf("\n");
	}

	return 0;
}
int main(){
	int i,n,l;
	char a[33];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a);
		if(a[strlen(a)-1]=='g'){
			a[strlen(a)-3]='\0';
			printf("%s\n",a);
		}
		if(a[strlen(a)-1]=='r'||a[strlen(a)-1]=='y'){
			a[strlen(a)-2]='\0';
			printf("%s\n",a);
		}
	}
	return 0;
}
int main(){
    int n,i,k,j;
    int m;
    scanf("%d",&n);
    char dc[50];
    for(i=0;i<n;i++){
        scanf("%s",dc);
       // printf("%s",dc);
       m=strlen(dc)-1;
     //printf("%d",m);
     if(dc[m]=='g'){
         dc[m-2]=0;
     }
     else dc[m-1]=0;
    
    printf("%s\n",dc);
    }
    
}
int main()
{
	int n,a=0;
	int i,j,k;
	char sf[50][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",sf[i]);
	}
	for(i=0;i<n;i++)
	{
		a=strlen(sf[i]);
		for(j=0;j<a;j++)
		if((sf[i][a-2]=='e'&&sf[i][a-1]=='r')||(sf[i][a-2]=='l'&&sf[i][a-1]=='y'))
		{
			sf[i][a-2]='\0';
		}
		if(sf[i][a-3]=='i'&&sf[i][a-2]=='n'&&sf[i][a-1]=='g')
		{
			sf[i][a-3]='\0';
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",sf[i]);
	}
	return 0;
}
int main()
{
  char s[100][100];
  int n,len[100],i,j;
  scanf("%d",&n);
  for(i=0;i<n;i++){
  scanf("%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]=='l'&&s[i][len[i]-1]=='y')){
	 s[i][len[i]-2]=0;
	 s[i][len[i]-1]=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;
	 	   s[i][len[i]-2]=0;
	 	   s[i][len[i]-1]=0;
		   }
		   }
		   for(i=0;i<n-1;i++){
					printf(s[i]);
					printf("\n");
					}
					printf(s[n-1]);
 
  return 0;
}
void main()
{
	int n, i, j, len;
	char s[50][15], *p;
	scanf("%d", &n);
	for(i=0;i<n;i++){
		scanf("%s", s[i]);
	    len=strlen(s[i]);
		for(j=0;j<len;j++){
			p=s[i]+j;
			while(strcmp(p,"er\0")==0||strcmp(p,"ly\0")==0||strcmp(p,"ing\0")==0){
				*p='\0';
			}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n", s[i]);
	}
}
int main()
{
	int n,z,i,l;
	char word[100];
	scanf("%d",&n);
	for(z=0;z<n;z++)
	{
		scanf("%s",word);
		l=strlen(word);
		
		for(i=0;i<l;i++)
		{
			if(word[l-3]=='i'&&word[l-2]=='n'&&word[l-1]=='g')
			{
				for(i=0;i<l-3;i++)
					printf("%c",word[i]);
				printf("\n");
				break;
			}
			else 
			{
				for(i=0;i<l-2;i++)
					printf("%c",word[i]);
				printf("\n");
				break;

			}
			printf("\n");
		}
	}
	return 0;
}
int main()
{
    int i, j, n, len;
    char word[100];

    scanf("%d", &n);
    for (i=0; i<n; i++) {
        scanf("%s", word);
        len = strlen(word);
        if (strcmp(&word[len-2], "er") == 0 || strcmp(&word[len-2], "ly") == 0)
            len -= 2;
        else if (strcmp(&word[len-3], "ing") == 0)
            len -= 3;
        for (j=0; j<len; j++)
            printf("%c", word[j]);
        printf("\n");
    }

    return 0;
}
void main()
{
	int n,i,j,m;
	char a[50][10];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	}	
	for(i=0;i<n;i++)
	{
		for(j=(int)strlen(a[i])-1;j>=0;j--)
		{
		m=(int)strlen(a[i]);
		if(a[i][m-1]=='r'&&a[i][m-2]=='e')a[i][m-2]='\0';
		if(a[i][m-1]=='y'&&a[i][m-2]=='l')a[i][m-2]='\0';
		if(a[i][m-1]=='g'&&a[i][m-2]=='n'&&a[i][m-3]=='i')a[i][m-3]='\0';
		}
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",a[i]);
	}
}
struct word
{
	char string[30];
};
struct word word[50];

void main()
{
	int n,l,i;
	char temp[30];

	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",word[i].string);
	}

	for(i=0;i<n;i++)
	{
		strcpy(temp,word[i].string);
		l=strlen(temp);
		if(temp[l-1]=='g'&&temp[l-2]=='n'&&temp[l-3]=='i')
		{
			temp[l-1]=NULL;
			temp[l-2]=NULL;
			temp[l-3]=NULL;
			strcpy(word[i].string,temp);
		}
		else if(temp[l-1]=='y'&&temp[l-2]=='l')
		{
			temp[l-1]=NULL;
			temp[l-2]=NULL;	
			strcpy(word[i].string,temp);
		}
		else if(temp[l-1]=='r'&&temp[l-2]=='e')
		{
			temp[l-1]=NULL;
			temp[l-2]=NULL;
			strcpy(word[i].string,temp);
		}
	}
	
	for(i=0;i<n;i++)
	{
		printf("%s\n",word[i].string);
	}
}
int main(){
    int i,n,LEN;
	char zfc[51];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",zfc);
		LEN=strlen(zfc);
		switch(zfc[LEN-1]){
		case 'r': zfc[LEN-2]='\0';break;
		case 'y': zfc[LEN-2]='\0';break;
		case 'g': zfc[LEN-3]='\0';break;
		}
		printf("%s\n",zfc);
	}
	return 0;
}
int main()
{
	void cut(char word1[32]);
	char word[50][32];
	int n,k;
	scanf("%d",&n);
	for(k=0;k<n;k++)
	{
		scanf("%s",word[k]);
		cut(word[k]);
		printf("%s\n",word[k]);
	}
}
void cut(char word1[32])
{
	char word2[32]={"0"},word3[32]={"0"},word4[32]={"0"},word5[32]={"0"};
	int m;
	m=strlen(word1);
    strncpy(word3,word1,m-2);
	strcpy(word4,word3);
	strcpy(word5,word3);
    if(strcmp(strcat(word3,"er"),word1)==0||strcmp(strcat(word4,"ly"),word1)==0)
		strcpy(word2,word5);
	else strncpy(word2,word1,m-3);
	strcpy(word1,word2);
}