semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
/*
 * theoutputstring.cpp
 *
 *  Created on: 2012-12-17
 *      Author: ???
 */
int main() {
	char a[101], *p = a, b[100], *q = b;
	int n;
	cin.getline(a,101);
	n = strlen(a);
	while (p < a + n - 1) {
		*q = *p + *(p + 1);
		p++;
		q++;
	}

		*q = *p + *a;
	for (q = b; q < b + n; q++)
		cout << *q;
	return 0;
}
int main()
{
	char *p1,*p2,a[100];
	int len,i=0;
	gets(a);
	len=strlen(a);
	p1=a;
	p2=a+1;
	do{  
         printf("%c",*p1+*p2);
		 p1=p2;
		 if(p2==a+len-1){
			 p2=a;
		 }
		 else p2++;
		 i++;
	}while(i<len);
	return 0;
}
int main(int argc, char *argv[])
{
  char a[1000];
  int i;
  gets(a);
  int b=a[0];
  for (i=0;i<=strlen(a)-2;i++)
  {
      a[i]=a[i]+a[i+1];
  }
  a[strlen(a)-1]=a[strlen(a)-1]+b;
  for (i=0;i<=strlen(a)-1;i++)
      printf("%c",a[i]);
  return 0;
}
int main()
{
 int i;
 char ch[101],*p;
 p=ch;
 i=0;
 while(scanf("%c",&ch[i])&&ch[i]!='\n')
  i++; 
 while(i>1)
 {
  printf("%c",*p+*(p+1));
  p++;
  i--;
 }
 printf("%c\n",*p+ch[0]);
 return 0;
}
/*
 * FriendString.cpp
 *
 *  Created on: 2013-12-12
 *      Author: KEVIN
 */


int main()
{
	char s[101],s1[101];
	gets(s);
	for(char* p=s,*p1=s1,*pend=s+100;p<=pend;++p,++p1)
	{
		if(*(p+1)!=0)
			*p1=*p+*(p+1);
		else
		{
			*p1=*p+*s;
			*(p1+1)=0;
			break;
		}
	}
	cout<<s1;
	return 0;
}
int main (){
    int n, i;
    char s[101]={0};
    char s1[101]={0};
    char* p, * p1;
    
    p=s;
    p1=s1;
    
    gets(s);
    n=strlen(s);
    
    for (i=0; i<n-1; i++){
        *(p1+i)=*(p+i)+*(p+i+1);
        }
        
    *(p1+n-1)=*(p+n-1)+*(p);
    
    printf("%s", s1);
    
       
    
    
    return 0;
    }
int main()
{
    char str[100];
	int i;
	gets(str);
	int n;
	n=strlen(str);
    for(i=0;i<(n-1);i++)
	{
		int p,q;
		p=(int)str[i];
		q=(int)str[i+1];
		printf("%c",p+q);
	}
	int p,q;
	p=(int)str[0];
	q=(int)str[n-1];
	printf("%c",p+q);
	return 0;
}
int main()
{
	char s1[120],s2[120];
	char *p;
	int i;
	int n;
	gets(s1);
	p=s1;
	n=strlen(s1);
	for (i=0;i<n;i++)
	{
		if (i!=n-1)
		{
			s2[i]=*(p+i)+*(p+i+1);
		}
		else
		{
			s2[i]=*p+*(p+(n-1));
		}
	}
	s2[n]='\0';
	puts(s2);
	return 0;
}
//**********************************************
//???????????                      **
//?  ?????  1200012896                  **
//?  ??2012.12.9                           **
//**********************************************
int main()
{
    char str1[101], str2[101], *p = str1, *q = str2;
    int len;
    cin.getline(str1, 101, '\n');
    len = strlen(str1);
    for (int i = 0; i <= len - 2; i++)
    {
        *(q + i) = *(p + i) + *(p + i + 1);
    }
    *(q + len - 1) = *(p + len - 1) + *p;
    for (int i = 0; i < len; q++, i++)
        cout << *q;
    return 0;
}
int main()
{
	char str[201];
	gets(str);
	char *p;
	char s[200];
	int i;
	int len=strlen(str);
	p=str;
	for (i=0;i<len-1;i++)
	{
		s[i]=*p+*(p+1);
		p++;
	}
	if (p==&str[len-1])
	{
		s[len-1]=*p+(str[0]);
	}
	p=s;
	for (i=0;i<len;i++,p++)
	{
		printf("%c",*p);
	}
	return 0;
}
//2013.12.8
//zwb

