//Problem link : 
//done by sanath kumar
#include<bits/stdc++.h>	
using namespace std;
#define ll      			long long int
#define ld      			long double
#define mod     			1000000007
#define inf     			1e9
#define endl    			"\n"
#define pb      			push_back
#define vi 					vector<ll>
#define vs					vector<string>
#define pii 				pair<ll,ll>
#define ump 				unordered_map
#define mp 					make_pair
#define pq_max  			priority_queue<ll>
#define pq_min				priority_queue<ll,vector<ll>,greater<ll>>
#define all(v)				v.begin(),v.end()
#define ff 					first
#define ss					second
#define mid(l,r)    		(l+(r-l))/2
#define bitc(x)				__builtin_popcount(x)
#define loop(i,a,b)			for(int i=(a);i<=(b);i++)
#define looprev(i,a,b) 		for(int i=(a);i>=(b);i--)
#define iter(c,it)			for(__typeof(c.begin()) it=c.begin();it!=c.end();it++)
#define log(args...)		{string _s=#args;replace(_s.begin(),_s.end(),',',' ');stringstream _ss(_s);istream_iterator<string> _it(_ss);err(_it,args);}
#define logarr(arr,a,b)		for(int z=(a);z<=(b);z++) cout<<(arr[z])<<" ";cout<<endl;
template<typename T> T gcd(T a,T b) {if(b==0) return a; return gcd(b,a%b);}
template<typename T> T lcm(T a,T b) {return a*(b/gcd(a,b));}

void err(istream_iterator<string> it){}
template<typename T,typename... Args> 
void err(istream_iterator<string> it,T a,Args... args){
	cout<<*it<<" = "<<a<<endl;
	err(++it,args...);
}

void file_i_o(){
	ios_base::sync_with_stdio(false);

	cin.tie(0);
	cout.tie(0);
	#ifndef ONLINE_JUDGE
		freopen("input.txt","r",stdin);
		freopen("output.txt","w",stdout);
	#endif
}
int main(){
	file_i_o();
	clock_t begin=clock();
	string S;
	cin>>S;
	int n=S.length();
	loop(i,0,n-1){
		if(S[i]=='9') S[i]='6';
		else if(S[i]=='6') S[i]='9';
	}
	looprev(i,n-1,0){
		cout<<S[i];
	}

	#ifndef ONLINE_JUDGE
		clock_t end=clock();
		cout<<"\n\n\nExecuted in :"<<double(end-begin)/CLOCKS_PER_SEC*1000<<" ms"<<endl;
	#endif
}
#include<stdio.h>
#include<string.h>
char ch[101000];
int main(){
	scanf("%s",ch+1);
//	scanf("%d%d%d",&a,&b,&c);
//	printf("%d",21-a-b-c);
	int len = strlen(ch+1);
	for(int i = len;i>=1;i--){
		if(ch[i]=='0'||ch[i]=='1'||ch[i]=='8'){
			printf("%c",ch[i]);
		}
		else {
			if(ch[i]=='6'){
				printf("9");
			}
			else {
				printf("6");
			}
		}
	}
	return 0;
}