n,p=gets.split n=n.to_i p=p.to_f q=1-p seives=Array.new(n+1,1.0) seives[0]=seives[1]=0.0 2.upto(n/2){|i| k=i+i while k<=n seives[k]*=q k+=i end } puts "%.9f"%seives.inject(:+)