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