#include <bits/stdc++.h>
char s[100007];
int l, r, n;
int main() {
  scanf("%s", s);
  for (r = 0;; ++r)
    if (!s[r])
      break;
    else
      s[r] -= '0';
  n = r--;
  if (s[l] - s[r]) s[l + 1] += 10, --s[l] ? 0 : ++l;
  for (; l <= r; ++l, --r) {
    if (s[l] - s[r]) {
      if (s[l] - s[r] >= 10 && s[r] < 10) --s[r - 1], s[r] += 10;
      if (s[l] - s[r] == 1) --s[l], s[l + 1] += 10;
    }
    if (s[l] - s[r]) break;
    if (l - r)
      s[l] -= (s[r] >>= 1);
    else if (!(s[l] & 1))
      s[l] >>= 1;
    else
      break;
    if (s[l] > 9 || s[l] < 0 || s[r] > 9 || s[r] < 0) break;
  }
  if (l <= r) return puts("0"), 0;
  for (l = 0; !s[l]; ++l)
    ;
  for (; l < n; ++l) putchar(s[l] + '0');
  puts("");
  return 0;
}
