semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    char a[100],b[100];
	int i,l;
	gets(a);
	l=strlen(a);
	if(l==1)printf("%c\n",(int)a[0]);
	else
	{
	for(i=0;i<l-1;i++)b[i]=(int)a[i]+(int)a[i+1];
	b[l-1]=(int)a[0]+(int)a[l-1];
	for(i=0;i<l;i++)printf("%c",b[i]);
	}
	return 0;
}
main()
{int t,i,n;
	char a[110],*p=a;
	gets(p);
	n=strlen(a);
	t=*(p);
	for(i=0;i<=n-2;i++)
*(p+i)=*(p+i)+*(p+i+1);
*(p+n-1)=*(p+n-1)+t;
for(i=0;i<=n-1;i++)
printf("%c",a[i]);
}
int main(int argc, char* argv[])
{	char s[1000];
	char * p, * a;
	int i;
	gets(s);
	a=s;
	for(p=s; p<s+strlen(s)-1; p++){
		printf("%c",*p + *(p+1));
	}
	printf("%c",*p + *a);
	return 0;
}
void main()
{
	int i,l;
	char s1[100],s2[100];
	char *p1,*p2;
	p1=s1;p2=s2;
	gets(p1);
	l=strlen(p1);
	for(i=0;i<l-1;i++) *(p2+i)=*(p1+i)+*(p1+i+1);
	*(p2+l-1)=*(p1)+*(p1+l-1);
	for(i=0;i<l;i++) printf("%c",*(p2+i));
}
int main(){
	char s[100];
	char a;
	gets(s);
	int n,i,j;
	n=strlen(s);
	for(i=0;i<(n-1);i++){
		j=s[i]+s[i+1];
        a=j;
		printf("%c",a);
	}
	j=s[n-1]+s[0];
	a=j;
	printf("%c",a);

	
	return 0;
}
int main()
{
	char sentence[101], change[101];
	int i;
	char *point = NULL;
	memset(change, '\0', sizeof(change));
	cin.getline(sentence, 101);
	point = sentence;
	for (i = 0; i < strlen(sentence) - 1; i++)
	{
		change[i] = *(point + i) + *(point + i + 1);
	}
	change[strlen(sentence) - 1] = *point + *(point + strlen(sentence) - 1);
	cout << change << endl;
	return 0;
}
void main()
{
	int n,i;
	char a[300],b;
	gets(a);
	n=strlen(a);
	b=a[0];
	for(i=0;i<n-1;i++)
		*(a+i)=*(a+i)+*(a+i+1);
	*(a+n-1)=*(a+n-1)+b;
	puts(a);
}
int main()
{
    int i,n;
	char a[103];
	char b[103];
	for(i=0;i<103;i++){
	    b[i]=0;
		a[i]=0;
	}
	gets(a);
	n=0;
	for(i=0;;i++){
	    if(a[i]!=0) n++;
		else if(a[i+1]==0) break;
		else n++;
	}
	for(i=0;i<n-1;i++){
	    b[i]=a[i]+a[i+1];
	}
	b[n-1]=a[n-1]+a[0];
	for(i=0;i<n;i++){
	    printf("%c",b[i]);
	}
	//printf("%s",b);
	return 0;
}
void main()
{
	char p,a[100005],b[100005];
	int count=0,i;
	scanf("%c",&p);
	while(p!='\n')
	{
		a[count]=p;
		scanf("%c",&p);
		count++;
	}
	for(i=1;i<=count-1;i++)
	{
		b[i-1]=a[i-1]+a[i];
	}
	b[count-1]=a[count-1]+a[0];
	printf("%s",b);
}
void main()
{
	char s[102],s1[102],c;
	int i,len;
	gets(s);
	len=strlen(s);
	for(i=1;(c=s[i])!='\0';i++)
		s1[i]=s[i-1]+s[i];
	for(i=1;i<len;i++)
		printf("%c",s1[i]);
	printf("%c\n",s[0]+s[len-1]);
}
int main() {
	char s[101];
	cin.getline(s,101);
	char *p=s,*q=NULL;
	int len=strlen(s);
	char x=s[0];
	q=s+len-1;
	for(p=s;p<s+len-1;p++)
		*p=(char)((int)*p+(int)*(p+1));
	for(p=s;p<s+len-1;p++)
		cout<<*p;
	cout<<(char)((int)(*q)+(int)(x));

	return 0;
}
int main()
{
    int n,i,j;
    char a[105],b[105];
    gets(a);
    for(i=0;i<strlen(a);i++)
    {
        if(i==strlen(a)-1)
        {
            b[i]=a[i]+a[0];
        }
        else
            b[i]=a[i]+a[i+1];
    }
    b[strlen(a)]='\0';
        puts(b);
  
    return 0;
}
void main()
{
	char str[200],*p,wd;
	int i,n;
	gets(str);
	p=str;
	n=strlen(p);
	for(i=0;i<n;i++)
	{if(i!=n-1){wd=*(p+i)+*(p+i+1);
	printf("%c",wd);}
	else {wd=*(p+0)+*(p+i);
	printf("%c",wd);}}

	

}
int main()
{   
	int i,j,k;
	char st[104]={"\0"},str[104]={"\0"};
	gets(st);
	for(i=103;i>=0;i--)
	{
		if(*(st+i)!='\0')
			break;
	}
    for(j=0;j<i;j++)
		*(str+j)=*(st+j)+*(st+j+1);
	*(str+i)=*(st+i)+*(st+0);
	for(k=0;k<=i;k++)
		printf("%c",*(str+k));
	return 0;
}
void main()
{
	char a[1000]={'\0'},*q=a,*p;
   int i,m;
   p=(char *)malloc(1000*sizeof(char));
   gets(q);
   m=strlen(a);
   for(i=0;i<m-1;i++)  *(p+i)=*(q+i)+*(q+i+1);
   *(p+m-1)=*(q+m-1)+*q;
   printf("%s",p);
}
int main() {
    char s[101]={"\0"}, s1[101]={"\0"};
    int i;
    char *pa=s, *pb=s1;
    gets(pa);
    for(i=0;;i++) {
        *(pb+i)=*(pa+i)+*(pa+i+1);
        if (*(pa+i+2)=='\0') break;
    }
    *(pb+i+1)=*(pa+i+1)+*pa;
    printf("%s", s1);
    return 0;
}
int main()
{
	char s[101];
	int i,j,len;
	char si;
	for(i=0;i<101;i++){
		s[i]=0;
	}
	gets(s);
	len=strlen(s);
	si=s[0];
	for(i=0;i<len-1;i++){
		s[i]=s[i]+s[i+1];
	}
	s[len-1]=s[len-1]+si;
	printf("%s",s);
}
int main()
{
	char *org;
	org=(char*)malloc(100*sizeof(char));
	gets(org);
	int i,n,d;
	n=strlen(org);
	for(i=0;i<n-1;i++)
	{
		
		d=*(org+i)+*(org+i+1);
		printf("%c",d);
	}
	d=*(org+i)+*org;
	printf("%c\n",d);
}
/*??????
 *?????zhizhen6.cpp
 *Created on: 2012-12-11
 *??????????
 */
