#include <bits/stdc++.h>
using namespace std;
const int INF = 0x3f3f3f3f, MOD = 1e9 + 7;
long long power(long long a, long long n) {
  long long p = 1;
  while (n > 0) {
    if (n % 2) {
      p = p * a;
    }
    n >>= 1;
    a *= a;
  }
  return p;
}
long long power(long long a, long long n, long long mod) {
  long long p = 1;
  while (n > 0) {
    if (n % 2) {
      p = p * a;
      p %= mod;
    }
    n >>= 1;
    a *= a;
    a %= mod;
  }
  return p % mod;
}
long long add(long long a, long long b, long long mod = MOD) {
  return (a + b) % mod;
}
long long sub(long long a, long long b, long long mod = MOD) {
  return ((a - b) % mod + mod) % mod;
}
long long mul(long long a, long long b, long long mod = MOD) {
  return (a * b) % mod;
}
long long divide(long long a, long long b, long long mod = MOD) {
  return (a * power(b, mod - 2, mod)) % mod;
}
long long sqrt_floor(long long x) {
  long long y = sqrt(x);
  while (y * y > x) --y;
  while ((y + 1) * (y + 1) <= x) ++y;
  return y;
}
int main(int argc, char const *argv[]) {
  long double n, m;
  cin >> m >> n;
  long double ans = m;
  for (long double i = 1; i < m; ++i) {
    ans = ans - (pow(i / m, n));
  }
  cout << setprecision(12) << fixed;
  cout << ans;
  return 0;
}
