semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
//*************************************************
//***??????????***
//***??????***
//***???2012.12.8***
//*************************************************
int main ()
{
	char a[101],t,i = 0,*p;
	cin.getline(a,101,'\n');   //??
	t = a[0];                  //??a[0]
	p = &a[1];                 
	while (*p != '\0')         //p?a[]???????????????a[0]????????
	{
		a[i] = *p + *(p - 1);
		i++; p++;
	}
	a[i] = a[i] + t;           //????????
	cout << a << endl;
	return 0;
}
/*
 *???????????.cpp
 *?????
 *????: 2012-12-11
 *????????????????
 */


int main(){
	char s1[101], s2[101], *p;			//??????s1[101],s2[101]? ??*p
	int len, i;							//???????len?????i

	cin.getline(s1, 101);				//????????s1??
	len = strlen(s1);					//??????s1??
	//?????s2????
	for (i = 0; i < len - 1; i++)
	{
		s2[i] = s1[i] + s1[i + 1];
	}
	s2[len - 1] = s1[len - 1] + s1[0];

	for (p = s2; p < s2 + len; p++)		//??????s2
		cout << *p;
	return 0;

}
int main(){
	char in[101];
	int i,n,out;
	gets(in);
	n=strlen(in);
	for(i=0;i+1<n;i++){
		out=(int)(in[i])+(int)(in[i+1]);
		printf("%c",out);
	}
	out=(int)(in[n-1])+(int)(in[0]);
	printf("%c",out);
	return 0;
}
int main()
{int i;
 char a[200],*p,*head;
 p=a;
 head=a;
 gets(a);
 i=strlen(a);

 for(p=a;p<a+i-1;p++){
                            printf("%c",*p+*(p+1));
                            }
 printf("%c",*p+*head);
   scanf("%d",&i);
return 0;
}
int main()
{
	char a[101],b[101];
	int c[1000];
	int i,num=0;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		c[i]=a[i];
		num=num+1;
	}
	for(i=0;i<num;i++)
	{
		if(i+1==num)
			b[i]=c[0]+c[i];
		else b[i]=c[i]+c[i+1];
			printf("%c",b[i]);
	}
	return 0;


}
int main() {
	char a[105],b[105];
	gets(a);
	int i,temp;
	for(i=0;i<strlen(a)-1;i++)
	{
		temp=*(a+i)+*(a+i+1);
		*(b+i)=temp;
	}
	temp=*(a+0)+a[strlen(a)-1];
	b[strlen(a)-1]=temp;
	for(i=0;i<strlen(a);i++)
	{
		cout<<*(b+i);
	}
	return 0;
}
void process(char *pt,int number)
{
	char *b,head;
	head=*pt;
	for(b=pt;b<pt+number-1;b++)
	{
		*b=*b+*(b+1);
	}
	*(pt+number-1)=*(pt+number-1)+head;
	for(b=pt;b<pt+number;b++)
	{
		printf("%c",*b);
	}
}
	
int main()
{
	char A[101];
	char *pt;
	int number;
	gets(A);
	number=strlen(A);
	pt=A;
	process(pt,number);
	return 0;
}
int main()
{
	char x[101],*p;
	int i;
	gets( x );
	p=x;
	for ( i=0 ; *(p+i+1)!='\0' ; i++ )
		cout<<(char)(*(p+i)+*(p+i+1));
	cout<<(char)(*(p+i)+*p)<<endl;
    return 0;
}
int main(int argc, char* argv[])
{
	char zfc[101],*p;
	char str[101],*pn;
	int len;

	gets(zfc);
	len=strlen(zfc);
	for(pn=str,p=zfc;pn<str+len-1;pn++,p++)
		*pn=*p+*(p+1);
	*pn=*p+*zfc;

	for(pn=str;pn<str+len;pn++)
		printf("%c",*pn);

	return 0;
}
void main()
{
	char str1[101]={"\0"},str2[101]={"\0"};
	int i,j,k=0;
	gets(str1);
	for(i=0,k=0,j=1;str1[j]!='\0';i++,j++,k++)
		str2[k]=str1[i]+str1[j];
	str2[k]=str1[i]+str1[0];
	for(i=0;str2[i]!='\0';i++)
		printf("%c",str2[i]);
}
int main(int argc, char* argv[])
{
	char a[100]={0},b[100]={0};
	int t,i;
	gets(a);
	t=strlen(a);
	for(i=0;i<t-1;i++){
		b[i]=a[i]+a[i+1];
	}
	b[t-1]=a[0]+a[t-1];
	for(i=0;i<t;i++){
		printf("%c",b[i]);
	}
	return 0;
}
//
//  main.cpp
//  ???????
//
//  Created by ? ?? on 12-11-30.
//  Copyright (c) 2012? ? ??. All rights reserved.
//