int main ()
{
	char a[110] = {'\0'}, b[110] = {'\0'};
	cin.getline(a,110);
	for(int i = 0; i < strlen(a); i++)
	{
		if(i != strlen(a) - 1)
			b[i] = a[i] + a[i+1];
		else
			b[i] = a[i] + a[0];
	}
	cout << b << endl;
	return 0;
}
int main()
{
	int i,e,b,c,j;
	char a[1000];
	b=0;
	gets(a);
	e=strlen(a);
	b=a[0];
	for(i=0;a[i];i++){
		if(i==e-1){c=a[i]+b-96;
		a[i]='a'+c-1;}
		else {j=i+1;
		c=a[i]+a[j]-96;
		a[i]='a'+c-1;}
	}
	puts(a);
	return 0;
}
//********************************
//*??????????   **
//*?????? 1200012827 **
//*???2012.12.09  **
//********************************
int main()
{
    char str[101];                                                              //???????????? 
    char Friend[101];
    cin.getline(str,101);
    int len = strlen(str);
    Friend[len] = '\0';
    Friend[len-1] = str[0] + str[len-1];                                            //???????????????? 
    char *p;
    p = str;
    for (int i = 0; i <= len-2; i++)
    {
        Friend[i] = (*p++) + *(p+1);                                              //???????? 
    }
    cout << Friend;                                                             //??????? 
    return 0;
}
int main()
{
	char s[105];
	int i=0,l=0;
	int cir;
	do
	{
		scanf("%c",&s[i]);
		i++;
		l++;
	}while(s[i-1]!=10);
	s[l]='\0';
	l--;

	cir=s[l-1]+s[0];
	for(i=0;i<l-1;i++)
	{
		s[i]+=s[i+1];
	}
	s[l-1]=cir;
	printf("%s",s);
}
int main()
{
int m,n,i,j,k;
char a[123],b[123];
gets(a);
m=strlen(a);
  for(i=0;i<m-1;i++)
  {
  b[i]=((int)(a[i])+(int)(a[i+1]));
  }
  b[m-1]=((int)(a[m-1])+(int)(a[0]));
for(j=0;j<m;j++)
		printf("%c",b[j]);
	return 0;



}
int main()
{
	char *p;
	char c;
	int i;
	p=(char *)malloc(100*sizeof(char));
	gets(p);
	c=*p;
	for (i=0;i<(strlen(p)-1);i++)
		*(p+i)=*(p+i)+*(p+i+1);
	*(p+strlen(p)-1)=*(p+strlen(p)-1)+c;
	for (i=0;i<strlen(p);i++)
		printf("%c",*(p+i));
	return 0;
}
int main(){
    char s[102],w[102];
    int i,ls;
    gets(s);
    
    ls=strlen(s);
    memset(w,0,sizeof(w));
    
    for(i=0;i<ls;i++){
                      if(i<ls-1){
                                  w[i]=s[i]+s[i+1];
                                  }
                      else if(i==ls-1){
                           w[ls-1]=s[ls-1]+s[0];
                           }
                      }
    
    puts(w);
    scanf("%d",&i);
    return 0;
                                                            
}
//******************************
//*???                      *
//*1200062704                  *
//*?????                  *
//*12?9?                     *
//******************************
int main()
{
	char a[101];
	cin.getline(a, 101, '\n');
	char *p = NULL;
	p = a;
	while(*p != '\0')
	{
		if (*(p + 1) != '\0')
			cout << (char) (*p + *(p + 1));
		else
			cout << (char) (*p + a[0]);
		p++;
	}

	return 0;
}
main()
{
      char a[150],b[150];
      gets(a);
      int i,len=strlen(a);
      for(i=0;i<len;i++)
      b[i]=a[i]+a[i+1];
      b[len-1]=a[0]+a[len-1];
      b[len]='\0';
      puts(b);
}
//******************************
//*?????????
//*????? 1200012858
//*???2012-12-8
//******************************
int main ()
{
	char str[1000] = {0}, str1[1000];
	char *s = str, *s1 = str1;   // *s???????????????????*s1??????????
	cin.getline(str, 1000);
	char b = str[0];             // ?????????
	//for(; s < p; s++)
	while (*(s + 1))             // ?????????
	{
	    *s1 = *s + *(s + 1);     // ?????*s1 = *s + *++s;????????????s??????
		cout << *s1;
		s++;
		s1++;
	}
	*s1 = *s + b;
	cout << *s1 << endl;
	return 0;
}
int main()
{
	int i,j,k,n;
	char a[102]={'\0'};
	char b[102]={'\0'};
	char*p;
	gets(a);
    n=strlen(a);
	j=0;
	p=a;
	for(i=0;i<n;i++)
	{
		k=i+1;
		if(k>=n)
		{k=k-n;}
		b[j]=*(p+i)+*(p+k);
		j++;
	}
    puts(b);
	return 0;
}
int main(int argc, char* argv[])
{
	char sz[101],fri[101];
	int i;
	gets(sz);
	for(i=0;sz[i+1]!='\0';i++){
		fri[i]=sz[i]+sz[i+1];
	}
	fri[i]=sz[i]+sz[0];
	fri[i+1]='\0';
	puts(fri);
	return 0;
}
int main()
{
	char cha[500];
	gets(cha);
	int i=0,b;
	for(i=0;cha[i]!='\0';i++)
	{
		if(cha[i+1]=='\0')
		{
			b=(int)cha[i]+(int)cha[0];
			printf("%c",b);
		}
		else
		{
			b=(int)cha[i]+(int)cha[i+1];
			printf("%c",b);
		}
	}
	return 0;
}
/******************************************
/* ?  ?: ???????
/* ?  ?: ???  1200012861
/* ?  ?: 2012?11?30?
******************************************/


