21. Интервалы

Не решаласьСложная

На числовом отрезке [l,r][l, r] выделены интервалы синего и красного цветов, с концами в целых числах. Разрешено выбрать целое число kk и сдвинуть все отрезки красного цвета на kk единиц вправо или влево, если ни один из отрезков не выйдет за границы [l,r][l, r].

Требуется найти такой сдвиг, чтобы общая длина отрезка, покрытая и синим, и красным цветом, была минимальна.

Формат ввода

В первой строке входного файла даны два числа nn и mm — число синих и красных отрезков соответственно (1n,m3001 \le n, m \le 300).

В следующей строке даны два числа ll и rr — границы, описанные в условии (109l,r109 -10^9 \le l, r \le 10^9).

Далее следует nn строк с парой чисел ai,bia_i, b_i — описанием синего отрезка на прямой с началом в точке aia_i и концом в точке bib_i (laibirl \le a_i \le b_i \le r).

Далее следует mm строк с парой чисел ci,dic_i, d_i — описанием красного отрезка на прямой с началом в точке cic_i и концом в точке did_i (lcidirl \le c_i \le d_i \le r).

Гарантируется, что синие отрезки не пересекаются между собой и красные отрезки также не пересекаются между собой.

Формат вывода

Выведите единственное число — минимально возможную длину пересечения синих и красных отрезков.

Примечание

В первом тесте даны два отрезка: синий отрезок [0,4][0, 4] и красный отрезок [1,3][1, 3]. При сдвиге на 22 единицы вправо красный отрезок становится отрезком [3,5][3, 5] и длина пересечения равна 11. Сильнее сдвинуть отрезок вправо нельзя, так как красный отрезок тогда выйдет за допустимый интервал.

Во втором тесте красные отрезки нельзя сдвинуть, не выйдя за допустимый интервал.

Ограничения

Ограничение времени

1 с

Ограничение памяти

256 МБ

Пример 1

Ввод
1 1
0 5
0 4
1 3
Вывод
1

Пример 2

Ввод
1 2
0 5
0 4
0 1
2 5
Вывод
3
Нужно войти, чтобы отправить решение.Войти