#A6022. 印刷装订

印刷装订

题目背景

印刷厂接到了 n 本书的订单。每本书都要先在印刷机上印刷,再到装订机上装订,顺序不能颠倒。

第 i 本书在印刷机上需要 p_i 分钟,在装订机上需要 q_i 分钟。每台机器同一时刻只能处理一本书,一本书一旦开始就要连续做完,不能中断;而且一本书只有印刷完成之后,才能上装订机。

厂长想安排这 n 本书的印刷、装订顺序,让所有书全部完成的时刻尽可能早。

题目描述

给定 n 本书的印刷时间 p_i 与装订时间 q_i,每本书必须先印刷、后装订,同一台机器同一时刻最多处理一本书。求所有书全部完成的最早时刻(从时刻 0 开始计时)。输出这个最早总时间。

输入格式

第一行一个整数 n。

接下来 n 行,每行两个整数 p, q,表示一本书的印刷时间与装订时间。

输出格式

一个整数,表示所有书全部完成的最早总时间。

输入输出样例

4
2 5
6 3
4 7
5 2
19

样例 1 解释

一个最优安排是依次处理 (2,5)、(4,7)、(6,3)、(5,2):印刷机分别在时刻 2、6、12、17 完成;装订机分别在时刻 7、14、17、19 完成,所以 19 分钟全部完成。其他安排都达不到这么早。

说明/提示

- 1 ≤ n ≤ 10^5 - 1 ≤ p_i, q_i ≤ 10^9 - 同一台机器同一时刻只能处理一本书 - 每本书必须先印刷完,才能上装订机 - 答案可能很大,注意使用合适的数据类型