int main() {
	char cha1[150], cha2[150], *t = NULL;    //?????????
	cin.getline(cha1, 150);                  //????
	t = cha1;
	int i, len;
	len = strlen(cha1);
	for (i = 0; i < len - 1; i++)            //???????
		cha2[i] = *(t + i) + *(t + i + 1);
	cha2[len - 1] = *t + *(t + len - 1);
	for (i=0;i<len;i++)                      //????
	cout << cha2[i];
	return 0;                                //????
}
void main()
{
 int i,j,n,k,m;
 char *p,*q,l;
 p=(char *)malloc(100*sizeof(char));
 q=(char *)malloc(100*sizeof(char));
 gets(p);
 m=strlen(p);
 for(i=0,j=0;i<m-1;i++,j++)
    {
     *(q+j)=*(p+i)+*(p+i+1);
     printf("%c",*(q+j));
     }
 l=*p+*(p+m-1);
 printf("%c",l);
}
int main()
{
	int i,size;
	char zfc[100];
	char qp;
	gets(zfc);
	size=strlen(zfc);
	for(i=0;i<size;i++)
	{
		if(i==size-1)
		{
			qp=zfc[size-1]+zfc[0];
			printf("%c",qp);
		}else
		{
			qp=zfc[i]+zfc[i+1];
			printf("%c",qp);
		}
	}
	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;
		}
	}
	*p2='\0';


	printf("%s",zfc2);
	return 0;
}
int main()
{
	char ch[101],str[101];
	char *p;
	int i,j,k;
	gets(ch);
	k=strlen(ch);
	p=ch;
	for (i=0;i<k-1;i++)
	{
		str[i]=*p+*(p+1);
		p++;
	}
	str[k-1]=*p+ch[0];
    for (i=0;i<k;i++)
		printf("%c",str[i]);
	return 0;
}
/*
 * qipengyuanshui.cpp
 *?????
 *  Created on: 2012-12-12
 *      Author: ???
 */
