semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int n,i,k,j,t;
	char str[32];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str);
		k=strlen(str);
		if(str[k-1]=='r'||str[k-1]=='y')
		{
			for(j=0;j<k-2;j++)
				{
					if(j<k-3)
					printf("%c",str[j]);
					if(j==k-3)
					printf("%c\n",str[j]);
			    }
		}
		if(str[k-1]=='g')
		{
			for(j=0;j<k-3;j++)
			{
				if(j<k-4)
				printf("%c",str[j]);
				if(j==k-4)
				printf("%c\n",str[j]);
			}
		}	
	}
	return 0;
}
int main()
{
    char str1[32],b[50][32];
    int n,i,j,s;
    scanf("%d",&s);
    s=s+1;
    for(i=0;i<s;i++)
    {
        gets(str1);
        n=strlen(str1);
        if(str1[n-1]=='r'&&str1[n-2]=='e')
        str1[n-1]=str1[n-2]='\0';
        else if(str1[n-1]=='g'&&str1[n-2]=='n'&&str1[n-3]=='i')
        str1[n-1]=str1[n-2]=str1[n-3]='\0';
        else if(str1[n-1]=='y'&&str1[n-2]=='l')
        str1[n-1]=str1[n-2]='\0';
        for(j=0;j<32;j++)
        b[i][j]=str1[j];
    }
        for(i=0;i<s-1;i++)
        printf("%s\n",b[i]);
        printf("%s",b[s-1]);
        return 0;
}
int main()
{
	int i,m,n;
	char s[33];
	scanf("%d",&m);
	for(i=0;i<m;i++){
	scanf("%s",s);
    n=strlen(s)-1;
	if(s[n]=='g'){
		s[n-2]=0;
		s[n-1]=0;
		s[n]=0;
	}
	else
		s[n-1]=s[n]=0;
	printf("%s\n",s);
	}
	return 0;
}
int main()
{
    int i,j,n,t;
    scanf("%d",&n);
            char w[MAX+1];
        char s[4],a[3];
    for(i=0;i<n;i++)
    {
        int k=0;
        scanf("%s",w);
        for(j=strlen(w)-3;j<=strlen(w);j++)
        {
            s[k]=w[j];
            k++;
        }
        k=0;
         for(j=strlen(w)-2;j<=strlen(w);j++)
         {
             a[k]=w[j];
             k++;
         }
         if(strcmp(a,"er")==0||strcmp(a,"ly")==0)t=2;
         if(strcmp(s,"ing")==0)t=3;
         for(j=0;j<strlen(w)-t;j++)
         printf("%c",w[j]);
         printf("\n");
    }
    return 0;
}
int main()
{
	int n,i,l,j;
		char str[30];
	scanf("%d",&n);


	for(i=0;i<n;i++)
	{
		l=0;
		scanf("%s",str);
		l=strlen(str);

		if(str[l-2]=='e'&&str[l-1]=='r')
		{
			for(j=0;j<l-2;j++)
			{
				printf("%c",str[j]);
			}
			printf("\n");
		}

		if(str[l-2]=='l'&&str[l-1]=='y')
		{
			for(j=0;j<l-2;j++)
			{
				printf("%c",str[j]);
			}
			printf("\n");
		}

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




	}
	
	
	return 0;
	
}
void main()
{
	int n,i;
	char a[50][21];
	scanf("%d\n",&n);
    for(i=0;i<n;i++) 
	{
		gets(a[i]);
		int l=strlen(a[i]);
		if(a[i][l-1]=='r'||a[i][l-1]=='y') 
		{
			a[i][l-2]='\0';
			a[i][l-1]='\0';
		}
		else
		{
			a[i][l-2]='\0';
			a[i][l-1]='\0';
			a[i][l-3]='\0';
		}
	}
	int j;
	for(j=0;j<n;j++)  puts(a[j]);
		
}
int main()
{
	int n,i,j,l,t;
	char word[50];
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>word;
		l=strlen(word);
		if(word[l-3]=='i'&&word[l-2]=='n'&&word[l-1]=='g')l-=3;
		else if(word[l-2]=='e'&&word[l-1]=='r')l-=2;
		else if(word[l-2]=='l'&&word[l-1]=='y')l-=2;
		for(j=0;j<l;j++)
			cout<<word[j];
		cout<<endl;
	}
	return 0;
}
int main(){
    int n,k,i,j,len;
    char ci[50][50];
    scanf("%d",&n);
    for(i=0;i<n;i++){
            scanf("%s",ci[i]);
            }
    char *ps;
    //int m;
    for( j=0;j<n;j++){
            //m=strlen(ci[j]);
            ps=ci[j]-1+strlen(ci[j]);
            k=strcmp(ps,"g");
            if(k!=0){
				/*
                    for(int k=0;k<m-3;k++){
                            printf("%c",ci[j][k]);
                            printf("\n");
                            }
							*/
			        len=strlen(ci[j]);
					ci[j][len-2]='\0';
            }
            else if(k==0){
				/*
                 for(int h=0;h<m-4;h++){
                         printf("%c",ci[j][h]);
                         printf("\n");
                 }
				 */
					len=strlen(ci[j]);
				ci[j][len-3]='\0';
            }
    }

	for( i=0;i<n;i++){
            printf("%s\n",ci[i]);
            }
    return 0;
}
main()
{
	int n;
	scanf("%d",&n);
	char w[51];
	char *c[]={"er","ly","ing"};
	for(int i=0;i<n;i++)
	{
		scanf("%s",w);
		for(int j=0;j<3;j++)
		{
			int len=strlen(w);
			int slen=strlen(c[j]);
			if(strcmp(c[j],w+len-slen)==0)
			{
				w[len-slen]=0;
				printf("%s\n",w);
				break;
			}
		}
	}
}
void main()
{
	char a[50][20];
	char b[]="er",c[]="ly",d[]="ing";
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&a[i]);
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<20;j++)
		{
		if(a[i][j]=='\0')
		{
			if(strcmp(&a[i][j-2],b)==0||strcmp(&a[i][j-2],c)==0)
			{
				a[i][j-2]='\0';
				printf("%s\n",a[i]);
			}
			else if(strcmp(&a[i][j-3],d)==0)
			{
				a[i][j-3]='\0';
				printf("%s\n",a[i]);
			}
		}
		}
	}
}
int main()
{
	int n,i,j,l;
	char s[33];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s);
		l=strlen(s);
		for(j=0;j<l+1;j++)
		{
			if(s[j]=='\0' && s[j-1]=='r' && s[j-2]=='e')
			{
				s[j-1]='\0';
				s[j-2]='\0';
			}
			else if(s[j]=='\0' && s[j-1]=='y' && s[j-2]=='l')
			{
				s[j-1]='\0';
				s[j-2]='\0';
			}
			else if(s[j]=='\0' && s[j-1]=='g' && s[j-2]=='n' && s[j-3]=='i')
				s[j-3]='\0';
		}
		printf("%s\n",s);
	}
	return 0;
}
int main()
{
	int n,k,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char w[50];
		scanf("%s",w);
		k=strlen(w);
		if(w[k-1]=='g')
		{
			for(j=0;j<k-4;j++)
			{
				printf("%c",w[j]);
			}
			printf("%c\n",w[k-4]);
		}
		else
		{
			for(j=0;j<k-3;j++)
			{
				printf("%c",w[j]);
			}
			printf("%c\n",w[k-3]);
		}
	}
	return 0;
	
}
void main()
{
	int n,len,i,j;
	char s[20],t[3];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",s);
		len=strlen(s);
		t[0]=s[len-3];
		t[1]=s[len-2];
		t[2]=s[len-1];
		if(t[0]=='i')
		{
		for(j=0;j<len-3;j++)
				printf("%c",s[j]);
		printf("\n");
		}
		else
		{
	      for(j=0;j<len-2;j++)
				printf("%c",s[j]);
		  printf("\n");
		}
	}
}
void main()
{
char c[50][100];
int n,i,j,k,b;
int a[100];
scanf("%d",&n);
for(i=0,k=0;i<=n;i++,k++)
for(j=0;;j++)
{
	scanf("%c",&c[i][j]);
	if(c[i][j]=='\n')break;
	a[k]=j+1;
}
for(i=1;i<n;i++)
{
	b=a[i];
	if(c[i][b-2]=='e'&&c[i][b-1]=='r'||c[i][b-2]=='l'&&c[i][b-1]=='y')
		for(j=0;j<b-2;j++)printf("%c",c[i][j]);
	if(c[i][b-3]=='i'&&c[i][b-2]=='n'&&c[i][b-1]=='g')
		for(j=0;j<b-3;j++)printf("%c",c[i][j]);
	printf("\n");
}
b=a[i];
if(c[i][b-2]=='e'&&c[i][b-1]=='r'||c[i][b-2]=='l'&&c[i][b-1]=='y')
	for(j=0;j<b-2;j++)printf("%c",c[i][j]);
if(c[i][b-3]=='i'&&c[i][b-2]=='n'&&c[i][b-1]=='g')
	for(j=0;j<b-3;j++)printf("%c",c[i][j]);
}
int main()
{
	int i,n;
	scanf("%d\n",&n);
	for(i=1;i<=n;i++)
	{char word[32],word1[30]="",c;
	int t;
	scanf("%s",word);
	t=strlen(word);
	c=word[t-1];
    if(c=='g')
	{strncpy(word1,word,t-3);
		printf("%s\n",word1);
	}
	else
	{strncpy(word1,word,t-2);
	printf("%s\n",word1);}
	}
	return 0;
}
int main(int argc, char* argv[])
{
	 int n,p;
	 int i,j;
	 char a[50];
	 scanf("%d",&n);
	 for (i=0;i<n;i++)
	 {
		 scanf ("%s",a);
		 char*s=a;
		 p=strlen(a);
		 if(((*(s+p-2)=='e')&&(*(s+p-1)=='r'))||((*(s+p-2)=='l')&&(*(s+p-1)=='y')))
		 {
			for (j=0;j<p-2;j++)
			{
				printf("%c",a[j]);
			}
			printf("\n");
		 }
		 else 
		 {
			 for (j=0;j<p-3;j++)
			 {
				 printf("%c",a[j]);
			 }
			 printf("\n");
		 }
	 }

	 return 0;
}
int main()
{
    int i, n, suffixLen;
    char word[32], *p;

    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        // ?????????
        scanf("%s", word);

        // ????p????
        for (p = word; *p; p++);

        // ??????????????
        switch (*(p-1)) 
        {
        case 'r': suffixLen = 2; break; // er
        case 'y': suffixLen = 2; break;    // ly
        case 'g': suffixLen = 3; break; // ing
        }

        // ????????????0??????
        *(p-suffixLen) = '\0';

        // ???????????
        printf("%s\n", word);
    }
    return 0;
}
void main()
{
	int n,i,j,k;
	char a[50][20]={0};

	scanf("%d",&n);
	for(i=0;i<=n;i++)
		gets(a[i]);
	for(i=0;i<=n;i++)
	{
		j=strlen(a[i]);
		if(a[i][j-3]=='i'&&a[i][j-2]=='n'&&a[i][j-1]=='g')
			for(k=0;k<j-3;k++)
				printf("%c",a[i][k]);
		else if((a[i][j-2]=='e'&&a[i][j-1]=='r')||(a[i][j-2]=='l'&&a[i][j-1]=='y'))
                for(k=0;k<j-2;k++)
			     	printf("%c",a[i][k]);
		else puts(a[i]);
		printf("\n");

	}
}
void main()
{
	int n,i=0,j=0,m;
	char a[50][100];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",&a[i]);
	for(i=0;i<n;i++)
	{
		m=strlen(a[i]); 
		if(a[i][m-2]=='e'&&a[i][m-1]=='r')
			a[i][m-2]=0;
		else if(a[i][m-2]=='l'&&a[i][m-1]=='y')
			a[i][m-2]=0;
		else if(a[i][m-3]=='i'&&a[i][m-2]=='n'&&a[i][m-1]=='g')
			a[i][m-3]=0;
		printf("%s\n",a[i]);
	}
}
void main() 
{ 
	char a[30][30];
	int n,i,m;
	scanf("%d",&n);
	for(i=0;i<n+1;i=i+1)
	{
		gets(a[i]);
		m=strlen(a[i]);
		if(a[i][m-2]=='e'&&a[i][m-1]=='r')
			a[i][m-2]='\0';
		else if(a[i][m-2]=='l'&&a[i][m-1]=='y')
			a[i][m-2]='\0';
		else if(a[i][m-3]=='i'&&a[i][m-2]=='n'&&a[i][m-1]=='g')
            a[i][m-3]='\0';
		printf("%s\n",a[i]);
	}
}
int main(){
	char an[50][33];
	int n,i,bn[50];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",an[i]);
	for(i=0;i<n;i++)
		bn[i]=strlen(an[i]);
	for(i=0;i<n;i++){
		if((an[i][bn[i]-2]=='e'&&an[i][bn[i]-1]=='r')||(an[i][bn[i]-2]=='l'&&an[i][bn[i]-1]=='y'))
			an[i][bn[i]-2]='\0';
		if(an[i][bn[i]-3]=='i'&&an[i][bn[i]-2]=='n'&&an[i][bn[i]-1]=='g')
			an[i][bn[i]-3]='\0';
	}
	for(i=0;i<n;i++)
		printf("%s\n",an[i]);
	return 0;
}
void main()
{
	int n,i,a;
	char word[20],*p;

	scanf("%d",&n);
	while(n>0)
	{
		scanf("%s",word);
		a=strlen(word);
		p=word+a-1;
		if(*(p-1)=='e'&&*p=='r')
		{
			*(p-1)='\0';
			printf("%s\n",word);
		}
		else if(*(p-1)=='l'&&*p=='y')
		{
			*(p-1)='\0';
			printf("%s\n",word);
		}
		else if(*(p-2)=='i'&&*(p-1)=='n'&&*p=='g')
		{
			*(p-2)='\0';
			printf("%s\n",word);
		}
         n--;
	}
}
void main()
{
	int i,j,n,m;
	char a[50][32],x[4],y[3],z[30];
	x[3]='\0';
	y[2]='\0';
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++)
	{
		m=strlen(a[i]);
        for(j=0;j<3;j++)
			x[j]=a[i][m-3+j];
		for(j=0;j<2;j++)
			y[j]=a[i][m-2+j];
		if(strcmp(x,"ing")==0)
		{
			strncpy(z,a[i],m-3);
			puts(z);
			printf("\n");
		}
		else
		{
			if(strcmp(y,"er")==0||strcmp(y,"ly")==0)
			{
				strncpy(z,a[i],m-2);
				puts(z);
			    printf("\n");
			}
		}
		for(j=0;j<32;j++)
			z[j]='\0';
	}
}
int main()
{
	int n, i, j, len;
	cin >> n;
	char a[1000];
	for(i = 1 ; i <= n ; i++)
	{
		cin >> a;
		len = strlen(a);
		j = 0;
		do
		{
			if(a[j] == 'e' && a[j + 1] == 'r' && a[j + 2] == '\0')
			{
				a[j] = '\0';
				a[j + 1] = '\0';
			}
			j++;
		}while(j < len);
		j = 0;
		do
		{
			if(a[j] == 'l' && a[j + 1] == 'y' && a[j + 2] == '\0')
			{
				a[j] = '\0';
				a[j + 1] = '\0';
			}
			j++;
		}while(j < len);
		j = 0;
		do
		{
			if(a[j] == 'i' && a[j + 1] == 'n' && a[j + 2] == 'g' && a[j + 3] == '\0')
			{
				a[j] = '\0';
				a[j + 1] = '\0';
				a[j + 2] = '\0';
			}
			j++;
		}while(j < len);
		cout << a << endl;
	}
	return 0;
}
void main()
{
	int n,i,j,k; char s[15];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",s);
		k=strlen(s);
		if(s[k-1]=='r')k=k-3;
		if(s[k-1]=='y')k=k-3;
		if(s[k-1]=='g')k=k-4;
		for(j=0;j<=k;j++)
		printf("%c",s[j]);
		printf("\n");
	}
}
/*
 * post.c
 *
 *  Created on: 2010-1-5
 *      Author: Administrator
 */

