#include <bits/stdc++.h>
using namespace std;
int const STEP = 241;
int n, h;
double getTrapezeArea(double d, double t, double h) {
  return (d + t) * h / 2.0;
}
void solve() {
  scanf("%d %d", &n, &h);
  double S = h * 1.0 / 2;
  double needS = S / n;
  double d = 1.0;
  double curH = 0;
  vector<double> ans;
  for (int i = 0; i < n - 1; ++i) {
    double l = curH;
    double r = h;
    for (int j = 0; j < STEP; ++j) {
      double m = (l + r) / 2;
      if (getTrapezeArea(d, (h - m) / h, m - curH) >= needS)
        r = m;
      else
        l = m;
    }
    ans.push_back(h * 1.0 - r);
    d = (h - r) / h;
    curH = r;
  }
  reverse(ans.begin(), ans.end());
  for (int i = 0; i < (int)(ans.size()); ++i) printf("%.15lf ", ans[i]);
}
int main() {
  solve();
  return 0;
}
