#include <cstdio>
#include <cmath>
double segment_area(double d, double friend_r, double foe_r)
{
double z = (foe_r * foe_r) - (friend_r * friend_r);
double alpha = 2.0 * asin(friend_r - ((((d - (fabs(z) / d)) / 2.0) * ((d - (fabs(z) / d)) / 2.0))) / friend_r);
printf("%lf\n", alpha);
return 0;
}
int main() {
segment_area(1, 2, 3);
printf("%lf\n", fabs(-10.47749));
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNtYXRoPgoKZG91YmxlIHNlZ21lbnRfYXJlYShkb3VibGUgZCwgZG91YmxlIGZyaWVuZF9yLCBkb3VibGUgZm9lX3IpCnsKICAgIGRvdWJsZSB6ID0gKGZvZV9yICogZm9lX3IpIC0gKGZyaWVuZF9yICogZnJpZW5kX3IpOwogICAgZG91YmxlIGFscGhhID0gMi4wICogYXNpbihmcmllbmRfciAtICgoKChkIC0gKGZhYnMoeikgLyBkKSkgLyAyLjApICogKChkIC0gKGZhYnMoeikgLyBkKSkgLyAyLjApKSkgLyBmcmllbmRfcik7CiAgICBwcmludGYoIiVsZlxuIiwgYWxwaGEpOwogICAgcmV0dXJuIDA7Cn0KCmludCBtYWluKCkgewogICAgc2VnbWVudF9hcmVhKDEsIDIsIDMpOwogICAgcHJpbnRmKCIlbGZcbiIsIGZhYnMoLTEwLjQ3NzQ5KSk7CiAgICByZXR1cm4gMDsKfQo=