semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	char a[101],b[101],len,i;
	char *p1,*p2;
	p1=a;
	p2=b;
	for(i=0;i<101;i++)
	{
		*(p1+i)='\0';
		*(p2+i)='\0';
	}

	gets(p1);
	len=strlen(a);

	for(i=0;i<len;i++)
	{
		if(i!=len-1)
			*(p2+i)=*(p1+i)+*(p1+i+1);
		else
			*(p2+i)=*(p1+i)+*(p1);
	}

	puts(p2);
	return 0;
}
// ??:??? ???1000010500 
// ??????? 
// 2010-12-15


int main()
{   
    char s[101],c;
    int i;
    cin.getline(s,101);                       
    c = s[0];
    for (i = 0;s[i + 1] != '\0';i++)
        s[i] += s[i + 1];              // ASC??? 
    s[i] += c;                         // i??????? ?????? 
    for (i = 0;s[i] != '\0';i++)
        cout << s[i];
    return 0;
}
int main()
{
	char string[101];
	char *p1;
	p1=string;

	gets(string);

	char mid[101];
	char *p2;
	p2=mid;
	strcpy(mid,string);

	int i;
	int time=-1;
	for(i=0;*(p1+i)!='\0';i++)
	{
		*(p1+i)=*(p2+i)+*(p2+i+1);
		time++;
	}
	*(p1+time)=*(p2+time)+*(p2+0);

	printf("%s\n",p1);

	return 0;
}
void main()
{
int i,l;
char s[1000],s1[1000],c;
gets(s);
l=strlen(s);
*(s+l)=*s;
for(i=0;i<l;i++)
{*(s1+i)=*(s+i)+*(s+1+i);}
*(s1+l)='\0';
printf("%s",s1);
}
int main()
{
	int i;
	char*p,c;
	p=(char*)malloc(100*sizeof(char));
	gets(p);
	c=*p;
	for(i=0;*(p+i+1)!='\0';i++)
	{
		*(p+i)=*(p+i)+*(p+i+1);
	}
	*(p+i)=c+*(p+i);
	*(p+i+1)='\0';
	puts(p);
}
int main()
{
	int i;
	char s[101]={'\0'},tem;
	char *p=NULL;
	p=s;
	cin.getline(s,101);
	for(i=1;*(p+i)!='\0';i++)
	{
	    tem=*(p+i)+*(p+i-1);
        cout<<tem;
	}
	cout<<(char)(*(p+i-1)+*p);
	return 0;
}
// zhizhen.cpp : Defines the entry point for the console application.
//


int main(int argc, char* argv[])
{
	int i;
	char s[101],b[101];
	gets(s);
	int len=strlen(s);
	for(i=0;i<len-1;i++){
		*(b+i)=*(s+i)+*(s+i+1);
	}
	*(b+len-1)=*(s+len-1)+*(s+0);
	for(i=0;i<len;i++){
		printf("%c",*(b+i));
	}
	return 0;
}
main()
{
      int m,n,i,j;
      char a[100000],b;
      char *p;
      gets(a);
      p=a;
      b=*p;
      for(i=1;*(p+i)!='\0';i++) 
      {
                                *(p+i-1)=*(p+i)+*(p+i-1);
      }
      n=strlen(p);
      *(p+n-1)=b+*(p+n-1);
      puts(p);

}
void main()
{
	char s1[101], s2[101];
	int i, count=0;
	char c;
	gets(s1);
	for(i=0;(c=s1[i]!='\0');i++)
	{
		count++;
	}
	for(i=0;i<count-1;i++)
	{
		s2[i]=s1[i]+s1[i+1];
	}
	s2[count-1]=s1[count-1]+s1[0];
	for(i=0;i<count;i++)
	{
	printf("%c", s2[i]);
	}
}
int main()
{
	char s[10000],s1[10000];
	char *p,*p1;
	int a[10000];
	int i,n;
	gets(s);
    p=s;
	p1=s1;
	n=strlen(s);
	for(i=0;i<n;i++)
	{
      a[i]=*(p+i);
	}
	 for(i=0;i<n-1;i++)
	 {
		*(p1+i)=*(p+i)+a[i+1];
	 }
	 *(p1+n-1)=*(p+n-1)+a[0];
	 for(i=0;i<n;i++)
	 {
	 printf("%c",*(p1+i));
	 }
	 return 0;
}
//
//  main.cpp
//  Homework_12_10
//  ???????
//  Created by airjcy on 12/10/12.
//  Copyright (c) 2012 airjcy. All rights reserved.
//


