#include using namespace std; #define rep(i,n) for(int i = 0; i < (n);i++) #define sz(x) int(x.size()) typedef long long ll; typedef pair P; constexpr double pi = acos(-1); int main(){ double r, R; cin >> r >> R; double left = 180.0, right = 360.0; auto ok = [&](double m) { double x = R*cos(m/180.0*pi); double y = R*sin(m/180.0*pi); return sqrt((x - R)*(x - R) + y*y) > (2 * r); }; for (int i = 0; i < 10000; i++) { double m = (right + left) / 2.0; if (ok(m)) left = m; else right = m; } double S = pi*((R+r)*(R+r) - (R-r)*(R-r))*left/360.0 + r*r*pi; double t = pi*left/180.0; printf("%.12f\n",t); printf("%.12f\n",S); return 0; }