- Описание
- Отправленные решения
21. Интервалы
На числовом отрезке выделены интервалы синего и красного цветов, с концами в целых числах. Разрешено выбрать целое число и сдвинуть все отрезки красного цвета на единиц вправо или влево, если ни один из отрезков не выйдет за границы .
Требуется найти такой сдвиг, чтобы общая длина отрезка, покрытая и синим, и красным цветом, была минимальна.
Формат ввода
В первой строке входного файла даны два числа и — число синих и красных отрезков соответственно ().
В следующей строке даны два числа и — границы, описанные в условии ().
Далее следует строк с парой чисел — описанием синего отрезка на прямой с началом в точке и концом в точке ().
Далее следует строк с парой чисел — описанием красного отрезка на прямой с началом в точке и концом в точке ().
Гарантируется, что синие отрезки не пересекаются между собой и красные отрезки также не пересекаются между собой.
Формат вывода
Выведите единственное число — минимально возможную длину пересечения синих и красных отрезков.
Примечание
В первом тесте даны два отрезка: синий отрезок и красный отрезок . При сдвиге на единицы вправо красный отрезок становится отрезком и длина пересечения равна . Сильнее сдвинуть отрезок вправо нельзя, так как красный отрезок тогда выйдет за допустимый интервал.
Во втором тесте красные отрезки нельзя сдвинуть, не выйдя за допустимый интервал.
Ограничения
Ограничение времени
1 с
Ограничение памяти
256 МБ
Пример 1
1 1
0 5
0 4
1 3
1
Пример 2
1 2
0 5
0 4
0 1
2 5
3