#240. 凤爪的 Token 采购计划

凤爪的 Token 采购计划

题目描述

凤爪最近迷上了大肥鱼(Fatseek)。写代码、查资料、想文案,他都要找大肥鱼聊上几句。

然而,和大肥鱼聊天需要消耗 token。为了让接下来的聊天计划顺利进行,凤爪决定提前规划 token 的购买方案。

凤爪已经知道了未来 nn 天的价格和需求:在第 ii 天,每购买 11 个 token 需要花费 pip_i 元,而他当天需要消耗 aia_i 个 token。

购买和使用 token 的规则如下:

  • 开始时,凤爪没有任何 token。
  • 每天,他可以先按照当天的价格购买任意非负整数个 token,再消耗当天所需的 aia_i 个 token。
  • 没用完的 token 可以留到之后的任意一天使用,不会过期,也没有储存费用。
  • 每天可购买的数量和账户可保留的 token 数量均没有上限。
  • 每天的需求都必须在当天满足,不能推迟;已购买的 token 不能退款。

请你求出,满足这 nn 天全部需求所需的最少总花费。

输入格式

第一行包含一个整数 nn,表示天数。

接下来 nn 行,第 ii 行包含两个整数 pi,aip_i,a_i,分别表示第 ii 天每个 token 的价格和当天需要消耗的 token 数量。

输出格式

输出一个整数,表示最少总花费。

样例

5
5 2
3 4
6 1
2 3
4 2
35
1
1000000 1000000
1000000000000

样例说明

对于第一个样例,一种最优的购买方案如下:

  • 第 11 天,购买 22 个 token,花费 1010 元,当天全部用完。
  • 第 22 天,购买 55 个 token,花费 1515 元。当天使用 44 个,剩余 11 个留到第 33 天使用。
  • 第 33 天,不购买 token,使用之前剩余的 11 个。
  • 第 44 天,购买 55 个 token,花费 1010 元。当天使用 33 个,剩余 22 个留到第 55 天使用。
  • 第 55 天,不购买 token,使用之前剩余的 22 个。

总花费为 10+15+10=3510+15+10=35 元,可以证明不存在花费更少的方案。

数据范围

对于所有测试数据,保证:

  • 1≤n≤1051\le n\le 10^5;
  • 1≤pi,ai≤1061\le p_i,a_i\le 10^6。

提示:答案可能超过 3232 位有符号整数的表示范围。