#include using namespace std; constexpr long double PI = 3.1415926535897932384626433; //Euclidean distance template T EucDist(T x1, T y1, T x2, T y2) { return sqrt((x1 - x2)*(x1 - x2) + (y1 - y2)*(y1 - y2)); } int main() { double r,R,ok = 180., ng = 360., md,x,y,d; cin >> r >> R; //10000回程度二分探索 for(int i = 0; i < 10000; ++i){ md = (ok+ng)/2.; x = R*cos(md/180.*PI); y = R*sin(md/180.*PI); d = EucDist(x,y,R,0.); //2円が共有範囲を持たない⇔(半径+半径)<(中心間の距離) を確かめる (2*r