int main(int argc, const char * argv[])
{
    char a[1000];
    char b[1000];
    cin.getline(a, 999);
    int i = 0;
    while (*(a + i + 1) != '\0') {
        *(b + i) = *(a + i) + *(a + i + 1);
        i ++;
    }
    *(b + i) = *(a + i) + *a;
    *(b  + i + 1) = '\0';
    cout << b;
    
    return 0;
}
void main()
{
    char s[102]={' '},*p;
    gets(s);
	s[strlen(s)]=s[0];
	for(p=s;p<s+strlen(s);p++)
		*p+=*(p+1);
	s[strlen(s)-1]='\0';
	printf("%s",s);
}
int main()
{
    char s[101], s1[101];
    cin.getline( s, 101 );
    char *p;
    int i;
    for ( i = 0, p = s1; *( s + i + 1 ) != '\0'; i++ )
    {
        *p = *( s + i ) + *( s + i + 1 );
        p++;
    }
    *p = *( s + i ) + *s;
    *++p = '\0'; 
    cout << s1;
    return 0;
}
int main(int argc, char* argv[])
{
	char c[1000]={'\0'},q[1000]={'\0'};
		gets(c);
	int i=0,n=strlen(c);
	for(i=0;i<n;i++)
	{
		if(i<n-1)
		{
			*(q+i)=*(c+i)+*(c+i+1);
		}
		else *(q+i)=*(c+i)+*c;
	}
	printf("%s",q);
	return 0;
}
int main()
{
	int len,i;
	char a[101],*p = NULL;
	cin.getline(a,101);
	len = strlen(a);
	for (i = 0,p = a; i < len - 1; i++,p++)
		cout << (char) (*p + *(p + 1));
	cout << (char) (a[len - 1] + a[0]) << endl;
return 0;
}
int main()
{
	int len,i;
	char a[100],b[100];
	gets(a);
	len=strlen(a);
	for(i=0;i<len;i++)
	{
		if(i!=len-1)
		{
			b[i]=a[i]+a[i+1];
		}
		else
		{
			b[i]=a[i]+a[0];
		}
	}
	for(i=0;i<len;i++)
	{
		printf("%c",b[i]);
	}


	
	return 0;
}
int main()
{
	char a[101] = {'\0'};
	char b[101] = {'\0'};
	char * pa = a;
	char * pb = b;
	int i;

	gets(a);
	for (i = 0; i < strlen(a)-1; i++) {
		* pb = * pa + * (pa + 1);
		pb++;
		pa++;
	}
	* pb = * pa + * a;
	printf("%s",b);
	return 0;
}
//*************************************************************
//*                  ???????????                   *
//*                  ?????1000010573                     *
//*                  ?????2010?12?                     *         
//*************************************************************


int main()               //??? 
{
	char in[111],out[111];
	cin.getline(in,111);
	int lenin;
	lenin = strlen(in);
	for(int i = 0 ; i < lenin ; i++)
	{
		out[i] = in[i%lenin] + in[(i+1)%lenin];
	}
	for(int j = 0 ; j< lenin ; j++)
	{
		cout<<out[j];
	}

       return 0; 
}
void main()
{
	char s[101],s1[101]="\0";
	char *p=s,*pp=s1;
	gets(s);
	for(;*p!='\0';p++,pp++)
	{
		if(*(p+1)!='\0') *pp=*p+*(p+1);
		else *pp=*p+s[0];
	}
	puts(s1);
}
int main(){
    char ori[120],aft[120];
    cin.getline(ori, 110, '\n');
    char *p_1=ori;
    char *p_2=aft;
    for (int i=0; i<strlen(ori)-1; i++) {
        *(p_2+i)=(char)((int)*(p_1+i)+(int)*(p_1+i+1));
    }
    *(p_2+strlen(ori)-1)=(char)((int)*(p_1+strlen(ori)-1)+(int)*(p_1));
    for (int i=0; i<strlen(ori); i++) {
        cout<<*(p_2+i);
    }
}
int main ()
{
	int i , j, k;
	char s[150] = {0};
	char s1[150] = {0};
	gets(s) ;
	for ( i = 0; i <= strlen(s) - 2 ; i++ )
	{
		s1[i] = s[i] + s[ i + 1];
		cout << s1[i] ;
	}
	s1[strlen(s) - 1] = s[ strlen(s) -1] + s[0];
	cout << s1[strlen(s) -1] <<endl;
	return 0;
}
int main()
{
	 char *p,*q;
	p=(char *)malloc(sizeof(char)*101);
	q=(char *)malloc(sizeof(char)*101);
	gets(p);
	int i,n=strlen(p);
	for(i=0;i<n;i++)
	{
		if(i==n-1) *(q+i)=*(p+i)+*p;
		else *(q+i)=*(p+i)+*(p+i+1);
 
	}
 
//	*(q+n)='\0';
	puts(q);
}
//***************************************************************
//* ????1000012870_1.cpp									
//* ??? ???											
//* ?????12 15											
//* ?????	???????									
//***************************************************************
int main ()
{
	char str[101], a[101];
	int i, l;
	cin.getline(str,101);
	l = strlen(str);
	for(i = 0; i < l - 1; i++)
		a[i] = str[i] + str[i + 1];
	a[i] = str[i] + str[0];
	for(i = 0; i < l; i++)
		cout << a[i];
	cout << endl;
	return 0;
}
int main()
{
	int i;
	char s[9999],*s0,*s1,*s2;
	gets(s);
	s0=s;
	s1=(char *)malloc(sizeof(*s));
	s2=s1;
	for(i=0;i<strlen(s)-1;i++)
	{
		*s1=*s0+*(s0+1);
		s1++;
		s0++;
	}
	*s1++=*s+*s0;
	*s1='\0';
	printf("%s",s2);
	return 0;
}
int main()
{
    char a[1000];
    int i,j,k,n,l,f;
    gets(a);
    for(i=0;i<=strlen(a)-2;i++){
                                n=a[i]+a[i+1];
                                printf("%c", n);
                                }
                                n=a[strlen(a)-1]+a[0];
    printf("%c", n);
    return 0;
    }
