#include <bits/stdc++.h>
using namespace std;
long long int gcd(long long int x, long long int y) {
  return y == 0 ? x : gcd(y, x % y);
}
bool isPalin(string x) {
  long long int len = x.length();
  for (int i = 0; i <= (len / 2) - 1; ++i) {
    if (x[i] != x[len - 1 - i]) return false;
  }
  return true;
}
string tolowerStr(string x) {
  string ret = "";
  for (int i = 0; i <= (long long int)x.length() - 1; ++i) {
    ret.push_back(tolower(x[i]));
  }
  return ret;
}
string toupperStr(string x) {
  string ret = "";
  for (int i = 0; i <= (long long int)x.length() - 1; ++i) {
    ret.push_back(toupper(x[i]));
  }
  return ret;
}
bool double_equals(double a, double b, double epsilon = 0.1) {
  return std::abs(a - b) < epsilon;
}
int main() {
  ios_base::sync_with_stdio(false);
  string s;
  long long int len, num, fnum;
  cin >> s;
  len = s.length();
  if (s[0] == '9')
    s[0] = (char)(9 + 48);
  else {
    num = s[0] - '0';
    fnum = ((num) < (9 - num) ? (num) : (9 - num));
    s[0] = (char)(fnum + 48);
  }
  for (int i = 1; i <= len - 1; ++i) {
    num = s[i] - '0';
    fnum = ((num) < (9 - num) ? (num) : (9 - num));
    s[i] = (char)(fnum + 48);
  }
  cout << s << endl;
  return 0;
}
