#ABC153E. Crested Ibis vs Monster

Crested Ibis vs Monster

题目描述

Ibis is fighting with a monster.

The health of the monster is HH.

Ibis can cast NN kinds of spells. Casting the ii-th spell decreases the monster's health by AiA_i, at the cost of BiB_i Magic Points.

The same spell can be cast multiple times. There is no way other than spells to decrease the monster's health.

Ibis wins when the health of the monster becomes 00 or below.

Find the minimum total Magic Points that have to be consumed before winning.

Ibis 正在和一只怪物战斗。

怪物的 health 值是 HH

伊比斯可以施放 NN 种咒语。施放 ii /-th咒语会降低怪物的生命值 AiA_i ,代价是 BiB_i 点魔法值。魔法值。

同一个咒语可以施放多次。除了咒语之外,没有其他方法可以降低怪物的生命值。

当怪物的生命值变为 00 或低于 00 时,Ibis 获胜。

找出获胜前必须消耗的最少魔法点数。

输入格式

输入内容按以下格式标准输入:

HH NN
A1A_1 B1B_1
::
ANA_N BNB_N

输出格式

打印获胜前必须消耗的最少魔法点数。

样例 #1

样例输入 #1

9 3
8 3
4 2
2 1

样例输出 #1

4

样例 #2

样例输入 #2

100 6
1 1
2 3
3 9
4 27
5 81
6 243

样例输出 #2

100

样例 #3

样例输入 #3

9999 10
540 7550
691 9680
700 9790
510 7150
415 5818
551 7712
587 8227
619 8671
588 8228
176 2461

样例输出 #3

139815

说明

数据规模与约定

  • 1H1041 \leq H \leq 10^4
  • 1N1031 \leq N \leq 10^3
  • 1Ai1041 \leq A_i \leq 10^4
  • 1Bi1041 \leq B_i \leq 10^4
  • 所有输入值均为整数。

样例 11 解释

首先,让我们施放第一个魔法,将怪物的生命值降低 88 ,代价是 33 魔法点数。点魔法值。现在怪物的生命值为 11

然后,施放第三个魔法,降低怪物生命值 22 ,消耗 11 魔力值。魔法值。怪物的生命值现在是 1-1

这样,我们就能以总计 44 点魔法值的代价获得胜利。魔法值。

样例 22 解释

施放第一个咒语 100100 次是最佳选择。