import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	}

} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	}

} Main public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	} main {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	} Scanner sc=new Scanner(System.in); sc new Scanner(System.in) String N=sc.nextLine(); N sc.nextLine() sc.nextLine sc String ans=""; ans "" char t[]=N.toCharArray(); t N.toCharArray() N.toCharArray N int T[]=new int[t.length]; T new int[t.length] t.length t t.length for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		} int i=0; int i=0; i 0 i<t.length i t.length t t.length i++ i++ i {
			T[i]=Character.getNumericValue(t[i]);
		} {
			T[i]=Character.getNumericValue(t[i]);
		} T[i]=Character.getNumericValue(t[i]) T[i] T i Character.getNumericValue(t[i]) Character.getNumericValue Character t[i] t i for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		} int i=0; int i=0; i 0 i<t.length i t.length t t.length i++ i++ i {
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		} {
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		} switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			} T[i] T i case 1: 1 case 1: T[i]=9 T[i] T i 9 break; case 9: 9 case 9: T[i]=1 T[i] T i 1 break; System.out.println(T[0]*100+T[1]*10+T[2]) System.out.println System.out System System.out T[0]*100+T[1]*10+T[2] T[0]*100+T[1]*10+T[2] T[0]*100 T[0] T 0 100 T[1]*10 T[1] T 1 10 T[2] T 2 String[] args args public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	}

} public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	}

} Main
import java.util.Scanner;
public class Main {

	public static void main(String[] args) {
		// TODO 自動生成されたメソッド・スタブ
		Scanner sc=new Scanner(System.in);
		String N=sc.nextLine();
		String ans="";
		char t[]=N.toCharArray();
		int T[]=new int[t.length];
		for(int i=0;i<t.length;i++){
			T[i]=Character.getNumericValue(t[i]);
		}		
		for(int i=0;i<t.length;i++){
			switch(T[i]){
			case 1:
				T[i]=9;
				break;
			case 9:
				T[i]=1;
				break;
			}
		}
		System.out.println(T[0]*100+T[1]*10+T[2]);
	}

}