semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(int argc, char* argv[])
{
	int n,i,j,k,length;
	scanf("%d",&n);
	for (k=0;k<n;k++)
	{
		char str[50];
		char daoz[50]={0};
		scanf("%s",str);
		length=strlen(str);
		for (i=length-1,j=0;i>=length-2;i--,j++)
		{
			daoz[j]=str[i];
             
		}
		
		if(strcmp(daoz,"re")==0)
		{
			for (i=0;i<=length-3;i++)
			{
				printf("%c",str[i]);
			}
			printf("\n");
		}
		if(strcmp(daoz,"yl")==0)
		{
			for (i=0;i<=length-3;i++)
			{
				printf("%c",str[i]);
			}
			printf("\n");
		}
		for (i=length-1,j=0;i>=length-3;i--,j++)
		{
			daoz[j]=str[i];
             
		}
		
		if(strcmp(daoz,"gni")==0)
		{
			for (i=0;i<=length-4;i++)
			{
				printf("%c",str[i]);
			}
			printf("\n");
		}
		
	}
return 0;
}
char key[3][10] = {"er", "ly", "ing"};

int main()
{
	int n;
	int l;
	char *p;
	char c[50];

	cin >> n;

	while(n --)
	{
		cin >> c;

		l = strlen(c);

		p = c + l - 2;

		if(strcmp(p, key[0]) == 0 || strcmp(p, key[1]) == 0)
			*p = 0;
		else
			*(p - 1) = 0;

		cout << c << endl;
	}
	
}
int main ()
{
	char s[50];
    int n,i,m,j,l;                                 
	scanf ("%d",&n);
	for (i=0;i<n;i++)

	{
		scanf("%s",s);
		l=strlen(s);
		if (s[l-1]=='r')
        {      m=l-2;
		}
		else if(s[l-1]=='y')
		{    m=l-2;
		}
		else if (s[l-1]=='g')
		{     m=l-3;
		}
	
    for (j=0;j<m;j++)
			printf("%c",s[j]);
	printf("\n");
	}
		
	return 0;
}
main()
{
      int n,i,len;
      scanf("%d",&n);
      
      for(i=0;i<n;i++)
      {
          char letter[51]={'\0'};
          scanf("%s",letter);
          len=strlen(letter);
          if(letter[len-2]=='e'||letter[len-2]=='l')
              letter[len-2]='\0';
          if(letter[len-2]=='n')
              letter[len-3]='\0';
          printf("%s\n",letter);
          }
}
int main(){
	char words[N][len];
	int n,i,l;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",words[i]);
		l=strlen(words[i]);
		if(words[i][l-1]=='r'||words[i][l-1]=='y'){
			words[i][l-2]=0;
			printf("%s\n",words[i]);
		}else{
			words[i][l-3]=0;
			printf("%s\n",words[i]);
		}
	}
	return 0;
}
int main (){
	int n;
	int i,j;
	char a[32];
	scanf("%d",&n);
	for(i=0;i<n;i++){
	    scanf("%s",&a);
	    int num=strlen(a);
		if(((a[num-2]=='e')&&(a[num-1]=='r'))||((a[num-2]=='l')&&(a[num-1]=='y'))){
			for(j=0;j<num-2;j++){
				printf("%c",a[j]);
			}
			printf("\n");
		}else if((a[num-3]=='i')&&(a[num-2]=='n')&&(a[num-1]=='g')){
			for(j=0;j<num-3;j++){
				printf("%c",a[j]);
			}
			printf("\n");
		}else{
			printf("%s\n",a);
		}
	}
    return 0;
}
char *fun(char str[])
{ int k;
  k=strlen(str);
  if(str[k-1]=='r'&&str[k-2]=='e')
  {
	  strncpy(str,str,k-2);
      str[k-2]='\0';
  }
  if(str[k-1]=='y'&&str[k-2]=='l')
  {
	  strncpy(str,str,k-2);
	  str[k-2]='\0';
  }
  if(str[k-1]=='g'&&str[k-2]=='n'&&str[k-3]=='i')
  {
	  strncpy(str,str,k-3);
	  str[k-3]='\0';
  }
  return str;
}
void main()
{
	int n,i;
	char str[50][50];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",str[i]);
	for(i=0;i<n;i++)

		printf("%s\n",fun(str[i]));
}
void main(){

   char *del(char a[15]);
   int n,i;
   char s[50][15];
   scanf("%d",&n);
   for(i=0;i<n;i++){
   scanf("%s",s[i]);
   
   }
   for(i=0;i<n;i++){
   del(s[i]);
   printf("%s\n", s[i]);
   
   }
   


}

