아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Противостояние

시간 제한2초메모리 제한1024 MB

요약
모든 병사 구간을 정수만큼 함께 평행 이동해 양 끝점이 [l, r] 안에 있도록 유지하면서, 고정된 고슴도치 구간들과의 총 겹침 길이를 최소로 만든다.
난이도

보통10점 중 7점

유형
투 포인터, 누적 합, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

Неожиданно для всех между Волантисом и Пентосом разразилась война. Жители Волантиса, зная, что вот-вот будет первое наступление, решили усовершенствовать оборонную систему города. А именно, они решили установить противопехотные ежи.

Для того чтобы добиться максимального эффекта от баррикады, жители Волантиса решили составить план конструкции. Система ежей представлена на плане в виде непересекающихся отрезков на прямой.

Благодаря шпионам, этот план попал в руки пентосского военачальника. Узнав о том, что жители Волантиса не собираются сдаваться без боя, военачальник огорчился. К тому же он уже составил собственный план наступления: сформировал шеренги солдат, отметив их на своем плане системой непересекающихся отрезков на прямой, подобно тому, как это сделали люди из Волантиса. Но, взяв себя в руки, военачальник решил сдвинуть своих солдат так, чтобы после нанесения отрезков, соответствующих солдатам, на прямую с отрезками, соответствующими противопехотным ежам, суммарная длина пересечения отрезков была минимальна.

Однако, если военачальник сдвигает какой-либо из отрезков, все остальные отрезки сдвигаются на столько же в том же направлении. Помимо того, левые и правые границы всех отрезков должны быть не меньше заданного ll и не больше rr. Также сдвигать отрезки можно только на целое число.

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

입력

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

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

Далее следуют nn строк с описанием системы противопехотных ежей в Волантисе. Противопехотный ёж описывается двумя числами a_i,b_ia\_i, b\_i --- отрезком на прямой с началом в точке a_ia\_i и концом в точке b_ib\_i (l≤a_i≤b_i≤rl \le a\_i \le b\_i \le r).

Далее следуют mm строк с аналогичным описанием шеренг солдат Пентоса.

Все отрезки даны в порядке возрастания координат их левых концов. Для всех отрезков, описывающих шеренги солдат, координата начала i+1i+1-го отрезка всегда больше координаты конца ii-го отрезка. Аналогичное утверждение верно и про отрезки, описывающие систему противопехотных ежей.

출력

В единственной строке выходного файла выведите значение длины минимального суммарного пересечения отрезков при каком-то сдвиге отрезков, описывающих шеренги солдат. Сам сдвиг выводить не надо.

힌트

Пусть отрезки первого типа --- система противопехотных ежей, второго типа - шеренги солдат.

Тогда в первом примере можно сдвинуть отрезки второго типа на 1 вправо. Тогда отрезки первого и второго типа не будут пересекаться, следовательно ответ будет равен 0.

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

Отрезки первого типа двигать нельзя.

예제2

  1. 예제 1

    입력
    3 2
    0 5
    0 1
    2 3
    4 5
    0 1
    2 3
    
    예상 출력
    0
    
  2. 예제 2

    입력
    2 3
    0 7
    1 3
    6 7
    1 2
    3 5
    6 7
    
    예상 출력
    1