int main()
{
    char a[1000], b[1000];
    cin.getline(a, 1000);
    int la = strlen(a);
    int i = 0;
    char *p = NULL;
    a[la] = a[0];
    p = a;
    while(i < la)
    {
        char m = *p++, n = *p;
        b[i] = m + n;
        i++;
        cout << b[i - 1];
    }
    
    return 0;
}
char a[1000],b[1000];
int main()
{
	int i=0;
	while(scanf("%c",&a[i++])!=EOF);
	for(i=0;i<strlen(a)-1;i++)
	{
		if(i!=strlen(a)-2)
			b[i]=a[i]+a[i+1];
		else if(i==strlen(a)-2)
			b[i]=a[i]+a[0];
	}
	printf("%s",b);
	return 0;
}
int main(int argc, char* argv[])
{
	char s[101],c[101];
	int i=0,n;
	gets(s);
	while(s[i]!=0){
		if(s[i+1]==0){
			c[i]=s[i]+s[0];
			c[i+1]=0;
		}
		else
			c[i]=s[i]+s[i+1];
		i++;
	}
	printf("%s",c);
	return 0;
}
int main()
{
	char s1[101]={0},s2[101]={0};
	gets(s1);
	char *i=s1,*j=s2;
	int l=strlen(s1);
	for(;i<s1+l-1;i++,j++)
	{
		*j=*i+*(i+1);
	}
	*j=*i+s1[0];
	puts(s2);
	return 0;
}
int main()
{
    char a[100],b[100],*p,*q;
    gets(a);
    int c=strlen(a);
    p=a;
    q=b;
    for(int i=0;i<c;i++) 
    {
      if(i<c-1)
      *(q+i)=(char)(*(p+i)+*(p+i+1));//??????
      if(i==c-1)
      *(q+i)=(char)(*(p+i)+*p);//????????????? 
    }
    for(int i=0;i<c;i++)
    cout<<*(q+i);
    return 0;
}
int main()
{
	char *str1,*p1,str2[100],*p2;
	int n,i;
	str1=(char*)malloc(100*sizeof(char));
	gets(str1);
	p1=str1;
	p2=str2;
	n=strlen(str1);
	for(i=0;i<n-1;i++)
	{
		*(p2+i)=(char)(*(p1+i)+*(p1+i+1));
	}
	*(p2+n-1)=(char)(*(p1+n-1)+*p1);
	for(i=0;i<n;i++)
	{
		printf("%c",*(p2+i));
	}
	return 0;
}
int main()
{
	char a[100];
	int i=1,j,m,n,p,s=0;
	gets(a);
	for(i=1;i<=100;i++)
	{
		if(a[i-1]!='\0')
			s=s+1;
		else
			break;
	}
	m=a[0];
	a[s]=m;
	for(j=1;j<=s;j++)
	{
		n=a[j-1];
		p=a[j];
		printf("%c",n+p);
	}
	return 0;
}
main()
{
      char *give;int num;int i,j,k;int j1,k1;char *head;
      give=(char*)malloc(100*sizeof(char));
      head=(char*)malloc(100*sizeof(char));
      gets(give);
      strcpy(head,give);
      num=strlen(give);
      char *out;
      out=(char*)malloc(100*sizeof(char));
      for(i=0;i<num-1;i++)
      {     
                         
                        j=(int)*(give+i)-48;
                        k=(int)*(give+1+i)-48;
                        *(out+i)='a'+j+k-1;
                        printf("%c",*(out+i));
      }
      j1=(int)*(head)-48;
      k1=(int)*(head+num-1)-48;
      *(out+i)='a'+j1+k1-1;
      printf("%c",*(out+i));
      
      }
