import java.util.Scanner;

public class A019_BosuGuhagi {
// 0또는 1로 입력되는 다섯개의 숫자를 배열에 입력받아 1의 보수와 2의 보수를 구하시오.
 
 public static void main(String[] args) {
  
  int [] A = new int [5];
  int []B1 = new int [5];
  int []B2 = new int [5];
  System.out.println("0/1 :");
  
  
  Scanner in;
  for(int tt = 4; tt>=0; tt--){
   try{in = new Scanner(System.in);
   A[tt] = in.nextInt();}catch(Exception e){System.out.println(e);}
  }
  
  
  for(int ii=0; ii <=4; ii++){
   
   
   B1[ii] = 1- A[ii];
  }
  int C = 1;
  for(int ii=0;ii<=4;ii++){
  B2[ii] = B1[ii] +C;
  if((B2[ii]/2)==1){C=1;}else{C=0;}
  if(B2[ii] ==2){B2[ii] = 0;}
  
  
  }
  System.out.println("입력받은 수:");
  for(int i=4;i>=0;i--){
   
   System.out.printf(A[i]+" ");
  }
  System.out.println("");
  System.out.println("1의 보수:");
  for(int i=4;i>=0;i--){
     
     System.out.printf(B1[i]+ " ");
    }
  System.out.println("");
  System.out.println("2의 보수");
   for(int i=4;i>=0;i--){
    
    System.out.printf(B2[i]+" ");
   }
 }
}