#2001. 饥饿的面条老师

饥饿的面条老师

题目描述

面条老师 走在路上饿死了,但是他发现了一家当地餐馆。这家餐厅提供 NN 顿饭,并且有一个有趣的定价政策:每顿饭都有两个指定价格,AiA_iBiB_i。面条老师 点的第一道菜只需要付 AA 元,其他菜都需要付 BB 元。

面条老师 无法决定点多少菜。为了更简单地作出决定,他向你求助。对于任意 k[1,N]k\in[1,N],点 kk 道菜最少要付的钱。面条老师 不在乎他点了哪些特别的饭菜,也不管他点菜的顺序,但他不会点两道同样的菜。

输入格式

第一行一个正整数 N (2N5×105)N\ (2\le N\le 5\times 10^5),表示菜品数量。

接下来 NN 行,每行两个正整数 Ai,Bi (1Ai,Bi109)A_i,B_i\ (1\le A_i,B_i\le 10^9),题目已经描述。

输出格式

输出包含 NN 行,第 kk 行表示点 kk 道互不相同的菜最少需要花多少钱。

样例 #1

样例输入 #1

3
10 5
9 3
10 5

样例输出 #1

9
13
18

样例 #2

样例输入 #2

2
100 1
1 100

样例输出 #2

1
2

样例 #3

样例输入 #3

5
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000
1000000000 1000000000

样例输出 #3

1000000000
2000000000
3000000000
4000000000
5000000000

提示

样例#1 解释/说明

  • k=1k=1: 面条老师 开始点第 22 道菜,共花费 A2=9A_2=9 元。

  • k=2k=2: 面条老师 开始点第 11 道菜,接着点第 22 道菜,共花费 A1+B2=13A_1+B_2=13 元。

  • k=3k=3: 面条老师 开始点第 11 道菜,接着点第 2,32,3 道菜,共花费 A1+B2+B3=18A_1+B_2+B_3=18 元。