input = gets.to_s.split.map { |s| s.to_i } r = input[0].to_f64 k = input[1] r2 = r * r * 1.0 f = ->(y: Float64) { dy = Math.sqrt(r2 - y * y); (y * dy + r2 * Math.atan(y / dy)) } s = Math::PI * r2 / (k + 1) ans = [] of Float64 prev = -r k.times do ac = r wa = prev s0 = f.call(prev) 100.times do wj = (ac + wa) * 0.5 if f.call(wj) - s0 >= s ac = wj else wa = wj end end puts ac prev = ac end