int main()
{
	int k,j;
    char a[100],b[100]={'0'};
	char c[100];
    gets(a);
    k=strlen(a);
	for(j=0;j<k-1;j++)
	{
		b[j]=a[j+1]+a[j];
	}
	b[k-1]=a[k-1]+a[0];	
	for(j=0;j<k;j++)
	{
		c[j]=(char)b[j];
	    printf("%c",c[j]);
	}
	return 0;
}
//*************************************
//* ????4.cpp *
//* ??????1200012844 *
//* ?????2012?12?9? *
//* ???????????? *
//**************************************
int main()
{
	char s[101], s1[101];
	cin.getline(s, 101);
	int len = strlen(s);//?????????
	char *p = s, *q = s1;
	int i;
	for(i = 0; i < len - 1; i++)
		q[i] = p[i] + p[i + 1];//??????????????????????ASCII?
	q[i] = p[i] + p[0];//???????????????????ASCII??s???????ASCII?
	for(i = 0; i < len; i++)
		cout << *q++;//???????
	cout << endl;
	return 0;
}
int main()
{
	char s[102]="",*p,i,c;
	int x;
	gets(s);
	x=strlen(s);
	c=s[0];
	p=s;
	for(i=0;i<x-1;i++,p++)
	{
		*(p)=*(p)+*(p+1);
	}
    s[x-1]=s[x-1]+c;
	printf("%s",s);
	return 0;
}
/*************************************************************************************************************
* @file .cpp
* @author ????
* @date 
* @description
*         
*/


int main()
{
	char a[101];
	cin.getline(a, 101);
	char *p = a, q = a[0];
	for(; *(p + 1) != '\0'; p++)
		*p = *p + *(p + 1);
	*p += q;
	cout << a;
	return 0;
}
int main()
{
	int b[1000];
	char a[1000];
	int n,i;
	gets(a);
	n=strlen(a);
	for(i=0;i<n;i++)
		b[i]=a[i];
	for(i=0;i<n-1;i++)
		printf("%c",b[i]+b[i+1]);
	printf("%c",b[n-1]+b[0]);
	

	return 0;
}
int main(){
int i,j,x;
char a[105],b[105];
gets(a);
x=strlen(a);
for(j=0;j<x;j++){
	b[j]=0;
} 

for(i=0;i<x;i++){
	if(i==x-1) b[i]=a[i]+a[0];
	else b[i]=a[i]+a[i+1];
}

for(j=0;j<x;j++){
printf("%c",b[j]);
}





return 0;
}
int main()
{
	char a[102],b[102];
	int i,j;
	for(i=0;i<=101;i++)
		b[i]='\0';
	for(i=1;;i++)
	{
		a[i]=getchar();
		if(a[i]=='\n')
		{
			j=i-1;
			break;
		}
	}
	for(i=1;i<j;i++)
		b[i]=a[i]+a[i+1];
	b[j]=a[j]+a[1];
	for(i=1;i<=j;i++)
		printf("%c",b[i]);
	return 0;
}
int main()
{
    int i,j,m;
    char a[100],c[100];
    for(i=0;i<100;i++)
   { scanf("%c",&a[i]);
   if(a[i]=='\n')
   break;}
for(j=0;j<i-1;j++)
{c[j]=a[j]+a[j+1];}
c[i-1]=a[0]+a[i-1];
for(m=0;m<i;m++)
   {
    printf("%c",c[m]);}
      return 0;}