int main(){
	char str1[105],str2[105];//??????????
	int i,j=0,k,len;
	cin.getline(str1,105);//????????????
	len=strlen(str1);
	for(i=0;i<len-1;i++){
		str2[j]=str1[i]+str1[i+1];//?????????len-1?
		j++;
	}
	str2[j]=str1[len-1]+str1[0];//?????
	for(k=0;k<len;k++){
		cout << str2[k];//??
	}
	return 0;
}
void main()
{
	
	char str[102],str1[102],*p,*q;
	gets(str);
	p=str;
	q=str1;
	for(p=str;*(p+1)!='\0';)
	{
		*q++=*p+(*++p);
	}
	if(*(p+1)=='\0'){*q++=(*p)+*str;}
	*q='\0';
	for(q=str1;*q!='\0';q++)
	printf("%c",*q);
}
int main()
{
	char *s,*s1;
	int i,n,m=0;
	s=(char*)malloc(100*sizeof(char));
	s1=(char*)malloc(100*sizeof(char));
	gets(s);
	n=strlen(s);
	for(i=0;i<n-1;i++)
	{
		*(s1+m)=(char)(*(s+i)+*(s+i+1));
		m++;
	}
	*(s1+n-1)=(char)(*s+*(s+n-1));
	for(i=0;i<n;i++)
	{
		printf("%c",*(s1+i));
	}
	return 0;
}
int main()
{
    char str[150], x;
    cin.getline(str, 150);
    int len = strlen(str);
    char *p = str;
    for (; p < &str[len-1]; p++)
    {
        x = *p + *(p + 1);
        cout << x;
    }
    x = str[len-1] + str[0];
    cout << x << endl;
    return 0;
}
void main()
{
	char s[101]={0},s1[101]={0};
	int i,j,l;
    gets(s);
    l=strlen(s);
	for(i=0;i<l-1;i++)
	{
		*(s1+i)=*(s+i)+*(s+i+1);
		printf("%c",*(s1+i));
	}
    *(s1+l-1)=*(s+l-1)+*s;
	printf("%c",*(s1+l-1));

	}
void main(void)
{
	char s1[100],s2[100];
	gets(s1);
	int i,l=strlen(s1);
	for(i=0;i<=l-1;i++)
		s2[i]=s1[i]+s1[(i+1)%l];
	s2[l]=0;
	puts(s2);
}
int main()
{
	int len,i;
	char a[100],b[100],*p,*q;
	p=a;
	q=b;
	gets(a);
	len=strlen(a);
	for(i=0;i<len;i++)
	{
		if(i!=len-1)
		{
			*(q+i)=*(p+i)+*(p+i+1);
		}
		else
		{
			*(q+i)=*(p+i)+*p;
		}
	}
	for(i=0;i<len;i++)
	{
		printf("%c",*(q+i));
	}
	return 0;
}
int main()
{
    int l,i;
    char a[1000]={0},b[1000]={0};
    gets(a);
    l=strlen(a);
    for(i=0;i<l;i++)
       {b[i]=a[i]+a[(i+1)%l];
       printf("%c",b[i]);}
return 0;
}
int main()
{
	char str[101] , temp;
	int i;

	cin.getline(str , 101);

	temp = str[0];
	for(i = 0; str[i + 1] != 0; i++)
		str[i] += str[i + 1];
			
	str[i] += temp;

	cout << str << endl;
	return 0;
}
void main()
{
	char zifu[101],qinpeng[101];
	int i,len;
	char *p1;
	char *p2;
	gets(zifu);
	len=strlen(zifu);
    p1=&zifu[0];
	p2=&qinpeng[0];
	for(i=0;i<len-1;i++)
	{
		*(p2+i)=*(p1+i)+*(p1+i+1);
	}
	*(p2+len-1)=*p1+*(p1+len-1);
	for(i=0;i<len;i++)
	{
		printf("%c",*(p2+i));
	}
}
int main()
{   char a[100],b[100];
	char *p,*q;
	int i,n;
	gets(a);
	n=strlen(a);
	p=&a[0];
	q=&a[1];
	i=0;
    while(n>1)
	{ b[i++]=*p+*q;
	 p++;
	 q++;
	 n--;
	}
	b[i]=a[0]+*p;
	b[i+1]='\0';
	printf("%s",b);
}
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;
}
int main()
{
	char A[105]={'\0'};
	int len;
	int i;
	char *pt,*pt1,temp;
	pt=A;
	gets(pt);
	len=strlen(A);
	pt1=&temp;
	*pt1=*pt;
	for(i=0;i<len-1;i++)
	{
		*pt= *pt + *(pt+1);
		pt++;
	}
	*pt= *pt + *pt1 ;
	pt=A;
	puts(pt);
	return 0;
}
/*-----------------------------------------*\
|? ? ?   ????????           	    |
|? ?      ????	                    |
|? ? ? ??2010 ? 12 ? 15 ?		    |
|? ?      ?1000012758		            |
\*-----------------------------------------*/
int main()
{
	int Len;
	char Text[1000], temp;
	cin.getline(Text, 1000);
	Len = strlen(Text);
	temp = Text[0];//?????
	for (int i = 0; i < Len - 1; i++)
		Text[i] += Text[i + 1];//???????????
	Text[Len - 1] += temp; //???????????
	cout << Text << endl;
	return 0;
}
int main()
{
	int i,length;
	char sz1[101],sz2[101],*character,*family;
	character=sz1;
	gets(character);
	family=sz2;
	for(i=0;*(character+i+1)!='\0';i++)
	{
		*family=*(character+i)+*(character+i+1);
		family++;
	}
	*family++=*character+*(character+i);
	*family='\0';
	family=sz2;
	if(*family!='\0')
		printf("%s",family);
	return 0;
}
int main()
{
	char zfc[100],qin[100];
	int n,ascii[100],i,a;
	gets(zfc);
	n=strlen(zfc);
	
	for(i=0;i<n;i++)
	{
        ascii[i]=zfc[i];
	}

	a=ascii[0]+ascii[n-1];

	for(i=0;i<n-1;i++)
	{
		ascii[i]=ascii[i]+ascii[i+1];
	}

	ascii[n-1]=a;

	for(i=0;i<n;i++)
	{
		qin[i]=ascii[i];
	}

	for(i=0;i<n;i++)
	{
		printf("%c",qin[i]);
	}
	return 0;
}
/*
 * relative_string.cpp
 *
 *  Created on: 2013-12-12
 *      Author: Mac
 */