int main()
{	char ori[num];
	char change[num];
	int m=0,i=0;
	gets(ori);
	m=strlen(ori);
		for(i=0;i<m;i++)
		{	if(i<m-1)
			{	change[i]=ori[i]+ori[i+1];

			}
		else change[i]=ori[i]+ori[0];
		
		}
	for(i=0;i<m;i++)
	printf("%c",change[i]);	
return 0;
}
int main()
{
	int i,j,l;
	char s[102],a[102];
	gets(s);
	l=strlen(s);
	for(j=0;j<l-1;j++){
		a[j]=s[j]+s[j+1];
	}
	a[l-1]=s[0]+s[l-1];
	for(i=0;i<l;i++)
		s[i]=a[i];
	for(i=0;i<l;i++)
		printf("%c",s[i]);

		return 0;
}
/*
 * qipengyuanshui.cpp
 *?????
 *  Created on: 2012-12-12
 *      Author: ???
 */
int main(){
	char str1[105],str2[105];//??????????
	int i,j=0,k,len;
	char *p,*q;//????????
	cin.getline(str1,105);//????????????
	len=strlen(str1);
	p=str1;
	q=str2;
	for(p=str1;p<str1+len-1;p++){
		*q= *p + *(p+1);//?????????len-1?
		q++;
	}
	*q=str1[len-1]+str1[0];//?????
	for(q=str2;q<str2+len;q++){
		cout << *q;//??
	}
	return 0;
}
int main(){
	char mid,a[100],b[100];
	int i,j,stop,length,dif;
	gets(a);
	length=strlen(a);
	for(i=0;i<length-1;i++){
		b[i]=a[i]+a[i+1];
	}
	b[length-1]=a[0]+a[length-1];
	b[length]=0;	
	printf("%s",b);
	scanf("%d",&stop);
	return 0;
}
int main()
{
	int i,l;
	char s1[101];//????????????
	char s2[101]={0};//?????????????
	char *p=NULL,*q=NULL;//??????
	gets(s1);//?????
	l=strlen(s1);//????
	for(i=0,p=s1,q=s2;i<l;i++,p++,q++)//????????
	{
		if(i<l-1)//??????????
		{
            *q=*p+*(p+1);//???????????
		}
		else//??  ?????????
		{
			*q=*p+*(p-l+1);//???????????
   		}
	}
	cout <<s2<<endl;//??s2
	return 0;
}
int main(int argc, char* argv[])
{
	char *p,*q,*p1,*q1,t;
	int i,k;
	p=(char*)malloc(120*sizeof(char));
	gets(p);
	k=strlen(p);
	p1=p;
	t=*p;
	
	for(i=0;i<k-1;i++)
	{
		*p1=*p1+*(p1+1);
		p1++;
	}
	*p1=t+*p1;

	printf("%s",p);

}
void main()
{
int i,*p,len;
char s[101]={'\0'};
gets(s);
len=strlen(s);
p=&s[0];
for(i=0;i<len-1;i++)
printf("%c",*(s+i)+*(s+i+1));
printf("%c",*s+*(s+len-1));
}
int main()
{
    char *p[100];
    char *family[100];
    char *t,*s;
    gets(p);
    for (t=p,s=family;*(t+1)!='\0';t++,s++)
    {
        *s=*t+*(t+1);
    }
    *s=*t+*p;
    printf("%s",family);
}
int main()
{
	char a[101],b[101];
	int n,i;
	gets(a);
	n=strlen(a);
	for(i=0;i<n-1;i++)
	{
		*(b+i)=*(a+i)+*(a+i+1);
	}
	*(b+n-1)=*(a+n-1)+*(a);
	*(b+n)='\0';
	printf("%s",b);
	return 0;
}
int main()
{
	char a[200], b[200], *p=a, *q=b;
	cin.getline(a, 200);
	while(*(p+1) != '\0')
	{
        *(q++) = *p + *(p + 1);
	    p++;
	}
	*q = a[0] + *p;
	*(q+1) = '\0';
	q = b;
	while(*q != '\0')
	    cout << *(q++);
	return 0;
}
/*
 *  Name:homework.cpp
 *  Created on: 2012-12-12
 *  Author: Meng Li
 *  Function:???????
 */