int main()
{
	char str[105];
	char *p, *q;
	char b;
	int i, len;

    cin.getline(str, 105);
    len = strlen(str); 

    p = str; //?????p???????
	q = str + 1; //?????q???????

    for (i = 1; i < len; i++)
	{
		b = *p++ + *q++;
		cout << b;
	}
	char a = str[0] + str[len - 1];
	cout << a << endl;
	return 0;
}
int main(int argc, char* argv[])
{
	char zfc1[101],zfc2[101];
	char *p1,*p2;
	p2=zfc2;
	gets(zfc1);
	for(p1=zfc1;*p1!='\0';p1++,p2++){
		if(*(p1+1)!='\0'){
			*p2=*p1+*(p1+1);
		}
		else{
			*p2=*p1+zfc1[0];
		}
	}
	*p2='\0';


	printf("%s",zfc2);
	return 0;
}
int main()
{
	char a[100],b[100];
	int i,n;
	gets(a);
	n=0;
        for(i=0;i<100;i++)
		{
			if(a[i]!='\0'||a[i]==' ')
				n++;
			if(a[i]=='\0')
				break;
		}
		for(i=0;i<n-1;i++)
		{
			b[i]=a[i]+a[i+1];
		}
		b[n-1]=a[0]+a[n-1];
		for(i=0;i<n;i++)
		{
		printf("%c",b[i]);
		}
		return 0;
}
int main()
{
	char ori[101];
	gets(ori);
	int i;
	for(i=0;i<strlen(ori)-1;i++)
	{
		printf("%c",ori[i]+ori[i+1]);
	}
	printf("%c\n",ori[i]+ori[0]);
	return 0;
}
void main()
{
int i,j,s,t,n,max=0,num=0;

char *p,a;
p=(char*)malloc(101*sizeof(char));

gets(p);

for(i=0;*(p+i)!='\0';i++)
{   a=*(p+i)+*(p+i+1);
if(*(p+i+1)=='\0') {a=*(p+i)+*(p+0);}
printf("%c",a);
}

}
int main()
{
    int i, len;
    char str[102];

    gets(str);

    len=strlen(str);
    *(str+len)=*str;

    for(i=0; i<len; i++)
    {
        *(str+i)=*(str+i)+*(str+i+1);
    }

    for(i=0; i<len; i++)
    {
        printf("%c", *(str+i));
    }

    return 0;
}
void main()
{
	int n,i;
    char *s1=(char*)malloc(101*sizeof(char));
    char *s2=(char*)malloc(101*sizeof(char));
    gets(s1);
    n=strlen(s1);
	for(i=0;i<n-1;i++)
		*(s2+i)=*(s1+i)+*(s1+i+1);
	*(s2+n-1)=*(s1+n-1)+*(s1);
	*(s2+n)='\0';
	puts(s2);
}
int main()
{
	char a[102]={0};
	char temp;
	int l,i=1;
	char *p;
	gets(a);
	p=a;
	l=strlen(a);
	temp=*p;
	for(i=0;i<l-1;i++,p++)
		*p=*p+*(p+1);
	*p=*p+temp;
	p=a;
	for(i=0;i<l;i++)
		printf("%c",*(p++));
	return 0;
}
int main()
{
	char s[101], s1[101], *p = NULL, *q = NULL;
	cin.getline(s, 101);
	int i;
	for (i = 0; i < strlen(s) - 1; i++)
	{
		s1[i] = s[i] + s[i + 1];
		cout << s1[i];
	}
	s1[i] = s[i] + s[0];
	cout << s1[i];




	//for (p = s, q = s1; p <= s - 1; p++, q++)
	//	*q = *p + *(p + 1);
//	*q = *p + s[0];
//	cout << s1 << endl;
	return 0;
}
main()
{ int n,i;
  char *p,*q;
  p=(char *)malloc(100*sizeof(char));
  q=(char *)malloc(100*sizeof(char));
  gets(p);
  n=strlen(p);
  for(i=0;i<n;i++)
  {
   if(i<n-1)
   { *(q+i)=*(p+i)+*(p+i+1);
   }
   else
   { *(q+i)=*(p+i)+*(p+0); }
  }
  for(i=0;i<n;i++)
  {  printf("%c",*(q+i));}
}
int main()
{
    char str[1000],*p,*p1=str;
    int m,i;
    gets(str);
    m=strlen(str)-1;
    for(i=0;i<strlen(str)-1;i++)
    {
      p=&str[i];
      printf("%c",*p+*(p+1));
    }
    p=&str[m];
    printf("%c",*p+*p1);
    return 0;
}
void main()
{ char *p,*q;
  int i,c=0;
  p=(char *)malloc(101*sizeof(char));
  q=(char *)malloc(101*sizeof(char));
  for(i=0;;i++)
  {scanf("%c",p+i);c++;
   if(*(p+i)=='\n')break;}
  for(i=0;i<c-2;i++)
	  *(q+i)=*(p+i)+*(p+i+1);
  *(q+i)=*(p+i)+*p;
  for(i=0;i<c-1;i++)
  printf("%c",*(q+i));
}
int main() {
	unsigned int i;
	char s[102],k;
	cin.getline(s,102);
	char *p=s;
	k=*p;			//????
	for(i=0;i<strlen(s)-1;i++)
	{
		*p+=*(p+1);
		p++;
	}				//???????
	*p=*p+k;			//??????
	cout<<s;
	return 0;
}
int main()
{
	char c[101],d[101]={0};
	int i;
	char *pc=gets(c);
	for(i=1;c[i]!=0;i++)
		d[i-1]=*(pc+i-1)+*(pc+i);
	d[i-1]=*(pc+i-1)+*pc;
	puts(d);
	return 0;
}
/*
 * zhizheng.cpp
?? - ???????
 *  Created on: 2012-12-12
 *      Author: ???
 */