char *del(char a[15]){

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

}
main()
{   int i,j,k,m,n;
    char a[50];
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {scanf("%s",a);
    m=strlen(a);
    if(a[m-1]=='g'&&a[m-2]=='n'&&a[m-3]=='i')
    {for(j=0;j<m-3;j++)
    {printf("%c",a[j]);
    if(j==m-4)
    printf("\n");}}
    else
    {for(j=0;j<m-2;j++)
    {printf("%c",a[j]);
    if(j==m-3)
    printf("\n");}}}
      }
int main(){
	int i,k,n;
	int shu[100]={0};
	char zi[100][100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",zi[i]);
		shu[i]=strlen(zi[i]);
	}
	for(i=0;i<n;i++){
		if((zi[i][shu[i-1]=='r'])&&(zi[i][shu[i]-2]=='e')){
			shu[i]=shu[i]-2;
		}
		else if((zi[i][shu[i-1]=='y'])&&(zi[i][shu[i]-2]=='l')){
			shu[i]=shu[i]-2;
		}
		else if((zi[i][shu[i]-1]=='g')&&(zi[i][shu[i]-2]=='n')&&(zi[i][shu[i]-3]=='i')){
			shu[i]=shu[i]-3;
		}
	}
	for(i=0;i<n;i++){
		for(k=0;k<shu[i];k++){
			printf("%c",zi[i][k]);
		}
		printf("\n");
	}
	return 0;
}
void main()
{
 	 char str[50][30];
 	 int n,i,j,m,k;
 	 scanf("%d",&n);
 	 for(i=0;i<n;i++)
     {
		 scanf("%s",&str[i]);	 
		 k=strlen(str[i]);
		 if(str[i][k-1]=='g')
		 {
			 for(j=0;j<k-3;j++)
				printf("%c",str[i][j]);
		 }
		if(str[i][k-1]=='y'||str[i][k-1]=='r')
		{
			for(j=0;j<k-2;j++)
				printf("%c",str[i][j]);
		}
		printf("\n");
	 }
}
int main(int argc, char* argv[])
{
	
	int n;
	scanf("%d",&n);
	int i;
	for(i=0;i<n;i++)
	{
		char c[100];
		scanf("\n%s",c);
        int k;
		for(k=0;;k++)
		{
			if(c[k]=='\0')
				break;
		}
		if(c[k-1]=='r'||c[k-1]=='y')
		{
			c[k-1]='\0';
            c[k-2]='\0';
		}
        else
		{
			c[k-1]='\0';
            c[k-2]='\0';
			c[k-3]='\0';
		}
		printf("%s\n",c);
	}
	return 0;
}
int main(){
	char a[60][40],b[40];
	int n,i,j,c;
	scanf("%d",&n);
		for(i=0;i<n;i++){
			scanf("%s",a[i]);
		}
		for(j=0;j<n;j++){
			c=strlen(a[j]);
			if((a[j][c-1]=='r'&&a[j][c-2]=='e')||(a[j][c-1]=='y'&&a[j][c-2]=='l')){
				for(i=0;i<c-2;i++){
					b[i]=a[j][i];
				}
				b[i]='\0';
			}else{
				for(i=0;i<c-3;i++){
					b[i]=a[j][i];
				}
				b[i]='\0';
			}
			printf("%s\n",b);
		}
		return 0;
}
void main()
{
	int n,i;
	char str[15];
    void change(char str[15]);
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",str);
		change(str);
	}
}
	
	void change(char strr[15])
	{
		char cutstr[13]={""},mstr[15]={""};
		int length;
		length=strlen(strr);
		strncpy(mstr,strr,length-2);
		strcat(mstr,"ly");
		if(strcmp(mstr,strr)>=0)
		{
			strncpy(cutstr,strr,length-2);
		}
		else
		{
			strncpy(cutstr,strr,length-3);
		}
		printf("%s\n",cutstr);
	}
