import java.lang.Math.pow
fun main(args: Array<String>) {
    var input = readLine()!!
    val n = input.split(" ")[0].toInt()
    val k = input.split(" ")[1].toInt()

    var si = 1.0
    var bo = n * pow(2.0 , cck(1, k))

    for (i in 2..n){
        si += bo / (n * pow(2.0, cck(i, k)))
    }
    print(si/bo)
}

fun cck(i: Int, k: Int): Double {
    var n = 0.0
    while (i.toDouble() * pow(2.0 , n) < k){
        n++
    }
    return n
}