char str1[101],str2[101],*p=NULL,*q=NULL;
int len1;
int main(){
	cin.getline(str1,101);
	len1=strlen(str1);
	for(p=str1,q=str2;p<str1+len1-1;p++,q++)
	{
		*q=*p+*(p+1);
	}
	*q=*p+*(p-len1+1);
	cout<<str2<<endl;
	return 0;
}
int main(int argc, char* argv[])
{
	char s[101];
	char s1[101];
	char *p,*p1;
	int n,i;
	p=s;
	p1=s1;
	gets(s);
	n=strlen(s);
	for(i=0;i<n-1;i++){
	*(p1+i)=*(p+i)+*(p+i+1);}
	*(p1+n-1)=*(p+n-1)+*p;
	for(i=0;i<n;i++){
	printf("%c",*(p1+i));}
	return 0;
}
void main()
{
	char str[200];
	char  str1[200];
	char *p,*r;
	char *q;
	int m,i;
	gets(str);
	p=str;
	m=strlen(str);
	q=str1;
	for(i=0;i<m-1;i++)
	{
       r=p+1;
	   *q=*p+*r;
	   p++;
	   q++;
	  }
*q=*p+*str;
q=str1;
for(i=0;i<m;i++,q++)
printf("%c",*q);
}
int main()
{
    int len;
    char str[200],*p;
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    gets(str);
    len = strlen(str);
    for (p = str; *(p+1); p++)
        printf("%c", *p + *(p+1));
    printf("%c\n", *p + *str);
    return 0;
}
int main()
{
	char a[200];
	int n,i,temp;
	gets(a);
	n=strlen(a);
	for(i=0;i<n-1;i++)
	{
		temp=a[i]+a[i+1];
		printf("%c",temp);
	}
	temp=a[n-1]+a[0];
	printf("%c",temp);
}
int main()
{
	char z[2][150];
	gets(z[0]);
	int i=0;
	int n=strlen(z[0]);
	for(i=0;i<n-1;i++)
	{
		z[1][i]=z[0][i]+z[0][i+1];
	}
	z[1][n-1]=z[0][n-1]+z[0][0];
	for(i=0;i<n;i++)
	{
		printf("%c",z[1][i]);
	}
	return 0;
}
int main(){
	char num[101]={0},word[101]={0};
	int sum=0;
	cin.getline(num,101);
	for(int i=0;*(num+i)!=0;i++)
		sum++;
	for(int i=0;i<sum;i++){
		if(i==sum-1)*(word+i)=*(num+i)+*num;//????????????????????
		else *(word+i)=*(num+i)+*(num+i+1);
	}
	for(int i=0;i<sum;i++)cout<<*(word+i);
	return 0;
}
int main()
{
	char zfc1[101],zfc2[101],*p,*q;
	int m,i;
	gets(zfc1);
	p=zfc1;
	q=zfc2;
	m=strlen(zfc1);
	for(i=0;i<m-1;i++)
		*(q+i)=*(p+i)+*(p+i+1);
	*(q+m-1)=*(p+m-1)+*p;
	for(i=0;i<m;i++)
		printf("%c",*(q+i));
	return 0;
}
int main()
{
	char c[101];
	gets(c);
	int len;
	len=strlen(c);
	int i;
	for(i=0;i<len;i++)
	{
		if(i==len-1)printf("%c",c[i]+(c[0]-' '+32));
		else printf("%c",c[i]+(c[i+1]-' '+32));
	}
}
/* 
 * ????main.cpp
 * ??????
 * ?????2012-12-10
 * ?????????s??????s1?
 *       ?????s1??????????s???????ASCII????????ASCII???????????? ?????s???????ASCII????????ASCII????????????????????????s???????????????????????????s???????ASCII??s???????ASCII??
 */

