#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;
}