/*
 * Pointer1.6RelativeChar.cpp
 * ???????
 *  Created on: 2012-12-18
 *      Author: ???
 *      ?????????s??????s1
 */
int main(){
	char s[101],s1[101];
	char *ps=s,*ps1=s1;//???????ps?ps1??????
	char c1,c2;
	cin.getline(s,101);
	int i;
	for( i=0;i<strlen(s)-1;i++)
	{   c1=*(ps+i);
	    c2=*(ps+i+1);
		*(ps1+i)=c1+c2;//????????????s1??????????
	}
    *(ps1+i)=*(ps+i)+*(ps+0);//?????????????s???????ASCII??s???????ASCII??
    *(ps1+i+1)='\0';
    cout<<&ps1[0]<<endl;
    return 0;
}