int main()
{
	char a[200], b[200], *p, *q;
	memset(a, '\0', 200);
	memset(b, '\0', 200);
	p = a;
	q = b;
	gets(p);

	for(; q < b + strlen(a);q++)
	*q = *p + *(++p);

	*(q-1) = *(p-1) + *a;

	cout << b;
}
//??????????????????....

//**************************** 
//*??????????      *
//*????? 1200012708     *
//*???2012?12?1?       *
//****************************

int main()
{
    char s[105], *pc = s; // pc???????? 
    int l, i;
    cin.getline(s, 105);
    l = strlen(s);
    s[l] = s[0]; // ????????????????? 
    for (i = 0; i < l; i++)
    {
        cout << (char)(*pc + *(++pc)); // ??????????? 
    }
    cout << endl;
  
    return 0;
}
int main()
{
	char a[101]={'\0'},b[101]={'\0'};
	int i;
	gets(a);
	for(i=0;a[i]!='\0';i++)
	{
		if(a[i+1]!='\0')
		b[i]=a[i]+a[i+1];
		else
		b[i]=a[0]+a[i];
	}
	for(i=0;b[i]!='\0';i++)
	{
		printf("%c",b[i]);
	}
	printf("\n");
	
	return 0;
}
int main()
{
    int k,i,j;
	char x[1000]={0},y[1000],c;
    gets(x);
    k=strlen(x);
	x[k]=x[0];
		for(i=0;i<=k-1;i++)
       {
        c=x[i]+x[i+1];
		printf("%c",c);
        }
      
	   return 0;
}
//******************************
//*????4.??????
//*??????
//*???2012-12-8
//******************************