int main ()
{
	char c[102],*p = NULL;//????c????????*p
	memset(c,0,sizeof(c));//?????
	cin.getline(c,102);
	for ( p = c; *p; p++ )//???c????????
	{
		if ( *(p+1) )//?*p?????0?
			cout << (char)(*p + *(p+1));//???????s1????????
		else//????????c????????
			cout << (char)(*p + *c);
	}
	cout << endl;
	return 0;
}
int main()
{
	char zfc1[101],zfc2[101];
	int i,k;
	gets(zfc1);
	k=strlen(zfc1);
	for(i=0;i<k;i++){
		if(i!=k-1){zfc2[i]=zfc1[i+1]+zfc1[i];}
        else{zfc2[k-1]=zfc1[k-1]+zfc1[0];}
	}for(i=0;i<k;i++){
		printf("%c",zfc2[i]);
	}
	return 0;
}
void main()
{
	int len;
	char *str,*p,*q;
	str=(char *)calloc(150,sizeof(int));
	gets(str);
	len=strlen(str);
	for(p=str;p-str<len-1;p++)
		printf("%c",*p+*(p+1));
	printf("%c\n",*p+*str);
}
int main()
{
    int n,i;
    char c[100]={'\0'};
    gets(c);
    n=(int )strlen(c);
    for (i=0; i<n; i++)
    {
        if (i<n-1) printf("%c",c[i]+c[i+1]);
        else printf("%c",c[i]+c[0]);
    }
}
//*****************************
//*  ???????????   *
//*  ?  ?????           *
//*  ?  ??1000012738       *
//*  ?  ??2010.12.21.      *
//*****************************

int main()
{
	char str[101], convert[101];          // ????????
	cin.getline(str, 101);                // ?????
	int length = strlen(str);             // ????
	int i;                                // ??????
	for(i = 0; i < length - 1; i++)       // ?????????
	{
		convert[i] = str[i] + str[i + 1]; // ????
	}
	convert[i] = str[0] + str[i];         // ????
	for(i = 0; i < length; i++)
	{
		cout << convert[i];               // ??
	}
	cout << endl;
	return 0;
}
/************************************
*??????????    			*
*?????? 1200012921			*
*???2012-12-5					*
*************************************/

