import sys import numpy as np sys.setrecursionlimit(2147483647) INF = float("inf") IN = sys.stdin.readline().rstrip().split() N = int(IN[0]) P = float(IN[1]) # 列挙される期待値=(1-p)^約数の数 sieve = np.zeros(N + 1) for n in range(2, N // 2 + 1): sieve[np.arange(n * 2, N + 1, n)] += 1 print(pow(1 - P, sieve[2:]).sum())