int main(){
	char s[105]={0},ss[105]={0};
	int i,j,x;
	gets(s);
	x=strlen(s);
	j=0;

	for(i=1;i<x;i++){
		if(j!=x-1){
			ss[j]=s[i-1]+s[i];
			j++;
		}
	    if(j==x-1){
			ss[x-1]=s[x-1]+s[0];
		}

	}
	printf("%s",ss);



	
		return 0;
	}
int main()
{char c[100]={' '};
 int i,j,k,l,n,m;
 gets(c);
 l=strlen(c)-1;
 for (i=0;i<l;i++)
	 printf("%c",c[i]+c[i+1]);
 printf("%c",c[l]+c[0]);
 return 7;
}
int main()
{
    char str[100];
    gets(str);
    int i,n=0;
    char * p=str,* q=&str[1];
    n=strlen(str);
    for(i=0;i<n;i++,p++,q++)
    {
                    if(i!=n-1)
                    printf("%c",* p+* q);
                    if(i==n-1)
                    {
                      q=str;        
                    printf("%c",* p+* q);
                    }
     }
     return 0;
     }
/**
 * ??????·
 * ???1000012844
 * ??????????
 **/


int main()
{
	char s1[ 101 ], s[ 101 ];
	cin.getline( s, 101 );
	char *ptr1 = NULL, *ptr2 = NULL, *targetPtr = NULL;
	ptr1 = s;
	ptr2 = s + 1;
	targetPtr = s1;
	int lenth = strlen( s );

	while ( ptr2 != s + lenth )
	{
		*targetPtr++ = *( ptr1++ ) + *( ptr2++ );
	}
	*targetPtr++ = *s + *ptr1;
	*targetPtr = 0;
	cout << s1;
}
int main()
{
	int i;
	char a[1000];
	char b[1000];
	gets(a);
	char *p1,*p2;
	p1=a;
	p2=b;
	int c,d;
	for(i=0;;i++)
	{
		if(*(p1+i+1)=='\0')
		{
				c=*(p1+i);
				d=*(p1);
				*(p2+i)=c+d;
				break;
		}
		
		c=*(p1+i);
		d=*(p1+i+1);
		*(p2+i)=c+d;
		printf("%c",*(p2+i));
	}
	int l;
	printf("%c",c+d);
}
//****************************
//?????????? 
//??????1200012914
//???2012.12.04
//*************************


int main()
{
    char str[101], a;
    cin.getline(str, 101);
    int l = strlen(str);
    char *p;
    for (p = str; p < str + l - 1; p++)
    {
        a = *p + *(p + 1);
        cout << a; //????????????? 
    }
    a = (str[0] + str[l - 1]); //??????????? 
    cout << a << endl;
    
    return 0;
}
int main(int argc, char* argv[])
{
	char sz[101],*p,sz1[101],*p1;
	int i,n,j,add=0;
	gets(sz);
	p=sz;
	p1=sz1;
	n=strlen(sz);
	for(i=0;i<n;i++){
		*(p1+i)=*(p+i)+*(p+(i+1)%n);
	}
	for(i=0;i<n;i++){
		printf("%c",*(p1+i));
	}
	return 0;
}
/*
 *???????
 *
 *  Created on: 2012-12-12
 *      Author: zhuyongfu
 */



