long long __d_to_ll(double d) { return d; } long long __f_to_ll(float f) { return f; } unsigned long long __d_to_ull(double d) { return d; } unsigned long long __f_to_ull(float f) { return f; } double __ll_to_d(long long s) { return s; } float __ll_to_f(long long s) { return s; } double __ull_to_d(unsigned long long u) { return u; } float __ull_to_f(unsigned long long u) { return u; }