import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     }
} import java.util.*; util.* java public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     }
} Main public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     } main {
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long h = sc.nextLong(); h sc.nextLong() sc.nextLong sc for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		} int i=0; int i=0; i 0 h>=Math.pow(2,i) h Math.pow(2,i) Math.pow Math 2 i i++ i++ i {
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		} {
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		} if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          } h<Math.pow(2,i+1) h Math.pow(2,i+1) Math.pow Math 2 i+1 i 1 {
		    System.out.println((long)Math.pow(2,i+1)-1);
          } System.out.println((long)Math.pow(2,i+1)-1) System.out.println System.out System System.out (long)Math.pow(2,i+1)-1 (long)Math.pow(2,i+1) Math.pow Math 2 i+1 i 1 1 String[] args args public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     }
} public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     }
} Main
import java.util.*;
public class Main {
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		//　敵の体力
		long h = sc.nextLong();
      
      	for(int i=0;h>=Math.pow(2,i);i++){
          if(h<Math.pow(2,i+1)){
		    System.out.println((long)Math.pow(2,i+1)-1);
          }
		}
     }
}
