def main(): n, p = map(float, input().split()) n = int(n) # a[k]:1とk自身を除くkの約数の個数 a = [0 for i in range(n+1)] for i in range(2, n+1): for j in range(2*i, n+1, i): a[j] += 1 num = 0 for i in range(2, n+1): num += (1-p) ** a[i] print(num) if __name__ == '__main__': main()