#include #include #include #include #include #define INLINE inline __attribute__ ((always_inline)) #define NORETURN __attribute__ ((noreturn)) GC_API __attribute__ ((malloc)) GC_PTR GC_malloc_explicitly_typed GC_PROTO((size_t size_in_bytes, GC_descr d)); static INLINE NORETURN void panic(char *x); static INLINE double read_real(void); static INLINE double write_real(double x); static void f211(double a_f211_2189,double a_f211_2190,double a_f211_2191,double a_f211_2192,double a_f211_2193,double a_f211_2194,double a_f211_2195,double a_f211_2196,double a_f211_2197); static double r_f211_2387; static double r_f211_2388; static void f212(double a_f212_2200,double a_f212_2201,double a_f212_2202,double a_f212_2203,double a_f212_2204,double a_f212_2205,double a_f212_2206,double a_f212_2207,double a_f212_2208); static double r_f212_2947; static double r_f212_2948; static void f213(double a_f213_4377,double a_f213_4378,double a_f213_4381,double a_f213_4382,double a_f213_4383,double a_f213_4384,double a_f213_4385,double a_f213_4386,double a_f213_4387); static double r_f213_3060; static double r_f213_3061; static void f230(double a_f230_2220,double a_f230_2221,double a_f230_2222,double a_f230_2223,double a_f230_2224); static double r_f230_3663; static double r_f230_3664; static double r_f230_3665; static double r_f230_3666; static void f280(double a_f280_4397,double a_f280_4398,double a_f280_4399,double a_f280_4400,double a_f280_4401,double a_f280_4402,double a_f280_4403,double a_f280_4404,double a_f280_4405,double a_f280_4406,double a_f280_4407,double a_f280_4408,double a_f280_4409,double a_f280_4410,double a_f280_4411,double a_f280_4412,double a_f280_4413,double a_f280_4414); static double r_f280_4005; static double r_f280_4006; static double r_f280_4007; static double r_f280_4008; static void f286(double a_f286_2251,double a_f286_2252,double a_f286_2253,double a_f286_2254,double a_f286_2255,double a_f286_2256,double a_f286_2257,double a_f286_2258,double a_f286_2259,double a_f286_2260,double a_f286_2261,double a_f286_2262,double a_f286_2263,double a_f286_2264,double a_f286_2265,double a_f286_2266); static double r_f286_4351; static double r_f286_4352; static double r_f286_4353; static double r_f286_4354; int main(void); static INLINE NORETURN void panic(char *x){ fputs(x,stderr); fputc('\n',stderr); exit(EXIT_FAILURE); } static INLINE double read_real(void){ return ({ double x; scanf("%lf",&x); x; }); } static INLINE double write_real(double x){ return ({ printf("%.18lg\n",x); x; }); } static void f211(double a_f211_2189,double a_f211_2190,double a_f211_2191,double a_f211_2192,double a_f211_2193,double a_f211_2194,double a_f211_2195,double a_f211_2196,double a_f211_2197){ double t288630; double t288631; double t1785=(a_f211_2194*a_f211_2194); double t1801=(a_f211_2195*a_f211_2195); double t1878=(t1801+0.); double t1883=(t1785+t1878); double t1884=sqrt(t1883); int t1890=((t1884<=1e-05)?0:1); if((t1890==0)){ t288630=a_f211_2191; t288631=a_f211_2192; } else { int t2009=((a_f211_2197==10.)?0:1); if((t2009==0)){ double t2164=(2.*a_f211_2196); double t288634; double t288635; double t288636; double t288637; double t288638; double t288639; double t288640; double t288641; double t288642; t288634=a_f211_2189; t288635=a_f211_2190; t288636=a_f211_2191; t288637=a_f211_2192; t288638=a_f211_2193; t288639=a_f211_2194; t288640=a_f211_2195; t288641=t2164; t288642=0.; f211(t288634,t288635,t288636,t288637,t288638,t288639,t288640,t288641,t288642); double t2185=r_f211_2387; double t2184=r_f211_2388; t288630=t2185; t288631=t2184; } else { double t2265=(a_f211_2196*a_f211_2194); double t2291=(a_f211_2196*a_f211_2195); double t2346=(a_f211_2191-t2265); double t2377=(a_f211_2192-t2291); double t2449=(t2346-a_f211_2191); double t2480=(t2377-a_f211_2192); double t2508=(t2449*t2449); double t2524=(t2480*t2480); double t2601=(t2524+0.); double t2606=(t2508+t2601); double t2607=sqrt(t2606); int t2613=((t2607<=1e-05)?0:1); if((t2613==0)){ t288630=a_f211_2191; t288631=a_f211_2192; } else { double t2793=(a_f211_2189*a_f211_2189); double t2798=(a_f211_2190*a_f211_2190); double t2803=(t2793+t2798); double t2808=(t2346*t2346); double t2813=(t2377*t2377); double t2818=(t2808+t2813); double t2823=(t2803-t2818); double t2828=(0.-t2823); int t2834=((t2828