#include <iomanip>
#include <iostream>
#include <vector>
using namespace std;
int main() {
int i, j, n, d;
cin >> n >> d;
double prob = 1. / d;
vector<double> a(n);
a[0] = 1.;
for (i = 0; i < n; i++)
if (a[i] > .0) {
double next = a[i] * prob;
for (j = 1; j <= d && i + j < n; j++)
a[i + j] += next;
}
cout << setprecision(9) << fixed;
for (i = 0; i < n; i++)
cout << i + 1 << ": " << a[i] << '\n';
}
I2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBpLCBqLCBuLCBkOwogICAgY2luID4+IG4gPj4gZDsKICAgIGRvdWJsZSBwcm9iID0gMS4gLyBkOwogICAgdmVjdG9yPGRvdWJsZT4gYShuKTsKICAgIGFbMF0gPSAxLjsKICAgIGZvciAoaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgaWYgKGFbaV0gPiAuMCkgewogICAgICAgICAgICBkb3VibGUgbmV4dCA9IGFbaV0gKiBwcm9iOwogICAgICAgICAgICBmb3IgKGogPSAxOyBqIDw9IGQgJiYgaSArIGogPCBuOyBqKyspCiAgICAgICAgICAgICAgICBhW2kgKyBqXSArPSBuZXh0OwogICAgICAgIH0KICAgIGNvdXQgPDwgc2V0cHJlY2lzaW9uKDkpIDw8IGZpeGVkOwogICAgZm9yIChpID0gMDsgaSA8IG47IGkrKykKICAgICAgICBjb3V0IDw8IGkgKyAxIDw8ICI6ICIgPDwgYVtpXSA8PCAnXG4nOwp9Cg==