/ WHOJ / 题库 /

打怪兽

打怪兽

题目描述

\(\text{Smart}\) 在打怪兽,这只怪的初始血量为 \(H\) 。

\(\text{Smart}\) 可以念 \(N\) 种咒语,第 \(i\) 种会对怪兽的血量造成 \(A_i\) 点伤害,但是会消耗 \(B_i\) 点魔法点数。每一种咒语可以念多次。

当怪兽血量 \(H \le 0\) 时,\(\text{Smart}\) 就获胜了。

请求出 \(\text{Smart}\) 在击败怪兽的情况下,所消耗的魔法点数的最小值。

格式

输入格式

第一行两个整数 \(H\) 和 \(N\)。

接下来 \(N\) 行,每行两个整数 \(A_i,B_i\)。

输出格式

输出一行包含一个整数,表示消耗的魔法点数的最小值。

样例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

限制

\(100\%\)的数据:\(1 ≤ H ≤ 10^4, 1 \leq N \leq 10^3,1 \leq A_i \leq 10^4,1 \leq B_i \leq 10^4\)。