import java.io.PrintWriter;
import java.util.Scanner;

public class Main {
	public static void main(String[] args) throws Exception {
		Scanner sc = new Scanner(System.in);
		int r = sc.nextInt();
		int k = sc.nextInt();
		sc.close();

		double p2 = Math.PI * 2;
		double t = Math.PI * r * r;
		if (k % 2 == 1) {
			int num = (k - 1) / 2;
			double[] ans = new double[num];
			double s1 = t / (k + 1) / 2;
			double sum = 0;
			for (int i = 0; i < num; i++) {
				double ok = Math.PI / 2;
				double ng = 0;
				for (int j = 0; j < 100; j++) {
					double mid = (ok + ng) / 2;
					double x = r * Math.cos(mid);
					double y = r * Math.sin(mid);
					double v1 = x * y / 2;
					double v2 = t * mid / p2;
					if (v1 + v2 - sum >= s1) {
						ok = mid;
					} else {
						ng = mid;
					}
				}
				ans[i] = r * Math.sin(ok);
				sum += s1;
			}
			PrintWriter pw = new PrintWriter(System.out);
			for (int i = num - 1; i >= 0; i--) {
				pw.println(-ans[i]);
			}
			pw.println(0);
			for (int i = 0; i < num; i++) {
				pw.println(ans[i]);
			}
			pw.flush();

		} else {
			int num = k / 2;
			double[] ans = new double[num];
			double s1 = t / (k + 1) / 2;
			double s2 = s1 / 2;
			double sum = 0;
			for (int i = 0; i < num; i++) {
				double g = i == 0 ? s2 : s1;
				double ok = Math.PI / 2;
				double ng = 0;
				for (int j = 0; j < 100; j++) {
					double mid = (ok + ng) / 2;
					double x = r * Math.cos(mid);
					double y = r * Math.sin(mid);
					double v1 = x * y / 2;
					double v2 = t * mid / p2;
					if (v1 + v2 - sum >= g) {
						ok = mid;
					} else {
						ng = mid;
					}
				}
				ans[i] = r * Math.sin(ok);
				sum += g;
			}
			PrintWriter pw = new PrintWriter(System.out);
			for (int i = num - 1; i >= 0; i--) {
				pw.println(-ans[i]);
			}
			for (int i = 0; i < num; i++) {
				pw.println(ans[i]);
			}
			pw.flush();
		}
	}
}