#include #include #include #include using namespace std; double area(double center, double r){ double theta = acos(center / r); double sector = r * r * theta; double triangle = center * sqrt(r * r - center * center); return sector - triangle; } int main(){ int R,K; cin >> R >> K; double PI = acos(-1); double dr = (double)R; double S = dr * dr * PI; vector ans(0); for (int i = 0; i < K / 2; i++){ double portion_s = S * (double)(i + 1) / (double)(K + 1); double ok = 0; double ng = dr; for (int j = 0; j < 100; j++){ double center = (ok + ng) / 2; if (area(center, dr) >= portion_s){ ok = center; } else{ ng = center; } } ans.push_back(ok); } int len = ans.size(); for (int i = 0; i < len; i++){ cout << setprecision(13) << ans[i] * -1 << endl; } if (K % 2 == 1) cout << 0 << endl; for (int i = len - 1; i >= 0; i--){ cout << setprecision(13) << ans[i] << endl; } }