#include <bits/stdc++.h>
using namespace std;
char num[100100], ans[100100];
int sum[100100], n;
bool f() {
  if (n == 1) {
    if (sum[0] & 1) return false;
    sum[0] /= 2;
    ans[0] = sum[0] + '0';
    return true;
  }
  for (int i = 0; i < n / 2;) {
    if (sum[i] == sum[n - i - 1]) {
      i++;
    } else if (sum[i] == sum[n - i - 1] + 1) {
      sum[i]--;
      sum[i + 1] += 10;
    } else if (sum[i] == sum[n - i - 1] + 10) {
      sum[n - i - 2]--;
      sum[n - i - 1] += 10;
    } else if (sum[i] == sum[n - i - 1] + 11) {
      sum[i]--;
      sum[i + 1] += 10;
    } else {
      return false;
    }
  }
  for (int i = 0; i < n / 2; i++) {
    if (sum[i] != sum[n - i - 1]) {
      return false;
    }
  }
  if (n & 1) {
    if (sum[n / 2] & 1) {
      return false;
    } else {
      if (sum[n / 2] / 2 > 9) {
        return false;
      } else {
        ans[n / 2] = sum[n / 2] / 2 + '0';
      }
    }
  }
  for (int i = 0; i < n / 2; i++) {
    int x = sum[i] / 2;
    int y = sum[i] - x;
    if (x > 9 || y > 9 || y < 0 || x < 0) {
      return false;
    }
    ans[i] = y + '0';
    ans[n - i - 1] = x + '0';
  }
  ans[n] = 0;
  return ans[0] != '0';
}
int main() {
  scanf("%s", num);
  n = strlen(num);
  for (int i = 0; i < n; i++) {
    sum[i] = num[i] - '0';
  }
  if (f()) {
    printf("%s\n", ans);
  } else if (num[0] == '1') {
    for (int i = 1; i < n; i++) {
      sum[i - 1] = num[i] - '0';
    }
    n--;
    sum[0] += 10;
    if (f() && n > 0) {
      printf("%s\n", ans);
    } else {
      printf("0\n");
    }
  } else {
    printf("0\n");
  }
}