int main(){
	char str1[101],str2[101];//??????????????
	char *p = str1,*q = str2;//??????????????
	int l,i;//
	cin.getline(str1,101,'\n');//??
	l = strlen(str1);//
	for(i = 0;i < l;i++)//??????????????
	{
		if(i != l - 1)
			*(q + i) = *(p + i) + *(p + i + 1);
		else
			*(q + i) = *(p + i) + *p;
	}
	for(i = 0;i < l;i++)//??
		cout << *(q + i);
	return 0;
}
int main()
{
	char a[200];
	cin.getline(a, 101);
	int b = strlen(a);
	for (int i = 0; i<b; i++)
		cout << (char)(a[ i] + a[(i + 1) % b]);
}
int main(){
	int n,i,j,k,l;
	char as[110],bs[110];
	gets(as);
	int len=strlen(as);
	for(i=0;i<len-1;i++)
	{
		bs[i]=as[i]+as[i+1];
	}
	bs[len-1]=as[0]+as[len-1];
	bs[len]=0;
	printf("%s",bs);
	return 0;
}
int main(){
	int i,j;
	char a[101];
	gets(a);
	for (i=0;i<strlen(a)-1;i++)
		printf("%c",*(a+i)+*(a+i+1));
	printf("%c",*a+*(a+strlen(a)-1));
}
int main()
{
	char s[101],c,*p;
	int len,i,asc1,asc2;
	gets(s);
	len=strlen(s);

	p=&s[0];

	for(i=0;i<len-1;i++)
	{
		asc1=*(p++);
		asc2=*p;
		c=asc1+asc2;
		printf("%c",c);
	}

	asc1=s[len-1];
	asc2=s[0];
	c=asc1+asc2;
	printf("%c",c);

	return 0;
}
int main()
{
	char a[102], b[102];
	cin.getline(a, 101);
	char *p = a, *q = b;
	int i = strlen(a), j = 0;
	for (j = 0; j < i - 1; j++)
	{
		*q = *p + *(++p);
		q++;
	}
	b[i - 1] = a[0] + a[i - 1];
	q = b;
	for (j = 0; j < i; j++)
	{
		cout << *q;
		q++;
	}
	cout << endl;
	return 0;
}
void main()
{
	char *s,*p;
	s=(int*)malloc(100*sizeof(int));
	gets(s);
	for(p=s;*(p+1)!='\0';p++)
	   printf("%c",*p+*(p+1));
    printf("%c\n",*p+*s);
}
void main()
{
	char ori[102],*ptr,qp,*head,*tail;
	int i,n;
	gets(ori);
	n=strlen(ori);
	ptr=&ori[0];
	for(i=0;i<n-1;i++)
	{
		qp=*ptr+*(ptr+1);
		printf("%c",qp);
		ptr++;
	}
	head=&ori[0];
	tail=&ori[n-1];
	qp=*head+*tail;
	printf("%c\n",qp);
}
void friend1(char p[],int n);
int main()
{
	char letter[100];
	int i,j,k;
	gets(letter);
	friend1(letter,strlen(letter));
	puts(letter);
}
void friend1(char p[],int n)
{
	char c;
	int j;
	c=*p;
	for(j=0;j<=n-2;j++)
	{
		*(p+j)=*(p+j)+*(p+j+1);
	}
	*(p+n-1)=*(p+n-1)+c;

}
/*
 * qinpengzifu.cpp
 *?????????
 *  Created on: 2012-12-24
 *      Author: ??
 */

int main(){
	char c,str[150],*p=str;//???????
	cin.getline(p,150,'\n');//??
	int i,len;
	len=strlen(p);
	*(p+len)=*p;//?????
	for(i=0;i<len;i++){
		c=*(p+i)+*(p+i+1);
		cout<<c;//????????
	}
	return 0;
}
void main()
{
	char string[100];
	char *p;
	int len;
	int i;
	gets(string);
	len=strlen(string);
	for(p=string;p<string+len-1;p++)
	{
		i=*p+*(p+1);
		printf("%c",i);
	}
	if(p==string+len-1)
	{
		i=*p+*(p-len+1);
		printf("%c",i);
	}
	printf("\n");
}
int main()
{
	char a[101] = {'\0'}, b[101] = {'\0'};
	char *p;
	cin.get(a, 101);
	p = a;
	for (int i = 0; a[i] != '\0'; i++)
	{
		if (a[i + 1] == '\0')
			b[i] = *(p + i) + *p;
		else
			b[i] = *(p + i) + *(p + i + 1);
	}
	cout << b;
	return 0;
}
int main(){
  char a[102];
  int i;
  gets(a);
  for(i=0;;i++){
      printf("%c",a[i]+a[i+1]);
      if(a[i+2]=='\0'){
         break;
        }
     }
  printf("%c",a[i+1]+a[0]);
  return 0;
}
int main()
{
    char str[150]; 
    char *p,*q;
    gets(str);
    p=str;
    q=str;
    while(*(p+1)!='\0')
    {
                   cout<<(char)((int)*p +(int)(*(p+1)));
                   p++;
    }
    if(*(p+1)=='\0')
    {
                    cout<<(char)((int)*p + (int)*q);
    }
    return 0;
}
int main()
{
      char a[101],b[101];
      gets(a);
      
      int i;
      for(i = 0;i < strlen(a);i++)
      b[i] = a[i] + a[(i+1) % strlen(a)];
      
      b[strlen(a)] = 0;
      puts(b);
      return 0;
}
int main()
{
char a[1000],b[1000];
int n,i;
gets(a);
n=strlen(a);
char *p=a,*q=b;

for(i=0;i<n-1;i++)
{
*(q+i)=*(p+i)+*(p+i+1);
}
*(q+n-1)=*(p+n-1)+*p;
for(i=0;i<n;i++)
printf("%c",*(q+i));
return 0;
}
int main()
{
	char a[105] , b[105] ;
	int n , i , c[105] ; 
	cin.getline(a , 105) ;
	n = strlen(a) ;
	for ( i = 0 ; i <= n - 2 ; i++)
	{
		c[i] = (int)( a[i] + a[i + 1]);
	}
	c[n - 1] = (int)(a[0] + a[n - 1]);
	for ( i = 0 ; i <= n - 1 ; i++)
	{
		b[i] = (char)c[i];
	    cout << b[i];
	}
	return 0;
}
int main()
{
   char a[1000];
   cin.getline(a,1000,'\n');
   int c=strlen(a);
 
   char b[1000];
   for(int i=0;i<=c-2;i++)
     b[i]=(char)((int)(a[i])+(int)(a[i+1]));
   b[c-1]=(char)((int)(a[c-1])+(int)(a[0]));
   for(int i=0;i<c;i++)
     cout<<b[i];
 

 return 0;
 }
