static class Range { float min = 1f, max = 0f; // indicates no range *() {} *(float x) { min = max = x; } *(float *min, float *max) {} bool empty() { ret min > max; } float length() { ret max(0f, max-min); } }