#include <bits/stdc++.h>
using namespace std;
long long int h[1000005], powr[1000005];
string s;
long long int gethash(int l, int r) {
  if (l == 0) return h[r];
  return (1000000007 + h[r] - (h[l - 1] * powr[r - l + 1]) % 1000000007) %
         1000000007;
}
bool pp(int l, int m, int r) {
  if ((l > 1 && s[0] == '0') || ((m - l) > 1 && s[l] == '0') ||
      ((r - m) > 1 && s[m] == '0'))
    return 0;
  int a;
  a = 0;
  for (long long int i = a; i < l; i = i + 1) printf("%c", s[i]);
  printf("+");
  a = l;
  for (long long int i = a; i < m; i = i + 1) printf("%c", s[i]);
  printf("=");
  a = m;
  for (long long int i = a; i < r; i = i + 1) printf("%c", s[i]);
  printf("\n");
  return 1;
}
int main() {
  int j;
  cin >> s;
  h[0] = (s[0] - '0');
  powr[0] = 1;
  for (long long int i = 1; i < s.length(); i = i + 1) {
    h[i] = ((h[i - 1] * 10) % 1000000007 + (s[i] - '0')) % 1000000007;
    powr[i] = (powr[i - 1] * 10) % 1000000007;
  }
  for (long long int i = s.length() / 3; i < s.length() / 2 + 1; i = i + 1) {
    j = i;
    if (j <= (s.length() - j - 1)) {
      if ((gethash(0, j - 1) + gethash(j, s.length() - j - 1)) % 1000000007 ==
          gethash(s.length() - j, s.length() - 1)) {
        if (pp(j, s.length() - j, s.length())) break;
      }
    }
    j--;
    if ((gethash(0, j - 1) + gethash(j, s.length() - i - 1)) % 1000000007 ==
        gethash(s.length() - i, s.length() - 1)) {
      if (pp(j, s.length() - i, s.length())) break;
    }
    if (0 <= (s.length() - 2 * i - 1)) {
      if (gethash(s.length() - i, s.length() - 1) ==
          (gethash(s.length() - 2 * i, s.length() - i - 1) +
           gethash(0, s.length() - 2 * i - 1)) %
              1000000007) {
        if (pp(s.length() - 2 * i, s.length() - i, s.length())) break;
      }
    }
    if (gethash(s.length() - i, s.length() - 1) ==
        (gethash(s.length() - 2 * i + 1, s.length() - i - 1) +
         gethash(0, s.length() - 2 * i)) %
            1000000007) {
      if (pp(s.length() - 2 * i + 1, s.length() - i, s.length())) break;
    }
  }
  return 0;
}