int main()
{
	int i, l;
	char str1[1000], str2[1000], *m = str1, *n = str2;   // ???????????????
	cin.getline(str1, 1000);
	l = strlen(str1);                              //?????
	for(i = 0; i < l - 1; i++)
	{
		*n++ = *m + *++m;
	}
	*n = str1[0] + *m;                           // ?????????????????
	*++n = '\0';
	cout << str2;                           //????????

return 0;
}
int main(){
	char s[101],s1[101];
	cin.getline(s,101);
	char *p=NULL;
	p=s;
	int i=1;
	while(i<strlen(s)){
		s1[i-1]=*(p+i-1)+*(p+i);
		i++;
	}
	i--;
	s1[i]=s[0]+*(p+i);
	for(i=0;i<strlen(s);i++)
		cout<<(char)s1[i];
	return 0;
}
int main()
{
    char s[101],s1[101];
int i;
gets(s);
for(i=0;;i++)
{
if(s[i+1]!='\0')
(*(s1+i))=(*(s+i))+(*(s+1+i));
else
{
(*(s1+i))=(*(s+i))+(*s);
*(s1+i+1)='\0';
break;
}
}
printf("%s",s1);
return 0;

}
int main()
{
    char s1[1000],s2[1000];

    int i,j,k,l1,m,n,l2;
    gets(s1);

    l1=strlen(s1);

  
        for (i=0;i<l1-1;i++)
        {
          s2[i]=s1[i]+s1[i+1];
          }
          s2[l1-1]=s1[l1-1]+s1[0];
        for (i=0;i<l1;i++)  
       printf("%c",s2[i]);               
     
         return 0; 
}
main()
{
	int n,i;
	char a[101],b[101],*pa,*pb;
	gets(a);
	pa=a;
	pb=b;
	for(i=0;i<strlen(a)-1;i++){
		*(pb+i)=*(pa+i)+*(pa+i+1);
	}
	*(pb+strlen(a)-1)=*(pa+strlen(a)-1)+*pa;
	for(i=0;i<strlen(a);i++){
		printf("%c",*(pb+i));
	}
}
int main ()
{
	int i,n;
	char s1[101],s2[101];
	char * p,* q;
    gets(s1);
	p=s1;
	q=s2;
	n=strlen(s1);
	for (i=0;*(p+i+1)!='\0';i++){
       *q=(*(p+i))+(*(p+i+1));
	   q++;   
	}
	*(q++)=*(p+n-1)+*p;
	*(q++)='\0';
	puts(s2);
	return 0;
}
int main()
{
	char a[101],b[101];
	int i,len;
	gets(a);
	len=strlen(a);
	for(i=0;i<len-1;i++){
	*(b+i)=*(a+i)+*(a+i+1);
	}
	*(b+len-1)=*(a+len-1)+*(a+0);
	for(i=0;i<len;i++){
	printf("%c",*(b+i));
	}
	return 0;
}
int  main()
{
	char s[101], a[101], *p, *q ;
	int n, i ;
	cin.getline(s , 101) ;
	n = strlen(s) ;
	p = s ;
	q = a ;
	for (p, q ; p < a+n-1 , q < a+n-1 ; p++ , q++)
	{
		*q = *p + *(p+1) ;
	}
	*(q) = *p + s[0] ;
	for ( i = 0 ; i < n ; i++)
	{
		cout << a[i] ;
	}
	cout << endl ;
	
	return 0 ;
}
int main()
{
	char a[120];
	cin.getline(a,120);
	int j = strlen(a);
	char b[120];
	int k = 0;
	char *p = a;
	for(  ; p < a + j ; p++)
	{
		if( p == a + j - 1)
			b[k++]= (int) *p +  (int)a[0] ;
 		b[k++] = (int)*p + (int)*(p+1) ;
	}
	for( int i = 0 ; i < k-1 ; i++)
	{
		cout<<b[i];
	}
	cout<<endl;
		
	
	
	
	return 0;
}
int main()
{
	char str[1000],str1[1000];
	int a[122],i,l;
	gets(str);
	l=strlen(str);
	for (i=0;i<l-1;i++)
		str1[i]=str[i]+str[i+1];
	str1[l-1]=str[l-1]+str[0];
	for (i=0;i<l;i++)
		printf("%c",str1[i]);
	return 0;
}
//**************************************
//????????????
//???:??
//????:2010.12.18
//????:??????
//**************************************