int main(){                            //???
	char string[101], final[101];      //?????????
	cin.getline (string,101);
	char *init, *result;               //????????????
	result=final;
	int length=strlen(string);
	for (init=string;init<(string+length-1);init++,result++){  //???????????????????????????
		*result=*(init)+*(init+1);
	}
	*result=*init+*(init-length+1);                   //??????????????
	for (int i=0;i<length;i++){
		cout<<final[i];
	}
	return 0;
}
int main()
{
    char s[101];
    char s1[101];
    gets(s);
    int a=(int)strlen(s);
    for (int b=0; b<a-1; b++) {
        s1[b]=s[b]+s[b+1];
    }
    s1[a-1]=s[a-1]+s[0];
    s1[a]='\0';
    printf("%s", s1);
    return 0;
}
void main()
{
	char str1[101],str2[101],*p1,*p2,*temp;
	
	gets(str1);
	p1=str1;
	p2=str2;
	while (*(p1+1)!='\0')
	{ 
		temp=p1+1;
		*p2=*p1+*temp;
		p1=p1+1;
		p2=p2+1;
	}
	temp=str1;
	*p2=*p1+*temp;
	temp=str2;
	while (temp<=p2)
	{
		printf("%c",*temp);
		temp=temp+1;
	}
	printf("\n");
}
void main()
{
	char s[100005],*p,*q;
	int n;
	gets(s);
	n=strlen(s);
	for(p=s;p<s+n-1;p++)
		printf("%c",(*p+*(p+1)));
		printf("%c",(*s+*(s+n-1)));
}
int main()
{
	char s[102] = { "\0" }, s1[102] = { "\0" };
	int i, l;
	gets(s);
	l = strlen(s);
	for (i = 0; i < l - 1; i++)
		s1[i] = s[i] + s[i + 1];
	s1[i] = s[i] + s[0];
	for (i = 0; i < l; i++)
		printf("%c", s1[i]);
	return 0;
}
int main()
{
	char a[100];
	int n,i;
	gets(a);
	n=strlen(a);
	for(i=0;i<n;i++)
		printf("%c",a[i]+a[(i+1)%n]);
}
int main(){
    int m1,i;
	char zfc1[200];
	char zfc2[200];
	gets(zfc1);
	m1=strlen(zfc1);
	for(i=0;i<m1-1;i++){
		zfc2[i]=zfc1[i]+zfc1[i+1];
	}
	zfc2[m1-1]=zfc1[m1-1]+zfc1[0];
	for(i=0;i<m1;i++){
		printf("%c",zfc2[i]);
	}
	return 0;
}
int main()
    {
        char cc[101],dd[101],e;
        char *c,*d;  
        int i=0;
        gets(cc);
    
        d=dd;
        c=cc;
        for(;*c!='\0';c++,d++){
        *d=*c+*(c+1);                      
        }
        
        e=*(c-1);
        *d='\0';
        c=cc;
        *(d-1)=*c+e;
        
        d=dd;
        printf("%s",d);
        return 0;
    }
int main()
{
	char a[102],b[102]={'0'};
	gets(a);
	int i,n=strlen(a);
	for(i=0;i<n;i++)
	{
		if(i!=n-1)
		{
			b[i]=a[i]+a[i+1];
		}
		else b[i]=a[i]+a[0];
	}
	puts(b);
}
int main()
{
char a[200];
int i,n;
gets(a);
n=strlen(a);
*(a+n)=*a;
for(i=0;i<n;i++)
printf("%c",*(a+i)+*(a+i+1));

return 0;}
int main()
{
    int i,n=0;
	char a[100],b[100];
    gets(a);
	for(i=0;i<100;i++){
		if(a[i]!='\0')
			n++;
		else
			break;
	}
	for(i=0;i<n;i++){
		if(i!=n-1){
             b[i]=a[i]+a[i+1];
			 printf("%c",b[i]);
		}
		else{
			b[i]=a[i]+a[0];
            printf("%c\n",b[i]);
		}
	}
	return 0;
}
int main()
{
	char *str,*p,*p0;
	int i=0;
	str = (char *)malloc(100*sizeof(char));
	gets(str);
	p0 = str;
	for (p = str;*p!='\0';p++){
		if (*p!='\0') i++;
	}
	
	*p = *p0;
	*(p+1)='\0';
	for (p=str;p<str+i;p++){
		*p=*p+*(p+1);
	}
	*p = '\0';
	printf("%s",str);
	return 0;
}
int main()
{
	int n,i;
	char zf1[10000],zf2[10000];
	gets(zf1);
	for(i=0;;i++){
		if(zf1[i+1]=='\0'){
			zf2[i]=zf1[0]+zf1[i];
			zf2[i+1]='\0';
			break;
		}
		zf2[i]=zf1[i]+zf1[i+1];
	}
	for(i=0;;i++){
		if(zf2[i]=='\0')break;
		printf("%c",zf2[i]);
	}
	return 0;
}
/*
 * homework3.cpp
 *
 *  Created on: 2012-12-4
 *      Author: Lixurong
 */


