import java.util.Scanner;

public class Main{
  public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  }
} import java.util.Scanner; Scanner java.util public class Main{
  public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  }
} Main public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  } main {
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  } Scanner sc=new Scanner(System.in); sc new Scanner(System.in) double n=sc.nextDouble(); n sc.nextDouble() sc.nextDouble sc double k=sc.nextDouble(); k sc.nextDouble() sc.nextDouble sc double total=0; total 0 for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    } int i=1; int i=1; i 1 i<=n i n i++ i++ i {
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    } {
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    } int an=0; an 0 for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      } int s=0; int s=0; s 0 s++ s++ s {
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      } {
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      } if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        } i*Math.pow(2,s)>=k i*Math.pow(2,s) i Math.pow(2,s) Math.pow Math 2 s k {
          an=s;
          break;
        } an=s an s break; total+=1/(Math.pow(2,an)*n) total 1/(Math.pow(2,an)*n) 1 (Math.pow(2,an)*n) Math.pow(2,an) Math.pow Math 2 an n System.out.println(total) System.out.println System.out System System.out total sc.close() sc.close sc String[]args args public class Main{
  public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  }
} public class Main{
  public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  }
} Main
import java.util.Scanner;

public class Main{
  public static void main(String[]args){
    Scanner sc=new Scanner(System.in);
    double n=sc.nextDouble();
    double k=sc.nextDouble();
    double total=0;
    for(int i=1;i<=n;i++){
      int an=0;
      for(int s=0;;s++){
        if(i*Math.pow(2,s)>=k){
          an=s;
          break;
        }
      }
      total+=1/(Math.pow(2,an)*n);
    }

    System.out.println(total);

    sc.close();
  }
}