D. 线段着色

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

给定 n 条线段,第 i 条是 [l_i,r_i] 。将每一条线段染成红色或黑色,要求:

  1. 任意两条红色线段不相交。
  2. 任意一条黑色线段至少和一条红色线段相交。

请最小化红色线段的长度和,并输出这个长度和。

一条线段 [l_i,r_i] 的长度定义为 r_i-l_i ,两条线段 [l_i,r_i],[l_j,r_j] 当且仅当 l_i\le r_j l_j\le r_i

输入格式

输入格式

第一行一行一个正整数,代表 n

接下来 n 行,每行两个整数,代表 l_i,r_i ,用空格隔开。

输出格式

输出格式

一行一个非负整数,代表红色线段的长度和的最小值。

样例

样例 #1

样例输入 #1

5
-6 5
1 3
-4 9
-1 10
6 8

样例输出 #1

4

数据范围与提示

测试点编号 n\le
1\sim4 10
5\sim8 400
9\sim20 3000

对于所有数据,满足 -10^9\le l_i<r_i\le10^9