int main()
{
	char a[1000], b;
	cin.getline(a,1000);
    b=*a;
    for( int i=0; i<strlen(a)-1; i++ )
    {
    	int c=*(a+i+1);
    	*(a+i)+=c;
    }
    int c=b, len=strlen(a)-1;
    *(a+len) += c;
    cout << a;
	return 0;
}
int main()
{
	char s[101], s1[101], *p = NULL, *q = NULL;
	cin.getline(s, 101);
	for (p = s, q = s1; p < s +strlen(s) - 1; p++, q++)
		*q = *p + *(p + 1);
	*q = *p + s[0];
	for (int i = 0; i <= strlen(s) - 1; i++)
		cout << s1[i];
//	cout << s1 << endl;
	return 0;
}
int main()
{
    int i,n;
    char s[101],s1[101];
    gets(s);
    for(i=0;i<strlen(s);i++)
    {
                            s1[i]=s[i]+s[i+1];
                            if(i==strlen(s)-1)
                            {
                                              s1[i]=s[0]+s[i];
                            }
    }
    for(i=0;i<strlen(s);i++)
    {
                            printf("%c",s1[i]);
    }
    return 0;
}
int main()
{ char *p1,*p2,a[100];
  int n,i;
  gets(a);
  n=strlen(a);
  p1=&a[0];
  p2=&a[1];
  for (i=0;i<=(n-2);i++)
    {printf("%c",*p1+*p2);p1++;p2++;}
  p1=&a[0];p2=&a[n-1];
  printf("%c",*p1+*p2);


}
int main(int argc, char* argv[])
{
	char s1[LEN],s2[LEN],*p1,*p2,*h;
	int i;
	gets(s1);
	h=p1=s1;
	p2=s2;
	while(*p1!=0){
		if(*(p1+1)==0)
			*p2=*h+*p1;
		else
			*p2=*p1+*(p1+1);
		p1++;
		p2++;
	}
	*p2=0;
	printf("%s",s2);
	return 0;
}
void main()
{
	char *p=(char *)calloc(100,sizeof(char));
	char *q=(char *)calloc(100,sizeof(char));
	gets(p);
	int i;
	for(i=0;*(p+i+1)!='\0';i++)
	*(q+i)=*(p+i)+*(p+i+1);
	*(q+i)=*(p+i)+*p;
	*(q+i+1)='\0';
	puts(q);
}
int main()
{
	int i,j,n;
	char c[100]={'\0'};
	gets(c);
    n=strlen(c);
    for (i=0;i<n-1;i++)
	{
		printf("%c",c[i]+c[i+1]);
	}
	printf("%c",c[0]+c[n-1]);
	return 0;
}
int main()
{
	char str[101];
	char *p,t;
	int k;
	gets(str);
	k=strlen(str);
	t=*str;

	for (p=str;p<str+k-1;p++)
		*p=*p+*(p+1);
	*p=*p+t;

	puts(str);
	return 0;
}
void convert(char *s);
char str[1000];
void convert(char *s)
{int i,l;
l=strlen(s);
for(i=0;i<l;i++)
{if(i==l-1)
str[i]=(*(s+l-1))+(*(s+0));
else
str[i]=(*(s+i))+(*(s+i+1));}
str[i+1]='\0';
}
int main()
{char s[1000];
gets(s);
convert(s);
printf("%s",str);}
int main()
{
	char x[150],y[150];
	int i;
	gets(x);
	for (i=0;i<=120;i++)
		y[i]=0;
	for (i=0;i<strlen(x)-1;i++)
		y[i]=x[i]+x[i+1];
	y[strlen(x)-1]=x[0]+x[strlen(x)-1];
	printf("%s",y);
	return(0);
}
int main(){
    int i,l;
    char a[200],b[200],r[200]={' '};
    gets(a);
    l=strlen(a);
    strcpy(b,a);
    for(i=0;i<l-1;i++){
        r[i]=a[i]+b[i+1];
        }
    r[l-1]=a[0]+a[l-1];
    printf("%s",r);
    
    scanf("%d",&i);
    return 0;
    }
//**********************************************************
//*  ?????4.cpp                                       *
//*  ??????1200012906                                *
//*  ???2012?12?3?                                   *
//*  ????????????                              *
//**********************************************************

