#include <stdio.h>

int main(){
  int a,flag=0;
  double b;
  scanf("%d %lf",&a,&b);
  
  double times=a*b;
  
  long long exp[50];
  exp[0]=1;
  
  for(int i=1;i<=50;i++){
    exp[i]=2*exp[i-1];
  }
  
  int ans[50];
  for(int i=1;i<=50;i++){ans[i]=0;}
  for(int k=1;k>0;k++){
  for(int i=1;i<=50;i++){
    if(exp[i]>times){
      times-=exp[i-1];
      ans[i-1]+=1;
      if(times<1){flag=1;}
      break;
    }
    
  }
    if(flag==1){break;}
  }
  
  long long ret=1;
  for(int i=1;i<=50;i++){
    if(ans[i]==1) ret*=exp[i];
  }
  
  printf("%lld",ret);
  return 0;
  
}