int main()
{
	char z1[101]={'\0'},z2[101]={'\0'};
	gets(z1);
	int i,j,k;
	k=strlen(z1);
	for(i=0,j=0;i<k-1;i++,j++)
	{
		z2[j]=z1[i]+z1[i+1];
	}
	z2[k-1]=z1[k-1]+z1[0];
	printf("%s",z2);
	return 0;
}
void main()
{
	char str[200];
	gets(str);
	char a;
	char *p,*q;
	p=&str[0];
	q=&str[1];
	a=*p;
	while (*q!='\0')
	{
		*p=*p+*q;
		p++;
		q++;
	}
	*p=*p+a;
	printf("%s\n",str);
}
char str[105];
int main() {
	cin.getline(str,sizeof(str));
	char b = *str;
	char * p = str;
	while (*(p + 1)) {
		cout << (char) (*p + *(p + 1));
		p++;
	}
	cout << (char) (*p + b);
	return 0;
}
int main()
{
	char s[102],x;
	cin.getline(s,102);
	int l;
	l= strlen(s);
	char *p,*q;
	for(p=s,q=s+1;q<s+l;p++,q++)
	{
		x=*p+*q;
		cout<<x;
	}
	p=s+l-1;q=s;
	x=*p+*q;
	cout<<x;
	return 0;
}
int main()
{
	char a[110],b[110];
	char *p=a,*q=b;
	cin.getline(a,110);
	memset(b,'\0',sizeof(b));
	p=a;
	p++;
	while(*p!='\0'){
		*q=*p+*(p-1);
		p++;
		q++;
	}
	*q=*a+*(p-1);
	q=b;
	while(*q!='\0'){
		cout<<*q;
		q++;
	}
	return 0;
}
//**********************************
//*??????**
//*??????????**
//*???2012.12.9**
//**********************************
int main ()
{
	char ch[150];
	int size, i;
	char *p;
	i = 0;
	while ((ch[i] = getchar()) != '\n')
		i++;
	size = i;
	ch[size] = ch[0];
	ch[size + 1] = '\0';
	for (p = ch; *p != '\0'; p++)
	{
		*p += *(p + 1);
	}
	for (i = 0, p = ch; i < size; i++, p++)
		cout << *p;
	cout << endl;
	return 0;
}
int main(){
	char cha,a[500],*pointa=NULL;
	pointa=a;  //????????
	int len,i;
	cin.getline(a,500);  //?????
	len=strlen(a);  //????
	for(i=0;i<len-1;i++){   //??
		cha=(char)((int)*(pointa+i)+(int)*(pointa+i+1));  //??????
		cout << cha;  //??????
	}
	cha=(char)((int)*(pointa+len-1)+(int)*pointa);  //????????
	cout << cha << endl;  //???????
	return 0;  //????????0
}
int main()
{
	int i = 0, j = 0;
    char s[101], s1[101];
	cin.getline(s, 101);
	while(s[i + 1] != '\0')
	{
		s1[j++] = s[i] + s[i + 1];
		i++;
	}
	s1[j++] = s[i] + s[0];
	s1[j] = '\0';
	cout << s1 << endl;
    return 0;
}
int main()
{
	char a[101], b[101];
	int i;
	cin.getline(a,101);
	int l = strlen(a);
	for (i = 0; i < l - 1; i++)
		b[i] = a[i] + a[i + 1];
	b[l - 1] = a[l - 1] + a[0]; 
	for (i = 0; i < l - 1; i++)
		cout << b[i];
	cout << b[l - 1] << endl;
	return 0;


}
int main()
{
    int i=1,n;
    char q[100];
	int p[100],t[100];
    char s[100];
    s[0]=getchar();
    t[0]=s[0];
    while ((s[i]=getchar())!='\n')
    {
		   t[i]=s[i];
		   p[i-1] =t[i]+t[i-1];
           i++;
    }
    n=i;
    p[n-1]=t[0]+t[n-1];
    for (int j=0;j<n;j++)
    {
       putchar(p[j]);
    }
    return 0;
}
//********************************
//*??????????   **
//*?????? 1200012988 **
//*???2012.12.04  **
//********************************


