N,P=gets.split.map(&:to_f) l=[0,0]+[1.0]*(N-1) s=0 q=1-P (2..N).each{|i| s+=t=l[i] (i+i).step(N,i){|j|l[j]*=q} } p s