int main(int argc, char* argv[])
{
	int n,i,j,k,l,a;
	char s[255];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);
		a=strlen(s);
		if (s[a-1]=='r'&&s[a-2]=='e')
		{for(j=0;j<a-2;j++){
			printf("%c",s[j]);
		}
		printf("\n");
		}
		
		if (s[a-1]=='g'&&s[a-2]=='n'&&s[a-3]=='i')
		{for(k=0;k<a-3;k++){
			printf("%c",s[k]);
			
		}
		printf("\n");
		}
	
		if (s[a-1]=='y'&&s[a-2]=='l')
		{for(l=0;l<a-2;l++){
			printf("%c",s[l]);
		}
		printf("\n");
		}
	}
	return 0;
}
int main()
{
	int i,j,n,m;
	char word[20];

	scanf("%d",&n);
    for(i=0;i<n;i++){
		scanf("%s",word);
		m=strlen(word);
		if(((word[m-1]=='r')&&(word[m-2]=='e'))||((word[m-1]=='y')&&(word[m-2]=='l'))){
			m-=2;
		}
		else if((word[m-1]=='g')&&(word[m-2]=='n')&&(word[m-3]=='i')){
				m-=3;
		}
		
		for(j=0;j<m;j++){
			printf("%c",word[j]);
		}
			printf("\n");
	}
	return 0;
}
main()
{
      int n,i,l;
      char str[1000]; 
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
               scanf("%s",str);
               l=strlen(str);
               if((str[l-1]=='y'&&str[l-2]=='l')||(str[l-1]=='r'||str[l-2]=='e'))
               str[l-2]='\0';
               else if((str[l-1]=='g'&&str[l-2]=='n'&&str[l-3]=='i'))
               str[l-3]='\0';
               printf("%s\n",str);
      }
      getchar();
      getchar();
}
int main(){
	char str[1000];
	char a[10];
	gets(a);
	int n=atoi(a);
	while(n--){
		cin.getline(str,999);
		int len=strlen(str);
		char *p1=str+len-1-1;
		char *p2=str+len-1-2;
		if ((*p1=='e')&&(*(p1+1)=='r')) *p1='\0';
		if ((*p1=='l')&&(*(p1+1)=='y')) *p1='\0';
		if ((*p2=='i')&&(*(p2+1)=='n')&&(*(p2+2)=='g')) *p2='\0';
	puts(str);
	}
	return 0;
}
void main()
{
	int n,i,l,j;
	char a[100][20];
	scanf("%d",&n);
	for(i=0;i<n;i++)
		scanf("%s",a[i]);
	for(i=0;i<n;i++)
	{
		l=strlen(a[i]);
		if(a[i][l-1]=='r')
		{
			for(j=0;j<l-3;j++)
				printf("%c",a[i][j]);
			printf("%c\n",a[i][l-3]);
		}
		else if(a[i][l-1]=='y')
		{
			for(j=0;j<l-3;j++)
				printf("%c",a[i][j]);
			printf("%c\n",a[i][l-3]);
		}
		else if(a[i][l-1]=='g')
		{
			for(j=0;j<l-4;j++)
				printf("%c",a[i][j]);
			printf("%c\n",a[i][l-4]);
		}
	}
}
int main()
{   int i,n,j;
	char c[100];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",c);
		if(c[strlen(c)-1]=='r'){
			for(j=0;j<strlen(c)-2;j++){
				printf("%c",c[j]);
			}
			printf("\n");
		}
		if(c[strlen(c)-1]=='y'){
			for(j=0;j<strlen(c)-2;j++){
				printf("%c",c[j]);
			}
			printf("\n");
		}
		if(c[strlen(c)-1]=='g'){
			for(j=0;j<strlen(c)-3;j++){
				printf("%c",c[j]);
			}
			printf("\n");
		}
	}
	return 0;
}
//????
void shan(char str[])
{
	int n;
	n=strlen(str);//???????
	if(str[n-1]=='r')
		str[n-2]='\0';
	else 
	{
		if(str[n-1]=='y')
		str[n-2]='\0';
	
		else
		str[n-3]='\0';
	}
	printf("%s\n",str);
}

void main()
{
	int a,i;
	char str[20];
    scanf("%d",&a); //a?????
    for(i=0;i<a;i++)
	{
		scanf("%s",str);
		shan(str);
	}
}
/*???????er?ly?ing?????? ???????????er?ly?ing?
 ?????????????????*/

void doit(char a[])
{
	int n;
	n=strlen(a);
	if(a[n-1]=='r'&&a[n-2]=='e')a[n-1]=a[n-2]='\0';
	if(a[n-1]=='y'&&a[n-2]=='l')a[n-1]=a[n-2]='\0';
	if(a[n-1]=='g'&&a[n-2]=='n'&&a[n-3]=='i')a[n-1]=a[n-2]=a[n-3]='\0';
}