int main()
{
	char s[101], s1[101], *p = NULL, *q = NULL;			//p??s?q??s1
	cin.getline(s, 101);
	int len = strlen(s);								//s??
	for (p = s, q = s1; p < s + len - 1; p++, q++)		//asc???
		*q = *p + *(p + 1);
	*q = *p + s[0];										//??????
	for (q = s1; q < s1 + len; q++)						//??
		cout << *q;
	return 0;
}
int main()
{
    int n,i,j,S,t,q,te,qe,m;
    for(;;){
	S=0;
	scanf("%d",&n);
	if(n==0) return 0;
	int *T=(int *)malloc(sizeof(int)*n);
    int *Q=(int *)malloc(sizeof(int)*n);
	for(i=0;i<n;i++) scanf("%d", T+i);
	for(i=0;i<n;i++) scanf("%d", Q+i);

	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("\n");*/

    for(i=0;i<n;i++){
		for(j=i+1;j<n;j++){
			if(*(T+j)>*(T+i)){
			    m=*(T+i);
				*(T+i)=*(T+j);
				*(T+j)=m;
			} 
		}
	}
    for(i=0;i<n;i++){
		for(j=i+1;j<n;j++){
			if(*(Q+j)>*(Q+i)){
			    m=*(Q+i);
				*(Q+i)=*(Q+j);
				*(Q+j)=m;
			} 
		}
	}

	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("\n");*/

    for(t=0,q=0,te=n-1,qe=n-1;;){
		if(t==te){
			if(*(T+t)>*(Q+q)){
		    S+=200;
			*(T+t)=-1;
			*(Q+q)=-1;
			t++;
			q++;
			break;
			}
			else if(*(T+t)<*(Q+q)){
		    S-=200;
			*(T+te)=-1;
			*(Q+q)=-1;
			q++;
			te--;
			break;
			}
			else if(*(T+t)==*(Q+q)) break;
			}
		else{
		if(*(T+t)>*(Q+q)){
		    S+=200;
			*(T+t)=-1;
			*(Q+q)=-1;
			t++;
			q++;

	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("%d\n",S);
	printf("\n");*/

		}
		else if(*(T+t)<*(Q+q)){
		    S-=200;
			*(T+te)=-1;
			*(Q+q)=-1;
			q++;
			te--;

	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("%d\n",S);
	printf("\n");*/
		}
		else if(*(T+t)==*(Q+q)){
			if(*(T+te)>*(Q+qe)){
			    S+=200;
				*(T+te)=-1;
				*(Q+qe)=-1;
				te--;
				qe--;

	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("%d\n",S);
	printf("\n");*/

			}
			else if(*(T+te)<=*(Q+qe)){
                if(*(T+te)!=*(T+t)) S-=200;
				*(T+te)=-1;
				*(Q+q)=-1;
				q++;
				te--;
    
	/*for(i=0;i<n;i++) printf("%3d ", *(T+i));
	printf("\n");
	for(i=0;i<n;i++) printf("%3d ", *(Q+i));
	printf("\n");
	printf("%d\n",S);
	printf("\n");*/

			}
		}		
		}
	}
	printf("%d\n",S);
}
	return 0;
}
main()
{
	int n,i,j,k,l,c,o,p,q,r,yl,j1,m,tj[1000],qw[1000];
	for(i=0;;i++)
	{
		for(m=0;m<=999;m++)
		{
		tj[m]=0;
	    qw[m]=0;
		}
		scanf("%d",&n);
		if(n==0) break;
		c=0;
		o=n-1;
		p=0;
		q=n-1;
		r=0;
		yl=0;
		for(j=0;j<=n-1;j++)
		{
			scanf("%d",&tj[j]);
		}
		for(j=0;j<=n-1;j++)
		{
			scanf("%d",&qw[j]);
		}
		for(k=0;k<=n-2;k++)
		{
			for(l=k+1;l<=n-1;l++)
			{
				if(tj[k]<tj[l])
				{
					c=tj[k];
					tj[k]=tj[l];
					tj[l]=c;
					c=0;
				}
			}
		}
		for(k=0;k<=n-2;k++)
		{
			for(l=k+1;l<=n-1;l++)
			{
				if(qw[k]<qw[l])
				{
					c=qw[k];
					qw[k]=qw[l];
					qw[l]=c;
					c=0;
				}
			}
		}
		for(j1=0;j1<=n-1;j1++)
		{
			if(tj[o]>qw[q])
			{
				yl=yl+200;
				o=o-1;
				q=q-1;
			}
			else if(tj[o]<qw[q])
			{
				yl=yl-200;
				o=o-1;
				r=r+1;
			}
			else if(tj[o]==qw[q])
			{
				if(tj[p]>qw[r])
				{
					yl=yl+200;
					p=p+1;
					r=r+1;
				}
				else if(tj[p]==qw[r])
				{
					if(tj[o]<qw[r])
					{
						yl=yl-200;
						o=o-1;
						r=r+1;
					}
					else if(tj[o]==qw[r])
					{
						o=o-1;
						r=r+1;
					}
				}
				else if(tj[p]<qw[r])
				{
					yl=yl-200;
					o=o-1;
					r=r+1;
				}
			}
		}
		printf("%d\n",yl);
	}	
	return 0;
}
int main(){
	int isall,s,t,i,j,k=0,n,max=0,p;
	int sum[100]={0};
	
	for (;;){
		int a[1001]={-1};
		int b[1001]={-1};
		scanf("%d",&n);
		if (n==0) break;
		k++;s=0;
		for (i=1;i<=n;i++)
			scanf("%d",&a[i]);
		for (i=1;i<=n;i++)
			scanf("%d",&b[i]);
		for (i=1;i<=n;i++)
		{
			for (j=i;j<=n;j++)
			{
				if (a[i]<a[j]) {p=a[i];a[i]=a[j];a[j]=p;}
				if (b[i]<b[j]) {p=b[i];b[i]=b[j];b[j]=p;}
			}
		}		
		for (i=1;i<=n;i++)
		{
			max=0;t=0;isall=1;
			for (j=n;j>=1;j--)
			{
				if (a[j]>b[i]) {sum[k]+=200;a[j]=-1;max=1;break;}
				if (a[j]==b[i]) t=j; 
			}
			if (max==1) continue;
			if (t!=0){
				for (j=i+1;j<=n;j++)
					if (a[t]!=a[t+j-i] && a[t]!=b[j] && a[t+j-i]<=b[j]) {isall=0;break;}
			}
			if (t!=0 && isall==1)
				{a[t]=0;}
			else
			{
				
				for (j=n;j>=1;j--)
				{
					if (a[j]!=-1 && a[j]<b[i]) {sum[k]-=200;a[j]=-1;break;}
					if (a[j]!=-1)  {a[j]=-1;break;}
				}
			}
		}
		
	}
	for (i=1;i<=k;i++)
		printf("%d\n",sum[i]);
}
int MyCompare(const void* a,const void* b)
{
	return (*(int *)b-*(int *)a);
}
int main()
{
	int i,j,p,q,n;
	int result;
	int speed1[1000],speed2[1000];

	while(cin>>n)
	{	
		if(n==0) break;
		result=0;
		for(i=0;i<n;i++)
			cin>>speed1[i];
		for(i=0;i<n;i++)
			cin>>speed2[i];
		qsort(speed1,n,sizeof(int),MyCompare);
		qsort(speed2,n,sizeof(int),MyCompare);
		/*for(i=0;i<n;i++)
			cout<<speed1[i];
		for(i=0;i<n;i++)
			cout<<speed2[i];*/
		i=p=0;
		j=q=n-1;
		while(i<=j)
		{
			if(speed1[i]>speed2[p])
			{
				result += 200;
				i++;
				p++;
			}
			else if(speed1[j]>speed2[q])
			{
				result += 200;
				j--;
				q--;
			}
			else if(speed1[j]==speed2[p])
			{
				j--;
				p++;
			}
			else
			{
				result -= 200;
				j--;
				p++;
			}
		}
		cout<<result<<endl;
	}
	return 0;
}
int compare(const void*elem1,const void*elem2)
{
    return(*(int*)elem1-*(int*)elem2);
}
main()
{
    int n,max,sum,i,j;
    int a[2000],b[1000];
    for(;;)
    {
        sum=0;
        scanf("%d",&n);
        if(n==0)
        break;
        for(i=0;i<n;i++)
        {
            scanf("%d",&a[i]);
        }
        for(i=0;i<n;i++)
        scanf("%d",&b[i]);
        qsort(a,n,sizeof(int),compare);
        qsort(b,n,sizeof(int),compare);
        for(i=0;i<n;i++)
        a[i+n]=a[i];
        max=-n;
        for(i=0;i<n;i++)
        {
            sum=0;
            for(j=0;j<n;j++)
            {
                if(a[i+j]<b[j])
                sum--;
                else if(a[i+j]>b[j])
                sum++;
            }
            if(sum>=max)
            max=sum;
        }
        max=max*200;
        printf("%d\n",max);
    }
}
int dp[N][N];
int a[N],b[N];
int n;