int main()
{
	char str[101], *p, t;
	cin.getline(str, 101);
	p = str;
	t = *p;  //????????
	for(; p < str + strlen(str) - 1; p++)
	{
		*p = *p + *(p + 1);
		cout << *p;
	}
	t = *p + t;
	cout << t << endl;
	return 0;
}
int main()
{
char *pi;
int i,m;
pi=(char*)malloc(sizeof(char)*101);
gets(pi);
m=strlen(pi);
for (i=0;i<m-1;i++)
{
	printf("%c",*(pi+i)+*(pi+i+1));
}
printf("%c",*(pi+m-1)+*(pi));
free(pi);

return 0;
}
int main()
{
    char qpstr(char a[]);
    char str[101];
    gets(str);
    qpstr(str);
    return 0;
}
char qpstr(char a[])
{
     int i,j,k,len;
     char b[101];
     for(i=0;i<strlen(a)-1;i++)
     b[i]=a[i]+a[i+1];
     b[strlen(a)-1]=a[strlen(a)-1]+a[0];
     b[strlen(a)]='\0';
     puts(b);
}
int main(int argc, char *argv[])
{
  char c;
  char a[200]={'\0'};
  int i,k;
  gets(a);
  for(i=199;i>=0;i--)
     {
         if(a[i]!='\0')
         {k=i;
          break;}
     }
  c=a[0];
  for(i=0;i<k;i++)
     a[i]=a[i]+a[i+1]-'\0';
  a[k]=a[k]+c-'\0';
  for(i=0;i<=k;i++)
    printf("%c",a[i]);	
  return 0;
}
//******************************
//*?????????
//*????? 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;     // ?????*s1 = *s + *++s;????????????s??????
		cout << *s1;
		
		s1++;
	}
	*s1 = *s + b;
	cout << *s1 << endl;
	return 0;
}
int main()
{
    char str[101];
    char friend[101];
    char *p = str;
    char *q = friend;
    gets(str);
    while (p < str + strlen(str) - 1) {
        *q++ = *p + *(p + 1);
        p++;
    }
    *q = *p + *str;
    *(friend + strlen(str)) = 0;
    puts(friend);
    return 0;
}
int main()
{
    char s1[101];
    gets(s1);
    int i,t;
    char s2[101];
    for(i=0;i<101;i++){
                       if(s1[i+2]!='\0'){
                                         s2[i]=s1[i]+s1[i+1];
                                         }
                       else{
                            t=i;
                            s2[i]=s1[i]+s1[i+1];
                            break;
                            }
                       }
    s2[t+1]=s1[t+1]+s1[0];
    for(i=0;i<t+2;i++){
                       printf("%c",s2[i]);
                       }   
  
    return 0;
    }
int main()
{
	int i,j,m,n,len;
	char s[100],s1[100];
	gets(s);
	len=strlen(s);
	for(i=0;i<len-1;i++){
		s1[i]=s[i]+s[i+1];
		printf("%c",s1[i]);
	}
	printf("%c",s[0]+s[len-1]);
	return 0;
}
int main(){
    int i;
    char s[101],s1[101];
    gets(s);
    for(i=0;i<strlen(s);i++){
    if(i<strlen(s)-1)
        s1[i]=s[i]+s[i+1];
    if(i==strlen(s)-1)
        s1[i]=s[i]+s[0];
    }
    s1[strlen(s)]=0;
    puts(s1);
    return 0;
}
main()
{
  char *p,*q;  int n,i;
  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+n-1)=*(p+n-1)+*(p+0);
    else *(q+i)=*(p+i)+*(p+i+1);
  }
  for(i=0;i<n;i++)printf("%c",*(q+i));
}
int main()
{
	int i,j,len;
	char a[101],*pa;
	gets(a);
	pa=&a[0];
	len=strlen(a);
	i=0;
	for(i=0;i<len-1;i++)
	{
		printf("%c",*(pa+i)+*(pa+i+1));
	}
	printf("%c",*(pa)+*(pa+len-1));
	return 0;
}
int main()
{
    char str[105];
    memset (str, 0, sizeof(str));
    cin.getline(str, 105);
    str[strlen(str)] = str[0];
    for (int i = 0; i < strlen(str) - 1; i++)
        cout <<(char)(str[i] + str[i+1]);
    return 0;
}
int main()
{
    char string[200],string1[200];
    gets(string);
    int n,i;
    n=strlen(string);
    for(i=0;i<n;i++)
    {
                    if(i!=n-1)
                    {
                      string1[i]=string[i]+string[i+1];
                    }
                    if(i==n-1)
                    {
                              string1[i]=string[i]+string[0];
                              }
    }
    for(i=0;i<n;i++)
    {
                    printf("%c", string1[i]);
    }

    return 0;
}
int main()
{
	char str[101],fri[101];
	int i;
	gets(str);

	for(i=0;i<L-1;i++)
	{
		printf("%c",str[i]+str[i+1]);
	}
	printf("%c\n",str[i]+str[0]);
	return 0;
}
int main ()
{
	int i, l;
	char a[200] = {0}, out[200] = {0};
	cin.getline(a, 200);
	char *p = a;
	l = strlen(a);
	for (i = 0; i < l - 1; i++)
	{
		out[i] = (char)(*p + *(p + 1));
		*p++;
	}
	out[l - 1] = (char)(*p + a[0]);
	for (i = 0; i < l; i++)
		cout << out[i];
	return 0;
}
int main()
{
    char a[101],c;
    char *p,*q;
    int i,l,j;
    gets(a);   c=a[0];
    p=a,q=p+1;
    
    l=strlen(a);
    for(i=0;i<l-1;i++){
        *p=*p + *(p+1);p++;}
    *p+=c;
    p=a;
    for(i=0;i<l;i++){
       printf("%c",*(p++));}
}
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]))%256;
  }
  b[m-1]=((int)(a[m-1])+(int)(a[0]))%256;
