import java.util.*;
 
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = Integer.parseInt(sc.next());
        int a = n % 10;
        int b = n / 10 % 10;
        int c = n / 100 % 10;
        if(a == 1) a = 9;
        else a = 1;
        if(b == 1) b = 9;
        else b = 1;
        if(c == 1) c = 9;
        else c = 1;
        System.out.println(c*100+b*10+a);
    }
    public static int min(int a, int b) {
        if(a <= b) return a;
        else return b;
    }
    public static int max(int a, int b) {
        if(a <= b) return b;
        else return a;
    }
    public static int saiyaku(int a, int b) {
        if(a < b) return saiyaku(b, a);
        if(b == 0) return a;
        int w = b;
        a = a % b;
        b = w;
        return saiyaku(a, b);
    }
}
/tmp/hf-datasets-cache/medium/datasets/42704881117311-config-parquet-and-info-qiankunmu-Project_CodeNet-896c9d36/hub/datasets--qiankunmu--Project_CodeNet_Python800_and_Java250/snapshots/c899fde44a77ba1cc14973ed3de064e4ff3aadc7/Project_CodeNet_Java250.tar.gz