#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
//定义一个字符串,两个字符指针,然后输入字符串,给指针赋初值
char str[128], *p1, *p2;
gets(str);
p1=str;
p2=str;
//此处将p2指针弄到最后一个字符处,由于去掉'\0"所以减一
while (*p2 != '\0')p2++;
p2--;
while (p1 < p2){
if (*p1 != *p2){
break;
}
p1++;
p2--;
}
//承接上个循环,当上个循环以p1>p2 or break 时,如果是前者,说明是对称的,后者说明不对称
if (p1 < p2){
printf("NO\n");
}
else {
printf("YES\n");
}
return 0;
}