#include <bits/stdc++.h>
using lli = long long int;
using namespace std;
bool isprime(lli n);
lli gcd(lli a, lli b);
lli lcm(lli n, lli m);
lli fact(lli n);
double dgr(double a);
int fixMod(int a, int b);
long long ncr(int n, int r);
void fast();
lli maxSubArraySum(lli a[], lli size);
lli compute(lli h, lli n, int cur);
lli const L = 0;
int main() {
  fast();
  string s, x, y;
  cin >> s;
  lli l, r;
  for (int i = 0; i < s.size(); i++)
    if (s[i] != '0') {
      l = i;
      break;
    }
  for (int i = s.size() - 1; i >= 0; i--)
    if (s[i] != '0') {
      r = i;
      break;
    }
  for (int i = l; i <= r; i++) x += s[i];
  y = string(x.rbegin(), x.rend());
  cout << (x == y ? "YES" : "NO");
}
void fast() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
}