int main ()
{
	//??????????????????????????
	char str1[101],str2[101] = {0};
	int i;//??????
	cin.getline(str1,101);
	for ( i = 0; i < 101; i++)
	{
		if ( str1[i] == '\0')
			break;//?'\0'??
		else
		{
			if ( str1[i+1] == '\0')
				str2[i] = str1[i] + str1[0];//?????????????????????????
			else
				str2[i] = str1[i] + str1[i+1];
		}
	}
		cout << str2 << endl;
	return 0;
}
int main() 
{
	int i,n;
	char *p=(char *)malloc(101*sizeof(char));
	char *ch=(char *)malloc(101*sizeof(char));
	gets(p);
	n=strlen(p);

	for(i=0;i<n;i++)				//??
	{
		if(i==n-1)
			*(ch+i)=*(p+i)+*(p);
		else
			*(ch+i)=*(p+i)+*(p+i+1);	
	}
	*(ch+n)='\0';			//????,,????,,?????,????
	puts(ch);
	return 0;
}
int main()
{
	char s1[101]={'\0'},s2[101]={'\0'};
	int l,i;
	gets(s1);
	l=strlen(s1);
	for(i=0;i<=l-2;i++)
		s2[i]=s1[i]+s1[i+1];
	s2[l-1]=s1[0]+s1[l-1];
	printf("%s",s2);
}
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;
	gets(s);
	i=0;
	while(s[i+1]!='\0')
	{
		b[i]=hh(s[i],s[i+1]);
		i++;
	}
	b[i]=hh(s[0],s[i]);
	for(i=0;b[i]!=0;i++)
		printf("%c",b[i]);
	return 0;
	
}
void main()
{   char *a,*b;
char *p,*q;
int n=0;
a=(char *)malloc(100*sizeof(char));
b=(char *)malloc(100*sizeof(char));
gets(a);


q=b;
for(p=a;*p!='\0';p++)
{
	n=n+1;
}

for(q=b,p=a;p<a+n;p++)
{   if(p!=(a+n-1))
{*q=*p+*(p+1);
q++;}

if(p==(a+n-1))*q=*p+*a;
}


for(q=b;q<b+n;q++)
printf("%c",*q);
}
//****************************************************
//*  ? ? ?: homework.cpp                          *
//*  ?    ?: ???                                *
//*  ????: 2012?12?2?                         *
//*  ????: ???????                        *
//****************************************************


int main()
{
	char st1[102], st2[102];
	char *p, *q;
	p = st1;
	q = st2;
	cin.getline(st1, 102); //?? 
	while (*(p + 1) != '\0') 
	{
		*(q++) = *p + *(++p); //?? 
	}
	*(q++) = *p + *st1; //???????? 
	*q = '\0'; //??????\0 
	cout << st2 << endl; //?? 
	
}
int main()
{
	char a[100],b[100],*p,*q;
	int sum=0,n;
	gets(a);
	n=strlen(a);
	for(p=a,q=b;p<a+n-1;p++,q++)
	{
		*q=*p+*(p+1);
		sum++;
	}
	*q=*p+*a;
	sum++;
	for(q=b;q<b+sum;q++)
	{
		printf("%c",*q);
	}
   return 0;
}
int main()
{
	char str[101];
	cin.getline(str, 101);
	char *p = str;
	char ch = str[0];
	while (p < str + strlen(str) - 1)
	{
		* p = * p + * (p+1);
		p ++;
	}
	* p += ch;
	* ++p = '\0';
	for (p = str; p < str + strlen(str); p ++)
		cout << * p ;
	return 0;
}
int main()
{
	char s[100],s1[100],*p,y;
	int l,i;
	gets(s);
	l=strlen(s);
	for(i=0;i<l-1;i++)
	{
		y=s[i]+s[i+1];
		p=&y;
		s1[i]=*p;
	}
	y=s[i]+s[0];
	p=&y;
	s1[i]=*p;
	for(i=0;i<l;i++)
	{
		printf("%c",s1[i]);
	}
	return 0;
}
/*??
 ???????????s??????s1?
 
 ?????s1??????????s???????ASCII????????ASCII???????????? ?????s???????ASCII????????ASCII????????????????????????s???????????????????????????s???????ASCII??s???????ASCII??
 ????
 ???????????????????2?????100
 ????
 ????????????
 ????
 1234
 ????
 cege
*/
int main()
{
    char string1[120],string2[120];
    memset(string1,'\0',sizeof(string1));
    memset(string2,'\0',sizeof(string2));
    char *p=NULL,*q=NULL;
    q=string1;
    p=string2;
    cin.getline(string1,120,'\n');
    int length=strlen(string1);
    for(int i=0;i<length;i++)
    {
        if(i==(length-1))
        {
            *(p+i)=*(q+i)+(*q);
        }
        else
        {
            *(p+i)=*(q+i)+(*(q+i+1));
        }
    }
    *(p+length)='\0';
    cout<<string2<<endl;
    return 0;
}
int main()
{

	char a[101] ;
	char b[101] ;
	cin.getline(a,101) ;
	int length = strlen(a) ;
	for(int i = 0 ; i<(length - 1) ; i++)
	{
		b[i] = a[i] + a[i+1] ;
		cout<<b[i] ;
	}
	cout<<(char)(a[length-1]+a[0]) ;
	return 0 ;
}
int main()
{
    char s[200],f[200],*ps=s,*pf=f;

    int len,i;

	gets(ps);

	len=strlen(s);

	for(i=0;i<len-1;i++){

		*(pf+i)=*(ps+i)+*(ps+i+1);
	}

	*(pf+len-1)=*(ps)+*(ps+len-1);

	*(pf+len)='\0';

	printf("%s",f);



	

	return 0;
}
int main()
{
    char a[202],*p=a;
    cin.getline(p,202);
    while(*(p+1)!='\0')
    {
    	cout<<(char)((int)*p+(int)*(p+1));
    	p++;
    }
    cout<<(char)((int)*p+(int)a[0]);
	return 0;
}
int main()
{
	char words1[300],k;
	int i,n=0;
	gets(words1);
	k=words1[0];
	for(i=0;words1[i];i++)
	{
		n++;
	}
	for(i=0;i<n-1;i++)
	{
		words1[i]=words1[i]+words1[i+1];
	}
	words1[n-1]=words1[n-1]+k;
	for(i=0;i<n;i++)
	{
		printf("%c",words1[i]);
	}
	return 0;
}
//Name: ???????#
//Author:   ??      #
//Number: 1000062710  #
//Date: 2010?12?15?#
//#####################
int main()
{
	char str[101];
	cin.getline(str,101);
	int lin = strlen(str);
	char a[100];
	for(int i = 0; i <= lin; i++)
	{
		if(i < lin)
			str[i] = str[i];
		else
			str[i] = str[0];
    }
	for(int j = 0; j < lin; j++)
	{
		a[j] = str[j] + str[j + 1];
		cout << a[j];
	}
	cout << endl;
	return 0;
}
/*
 * BrotherCharaters.cpp
 *  ???????
 *  Created on: 2013-12-5
 *      Author: 111
 */