int main(){
 char a1[50],a2[50];
 int n,i,j,len;
 scanf("%d",&n);
 for(i=1;i<=n;i++){
 // gets(a1);
  scanf("%s",a1);
  len=strlen(a1);
  if(a1[strlen(a1)-1]=='r'||a1[strlen(a1)-1]=='y'){
   for(j=0;j<len-2;j++){
    a2[j]=a1[j];
   }
   a2[j]=0;
   printf("%s\n",a2);
  }
  else if(a1[strlen(a1)-1]=='g'){
   for(j=0;j<len-3;j++){
    a2[j]=a1[j];
   }
   a2[j]=0;
   printf("%s\n",a2);
  }
 }
 return 0;
}
char word[100][33];

int main()
{
	int n;
	cin >> n;
	for(int i=0;i<n;i++)
		cin >> word[i];
	for(int i=0;i<n;i++)
	{
		int len = strlen(word[i]);
		if(len>2&&word[i][len-2]=='e'&&word[i][len-1]=='r')
		{
			word[i][len-2] = 0;
		}
		else if(len>2&&word[i][len-2]=='l'&&word[i][len-1]=='y')
		{
			word[i][len-2] = 0;
		}
		else if(len>3&&word[i][len-3]=='i'&&word[i][len-2]=='n'&&word[i][len-1]=='g')
		{
			word[i][len-3] = 0;
		}
		cout << word[i] << endl;
	}
}
int main()
{
	int n,len;
	char letter[200];
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	{
		scanf("%s",letter);
		len=strlen(letter);
		if(letter[len-2]=='e'&&letter[len-1]=='r')
		{
			letter[len-2]='\0';
			letter[len-1]='\0';
		}
		if(letter[len-2]=='l'&&letter[len-1]=='y')
			{
			letter[len-2]='\0';
			letter[len-1]='\0';
			}
			if( letter[len-3]=='i'&&letter[len-2]=='n'&&letter[len-1]=='g')

			{
				letter[len-3]='\0';
				letter[len-2]='\0';
				letter[len-1]='\0';
			}
			
				printf("%s\n",letter);
			
			for(int t=0;t<len;t++)
				letter[t]=' ';
	
	}
	return 0;
}
int main()
{
	char a[51][33];
	int i,n,j,s;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",a[i]);
		s=strlen(a[i]);
		for(j=s-1;j>0;j--){
			if(a[i][s-1]=='r'&&a[i][s-2]=='e')
				a[i][j-1]='\0';
			else if(a[i][j]=='y'&&a[i][j-1]=='l')
                a[i][j-1]='\0';
			else if(a[i][j]=='g'&&a[i][j-1]=='n'&&a[i][j-2]=='i')
				a[i][j-2]='\0';
		}
	}
    for(i=0;i<n;i++){
	    	printf("%s\n",a[i]);
	}
	return 0;
}
int main(){
	int i,k,n;
	int len;
    char str[50][100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",str[i]);
	}
	for(i=0;i<n;i++){
		len=strlen(str[i]);
	for(k=0;k<len;k++){
		if(str[i][len-1]=='g'){
			str[i][len-3]='\0';
		}
		else{
			str[i][len-2]='\0';
		}
		}
	}
	for(i=0;i<n;i++){
		printf("%s\n",str[i]);
	}
		return 0;
	}
