/*Yi and YUXIN*/

import java.util.Scanner;
import java.io.*;

public class Question2{
	public static void main (String[] args) throws Exception{     
		
		int a1, b1, c1,temp1, cnt1, cnt2;
		Scanner sc = new Scanner(new File("DATA2.txt"));   
		PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("OUT2.txt")));  		
		while (sc.hasNext()){
			a1=sc.nextInt(); 
			b1=a1;
			cnt1=0;
			cnt2=0;
			for (int i=29; i>=0; i--){
				temp1=a1-(int)(Math.pow(2,i));
				if (temp1>=0){
					a1-=(int)(Math.pow(2,i));
					cnt1++;
				}
			}
			b1++;
			c1=b1;
			while (cnt2!=cnt1){
				cnt2=0;
				for (int i=29; i>=0; i--){
					temp1=b1-(int)(Math.pow(2,i));
					if (temp1>=0){
						b1-=(int)(Math.pow(2,i));
						cnt2++;
					}
				}
					c1++;
					b1=c1;

			}
		out.println(c1-1);
		}
		sc.close();
		out.close();
		System.exit(0);
	} 
}
