#include using namespace std; signed main(){ int N; cin >> N; double P; cin >> P; vector< double > livep( N + 1, 1.0 ); for( int i = 2; i < N; ++i ) for( int j = i + i; j <= N; j += i ) livep[ j ] *= 1.0 - P; double ans = 0.0; for( int i = 2; i <= N; ++i ) ans += livep[ i ]; cout << fixed << setprecision( 8 ) << ans << endl; return 0; }