import java.util.Scanner;
import java.util.Arrays;

public class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  }
} import java.util.Scanner; Scanner java.util import java.util.Arrays; Arrays java.util public class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  }
} Main public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  } main {
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) long h = sc.nextLong(); h sc.nextLong() sc.nextLong sc int a = 0; a 0 long ans = 1; ans 1 int i = 1; i 1 while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    } h != 1 h 1 {
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    } h /= 2 h 2 ans += (long)(Math.pow(2,i)) ans (long)(Math.pow(2,i)) Math.pow Math 2 i i++ i System.out.println(ans) System.out.println System.out System System.out ans String args[] args public class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  }
} public class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  }
} Main
import java.util.Scanner;
import java.util.Arrays;

public class Main{
  public static void main(String args[]){
    Scanner sc = new Scanner(System.in);
    long h = sc.nextLong();
    int a = 0;
    long ans = 1;
    int i = 1;
    while(h != 1){
      h /= 2;
      ans += (long)(Math.pow(2,i));
      i++;
    }
    System.out.println(ans);    
  }
}