#include #include #include long long llround(double x) { if (isnan(x) || isinf(x)) { feraiseexcept(FE_INVALID); return 0; } x = round(x); if (x > LLONG_MAX || x < LLONG_MIN) { feraiseexcept(FE_INVALID); } return x; }