if (middle - first > last - middle) { firstCut = first + (middle - first) / 2; secondCut = lower_bound(middle, last, firstCut, comp);
if (middle - first > last - middle) { firstCut = first + (middle - first) / 2; secondCut = lower_bound(middle, last, firstCut, comp); } else { secondCut = middle + (last - middle) / 2;
if (middle - first > last - middle) { firstCut = first + (middle - first) / 2; secondCut = lower_bound(middle, last, firstCut, comp);
if (middle - first > last - middle) { firstCut = first + (middle - first) / 2; secondCut = lower_bound(middle, last, firstCut, comp); } else { secondCut = middle + (last - middle) / 2;
if (middle - first > last - middle) { firstCut = first + (middle - first) / 2; secondCut = lower_bound(middle, last, firstCut, comp); } else { secondCut = middle + (last - middle) / 2;