for(j=0;j<m;j++)
		printf("%c",b[j]);
	return 0;



}
int main()
{
	char str[101];
	char fstr[101];
	char c=str[0];
	char*p=str,*q=fstr;
	cin.get(str,101);
	for(p,q;*(p+1)!='\0';p++,q++)
		*q=*p+*(p+1);
	*q=*p+*str;
	*(q+1)='\0';
	printf("%s\n",fstr);
	return 0;
}
int main(int argc, char* argv[])
{
	char ch[101], *p ,a[101];
	int len,i=0;
	gets(ch);
	p=ch;
	len=strlen(ch);
	for(p=ch;p<ch+len;p++)
	{
		a[i]=*p+*(p+1);
		if(p==ch+len-1)
		a[i]=*(p)+ch[0];
		printf("%c",a[i]);
		i++;
	}printf("\n");
	return 0;
}
int main()
{
	char a[101],b[101];
	cin.getline(a,101);
	char *p=NULL,*q=NULL;
	for(p=a,q=b;*p!='\0';p++,q++){
		if(*(p+1)!='\0')
			*q=(char)(*p+*(p+1));
		else *q=(char)(*p+a[0]);
	}
	for(q=b,p=a;*p!='\0';p++,q++)
		cout<<*q;
	cout<<endl;
	return 0;
}
int main()
{
	char str[101], *p_str, temp;
	cin.getline(str,101);
	temp = str[0];
	p_str = str;
	while (*(p_str + 1)!= '\0')
	{
		*p_str = *p_str + *(p_str + 1);
		p_str++;
	}
	*p_str = *p_str + temp;
	cout << str;
	return 0;
}
void main()
{
	int len,i;
	char s[1000];
	gets(s);
	len=strlen(s);
	for (i=0;i<len-1;i++)
      printf("%c",(int)(s[i])+(int)(s[i+1]));
	printf("%c\n",(int)(s[0])+(int)(s[len-1]));
}
void x(char*p1,char*p2,int n);
int main()
{
  int n;
  char *p3;
  char *p4;
  char a[200];
  char b[200];
  p3=a;
  p4=b;
  gets(a);
  n=strlen(a);
  x(p3,p4,n);
  *(p4+n)='\0';
  printf("%s",b);
  return 0;
}

void x(char *p1,char *p2,int n)
{
 int i,a,b,c;
 for(i=1;i<=n-1;i++)
{
  a=*(p1+i-1);
  b=*(p1+i);
  c=a+b;
  *(p2+i-1)=c;
 }
  a=*(p1+n-1);
  b=*(p1);
  c=a+b;
*(p2+n-1)=c;
 }
