#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ull = long long;
template <class T>
istream& operator>>(istream& in, vector<T>& a) {
  for (auto& ob : a) {
    in >> ob;
  }
  return in;
}
template <class T>
ostream& operator<<(ostream& out, const vector<T>& a) {
  for (size_t i = 0; i < a.size() - 1; i++) {
    out << a[i] << endl;
  }
  if (!a.empty()) out << a.back();
  return out;
}
ull g(ull n) { return (n * (n - 1)) / 2; }
void solve() {
  string s;
  cin >> s;
  for (int i = 0; i < s.size(); i++) {
    s[i] -= '0';
    int rv = 9 - s[i];
    if (rv == 0 && i == 0) {
      s[i] += '0';
      continue;
    }
    if (rv < s[i]) {
      s[i] = rv;
    }
    s[i] += '0';
  }
  cout << s << endl;
}
int main() {
  ios::sync_with_stdio(false);
  solve();
  return 0;
}