int main()
{
    char str1[101], str2[101];
    int len, i;
    cin.getline(str1, 101);
    len = strlen(str1);
    for(i = 0; i < len - 1; i++)
        *(str2 + i) = *(str1 + i) + *(str1 + i + 1);
    *(str2 + len - 1) = *str1 + *(str1 + len - 1);
    for(i = 0; i < len; i++)
        cout << str2[i];
    cout <<endl;

    return 0;
}
void main()
{
	char *p;
	char *q;
	q=(char *)malloc(100*sizeof(char));
	int i,s=0;
	p=(char *)malloc(100*sizeof(char));
    gets(p);
	for(i=0;i<101;i++)
	{
		s++;
	if(*(p+i+1)=='\0')
	break;
		}

	for(i=0;i<(s-1);i++)
	{
		*(q+i)=*(p+i)+*(p+i+1);
		printf("%c",*(q+i));
	}
	printf("%c",*(p+i)+*p);

}
int hh(char stu1,char stu2)
{
	int a1,a2;
	int b;
	a1=stu1;a2=stu2;
    b=a1+a2;
	return(b);
}
int main()
{
	char s[1000]={'\0'};
	int b[1000]={0};
	int i;
	char *ps;
	int *pb;
	gets(s);
	i=0;
	ps=s;
	pb=b;
	while(*(ps+i+1)!='\0')
	{
		*(pb+i)=hh(*(ps+i),*(ps+i+1));
		i++;
	}
	*(pb+i)=hh(*ps,*(ps+i));
	for(i=0;*(pb+i)!=0;i++)
		printf("%c",*(pb+i));
	return 0;
	
}
void main()
{
	int n,i,j;
	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-2;i++)
		*(q+i)=*(p+i)+*(p+i+1);
	*(q+n-1)=*(p+n-1)+*(p+0);
	*(q+n)='\0';
    puts(q);
}
int main()
{
	char a[150]={'\0'};
	char c,b;
	char *p;
	int i,j,n;
	p=a;
	gets(a);
	n=strlen(a);
	b=*p;
	for(i=0;i<n-1;i++)
	{
		c=*(p+i+1);
		*(p+i)=*(i+p)+c;
	}
	*(p+n-1)=b+*(p+n-1);
	for(i=0;i<n;i++)
	{
		printf("%c",*(p+i));
	}
}
int main(int argc, char* argv[])
{
	char input[101],output[101],*p1;
	int i=0,count=0;

	gets(input);
	p1=input;

	for(p1=input;*(p1+1)!='\0';p1++)
	{
		output[i]=*p1+*(p1+1);
		i++;
		count++;
	}
	if(*(p1+1)=='\0')
		output[count]=*p1+input[0];

	for(i=0;i<=count;i++)
		printf("%c",output[i]);
	
	return 0;
}
//**********************************************
//****??????    1200012772****************
//****??????????      ****************
//****???2012?12?8?       ****************
//**********************************************
int main()
{
	char str1[102],*p = NULL,temp;
	cin.getline(str1, 102);
	p = str1;
	int l = strlen(str1);
	str1[l] = str1[0];
	for( ; *p != '\0'; p++)
	{
		temp = *p;
		*p = temp + *(p + 1);
	}
	str1[l] = '\0';
	cout << str1;
	return 0;
}
int main()
{
	
	int i=0,j;
	char*p,str[1000],str1[1000];
	p=str;	

	gets(str);
	j=strlen(str);
	while(i<j-1){
	str1[i]=*(p+i)+*(p+i+1);	
	    i++;}
	str1[j-1]=*(p+j-1)+*p;
	for (i=0;i<j;i++)
		printf("%c",str1[i]);
	return 0;
}
int main()
{
	char ori[101];
	char rel[101];
	gets(ori);
	int i;
	for (i = 0; i < strlen(ori)-1; i++)
	{
		rel[i] = ori[i] + ori[i+1];
		cout << rel[i];
	}
	rel[strlen(ori)-1] = ori[0] + ori[strlen(ori)-1];
	cout << rel[strlen(ori)-1];
	return 0;
}
int main()
{char *a,*s1;
a=(char *)malloc(101*sizeof(char));
s1=(char *)malloc(101*sizeof(char));
gets(a);
int i,l;
for(i=0;*(a+i+1);i++)
(*(s1+i))=*(a+i)+*(a+i+1);
(*(s1+(i++)))=*(a+i)+*a;
(*(s1+i))='\0';
printf("%s",s1);
return 0;}
int main()
{
	char s1[101],s2[101]={'\0'},*p1=s1,*p2=s2;
	int n;
	gets(s1);
	n=strlen(s1);
	for(;p1<s1+n-1;p1++,p2++)
		*p2=*p1+*(p1+1);
	*p2=*p1+s1[0];
	puts(s2);
	return 0;
}
int main()
{
	char a[101],b[101];
	int n,i;
	cin.getline(a,101);
	for(i=1;i<101;i++)
	{
		if(a[i]=='\0')
		{
			n=i;
			b[i-1]=a[i-1]+a[0];
			break;
		}
		else
			b[i-1]=a[i-1]+a[i];
	}
	for(i=0;i<n;i++)
		cout<<b[i];
	cout<<endl;
	return 0;
}
int main()
{
	char str1[101],str2[101],*p1=str1,*p2=str2;
	int i=1;
	gets(str1);
	while(*(p1+i))
	{
		*(p2+i-1)=*(p1+i)+*(p1+i-1);
		i++;
	}
	*(p2+i-1)=*(p1+0)+*(p1+i-1);
	*(p2+i)='\0';
	printf("%s",p2);
	return 0;

}
void main()
{
	int i;
	char *p,*pnew,*p1;
	p=p1=(char *)malloc(100*sizeof(char));
	pnew=(char *)malloc(100*sizeof(char));
	gets(p);
	for(p=p1,i=0;*(p+i)!='\0';i++)
	{
		if(*(p+i+1)!='\0')
		*(pnew+i)=(int)*(p+i)+(int)*(p+i+1);
		else
			*(pnew+i)=(int)*(p+i)+(int)*(p);
	}
	*(pnew+i)='\0';
	printf("%s",pnew);
}
int main()
{
	char s[150],word[150]={'\0'};
	int k,m,n,i,j;
	char *point;
	gets(s);
	k=strlen(s);
	point=&s[0];
	for(i=0;i<=k-2;i++)
	{word[i]=*(point+i)+(*(point+i+1));}
	word[k-1]=s[0]+s[k-1];
	puts(word);
	return 0;
}
int main()
{
	char str[200];
	char trans[200] = {0};
	int len;
	cin.getline(str, 200);
	len = strlen(str);

	for (int i = 0; i < len - 1;i++)
	{
		trans[i] = str[i] + str[i+1];
	}

	trans[len - 1] = str[len - 1] + str[0];
	cout << trans;
	return 0;
}
//************???????????*******************
//************???????**************************
//************???1200062701************************
//************?????2012?12?5?******************