void Qsort(int a[],int i,int j)
{
    int i1=i,j1=j,tmp=a[i];
    while(i<j)
    {
        while(i<j && a[j]<tmp)  j--;
        if(i<j) a[i++]=a[j];
        while(i<j && a[i]>tmp)  i++;
        if(i<j) a[j--]=a[i];
    }
    a[i]=tmp;
    if(i1<i-1)  Qsort(a,i1,i-1);
    if(j+1<j1)  Qsort(a,j+1,j1);
}

void init()
{
    int i,j;
    for(i=0;i<n;i++)
    {
        scanf("%d",&b[i]);
    }
    for(i=0;i<n;i++)
    {
        scanf("%d",&a[i]);
    }
    Qsort(a,0,n-1);
    Qsort(b,0,n-1);
}

int max(int x,int y)
{
    return x>y?x:y;
}

int judge(int x,int y)
{
    if(x==y)    return 0;
    if(x>y) return 1;
    return -1;
}

void solve()
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;i+j<n;j++)
        {
            if(i==0)
            {
                dp[j][i+j]=judge(b[j],a[n-1]);
            }
            else
            {
                dp[j][i+j]=max(dp[j+1][i+j]+judge(b[j],a[n-1-i]),
                               dp[j][i+j-1]+judge(b[i+j],a[n-1-i]));
            }
        }
    }
}

