fun main() { val (n, p) = readLine()!!.trim().split(' ').let{(n, p) -> n.toInt() to p.toDouble()} val notRemoveProb = DoubleArray(n + 1){1.0} for (i in 2 .. n) { for (j in 2 .. n / i) { notRemoveProb[i * j] *= (1 - p) } } val result = notRemoveProb.drop(2).sum() println("%.10f".format(result)) }