#include #include using namespace atcoder; using namespace std; using ll=long long; using ld=long double; ld pie=3.141592653589793; ll inf=20000000000000; ll mod=998244353; int main(){ ld r; ll k; cin >> r >> k; ld s=pie*r*r/((ld)(k+1.0)); ld now=0; vectorans; ld left=0,right=r; for (ll i = 0; i < k/2; i++) { if (i>=1) { right=ans[ans.size()-1]; } left=0; while (right-left>0.0000000001) { ld mid=(right+left)/2.0; ld y=mid; ld x=sqrt(r*r-y*y); ld tt=atan(y/x); ld theta=pie-tt; if (theta>tt) { swap(theta,tt); } ld ss=pie*r*r; ss*=tt/(2.0*pie); ld sss=pie*r*r; sss*=theta/(2.0*pie); ss-=sss; ss-=y*x; ss-=now; if (ss<=s) { right=mid; }else{ left=mid; } } now+=s; ans.push_back(left); } for (ll i = 0; i < k/2; i++) { ans.push_back(-ans[i]); } if (k%2) { ans.push_back(0); } sort(ans.begin(),ans.end()); for (ll i = 0; i < ans.size(); i++) { cout << setprecision(100) << ans[i] << endl; } }