#include <bits/stdc++.h>
using namespace std;
const int N = 2e5 + 5;
int a[N];
char s[N];
char out[N];
int main() {
  scanf("%s", s + 1);
  int n = strlen(s + 1);
  for (int i = 1; i <= n; i++) a[i] = s[i] - '0';
  int l = 1, r = n;
  if (a[l] != a[r]) {
    a[l]--;
    a[l + 1] += 10;
    if (!a[l]) l++;
  }
  while (l <= r) {
    if (a[l] != a[r]) {
      if (a[l] >= a[r] + 10 && a[r] < 10) {
        a[r - 1]--;
        a[r] += 10;
      }
      if (a[l] - 1 == a[r]) {
        a[l]--;
        a[l + 1] += 10;
      }
    }
    if (a[l] != a[r]) {
      return puts("0"), 0;
    } else {
      if (l != r) {
        a[r] /= 2;
        a[l] -= a[r];
      } else {
        if (a[l] & 1) return puts("0"), 0;
        a[l] /= 2;
      }
      if (a[l] < 0 || a[l] > 9 || a[r] < 0 || a[r] > 9) return puts("0"), 0;
    }
    l++, r--;
  }
  l = 1;
  if (!a[l]) l++;
  for (int i = l; i <= n; i++) printf("%d", a[i]);
}
