#include double inf() { if (std::numeric_limits::has_infinity) return std::numeric_limits::infinity(); else return std::numeric_limits::max(); }