B. Разрезание моркови
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Аналитик Игорь усыновил n маленьких кроликов. Мы все знаем, что кролики обожают морковку. Поэтому Игорь купил морковку, которую он хочет разделить между своими кроликами. Игорь хочет относиться к каждому кролику одинаково, поэтому он хочет разделить морковку на n частей одинаковой площади.

Формально, морковка выглядит как равнобедренный треугольник с длиной основания, равной 1, и высотой, равной h. Игорь хочет сделать n - 1 разрез параллельно основанию, чтобы разрезать морковку на n частей. Он хочет, чтобы все n частей имели одинаковую площадь. Помогите Игорю определить, где ему нужно проводить разрезы, чтобы каждый кусок имел одинаковую площадь.

Иллюстрация к первому примеру.
Входные данные

В единственной строке находятся два целых числа n и h (2 ≤ n ≤ 1000, 1 ≤ h ≤ 105) — число частей, на которое нужно разрезать морковку, и высота морковки.

Выходные данные

Выведите n - 1 вещественное число x1, x2, ..., xn - 1. Число xi обозначает, что i-й разрез должен быть сделан на расстоянии xi единиц от вершины треугольника. Кроме того, должно выполняться 0 < x1 < x2 < ... < xn - 1 < h.

Ваш ответ будет считаться правильным, если абсолютная или относительная ошибка каждого числа в вашем ответе не превосходит 10 - 6.

Формально, пусть ваш ответ равен a, а ответ жюри равен b. Ваш ответ будет засчитан, если .

Примеры
Входные данные
3 2
Выходные данные
1.154700538379 1.632993161855
Входные данные
2 100000
Выходные данные
70710.678118654752
Примечание

Определение равнобедренного треугольника: https://ru.wikipedia.org/wiki/Равнобедренный_треугольник.