#include <bits/stdc++.h>
using namespace std;
int n, k, m;
double f[2][100010];
int main() {
  cin >> n >> k;
  m = min(n, 650);
  for (int i = 1; i <= n; i++) {
    int d = i & 1;
    for (int j = 0; j <= m; j++)
      f[d][j] =
          ((f[1 - d][j + 1] + j + (f[1 - d][j] + (j + 1.0) / 2.0) * (0.0 + j)) /
               (1.0 + j) +
           (k - 1.0) * f[1 - d][j]) /
          k;
  }
  printf("%.9lf", f[n & 1][1] * k);
  return 0;
}
