Type: Default 1000ms 256MiB

加热午餐

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目描述

nn 个人要用一台微波炉加热午餐,其中第 ii 个人需要使用微波炉 aia_i 分钟。微波炉不能同时加热多份食物。当午餐被加热后,第 ii 个人会立即开始用餐,他需要 bib_i 分钟才能将午餐吃完。

请问,这些人应该按照什么顺序排队使用唯一的微波炉,才能让所有人尽可能早地吃完午餐。

输出最后一个人吃完午餐的最早时间;

输入输出格式

输入格式

第一行:单个整数表示 nn

第二行到第 n+1n + 1 行: 第 i+1i+ 1 行两个整数表示 aia_ibib_i

输出格式

单个整数:表示答案

输入输出样例

3
2 2
2 7
3 4
9
5
5 7
1 1
2 6
6 12
3 13
22

数据范围

  • 30%30\% 的分数,1n101 ≤ n ≤ 10
  • 60%60\% 的分数,1n1001≤n≤100
  • 100%100\% 的分数,1n100,0001≤n≤100,000
  • 1ai20,0001≤a_i≤ 20,000
  • 1bi100,000,0001≤b_i≤100,000,000