#711. *L9回合制游戏

*L9回合制游戏

Description

李明在玩一款回合制游戏,此时他正在和Boss进行决战。BOSS共有x点生命值,黎明控制的游戏角色有n中攻击技能名,其中第i种技能可以造成ai点伤害,同时该技能使用后需要冷却bi回合(冷却回合包括使用技能的这一回合)。

例如:当前是第3回合,角色本回合使用的技能需要冷却2回合,则下次可以使用该技能是第5(3+2)回合。

每个回合,你可以使用所有冷却好的技能去攻击BOSS。如果所有技能都在冷却中,本回合不做任何操作。当BOSS的生命值为0或更低时,BOSS被击败。请问最少需要多少回合才能击败BOSS?

Format

Input

第一行包含两个整数x和n,分别表示BOSS的生命值和游戏角色的技能数量; 第二行包含n个整数,a1、a2、...an,分别表示每个技能的伤害值; 第三行包含n个整数b1、b2、...bn,分别表示每个技能的冷却时间。

Output

一个整数,表示击败Boss的最少回合数。

Samples

10 3
1 2 3
1 2 3
3
5 1
1 
10
41

Limitation

测试点1~10: 1<=x<=2* 109,1<=n<=2* 105,1<=ai<=1000,1<=bi<=2*105