#include #include void* __libc_dlopen_mode(const char *x,int y); void* __libc_dlsym(void *x,const char *y); typedef __float128 (*type_sqrtq)(__float128); typedef int (*type_quadmath_snprintf)(char *s, size_t size, const char *format, ...); type_sqrtq mysqrtq; type_quadmath_snprintf myquadmath_snprintf; char buf[99]; int main(){ void *H=__libc_dlopen_mode("/usr/lib64/libquadmath.so",2); mysqrtq=(type_sqrtq)__libc_dlsym(H,"sqrtq"); myquadmath_snprintf=(type_quadmath_snprintf)__libc_dlsym(H,"quadmath_snprintf"); int T; long long x; __float128 d=0; for(scanf("%d",&T);T--;){ scanf("%lld",&x); d+=mysqrtq(x); myquadmath_snprintf(buf,99,"%.16Qg",d); puts(buf); } return 0; }