/**
* @file homework.cpp
* @author ??
* @date 2010?12?15
* @description
* ??????:????????? 
*/
int main()
{
	int i, length;
	char zifu[101];
	cin.getline(zifu,101,'\n');
	length = strlen(zifu);
	for (i=0;i<length;i++)
	{
		if (i==length-1)
			cout << (char)(zifu[i] + zifu[0]);
		else
			cout << (char)(zifu[i] + zifu[i+1]);
	}
	return 0;
}
void main()
{
	char *p;
	int i,j,k,l,n,m;
	p=(char*)malloc(101*sizeof(char));
	gets(p);
	l=strlen(p);
	*(p+l)=*(p);
	for(i=0;i<l;i++) *(p+i)+=*(p+i+1);
	*(p+l)='\0';
	puts(p);
}
int main()
{
	char a[100],c;
	int i=0,j;
	while((c=getchar())!='\n')
	{
		a[i]=c;
		i++;
	}
	for(j=0;j<i-1;j++)
		printf("%c",a[j]+a[j+1]);
	printf("%c",a[i-1]+a[0]);
	return 0;
}
int main ()
{
	char str[101], str1[101];
	cin.getline(str, 101);
	char *p = &str[1], *q = str1;
	while (*p != '\0')
	{
		*q = *p + *(p - 1);
		p++ ;
		q++ ;
	}
	*q = str[0] + *(p - 1);
	*(q + 1) = '\0';
	cout << str1 << endl;

	return 0;
}
//******************************//
 //*     ?????				*//
 //*     ???1000012711		*//
 //*     ??????????	*//
 //*     ???2010.12.15		*//
 //******************************//
int main()
{
	int i, l;
	char str[101], temp;
	cin.getline(str,101);
	l = strlen(str);
	temp = str[0];
	for (i = 0; i < l; i++)
	{
		if (i == l - 1)
		{
			str[i] += temp;
			continue;
		}
		str[i] += str[i + 1];
	}
	cout << str << endl;
	return 0;
}
void main()
{
	char str[101], fri[101]={'\0'}, *pca, *pcb;
	int n, i;
	gets(str);
	n=strlen(str);
	if(n>=2 && n<=100)
	{
		for(pca=str, pcb=str+1, i=0; pca<(str+n-1); pca++, pcb++, i++)
			fri[i]=*pca + *pcb;
		fri[n-1]=str[0]+str[n-1];
		printf("%s\n",fri);
	}
}
void main()
{
    char a[101];
    char b[101];
    char *p1,*p2,*p;
    int n;
    p=a;
    gets(p);
    n=strlen(a);
    for(p2=b,p1=a;p1<p+n-1;p1++,p2++)
    {
    	*p2=*p1+*(p1+1);
    }
    *p2=*p1+*p;
    p2++;
    *p2=0;
    p2=b;
    printf("%s",p2);
}
/*
 * ????cout.cpp
 * ????: 2012-12-11
 * ??: winneshaw
 * ??????????????s??????s1?
 *  ?????s1??????????s???????ASCII????????ASCII????????????
 *  ?????s???????ASCII????????ASCII????????????
 *  ????????????s?????????
 *  ??????????????????s???????ASCII??s???????ASCII??
 */


int main(){
	char str[1000];
	cin.getline(str,1000,'\n');
	char*p=str;
	int lenth=strlen(str);
	int i;
	for(i=0;i<lenth-1;i++)
		cout<<(char)(*(p+i)+*(p+i+1));
	cout<<(char)(*p+*(p+lenth-1))<<endl;
	return 0;
}
int main()
{
    int i,j,stat; 
    char s[101],w[101],*ps,*pw;
    gets(s);
    ps=s;
    pw=w;
    for(i=0;i<=strlen(s)-2;i++)
    {
        *(pw+i)=*(ps+i)+*(ps+i+1); 
    }
    *(pw+strlen(s)-1)=*(ps)+*(ps+strlen(s)-1);
    *(pw+strlen(s))='\0';
    puts(w); 
    return 0;
}
void friends(char c[100],int l);
void main()
{
	char c[100];
	gets(c);
	int l=strlen(c);
	friends(c,l);
}

void friends(char c[100],int l)
{
	int i;
	char p[100];
	for(i=0;i<l-1;i++)
		p[i]=c[i]+c[i+1];
	p[l-1]=c[l-1]+c[0];
	p[l]='\0';
	puts(p);
}
int main()
{
  char v[100],c[100];
 gets(v);
  for(int i=0;i<=strlen(v)-1;i++)
   {
    if(i==strlen(v)-1)
     {
       c[i]=v[i]+v[0];               
     }     
    else
     {
      c[i]=v[i]+v[i+1];        
     }
   }
for(int j=0;j<=strlen(v)-1;j++)
{   
 printf("%c",c[j]);
} 
int u;scanf("%d",&u);    
   return 0;          
}