void main()
{
	int i,n;
	char a[50][10];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
	}
	for(i=0;i<n;i++)
	{
		doit(a[i]);
		printf("%s\n",a[i]);
	}
}
void main()
{int n,i,num,j,k;
char a[30][30];
scanf("%d",&n);
for(i=0;i<n;i++)
{scanf("%s",a[i]);
num=strlen(a[i]);
if(a[i][num-1]=='r')
a[i][num-2]='\0';
if(a[i][num-1]=='y')
a[i][num-2]='\0';
if(a[i][num-1]=='g')
a[i][num-3]='\0';
}
for(i=0;i<n;i++)
puts(a[i]);
}
main()
{int i,j,k,m,n;
 int pd(char p[33]);
 scanf("%d",&n);
 char dc[n][33];
 for(i=0;i<n;i++)
  scanf("%s",dc[i]);
 for(i=0;i<n;i++)
  {m=strlen(dc[i]);
   if(pd(dc[i])==1)
     {for(j=0;j<(m-3);j++)
        printf("%c",dc[i][j]);
     }
   else
     {for(j=0;j<(m-2);j++)
   printf("%c",dc[i][j]);   
     }
   printf("\n");
  }
 
}
int pd(char p[33])
{int t=strlen(p);
 if (p[t-1]=='g') return (1);
 else return(0); 
}
int main(int argc, char* argv[])
{
	int n,i,j,x;
	char a[100][20];

	scanf("%d",&n);

	for(i=0;i<n;i++){
		x=0;
		
        
		scanf("%s",&a[i]);
		
		
		x=strlen(a[i]);
		if(a[i][x-2]=='n'){
			a[i][x-3]='\0';
			a[i][x-2]='\0';
			a[i][x-1]='\0';
		}
		else{
			a[i][x-2]='\0';
			a[i][x-1]='\0';
			
		}
		
	}

	for(i=0;i<n;i++){
		printf("%s\n",a[i]);
	}
	return 0;
}
int main(){
 int n,i,k,len,s1='g';
 char s[N][32];
 scanf("%d",&n);
 for(i=0;i<n;i++){
  scanf("%s",s[i]);
 }
 for(i=0;i<n;i++){
  len=strlen(s[i]);
  if(s[i][len-1]==s1)
	s[i][len-3]=0;
  else
	s[i][len-2]=0;
  }
 for(i=0;i<n;i++){
  printf("%s\n",s[i]);
 }
return 0;
}
int main(){
    int n,a,b,c,d;
    char dc[50][32];
    scanf("%d",&n);
    for(a=0;a<n;a++){
        scanf("%s",dc[a]);
    }
    for(b=0;b<n;b++){
        d=strlen(dc[b]);
               if(dc[b][d-2]=='e'&&dc[b][d-1]=='r'){
                   dc[b][d-2]='\0';
               }else
               if(dc[b][d-2]=='l'&&dc[b][d-1]=='y'){
                   dc[b][d-2]='\0';
               }else
               if(dc[b][d-3]=='i'&&dc[b][d-2]=='n'&&dc[b][d-1]=='g'){
                   dc[b][d-3]='\0';
               }
               printf("%s\n",dc[b]);
           }
           return 0;
}
main ()
{
     int n,i,a[50];
     char str[50][32];
     scanf ("%d",&n);
     i=n;
     for (;i>0;i--)
     {
         scanf ("%s",str[n-i]);
         a[n-i]=strlen(str[n-i]);
         if (str[n-i][a[n-i]-1]=='r') {str[n-i][a[n-i]-2]='\0';}
         else if (str[n-i][a[n-i]-1]=='y') {str[n-i][a[n-i]-2]='\0';}
         else if (str[n-i][a[n-i]-1]=='g') {str[n-i][a[n-i]-3]='\0';}
     }
     for (i=0;i<n;i++)
     {
         printf ("%s\n",str[i]);
     }
}
void main()
{
	int n,len,i;
	char str[30],*p,e[20];
	scanf("%d",&n);
	gets(e);
	for(i=1;i<=n;i++)
	{
		gets(str);
		len=strlen(str);
		p=str+len-1;
		if(*p=='y'&&*(p-1)=='l')
			*(p-1)='\0';
		if(*p=='g'&&*(p-1)=='n'&&*(p-2)=='i')
			*(p-2)='\0';
		if(*p=='r'&&*(p-1)=='e')
			*(p-1)='\0';
		printf("%s\n",str);
	}
}
int main(){
    int n,i,j;
    char word[53][35],del[53][35];
    scanf("%d",&n);
    
    for(i=0;i<n;i++){
        scanf("%s",word[i]);
        if(word[i][strlen(word[i])-1]=='r'){
            for(j=0;j<strlen(word[i])-2;j++)
                del[i][j]=word[i][j];
        }else
        if(word[i][strlen(word[i])-1]=='y'){
            for(j=0;j<strlen(word[i])-2;j++)
                del[i][j]=word[i][j];
        }else
        if(word[i][strlen(word[i])-1]=='g'){
            for(j=0;j<strlen(word[i])-3;j++)
                del[i][j]=word[i][j];
        }
    }
    
    for(i=0;i<n;i++)
        puts(del[i]);
    
    return 0;
}
void main()
{
	int n,i,j,l[51];
	char s[51][21];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",s[i]);
		l[i]=strlen(s[i]);
		if(s[i][l[i]-1]=='r' && s[i][l[i]-2]=='e')
		{s[i][l[i]-2]='\0';}
		else if(s[i][l[i]-1]=='y' && s[i][l[i]-2]=='l')
		{s[i][l[i]-2]='\0';}
		else if(s[i][l[i]-1]=='g' && s[i][l[i]-2]=='n' && s[i][l[i]-3]=='i')
		{s[i][l[i]-3]='\0';}
	}
	for(i=1;i<=n;i++)
	{
		for(j=0;s[i][j]!='\0';j++)
		{
			printf("%c",s[i][j]);
		}
		printf("\n");
	}
}
const int M = 50;

