using System;
using static System.Console;
using System.Linq;
using System.Collections.Generic;
class Program
{
    static int NN => int.Parse(ReadLine());
    static int[] NList => ReadLine().Split().Select(int.Parse).ToArray();
    static int[] NMi => ReadLine().Split().Select(c => int.Parse(c) - 1).ToArray();
    static int[][] NMap(int n) => Enumerable.Repeat(0, n).Select(_ => NMi).ToArray();
    public static void Main()
    {
        Solve();
    }
    static void Solve()
    {
        var c = NList;
        var (r, k) = (c[0], c[1]);
        var piece = Math.PI * r * r / (k + 1);
        var ans = new double[k];
        for (var i = 0; i < k; ++i)
        {
            var ok = (double)r;
            var ng = - (double)r;
            while (ok - ng > 0.000001)
            {
                var mid = (ok + ng) / 2;
                var th = Math.PI - Math.Acos(mid / r);
                var area = th * r * r + mid * r * Math.Sin(th);
                if (area >= piece * (i + 1)) ok = mid;
                else ng = mid;
            }
            ans[i] = ok;
        }
        WriteLine(string.Join("\n", ans));
    }
}