int main()
{
char str[102];
gets(str);
char *p = NULL;
for (p=str;p<str+strlen(str)-1;p++)              //??strlen??????????char???????????????
cout << (char)(*p+*(p+1));
cout << (char)(str[0]+str[strlen(str)-1]);       //??????????????
	return 0;
}
int main()
{
	char a[101], *p = NULL, b[101];
	int A[101], *q = NULL, *s = NULL, B[101], i;
	cin.getline(a, 101);
	for(p = a, q = A; ;p++, q++)
	{
		if(*p == '\0')
			break;
		else
		{
			*q = *p;
		}
	}
	for(i = 0, s = A; s < q - 1;i++, s++)
	{
		B[i] = *s + *(s+1);
		b[i] = B[i];
	}
	B[i] = *A + *s;
	b[i] = B[i];
	for(p = b; p <= b + i; p++)
	{
		cout << *p;
	}
	cout << endl;
	return 0;
}
void main()
{char *p,x[101],fir;
 gets(x);
 fir=x[0];
 for(p=x;*(p+1)!='\0';p++)
	 *p=*p+*(p+1);
 *p=*p+fir;
 printf("%s",x);
}
int main()
{
	char a[101], *pa = a, b[101], *pb = b;
	cin.getline(a, sizeof(a));
	for (pa = a; pa < a + strlen(a) - 1; pa++) *pb++ = *pa + *(pa + 1);
	*pb++ = *pa + *a;
	*pb = '\0';
	cout << b << endl;
	return 0;
}
int main()
{
   char a[1000];
   cin.getline(a,1000,'\n');
   int c=strlen(a);
 
   char b[1000];
   char *p=a,*q=b;
   for(p=a;p<=a+c-2;q++,p++)
   *q=(char)((int)(*p)+(int)(*(p+1)));
   *q=(char)((int)(*p)+(int)(*(p-c+1)));
   for(q=b;q<b+c;q++)
     cout<<*q;

 return 0;
 }
