import strutils, sequtils, math proc mymapIF(s:seq[string]):auto= result = (s[0].parseInt, s[1].parseFloat) # (ΦωΦ)<えせ proc ese_sieve(n:int, p:float): seq[float] = result = newSeqWith(n+1, 1.0) result[0] = 0 result[1] = 0 for i in countup(2, n div 2): for j in countup(2*i, n, i): result[j] *= 1 - p var (n, p) = stdin.readLine.split.mymapIF var sieved = ese_sieve(n, p) echo sum(sieved)