int main()
{
	char a[1000], b[1000];
	memset(b, 0, sizeof(b));
	memset(a, 0, sizeof(a));
	int x = 0;
	cin.getline(a,1000);
	for(int i = 0; a[i] != 0; i++)
	{
		x++;           // put down the number of its weishu
	}
	for(int j = 0; j + 1 < x; j++)
	{
		b[j] = a[j] + a[j + 1];
	}
	b[x - 1] = a[x - 1] + a[0];
	for(int i = 0; b[i] != 0; i++)
	{
		cout << b[i];
	}
	return 0;
}
int main()
{

	char s[105],a[105];
	int i,j,k,l,m,n;
	gets(s);

	for(i=0;*(s+i)!='\0';i++)
	{if(*(s+i+1)=='\0')
	*(a+i)=*(s+i)+*(s+0);
	else *(a+i)=*(s+i)+*(s+i+1);
	}

	*(a+i)='\0';
	for(i=0;*(a+i)!='\0';i++)
		printf("%c",*(a+i));
}
int main()
{
	int i,l,j=0;
	char s[101],s1[101];
	gets(s);
	l=strlen(s);
	s[l]='\0';
	for(i=0;s[i]!='\0';i++)
	{
		if(i==l-1)
		{
			s1[j]=s[i]+s[0];
		}
		else
		{
			s1[j]=s[i]+s[i+1];
		}
		j=j+1;
	}
	s1[l]='\0';
	printf("%s",s1);
	return 0;
}
int main(int argc, char* argv[])
{
	char sz[101],*p,first;
	p=sz;
	gets(p);
	first=*p;
	for(;*(p+1)!='\0';p++){
		*p=*p+*(p+1);
	}
	*p+=first;
	*(p+1)='\0';
	printf("%s",sz);
	return 0;
}