#P14826. [Bulgarian2015组队赛]det

[Bulgarian2015组队赛]det

`

题目描述

Yambol 的公司 “ABM-ES” 有限公司接到一项订单:设计一条零件喷漆生产线。生产线由传送带、喷漆室和零件烘干架组成。

任意时刻,喷漆室中恰好可以喷漆一个零件。生产线按如下方式工作:零件排在传送带上,并一个接一个进入喷漆室。零件在喷漆室中完成喷漆后离开喷漆室,由机器人将其放到烘干架上。烘干完成后,零件从烘干架上取下并进入包装流程。

进入喷漆室、离开喷漆室、放上烘干架和从烘干架取下都是瞬时完成的,也就是说这些操作不占用时间。

公司被告知,传送带上需要能够排列 NN 个零件,它们将按某种顺序依次进入喷漆室。编号为 ii 的零件喷漆时间为 aia_i 秒,烘干时间,也就是它停留在烘干架上的时间,为 bib_i 秒。这些时间都是正整数。

设在某个时刻 T>0T>0,零件 ii 离开喷漆室并被放到烘干架上,而零件 jj 应当从烘干架上取下。规定在这一时刻,这两个零件都算同时位于烘干架上(见样例)。

由于公司不知道零件会以什么顺序进入喷漆室,因此需要计算最多可能有多少个零件会在某一时刻同时出现在烘干架上,哪怕只是一个瞬间,以便据此确定烘干架大小。

请编写程序 det,给定 NN 个零件的喷漆时间 aia_i 和烘干时间 bib_i,求在某种排列顺序下,某一时刻可能同时位于烘干架上的零件数量最大值。

输入格式

第一行输入一个正整数 NN,表示零件数量。

接下来 NN 行,每行输入两个数 ai,bia_i,b_i,分别表示第 ii 个零件的喷漆时间和烘干时间。

输出格式

输出题目要求的最大零件数量,即在某种顺序下某一时刻可能同时位于烘干架上的零件最大数量。

数据范围

  • 1N3000001 \le N \le 300000
  • 1ai,bi1091 \le a_i,b_i \le 10^9

样例 1

输入

2
1 1
1 1

输出

2

样例 2

输入

4
2 12
10 8
7 5
5 1

输出

3

样例解释 1

时刻 00,零件 11 进入喷漆室。时刻 11,零件 22 进入喷漆室,同时零件 11 离开喷漆室。时刻 22,零件 22 完成喷漆并离开喷漆室,此时两个零件同时位于烘干架上。

评分方式

  • 子任务 1(20 分):0<N100<N\le 10
  • 子任务 2(20 分):10<N2010<N\le 20
  • 子任务 3(20 分):20<N500020<N\le 5000
  • 子任务 4(40 分):5000<N3000005000<N\le 300000

某个子任务的分数只有在通过该子任务全部测试点时才能获得。