n,p = gets.to_s.split n = n.to_i p = p.to_f64 dp = Array.new(n+1){ 1.0_f64 } ans = 0.0_f64 2.upto(n) do |i| ans += dp[i] i.step(to: n, by: i) do |j| dp[j] *= (1 - p) end end pp ans