package timus; import java.util.Scanner; /** * Created by sherxon on 12/3/16. */ public class Maximum1079 { public static void main(String[] args) { Scanner in =new Scanner(System.in); int[] a= new int[10]; int j=0; while (in.hasNext()){ int i=in.nextInt(); if(i==0)break; a[j]=i; j++; } int max=0; for (int i = 0; i < a.length; i++) { if(a[i]>max)max=a[i]; } int [] res=new int[max+1]; res[0]=0; res[1]=1; for (int i = 2; i <=max; i++) { res[i]=i%2==0 ? res[i/2] :res[(i/2)] + res[i/2+1]; } for (int i = 0; i <a.length ; i++) { if(a[i]!=0){ max=-1; for (int k = 0; k <=a[i]; k++) { if(res[k]>max)max=res[k]; } System.out.println(max); } } } }