구간 덮기
시간 제한2초메모리 제한1024 MB
직선 위의 구간 N개 중 최대 3개를 골라 S에서 E까지 덮을 때, 고른 구간끼리 겹치는 길이의 합이 가장 작은 값을 구합니다.
문제
1차원 평면에 개의 선분이 있다. 주어진 선분을 최대 3개 사용하여 부터 까지의 구간을 모두 덮으려 한다.
시작점이 이고 끝점이 인 선분은 을 만족하는 점 를 덮는다. 선분 집합 이 구간을 덮는다는 것은 인 모든 실수 에 대해, 에 를 덮는 선분이 적어도 하나 있다는 뜻이다.
구간을 덮는 방법의 '오차'는 사용한 선분 중 서로 다른 2개를 골랐을 때 겹치는 구간의 길이를 모든 쌍에 대해 더한 값이다. 선분 하나로 부터 까지 덮을 수 있다면 이 방법의 오차는 0이다.
최대 3개의 선분으로 구간을 덮되, '오차'가 가장 작은 값을 구한다.
입력
첫 번째 줄에 선분의 개수 , 시작점 , 끝점 가 공백으로 구분되어 주어진다.
이후 개의 줄에 걸쳐 번째 줄에 번째 선분의 시작점 와 끝점 가 공백으로 구분되어 주어진다.
출력
첫째 줄에 가능한 오차의 최솟값을 출력한다.
어떤 방법으로도 부터 까지 덮을 수 없다면 을 출력한다.
제한
- 입력되는 모든 수는 정수이다.