#P1127. 冬令营的双人任务(double)

冬令营的双人任务(double)

题目描述

TYOITYOI冬令营准备组织同学们完成一项特殊的双人任务,每两个同学组成一队。

现在冬令营有mm(保证mm是偶数)个同学,每个同学都有一个能力值yy。对于这mm位同学,JYJY老师十分清楚他们的能力值是多少,其中有nn种不同的能力值,总共有xix_i个同学的能力值为yiy_i。保证x1+x2+x3+.....+xn=mx_1+x_2+x_3+.....+x_n=m。

JYJY老师准备将同学们两两组合,每一对同学完成任务的时间是两位同学的能力值之和。

然后让这m/2m/2对同学在同一时间开始做任务,JYJY老师想知道所有同学都完成任务所需要的最短时间是多少呢?

输入格式

第一行输入一个正整数nn,表示能力的种类数;

接下来输入nn行,每行输入两个正整数xx和yy,表示能力值为yy的同学数量为xx。保证所有xx的总和等于mm。

输出格式

输出所有同学都完成任务所需要时间的最小值。

3
1 8
2 5
1 2
10
请下载附加样例
请下载附加样例

数据范围

对于30%30\%的数据,1≤n≤501 \leq n \leq 50,xi<m≤1010,∑xi=mx_i<m \leq 10^{10}, \sum x_i = m ,1≤y≤1,000,000,0001 \leq y \leq 1,000,000,000.

对于100%100\%的数据,1≤n≤100,0001 \leq n \leq 100,000,xi<m≤1010,∑xi=mx_i<m \leq 10^{10}, \sum x_i = m ,1≤y≤1,000,000,0001 \leq y \leq 1,000,000,000.

附加样例