void main()
{
	int n,i,t;
	char a[10]={""};
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char b[10]={""};
		scanf("%s",a);
		t=strlen(a);
		switch(a[t-1])
		{
		case'r':strncpy(b,a,t-2);break;
		case'y':strncpy(b,a,t-2);break;
		case'g':strncpy(b,a,t-3);break;
		}
		puts(b);
	}
}
int main()
{
	int n,len;
	char a[1000];
	scanf("%d",&n);

	for(int i=0;i<n;i++)
	{
		scanf("%s",a);
		len=strlen(a);
		if(a[len-1]=='r')
		{
			for(int j=0;j<len-2;j++)
				printf("%c",a[j]);
		}
		printf("\n");
		if(a[len-1]=='y')
		{
			for(int p=0;p<len-2;p++)
				printf("%c",a[p]);
		}
         printf("\n");
		if(a[len-1]=='g')
		{
			for(int q=0;q<len-3;q++)
				printf("%c",a[q]);
		}
        printf("\n");

	}



	return 0;
}
void main()
{
	int n,i,len;
	char str[50][15];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",str[i]);
	for(i=0;i<n;i++)
	{
		len=strlen(str[i]);
		if(str[i][len-1]=='g')
			str[i][len-3]='\0';
		else if(str[i][len-1]=='y'||str[i][len-1]=='r')
			str[i][len-2]='\0';
	}
	for(i=0;i<n;i++)
		printf("%s\n",str[i]);
}
int main(int argc, char* argv[])
{
	char s[100],t[100][100];int n,i,j,l[100];
	scanf("%d",&n);
	for(i=0;i<n+1;i++){gets(s);l[i]=strlen(s);
	if(s[l[i]-1]=='r'){for(j=0;j<l[i]-2;j++)t[i][j]=s[j];l[i]=l[i]-2;}
	else if(s[l[i]-1]=='y'){for(j=0;j<l[i]-2;j++)t[i][j]=s[j];l[i]=l[i]-2;}
	else if(s[l[i]-1]=='g'){for(j=0;j<l[i]-3;j++)t[i][j]=s[j];l[i]=l[i]-3;}}
	for(i=0;i<n+1;i++){for(j=0;j<l[i];j++)
	{printf("%c",t[i][j]); }if(i!=0)printf("\n");}
	return 0;
}
int main()
{
	char a[60][50]={0};
	int n, i, j, length[60]={0};
	scanf("%d", &n);
	getchar();
	for(i=0;i<=n-1;i++)
	{
		for(j=0;j<50;j++)
		{
			scanf("%c", &a[i][j]);
			if(a[i][j]=='\n')
			{
				a[i][j]=0;
				length[i]=j-1;
				break;
			}
		}
	}
	for(i=0;i<=n-1;i++)
	{
		if(a[i][length[i]]=='r' && a[i][length[i]-1]=='e')
		{
			for(j=0;j<=length[i]-2;j++)
			    printf("%c", a[i][j]);
			printf("\n");
			continue;
		}
		if(a[i][length[i]]=='y' && a[i][length[i]-1]=='l')
		{
			for(j=0;j<=length[i]-2;j++)
			    printf("%c", a[i][j]);
			printf("\n");
			continue;
		}
		if(a[i][length[i]]=='g' && a[i][length[i]-1]=='n' && a[i][length[i]-2]=='i')
		{
			for(j=0;j<=length[i]-3;j++)
			    printf("%c", a[i][j]);
			printf("\n");
			continue;
		}
	}
	return 0;
}
int main()
{
     char danci[2000][2000];
    int n,i,len[2000],j;
    scanf("%d",&n);
    for(i=0;i<n;i++){
    scanf("%s",danci[i]);
    len[i]=strlen(danci[i]);}
     for(i=0;i<n;i++){
    if(danci[i][len[i]-1]!='g'){
        danci[i][len[i]-2]='\0';}
       else{
       danci[i][len[i]-3]='\0';}}
for(i=0;i<n;i++){
     printf("%s\n",danci[i]);}
    return 0;
}
int main(){
	char s1[35],s2[35];
	int n,i,l;
	scanf("%d",&n);
	gets(s1);
	while(n--){
		gets(s1);
		l=strlen(s1);
		if(s1[l-1]=='r'){
			for(i=0;i<l-2;i++){
				s2[i]=s1[i];
				if(i<l-3){
					printf("%c",s2[i]);
				}
				else
					printf("%c\n",s2[i]);
			}
		}
		else if(s1[l-1]=='y'){
			for(i=0;i<l-2;i++){
				s2[i]=s1[i];
					if(i<l-3){
					printf("%c",s2[i]);
				}
				else
					printf("%c\n",s2[i]);
			}
		}
		else if(s1[l-1]=='g'){
			for(i=0;i<l-3;i++){
				s2[i]=s1[i];
					if(i<l-4){
					printf("%c",s2[i]);
				}
				else
					printf("%c\n",s2[i]);
			}
		}

		


	}

	return 0;	
}
void main()
{int n,i,j,k,a[100];
char c[100][100];
char e;
scanf("%d",&n);
for (i=0;i<n;i++)
   scanf("%s",c[i]);
for (i=0;i<n;i++)
  a[i]=strlen(c[i]);

for(i=0;i<n;i++)
{  k=a[i];

 if ((e=c[i][k-3])=='i')
 { for (j=0;j<k-3;j++)
		 printf("%c",c[i][j]);
	 printf("\n");
 }	 

else 
{ for (j=0;j<k-2;j++)
	   printf("%c",c[i][j]);
   printf("\n");
}

}


}
int main(int argc, char* argv[])
{
	int i,n,j,l=0,a;
	char temp[4];
	char temp1[4];
	scanf("%d",&n);
	char s[100];
	char result[100];
	for(i=0;i<n;i++)
	{
		l=0;
		scanf("%s",s);
		a=strlen(s);
		if (s[a-2]=='e'||s[a-2]=='l')
		{
			for(j=a-2;s[j]!='\0';j++)
			{	
				
				temp[l]=s[j];
				l++;
			}
			temp[l]='\0';
			if (strcmp(temp,"er")==0)
			{
				for(j=0;j<a-2;j++)
				{
					result[j]=s[j];
				}
				result[j]='\0';
				printf("%s\n",result);
			}
			if (strcmp(temp,"ly")==0)
			{
				for(j=0;j<a-2;j++)
				{
					result[j]=s[j];
				}
				result[j]='\0';
				printf("%s\n",result);
			}
		}
		if (s[a-3]=='i')
		{
			for(j=a-3;s[j]!='\0';j++)
			{	
				
				temp1[l]=s[j];
				l++;
			}
			temp1[l]='\0';
			if (strcmp(temp1,"ing")==0)
			{
				for(j=0;j<a-3;j++)
				{
					result[j]=s[j];
				}
				result[j]='\0';
				printf("%s\n",result);
			}
		}

	}
	return 0;
}
int main()
{
	int n,i,tmp,j;
	char word[100];
    scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",word);
		tmp=strlen(word);
        if(word[tmp-2]=='e'||word[tmp-2]=='l'){
		for(j=0;j<tmp-3;j++){
			printf("%c",word[j]);
		}
		printf("%c\n",word[tmp-3]);
		}
		else{
			for(j=0;j<tmp-4;j++){
			printf("%c",word[j]);
		}
		printf("%c\n",word[tmp-4]);
		}
	}
    return 0;
}
int main(int argc, char* argv[])
{   
	int n;
	scanf("%d",&n);
	int i,j;
	char s[30];
	
	int len;
	for(i=0;i<n;i++)
	{
		scanf("%s",s);
		len=strlen(s);
		if((s[len-1]=='r')&&(s[len-2]=='e'))
		{
			for(j=0;j<len-2;j++)
			{printf("%c",s[j]);}
		}
		else if((s[len-1]=='y')&&(s[len-2]=='l'))
		{
			for(j=0;j<len-2;j++)
			{
				printf("%c",s[j]);}
		}
		else
		{ for(j=0;j<len-3;j++)
		{printf("%c",s[j]);}
		}
		printf("\n");
	}
	return 0;
}
int main()
{
	char input[100];
	int n;
	int len;
	scanf("%d", &n);
//	scanf("\n");
	for(; n>0; n--){
		scanf("%s", input);
		len = strlen(input);
		if ((input[len-2]=='e')&&(input[len-1]=='r'))
			input[len-2] = 0;
		if ((input[len-2]=='l')&&(input[len-1]=='y'))
			input[len-2] = 0;
		if ((input[len-3]=='i')&&(input[len-2]=='n')&&(input[len-1]=='g'))
			input[len-3] = 0;
		puts(input);
	}

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

{
  char str[50][10];
  int n,i,c;
  scanf("%d",&n);
  for(i=0,c=0;i<n;i++)
 {
  scanf("%s",str[i]);
  c=strlen(str[i]);
  if (str[i][c-1]=='r')
  str[i][c-1]=str[i][c-2]='\0';

  if (str[i][c-1]=='y')
  str[i][c-1]=str[i][c-2]='\0';

  if (str[i][c-1]=='g')
  str[i][c-1]=str[i][c-2]=str[i][c-3]='\0';
  }
  for(i=0;i<n;i++)
  printf("%s\n",str[i]);
}
main()
{
      int n;
      scanf("%d",&n);
      char a[100];
      char b[100];
      for(int i=0;i<n;i++)
      {
              scanf("%s",a);
              int m;
              m=strlen(a);
              if(a[m-2]=='l'||a[m-2]=='e')
              {
                             for(int k=0;k<m-2;k++)
                             {
                                  b[k]=a[k];
                             }
                             b[m-2]='\0';
              }
              if(a[m-3]=='i')
              {
                             for(int k=0;k<m-3;k++)
                             {
                                  b[k]=a[k];
                             }
                             b[m-3]='\0';
              }
              printf("%s\n",b);
      }
}
void main()
 { int n,j=1,i,len;
  char a[200],b[200]={""};
 scanf("%d\n",&n); 
while(j<=n)
 { gets(a); len=strlen(a);
 if(a[len-1]=='r'||a[len-1]=='y') 
  for (i=0;i<=len-3;i++)printf("%c",a[i]); 
   else if(a[len-1]=='g') 
     for (i=0;i<=len-4;i++)printf("%c",a[i]); printf("\n"); j++; } }
int main()
{
	int n,i,j,m;
	char cz[10000][32];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",&cz[i]);
        m=strlen(cz[i]);
			if(cz[i][m-1]=='r'&&cz[i][m-2]=='e')
				cz[i][m-2]=0;
		
			if(cz[i][m-1]=='y'&&cz[i][m-2]=='l')
				cz[i][m-2]=0;
			while(m>=4)
			{
			if(cz[i][m-1]=='g'&&cz[i][m-2]=='n'&&cz[i][m-3]=='i')
				cz[i][m-3]=0;
			    break;
			}
	}
	for(j=0;j<n;j++)
	{
		printf("%s\n",cz[j]);
	}
	return 0;
}
int main()
{
	int n; 
	cin >> n; 

	char vocab[36] = {0};
	char suffix[3][6] = {"re", "yl" , "gni"};
	
	for (int i = 0; i < n; i++)
	{
		memset(vocab,0,36);
		cin >> vocab;

		int k = strlen(vocab) - 1;
		char c[10] = {0};
		int p = 0;

		if (k > 3)
		{
			for (int j = k; j > k - 3; j--)
			{
				c[p] = vocab[j];
				p++;
			}
		
			if ((strcmp(suffix[2], c) == 0))
			{
				for (int y = k; y > k - 3; y--)
				{
					vocab[y] = '\0';
				}
				cout << vocab << endl;
				continue;
			}

			memset(c,0,3);
			p = 0;

			for (int j = k; j > k - 2; j--)
			{
				c[p] = vocab[j];
				p++;
			}

			if ((strcmp(c,suffix[0]) == 0) || strcmp(c,suffix[1]) == 0)
			{
				for (int y = k; y > k - 2; y--)
				{
					vocab[y] = '\0';
				}
				cout << vocab << endl;
			}

			
		}
	}


	
	return 0;
}
void main()
{
	char a[50];
	int n,i,j,k;
	scanf("%d\n",&n);
for(i=0;i<n;i++)
{
	scanf("%s",&a);
	k=strlen(a);
	for(j=k-1;j>=0;j--)
	{	
		if(a[k-1]=='r'||a[k-1]=='y')
			{
		a[k-1]='\0';a[k-2]='\0';
			printf("%s\n",a);
			}
        if(a[k-1]=='g')
			{a[k-1]='\0';
		a[k-2]='\0';
		a[k-3]='\0';
		printf("%s\n",a);
			} 
	}
		
 }
}
void main()
{
	
int n,i=1,j;
	
char str[51][32],t;
	
scanf("%d",&n);
	
while(i<=n)
	
{
	
	

	
	
	
scanf("%s",str[i]);
	
	
	

	
	

	
	
i++;
	
}

	
for(i=1;i<=n;i++)
	
{
	
	


	
	
for(j=1;j<=32;j++)
	
	
{
	
	
	
if(str[i][j]=='e'&&str[i][j+1]=='r'&&str[i][j+2]=='\0')
	
	
	
	
str[i][j]='\0';
	
	
	
else if(str[i][j]=='l'&&str[i][j+1]=='y'&&str[i][j+2]=='\0')
	
	
	
	
str[i][j]='\0';
	
	
	
else if(str[i][j]=='i'&&str[i][j+1]=='n'&&str[i][j+2]=='g'&&str[i][j+3]=='\0')
	
	
	
	
str[i][j]='\0';
	
	
}
	
	


	
}

	
for(i=1;i<=n;i++)
	
{
	
printf("%s\n",str[i]);
	
}
}
void main()
{ int n,i,l,k;
  char a[50][20],b[2];
  scanf("%d",&n);

  for(i=0;i<=n;i++)
  {	  gets(a[i]);
      l=strlen(a[i]);
	  b[0]=a[i][l-2];
	  b[1]=a[i][l-1];
	  k=strcmp(b,"ly");

	  if(k>0) a[i][l-3]='\0';
	  else a[i][l-2]='\0';}

  for(i=1;i<=n;i++)
  { puts(a[i]);
}

  

  

}
void main()
{
	int n,i,j;
	char a[50][50];
	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])-1]=='y')&&(a[i][strlen(a[i])-2]=='l'))
		{
			for(j=0;j<strlen(a[i])-2;j++)
				printf("%c",a[i][j]);
		}
		if((a[i][strlen(a[i])-1]=='r')&&(a[i][strlen(a[i])-2]=='e'))
		{
			for(j=0;j<strlen(a[i])-2;j++)
				printf("%c",a[i][j]);
		}
		if((a[i][strlen(a[i])-1]=='g')&&(a[i][strlen(a[i])-2]=='n')&&(a[i][strlen(a[i])-3]=='i'))
		{
			for(j=0;j<strlen(a[i])-3;j++)
				printf("%c",a[i][j]);
		}
		printf("\n");
	}
}