#include <bits/stdc++.h>
using namespace std;
const long long N = 1e6 + 5;
const long long mod = 666666667;
string s;
long long n, p[N], h[N];
void func(long long a, long long b) {
  if (0 >= a || a >= b || b >= n) return;
  long long fir = (h[a] + (h[b] - (h[a] * p[b - a]) % mod + mod) % mod) % mod;
  long long sec = (h[n] - (h[b] * p[n - b]) % mod + mod) % mod;
  if (fir == sec) {
    cout << s.substr(0, a) << "+" << s.substr(a, b - a) << "=" << s.substr(b);
    exit(0);
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cin >> s;
  n = s.size();
  p[0] = 1;
  for (long long i = 0; i < n; i++) {
    p[i + 1] = (p[i] * 10) % mod;
    h[i + 1] = (h[i] * 10 + s[i] - '0') % mod;
  }
  for (long long b = 0; b <= n; b++) {
    for (long long j = -2; j <= 2; j++) {
      func(b + j, n - b);
      func(n - 2 * b + j, n - b);
    }
  }
}