int main(int argc, char* argv[])
{
	char s[100];
	char s3[4];
	char _s[4] = {'i','n','g','\0'};
	int n,i,j,t;
	scanf("%d",&n);
	while(n--)
	{
		scanf("%s",&s);
		j = strlen(s);
		t = 0;
		s3[0] = s[j-3];
		s3[1] = s[j-2];
		s3[2] = s[j-1];
		s3[3] = '\0';
		
		if(!strcmp(_s,s3))
		{
			for(i = 0;i < j-3;i++)
			{
				printf("%c",s[i]);
			}
			printf("\n");
		}
		else
		{
			for(i = 0;i < j-2;i++)
			{
				printf("%c",s[i]);
			}
			printf("\n");
		}
	}
	return 0;
}
int main()
{
	int i,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char a[30];
		scanf("%s",a);
		int b;
		b=strlen(a);
		if(a[b-2]=='e')
		{
			int j;
			for(j=0;j<b-2;j++)
				printf("%c",a[j]);
			printf("\n");
		}
		if(a[b-2]=='l')
		{
			int j;
			for(j=0;j<b-2;j++)
				printf("%c",a[j]);
			printf("\n");
		}if(a[b-3]=='i' && a[b-2]=='n')
		{
			int j;
			for(j=0;j<b-3;j++)
				printf("%c",a[j]);
			printf("\n");
		}
	}
	return 0;
}
int main(){
	char x[2],word[32];
	int i,j,k,len,n;
	gets(x);
	n=atoi(x);
	for (i=0;i<n;i++){
		gets(word);
		len=strlen(word);
		if(word[len-1]=='g'){
			for(j=0;j<len-3;j++)
				printf("%c",word[j]);
			printf("\n");
		}
		else {
			for (k=0;k<len-2;k++)
				printf("%c",word[k]);
			printf("\n");
		}
	}
	return 0;
}
void main()
{
	char c[50][100],b[50][100]={""},a[50][100]={""};
	int n,i,j,l;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",c[i]);
	}
	for(i=0;i<n;i++)
	{
		l=strlen(c[i]);
		strcpy(b[i],c[i]);
		b[i][l-2]='e';
		b[i][l-1]='r';
		if(strcmp(c[i],b[i])==0)
			strncpy(a[i],c[i],l-2);
		strcpy(b[i],c[i]);
		b[i][l-2]='l';
		b[i][l-1]='y';
		if(strcmp(c[i],b[i])==0)
			strncpy(a[i],c[i],l-2);
		strcpy(b[i],c[i]);
		b[i][l-3]='i';
		b[i][l-2]='n';
		b[i][l-1]='g';
		if(strcmp(c[i],b[i])==0)
			strncpy(a[i],c[i],l-3);
	}
	for(i=0;i<n;i++)
	{
		printf("%s\n",a[i]);
	}
}
void main()
{
	int n,i,j,k;
	struct{
		char s[50],a[50];
		int l;
	}w[100];
	scanf("%d\n",&n);
	for(i=0;i<n;i++){
		scanf("%s",w[i].s);
		w[i].l=strlen(w[i].s);
		if(w[i].s[w[i].l-1]=='r'||w[i].s[w[i].l-1]=='y'){
			w[i].s[w[i].l-1]='\0';
			w[i].s[w[i].l-2]='\0';
		}
		else if(w[i].s[w[i].l-1]=='g'){
			w[i].s[w[i].l-1]='\0';
			w[i].s[w[i].l-2]='\0';
			w[i].s[w[i].l-3]='\0';
		}
	}	
	for(i=0;i<n;i++){
		printf("%s\n", w[i].s);
	}
}
int main()
{
	int n,i=0,j=0;
	scanf("%d",&n);
	char s[100][1000]={0};
	int a[100]={0};
	for(i=0;i<n;i++)
	{
		scanf("%s",s[i]);
		a[i]=strlen(s[i]);
		if(s[i][a[i]-1]=='g')
		{
			for(j=0;j<a[i]-3;j++)
			{
				printf("%c",s[i][j]);
			}
			printf("\n");
		}
		else 
		{
			for(j=0;j<a[i]-2;j++)
			{
				printf("%c",s[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}
void main()
{
	char str[15];
	int n,i,j,l;
	scanf("%d",&n);
        gets(str);
	for(i=0;i<n;i++)
	{
		gets(str);
		l=strlen(str);
		if(str[l-1]=='g')
		{
			for(j=0;j<l-3;j++)
			printf("%c",str[j]);
		}
		else 
		{
			for(j=0;j<l-2;j++)
			printf("%c",str[j]);
		}
		printf("\n");
	}
}
int main()
{
	int n,i,j,p,l,k;
	char s[50];
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	{
		scanf("%s",s);
		l=strlen(s);
		if(s[l-1]=='r'&&s[l-2]=='e')
		{
			for(j=0;j<l-2;j++)
			{
				printf("%c",s[j]);
				
			}
			printf("\n");
		}
			else if(s[l-1]=='y'&&s[l-2]=='l')
			{
				for(k=0;k<l-2;k++)
				{
					printf("%c",s[k]);
				
				}
                  printf("\n");
			}
				else if(s[l-1]=='g'&&s[l-2]=='n'&&s[l-3]=='i')
				{
					for(p=0;p<l-3;p++)
					{
						printf("%c",s[p]);
						
					}
					printf("\n");
				}
					else 
						puts(s);
	}
				return 0;
}
int main(){
   char dc[51][33];
   int i,n;
   scanf("%d",&n);
   for(i=0;i<n;i++){
   scanf("%s",&dc[i]);
   }
   for(i=0;i<n;i++){
	   int j=strlen(dc[i])-1;
	   if(dc[i][j]=='r')
		   dc[i][j-1]='\0';
	   else if(dc[i][j]=='y')
		   dc[i][j-1]='\0';
	   else if(dc[i][j]=='g')
		   dc[i][j-2]='\0';
	   printf("%s\n",dc[i]);
   }
	return 0;
   }
int main(){
	int n,i,x;
	struct m{
		char vol[34];
	}
	a[52];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",&(a[i].vol));
	}
	for(i=0;i<n;i++){
		x=strlen(a[i].vol);
		if(a[i].vol[x-1]=='r'||a[i].vol[x-1]=='y')
			a[i].vol[x-2]='\0';
		else
			a[i].vol[x-3]='\0';
	}
	for(i=0;i<n;i++){
		puts(a[i].vol);
	}
	return 0;
}
void main()
{
	int n,i,num;
	scanf("%d\n",&n);
	char str[100];
    for(i=0;i<n;i++)
	{   gets(str);
	    num=strlen(str);
		num=num-1;
		if(str[num]=='r')str[(num-1)]='\0';
		if(str[num]=='y')str[(num-1)]='\0';
		if(str[num]=='g')str[(num-2)]='\0';
		puts(str);
	}
}
int main()
{
  int a,b,c,i,j,m,n;
  char u[50][33];
  scanf("%d\0",&n);
  for(i=0;i<n;i++)
  scanf("%s",u[i]);
  for(i=0;i<n;i++)
   {m=strlen(u[i]);
    if(u[i][m-2]=='l'&&u[i][m-1]=='y')  {u[i][m-2]='\0';}
    else if(u[i][m-2]=='e'&&u[i][m-1]=='r')  {u[i][m-2]='\0';}
    else if(u[i][m-3]=='i'&&u[i][m-2]=='n'&&u[i][m-1]=='g') {u[i][m-3]='\0';}
    }
    
       for(i=0;i<n;i++) {printf("%s\n",u[i]);}
    return 0; 
}
int main(){
    char u[60][33],a[60][33];
    int n,j,m,k;
	m=0;
    scanf("%d",&n);
    
    for(j=0;j<n;j++){
    scanf("%s",u[j]);
}

    for(j=0;j<n;j++){
                 
     m=strlen(u[j]);
    if(u[j][m-1]==103){                                         
    if(u[j][m-2]==110){ 
    if(u[j][m-3]==105){
                   for(k=0;k<m-3;k++){
                   a[j][k]=u[j][k];
                   }
                    }
                    }
                    }else if(u[j][m-1]==121){
    if(u[j][m-2]==108){
    for(k=0;k<m-2;k++){
                   a[j][k]=u[j][k];
                   }
                    }
                    }else{
    for(k=0;k<m-2;k++){
                   a[j][k]=u[j][k];
                    }
                    }
}
for(j=0;j<n;j++){
printf("%s\n",a[j]);
}
return 0;
}
int main(){
	   int n,i,j;
	   char zf[60][40];
	   scanf("%d",&n);
	   for(i=0;i<n;i++){
		   scanf("%s",zf[i]);
		   j=strlen(zf[i])-1;
			   if(((zf[i][j-1]=='e')&&(zf[i][j]=='r'))||((zf[i][j-1]=='l')&&(zf[i][j]=='y'))){
                   zf[i][j-1]='\0';
			   }
			   else{
				   zf[i][j-2]='\0';
			   }
	   }
	   for(i=0;i<n;i++){
		   printf("%s\n",zf[i]);
	   }
	return 0;
}
int main(){   
	char a[50][33];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<=n;i++){
		gets(a[i]);
	}
	for(i=0;i<=n;i++){
		for(j=0;j<strlen(a[i]);j++){
			if(a[i][j]=='e'&&a[i][j+1]=='r'&&j==strlen(a[i])-2||a[i][j]=='i'&&a[i][j+1]=='n'&&a[i][j+2]=='g'||a[i][j]=='l'&&a[i][j+1]=='y'){
				a[i][j]='\0';
			}
		}
	}
	for(i=0;i<=n;i++){
		puts(a[i]);
	}
	return 0;
}
void main()
{int n,i,m;
char a[100][50],b[100][50];
scanf("%d",&n);
for (i=1;i<=n;i++)
{scanf("%s",a[i]);
m=strlen(a[i]);
if (a[i][m-1]=='r'||a[i][m-1]=='y')
a[i][m-2]='\0';
if (a[i][m-1]=='g')
a[i][m-3]='\0';}
for (i=1;i<=n;i++)
printf("%s\n",a[i]);}
void main()
{
	int i,n,len;
	char word[100][20],d;
	scanf("%d",&n);  d=getchar();
	for(i=0;i<n;i++)
	{
		gets(word[i]);
		d=getchar;
	}
	for(i=0;i<n;i++)
	{
		len=strlen(word[i]);
		if(word[i][len-1]=='r'||word[i][len-1]=='y')
		{
			word[i][len-2]='\0';
			printf("%s\n",word[i]);
		}
		else
		{
			word[i][len-3]='\0';
			printf("%s\n",word[i]);
		}
	}
}
int main() {
	char word[100];
	int n,len;
	scanf("%d",&n);
	while(n--){
		scanf("%s",word);
		len=strlen(word);
		if(word[len-1]=='r' || word[len-1]=='y'){
				word[len-2]='\0';
		} else if(word[len-1]=='g'){
			word[len-3]='\0';
		}
	printf("%s\n",word);
	}
	return 0;
}
int cutsign(char s[],int len)
{
	if(s[len-1]=='y'||s[len-1]=='r')return len-2;
	else return len-3;
}
int main()
{
	int n,i,j,sign[50];
	char s[50][15];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{scanf("%s",s[i]);
	sign[i]=cutsign(s[i],strlen(s[i]));
	}
	for(i=0;i<n;i++)
	{for(j=0;j<sign[i];j++)
			printf("%c",s[i][j]);
	printf("\n");
	}
	return 0;
}
int main()
{
    int n,m,i;
    scanf("%d",&n);
    char a[33];
    for(i=0;i<n;i++)
    {
        scanf("%s",a);
      m=strlen(a);
      if((a[m-2]=='e'&&a[m-1]=='r')||(a[m-2]=='l'&&a[m-1]=='y')){
          a[m-2]='\0';
      }else{
          a[m-3]='\0';
      }
      printf("%s\n",a);
    }
    return 0;
}
int main()
{
int n,l;
char s1[34];
scanf("%d",&n);
for(int i=0;i<n;i++)
{
scanf("%s",s1);
l=strlen(s1);
for(int j=0;j<l;j++)
{
if(((s1[l-1]=='r')&&(s1[l-2]=='e'))||((s1[l-1]=='y')&&(s1[l-2]=='l')))
{
s1[l-1]='\0';
s1[l-2]='\0';
}
else if(((s1[l-1]=='g')&&(s1[l-2]=='n')&&(s1[l-3]=='i')))
{
s1[l-1]='\0';
s1[l-2]='\0';
s1[l-3]='\0';
}
}
printf("%s\n",s1);
}
return 0;
}
int main(){
int n;
char sz[100][100];
scanf("%d",&n);
for(int i=0;i<n;i++){
 scanf("%s",sz[i]);
}

for(int i=0;i<n;i++){
 int len=strlen(sz[i]);
 if(sz[i][len-1]=='r'||sz[i][len-1]=='y'){
  sz[i][len-2]='\0';
 }else if(sz[i][len-1]=='g'){sz[i][len-3]='\0';}
}
for(int i=0;i<n;i++){
 printf("%s\n",sz[i]);
}
}
void main()
{
int j,k,i=0,n;char text[40];
scanf("%d",&n);
while(i<=n)
{i++;
 gets(text);
 k=strlen(text);
 if((text[k-1]=='r'&&text[k-2]=='e')||(text[k-1]=='y'&&text[k-2]=='l'))  
  text[k-2]='\0';
 else  text[k-3]='\0';
printf("%s\n",text);
}
}
main()
{
int n;
scanf("%d",&n);
int i,k;
char a[100][100];
for(i=0;i<n;i++)
scanf("%s",a[i]);
int c[100];
for(i=0;i<n;i++)
c[i]=strlen(a[i]);
for(i=0;i<n;i++)
{
if(a[i][c[i]-1]=='g')
{a[i][c[i]-3]='\0';
a[i][c[i]-2]='\0';
a[i][c[i]-1]='\0';}
else
{
a[i][c[i]-2]='\0';
a[i][c[i]-1]='\0';
}
}
for(i=0;i<n;i++)
{puts(a[i]);
printf("\n");
}
}
int main()
{
	int n,i,j,length[SIZE];
	char word[SIZE][SIZE2];
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++)
	{
		gets(word[i]);
	}
	for(i=0;i<n;i++)
	{
		length[i]=strlen(word[i]);
		if(word[i][length[i]-1]=='r'||word[i][length[i]-1]=='y')
		{
			for(j=0;j<length[i]-2;j++)
			{
				printf("%c",word[i][j]);
			}
			printf("\n");
		}
		else if(word[i][length[i]-1]=='g')
		{
			for(j=0;j<length[i]-3;j++)
			{
				printf("%c",word[i][j]);
			}
			printf("\n");
		}
	}
	return 0;
}
void main()
{
	int n,i,j,len,flag=0;
	scanf("%d",&n);
	char str[51][20]={(" "," ")},str2[3]={" "},str3[4]={" "};
	for(i=0;i<n;i++)
		scanf("%s",str[i]);
        for(i=0;i<n;i++)
	{
		len=strlen(str[i]);
		for(j=len-1;j>=len-2;j--)
			str2[len-1-j]=str[i][j];
		if(strcmp(str2,"re")==0)
		{
			flag=1;
			for(j=0;j<len-2;j++)
				printf("%c",str[i][j]);
        }
		else if(strcmp(str2,"yl")==0)
		{
			flag=1;
			for(j=0;j<len-2;j++)
				printf("%c",str[i][j]);
        }
		for(j=len-1;j>=len-3;j--)
			str3[len-1-j]=str[i][j];
		if(strcmp(str3,"gni")==0)
		{
			flag=1;
			for(j=0;j<len-3;j++)
				printf("%c",str[i][j]);
        }
		if(flag==1)
		  printf("\n");
	}
}
void main()
{
	char str[51][10];
	int n,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",str[i]);
		if(str[i][strlen(str[i])-1]=='y'||str[i][strlen(str[i])-1]=='r')
			str[i][strlen(str[i])-2]='\0';
		else str[i][strlen(str[i])-3]='\0';
	}
	for(i=0;i<n;i++)
		printf("%s\n",str[i]);
}
int main()
{
	int n,i,j,m;
	char c[32];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",c);
		m=strlen(c);
		if(c[m-1]=='y')
		{for(j=0;j<m-2;j++)
		printf("%c",c[j]);
		printf("\n");
		}
		else if(c[m-1]=='r')
		{for(j=0;j<m-2;j++)
		printf("%c",c[j]);
		printf("\n");
		}
		else
		{for(j=0;j<m-3;j++)
		printf("%c",c[j]);
		printf("\n");
		}
	}
return 0;
}