#2119. Milk Scheduling

Milk Scheduling

题目描述

农民John\red{John}N\red{N}头牛需要挤奶(1<=N<=10,000)\red{(1 <= N <= 10,000),}每头牛只需要一个单位时间挤奶。 有些奶牛是没有耐心的动物,如果农夫约翰等太久才给它们挤奶,它们就会拒绝挤奶。更具体地说,奶牛i\red{i}生产gi\red{g_i}加仑的牛奶(1<=gi<=1000)\red{(1 <= g_i <= 1000),}但只有在最后期限di(1<=di<=10,000)\red{d_i (1 <= d_i <= 10,000)}之前挤奶。时间从t=0\red{t=0}开始,所以在截止时间t=x\red{t=x}之前,最多可以挤奶x\red{x}头奶牛。

请帮助农夫约翰确定如果他以最佳的方式挤牛奶,他可以获得的最大牛奶量。

FJ\red{FJ}N(1<=N<=10,000)\red{N(1 <= N <= 10,000)}头牛要挤牛奶,每头牛需要花费1\red{1}单位时间。

奶牛很厌烦等待,奶牛i\red{i}在它的截止时间di(1<=di<=10,000)\red{d_i (1 <= d_i <= 10,000)}前挤g(1<=gi<=1000)\red{g(1 <= g_i <= 1000)}的 奶,否则将不能挤奶。时间t\red{t}开始时为0\red{0,}即在时间t=x\red{t=x}时,最多可以挤x\red{x}头奶牛。

请计算FJ\red{FJ}的最大挤奶量。

输入格式

第一行:N\red{N}的值。

2..1+N:\red{2 . .1+N:}i+1\red{i+1}行包含整数gi\red{g_i}di\red{d_i}

输出格式

第一行:农夫约翰所能获得的最大牛奶加仑数。

样例

输入样例

4
10 3
7 5
8 1
2 1

输出样例

25