#include <bits/stdc++.h>
using namespace std;
int main() {
  int n;
  double H;
  cin >> n >> H;
  double area = 0.5 * H;
  double fArea = area / n;
  double b = 1, tanT = 2 * H;
  vector<double> heights;
  cerr << fArea << endl;
  for (int i = 0; i < n - 1; i++) {
    double selected = (b - sqrt(b * b - ((4 * fArea) / tanT))) / (2 / tanT);
    heights.push_back(selected);
    b -= 2 * selected / tanT;
    cerr << i << " " << selected << " " << b << endl;
  }
  vector<double> ans;
  double prevH = 0;
  for (int i = 0; i < n - 1; i++) {
    ans.push_back(H - prevH - heights[i]);
    prevH += heights[i];
  }
  sort(ans.begin(), ans.end());
  for (int i = 0; i < n - 1; i++) {
    printf("%.7f ", ans[i]);
  }
  cout << endl;
}
