#include<iostream>
#include<algorithm>
using namespace std;
int main() {
long long int x;
cin>>x;
int a[1000]={0};
long long int initialvalue=x;
int i=0;
while(initialvalue!=0){
a[i]=initialvalue%10;
initialvalue=initialvalue/10;
i++;
}
int arraysize=i;
reverse(a,a+arraysize);
initialvalue=x;
int j=arraysize-1;
int numberof9=0;
int k=0;
//Calculation of number of leading 9's in the array
while(k<=arraysize-1){
if(a[k]==9){
numberof9++;
}
else{
break;
}
k++;
}
//Inverting the digits
while(j>numberof9-1){
if(9-a[j]<initialvalue%10){
a[j]=9-a[j];
}
initialvalue=initialvalue/10;
if(initialvalue==0){
break;
}
j--;
}
//Printing the array numbers
for(int k=0;k<=arraysize-1;k++){
cout<<a[k];
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgaW50IHg7CgljaW4+Png7CglpbnQgYVsxMDAwXT17MH07Cglsb25nIGxvbmcgaW50IGluaXRpYWx2YWx1ZT14OwoJaW50IGk9MDsKCXdoaWxlKGluaXRpYWx2YWx1ZSE9MCl7CgkJYVtpXT1pbml0aWFsdmFsdWUlMTA7CgkJaW5pdGlhbHZhbHVlPWluaXRpYWx2YWx1ZS8xMDsKCQlpKys7Cgl9CglpbnQgYXJyYXlzaXplPWk7CglyZXZlcnNlKGEsYSthcnJheXNpemUpOwoJaW5pdGlhbHZhbHVlPXg7CglpbnQgaj1hcnJheXNpemUtMTsKCWludCBudW1iZXJvZjk9MDsKCWludCBrPTA7CgkvL0NhbGN1bGF0aW9uIG9mIG51bWJlciBvZiBsZWFkaW5nIDkncyBpbiB0aGUgYXJyYXkKCXdoaWxlKGs8PWFycmF5c2l6ZS0xKXsKCQlpZihhW2tdPT05KXsKCQkJbnVtYmVyb2Y5Kys7CgkJfQoJCWVsc2V7CgkJCWJyZWFrOwoJCX0KCQlrKys7Cgl9CgkvL0ludmVydGluZyB0aGUgZGlnaXRzCgl3aGlsZShqPm51bWJlcm9mOS0xKXsKCQlpZig5LWFbal08aW5pdGlhbHZhbHVlJTEwKXsKCQkJYVtqXT05LWFbal07CgkJfQoJCWluaXRpYWx2YWx1ZT1pbml0aWFsdmFsdWUvMTA7CgkJaWYoaW5pdGlhbHZhbHVlPT0wKXsKCQkJYnJlYWs7CgkJfQoJCWotLTsKCX0KCS8vUHJpbnRpbmcgdGhlIGFycmF5IG51bWJlcnMKCWZvcihpbnQgaz0wO2s8PWFycmF5c2l6ZS0xO2srKyl7CgkJY291dDw8YVtrXTsKCX0KCXJldHVybiAwOwp9