int main()
{
    while(scanf("%d",&n))
    {
        if(!n)  break;
        init();
        solve();
        printf("%d\n",dp[0][n-1]*200);
    }
    return 0;
}
int bijiao(const void *x,const void *y)
{return *(int*)y-*(int*)x; 
}
int main()
{
	while(1)
	{   
		int n,i,j=0,k,temp=0,sum=0,tmax=0,tmin,qmax=0,qmin;
		scanf("%d",&n);
		if(n==0)
		return 0;
		else
		{  int a[1001]={0},b[1001]={0};
		   for(i=0;i<n;i++)
		   scanf("%d",&a[i]);
		   for(i=0;i<n;i++)
		   scanf("%d",&b[i]);
		   qsort(a,n,sizeof(a[0]),bijiao);
		   qsort(b,n,sizeof(b[0]),bijiao);
		   tmin=n-1;qmin=n-1;
		   for(i=0;i<n;i++)
		   {
			if(a[tmax]>b[qmax])
			{
				temp++;
				tmax++;
				qmax++;
			}
			else
			{
				if(a[tmax]<b[qmax])
				{
					temp--;
					tmin--;
					qmax++;
				}
				else
				{
					if(a[tmin]>b[qmin])
					{
						temp++;
						tmin--;
						qmin--;
					}
					else
					{
						if(a[tmin]<b[qmin])
						{
							temp--;tmin--;qmax++;
						}
						else
						{
							if(a[tmin]<b[qmax])
							{
								temp--;tmin--;qmax++;
							}
							else
							if(a[tmin]==b[qmax])
							break;
						}
					}
				}
			}
		   }	 
			printf("%d\n",temp*200);	
		} 
	}
}
int comp(const void* p1,const void* p2)
{
	int* p11=(int*)p1;
	int* p22=(int*)p2;
	return *p11-*p22;
}

int main()
{
	int n;
	int hq[1010],ht[1010];
	while(cin>>n && n!=0)
	{
		for(int i=0;i!=n;++i)
			cin>>ht[i];
		for(int i=0;i!=n;++i)
			cin>>hq[i];
		qsort(ht,n,sizeof(int),comp);
		qsort(hq,n,sizeof(int),comp);
		int it=0,iq=0,jt=n-1,jq=n-1;
		int result=0;
		for(int i=0;i!=n;++i)
		{
			if(ht[jt]>hq[jq])
			{
				--jt,--jq;
				result+=200;
			}
			else if(ht[it]>hq[iq])
			{
				++it,++iq;
				result+=200;
			}
			else
			{
				if(ht[it]<hq[jq])
					result-=200;
				++it,--jq;
			}
		}
	cout<<result<<endl;

	}
	return 0;		
}