void main()
{
 int l,i;
 char a[100];
 char *p;
 p=a;
 gets(a);
 l=strlen(p);
 for(i=0;i<l-1;i++)
 {
   printf("%c",*(p+i)+*(p+i+1));
  }
 printf("%c",*p+*(p+l-1));
}
int main(){
    char s[110],*p;
    int len;
    gets(s);
    len=strlen(s);
    for(p=s;p<s+len;p++){
        if(p==s-1+len)
            printf("%c",(*p)+s[0]);
        else
            printf("%c",(*p)+*(p+1));
    }
    return 0;
}
int main(){
	char s[101],s1[101];
	char *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];*(q+1)=0;
	for(q=s1;q<s1+strlen(s1);q++)
		cout<<*q;
	return 0;
}
void main()
{
	int n;
	char a[300],b,*p;
	gets(a);
	n=strlen(a);
	b=*a;
	for(p=a;*(p+1)!='\0';p++)
		*p=*p+*(p+1);
	*p+=b;
	puts(a);
}
int main()
{
	int n,i,a[100];
	char str1[100],str2[100];
	gets(str1);
	n=strlen(str1);
	for(i=0;i<n;i++)
		a[i]=str1[i]-'0';
	for(i=0;i<n-1;i++)
		str2[i]='a'+a[i]+a[i+1]-1;
	str2[n-1]='a'+a[n-1]+a[0]-1;
	str2[n]='\0';
	puts(str2);
	return 0;
}
void main()
{
	char str[101], fri[101], *pca, *pcb;
	int n, i;
	gets(str);
	n=strlen(str);
	for(pca=fri; pca<=(fri+n); pca++)
		*pca='\0';
	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);
	}
}
/************************************************
**authour:	???				*
**number:	1000012905			*
**descripition:	?????			*
************************************************/
int main()
{
	//?????  
	char	words[101];
	cin.getline(words, 101);
	//???????  
	char	*p = words;

	//????????????????  
	while(*(p + 1) != '\0')
	{
		cout << (char)(*p + *(p + 1));
		p ++;
	}
	cout << (char)(*p + words[0]) << endl;	//????????  

	return 0;
}
int main ()
{
	char str[10000];
	cin.get(str, 10000);
	int len = strlen(str);
	char temp = str[0];
	int i;
	for (i = 0; i < len - 1; i++)
	{
		str[i] = str[i] + str[i + 1];
	}
	str[i] = temp + str[i];
	str[i + 1] = '\0';
	cout << str << endl;
	return 0;
}
int main()
{ char a[100]={'\0'};
  int n=0,i=0,t=0;
  
  gets(a);
  n=strlen(a);
  for(i=0;i<n;i++)
   { if(i!=n-1)
    { t=a[i]+a[i+1];
      printf("%c",t);
               }
      else
      { t=a[0]+a[n-1];  
         printf("%c",t);}         
               
                  }
             
      return(0);
    
    
    }
int main()
{
	int i,j,k;
	char a[150],e; 
	gets(a);
	e=a[0];
	for(i=0;i<strlen(a)-1;i++)
	{
		a[i]=a[i]+a[i+1];
		printf("%c",a[i]);
	}
	a[i]=a[i]+e; 
	printf("%c",a[i]);
	scanf("%d",&i);   
	return 0;
}
int main()
{
    char a[100],b[100];
	int i,l;
	gets(a);
	l=strlen(a);
	if(l==1)printf("%c\n",a[0]+48);
	else
	{
	for(i=0;i<l-1;i++)b[i]=a[i]+a[i+1];
	b[l-1]=a[0]+a[l-1];
	for(i=0;i<l;i++)printf("%c",b[i]);
	}
	return 0;
}
int main()
{char a[200];
 int i;
 int n=0;
 char b[200];
 gets(a);
 for(i=0;*(a+i)!='\0';i++)
 {n++;}
 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]);
  }
void main()
{
	char c[100],a[100];
	int i,l,j=0,b[100];
	for(i=0;i<100;i++)
	{
		c[i]=0;
		a[i]=0;
    }
	gets(c);
	l=strlen(c);
	for(i=0;i<l-1;i++)
	{
		b[i]=c[i]+c[i+1];
		a[i]=b[i];
	}
	b[l-1]=c[0]+c[l-1];
	a[l-1]=b[l-1];
	for(i=0;i<l;i++)
	{
		printf("%c",a[i]);
	}
}
int main()
{
    char s1[101],s2[101];
    int l,i,j;
    gets(s1);
    l=strlen(s1);
    for(i=0;i<l;i++)
    {
                    if(i!=l-1)
                    s2[i]=s1[i]+s1[i+1];
                    else
                    s2[i]=s1[i]+s1[0];
    }
    for(j=0;j<l;j++)
    printf("%c",s2[j]);
    return 0;
}
int main()
{
    char data[101];
    char output[101];
    gets(data);
    int len = strlen(data);
    int i;
    
    for(i = 0; i <= len - 2; i++)
          *(output + i) = *(data + i) + *(data + i + 1);
    
    *(output + len - 1) = *(data + len - 1) + *data;
    *(output + len) = '\0';
    puts(output);
      
    return 0;
}