question: Cut ( Constant value , double diff ) { this . value = value ; this . diff = diff ; }
target:  Represents a cut at given value on a range. For example, cut with value 5 for range [1, 10] will split the range into [1, 5) and [5, 10].