朱鹮对怪兽 - 代码源竞赛平台

题目描述

蜗蜗正在与一只生命值为 HH 的怪兽战斗。他会使用 NN 种魔法:第 ii 种魔法对怪兽造成 AiA_i 点伤害,同时消耗 BiB_i 点魔力。

每种魔法都可以使用任意次,除此之外没有其他伤害怪兽的方法。当怪兽的剩余生命值降到 00 或以下时,蜗蜗获胜。最后一次魔法造成的伤害可以超过怪兽剩余生命值。

求蜗蜗获胜所需消耗的最少魔力。

输入格式

第一行包含两个整数 H,NH,N,分别表示怪兽的初始生命值和魔法种数。

接下来 NN 行,每行包含两个整数 Ai,BiA_i,B_i,表示一种魔法的伤害和魔力消耗。

输出格式

输出一行一个整数,表示获胜所需的最少魔力。

样例

10 2
6 5
4 4
9
9 2
6 4
3 3
7

样例解释

样例 1 中,分别使用一次两种魔法,可造成 6+4=106+4=10 点伤害,消耗 5+4=95+4=9 点魔力。

样例 2 中,分别使用一次两种魔法,可造成 6+3=96+3=9 点伤害,消耗 4+3=74+3=7 点魔力。

数据范围

对于 100% 的数据,保证 1≤H≤1041\le H\le 10^4,1≤N≤1031\le N\le 10^3,1≤Ai,Bi≤1041\le A_i,B_i\le 10^4。