#include<stdio.h>
#include<string.h>
#define capacity 100
int main(){
int n, mid, i, top = 0;
char _stack[capacity], str[capacity];
gets(str);
n = strlen(str);
mid = n/2-1; //中间位置的判断尤为重要
for(i=0; i<=mid; i++){
_stack[++top] = str[i];
}
if(n&1==1)i++;
for(; i<n; i++){
if(str[i]!=_stack[top--])break;
}
if(top==0)printf("YES\n");
else printf("NO\n");
return 0;
}
#include<string.h>
#define capacity 100
int main(){
int n, mid, i, top = 0;
char _stack[capacity], str[capacity];
gets(str);
n = strlen(str);
mid = n/2-1; //中间位置的判断尤为重要
for(i=0; i<=mid; i++){
_stack[++top] = str[i];
}
if(n&1==1)i++;
for(; i<n; i++){
if(str[i]!=_stack[top--])break;
}
if(top==0)printf("YES\n");
else printf("NO\n");
return 0;
}