Задача 13
Бомж Миха и две расчёски
Бомж Миха, несмотря на низкий социальный
статус, тщательно следит за своим имиджем. Он является счастливым обладателем
расчёски (рисунок 1). Когда-то в расчёске было N1
зубчиков, но Михе она досталась уже изрядно покоцанной: в ней M1
последовательностей целых зубчиков, для каждой известны номер начального
зубчика A1, i и номер конечного зубчика B1, i,
i = 1..M1.
Вы, очевидно, уже догадались
(по цифре 1 в идентификаторах), что Миха нашёл ещё одну расчёску с теми же
размерами зубчиков. Про неё известно всё то же, что про первую, только с цифрой
2 в идентификаторах (N2, M2, …). И вы уже
поняли, что Миха намерен склеить две расчёски, чтобы получить одну полноценную,
без дыр и максимально возможной длины. При этом размер накладывающихся друг на
друга частей расчёсок должен быть не меньше половины длины меньшей из расчёсок,
чтобы склеенная расчёска выдержала прохождение через космы Михи. Требуется
написать программу для определения максимальной длины расчёски.
Если целая расчёска не собирается, программа
должна выводить 0.


Ввод
Первая строка содержит числа N1, M1, N2, M2,
разделённые пробелами.
Во второй строке находится M1 пар чисел A1, I, B1, I, разделённых пробелами. Аналогично для третьей строки, содержащей M2 пар чисел A2, I, B2, I.
Вывод
Требуется вывести число – максимальную длину
расчёски.
Пример ввода Консольный
вывод

Описание примера:

Для отправки решений необходимо