#arc0213. [arc021_3]増築王高橋君

[arc021_3]増築王高橋君

问题文

高桥君正在和他的朋友们玩一个游戏。

在这个游戏中,玩家需要购买建筑物,进行扩建,并尽可能多地赚钱。

高桥君目前排名第二,他必须想办法赚更多的钱,超过排名第一的青木君。

高桥君计划通过获得称号“扩建王”,利用政府提供的援助金来取得胜利。基于多年的经验,他知道通过扩建 KK 次可以成为扩建王。

高桥君目前拥有 NN 座建筑物。建筑物从 11NN 编号,最初没有任何建筑物被扩建过。

对于建筑物 i(1iN)i (1 ≦ i ≦ N),已知以下事实:

  • 建筑物 ii 扩建之前的价格为 AiA_i
  • 要对建筑物 ii 进行一次扩建,需要花费与当前价格相等的费用。
  • 建筑物 ii 的价格每次扩建都会上涨 DiD_i

由于高桥君同时采取其他策略,他希望尽量减少扩建所需的总费用。

请你代替高桥君,计算出 KK 次扩建所需的最小总费用。


输入

输入以以下格式从标准输入中给出。

KK NN A1A_1 D1D_1 A2A_2 D2D_2 : ANA_N DND_N

  • 11 行为成为扩建王所需的扩建次数 K(1K108)K (1 ≦ K ≦ 10^8)
  • 22 行为高桥君拥有的建筑物数量 N(1N105)N (1 ≦ N ≦ 10^5)
  • 33 至第 N+2N+2 行描述每座建筑物的信息。其中第 i+2i+2 行包含整数 Ai(1Ai103)A_i (1 ≦ A_i ≦10^3) 和整数 Di(1Di103)D_i (1 ≦ D_i ≦10^3),由空格分隔。

部分分

本问题设置了部分分。

  • 当解决满足 K300K ≦ 300N300N ≦ 300 的数据集 11 时,得到 3030 分的分数。
  • 当解决满足 K5,000K ≦ 5,000N5,000N ≦ 5,000 的数据集 22 时,除了上述分数外还额外得到 1010 分。
  • 当解决满足 K105K ≦ 10^5 的数据集 33 时,除了上述分数外还额外得到 1515 分。
  • 当解决不满足以上任何条件的数据集 44 时,除了上述分数外还额外得到 4545 分。

输出

请输出一个整数,表示 KK 次扩建所需的最小总费用。在末尾加上换行符。


输入示例1


4
3
10 3
12 4
15 5

输出示例1


50

例如,按照以下步骤进行扩建:

  1. 对建筑物 11 进行一次扩建。当前建筑物 11 的价格为 1010,所以总费用为 1010。扩建后建筑物 11 的价格变为 1313
  2. 对建筑物 11 进行一次扩建。当前建筑物 11 的价格为 1313,所以总费用为 2323。扩建后建筑物 11 的价格变为 1616
  3. 对建筑物 22 进行一次扩建。当前建筑物 22 的价格为 1212,所以总费用为 3535。扩建后建筑物 22 的价格变为 1616
  4. 对建筑物 33 进行一次扩建。当前建筑物 33 的价格为 1515,所以总费用为 5050。扩建后建筑物 33 的价格变为 2020

通过这样的扩建,可以将 KK 次扩建所需的费用降至 5050


输入示例2


8
4
1 1
10 1
100 1
1000 1

输出示例2


36

对建筑物 11 进行 88 次扩建。