#include<bits/stdc++.h>
#define MOD 1000000007
typedef long long ll;
using namespace std;
int main()
{
ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
string n;
cin >> n;
int j = n.length()-1;
int i, flag = 0, cnt = 0, start=0;
for (i = n.length()-1; i>=0 ; --i)
{
if(n.at(i)=='0')
{
j--;
cnt++;
}
else
break;
}
// cout << j<< endl;
i=0;
while(i<j)
{
if(n.at(i)=='0' && start==0)
{
cnt--;
i--;
}
else if(n.at(i)!=n.at(j))
{
start = 1;
flag = 1;
break;
}
i++;
j--;
}
// vector<vector<int>> v(n+1);
// v.at(l).push_back(r);
// cout << cnt <<endl;
if(flag == 0 && cnt>=0)
cout << "YES";
else
cout << "NO";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwoKdHlwZWRlZiBsb25nIGxvbmcgbGw7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTtjaW4udGllKDApO2NvdXQudGllKDApOwogICAgc3RyaW5nIG47CiAgICBjaW4gPj4gbjsKICAgIGludCBqID0gbi5sZW5ndGgoKS0xOwogICAgaW50IGksIGZsYWcgPSAwLCBjbnQgPSAwLCBzdGFydD0wOwogICAgCiAgICBmb3IgKGkgPSBuLmxlbmd0aCgpLTE7IGk+PTAgOyAtLWkpCiAgICB7CiAgICAgICAgaWYobi5hdChpKT09JzAnKQogICAgICAgIHsKICAgICAgICAgICAgai0tOwogICAgICAgICAgICBjbnQrKzsKICAgICAgICB9CiAgICAgICAgZWxzZQogICAgICAgICAgICBicmVhazsKICAgIH0KICAgIC8vIGNvdXQgPDwgajw8IGVuZGw7CiAgICBpPTA7CiAgICB3aGlsZShpPGopCiAgICB7CiAgICAgICAgaWYobi5hdChpKT09JzAnICYmIHN0YXJ0PT0wKQogICAgICAgIHsKICAgICAgICAgICAgY250LS07CiAgICAgICAgICAgIGktLTsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZihuLmF0KGkpIT1uLmF0KGopKQogICAgICAgIHsKICAgICAgICAgICAgc3RhcnQgPSAxOwogICAgICAgICAgICBmbGFnID0gMTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGkrKzsKICAgICAgICBqLS07CiAgICB9CgogICAgLy8gdmVjdG9yPHZlY3RvcjxpbnQ+PiB2KG4rMSk7CiAgICAvLyB2LmF0KGwpLnB1c2hfYmFjayhyKTsKCiAgICAvLyBjb3V0IDw8IGNudCA8PGVuZGw7CgogICAgaWYoZmxhZyA9PSAwICYmIGNudD49MCkKICAgICAgICBjb3V0IDw8ICJZRVMiOwogICAgZWxzZQogICAgICAgIGNvdXQgPDwgIk5PIjsKIAogICAgcmV0dXJuIDA7Cn0=