/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
    public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    }
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);}} import java.util.*; util.* java import java.lang.*; lang.* java import java.io.*; io.* java public class Main
{
    public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    }
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);}} Main public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    } find {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    } if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);} hm.containsKey(n) hm.containsKey hm n return hm.get(n); hm.get(n) hm.get hm n {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);} hm.put(n,1+2*find(n/2,hm)) hm.put hm n 1+2*find(n/2,hm) 1 2*find(n/2,hm) 2 find(n/2,hm) find n/2 n 2 hm return hm.get(n); hm.get(n) hm.get hm n long n n HashMap<Long,Long>hm hm public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);} main {
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);} Scanner s=new Scanner(System.in); s new Scanner(System.in) long h=s.nextLong(); h s.nextLong() s.nextLong s HashMap<Long,Long>hm=new HashMap<>(); hm new HashMap<>() Long p=new Long(1); p new Long(1) Long q=new Long(1); q new Long(1) hm.put(p,q) hm.put hm p q long ans=find(h,hm); ans find(h,hm) find h hm System.out.println(ans) System.out.println System.out System System.out ans String[] args args public class Main
{
    public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    }
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);}} public class Main
{
    public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    }
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);}} Main
/* package codechef; // don't place package name! */

import java.util.*;
import java.lang.*;
import java.io.*;

/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
    public static long find(long n,HashMap<Long,Long>hm)
    {if(hm.containsKey(n))
    return hm.get(n);
    else 
    {hm.put(n,1+2*find(n/2,hm));
    return hm.get(n);}
    }
	public static void main (String[] args) throws java.lang.Exception
	{
	    Scanner s=new Scanner(System.in);
	    long h=s.nextLong();
	    HashMap<Long,Long>hm=new HashMap<>();
	    Long p=new Long(1);
	    Long q=new Long(1);
	    hm.put(p,q);
	    long ans=find(h,hm);
	    System.out.println(ans);}}