#390. 徐老师的积木

徐老师的积木

说明


徐老师酷爱搭积木,他用积木搭了  n  辆重量为  wi  的小车和一艘最大载重量为  W  的小船,他想用这艘小船将  n  辆小车运输过河。每次小船运载的小车重量不能超过  W 。另外,小船在运载小车时,每辆小车会对小船有一个损坏值  si ,当多辆小车一起运载时,该趟运载对小船的损坏值为船上所有小车的最大损坏值。

现在徐老师想知道,如何用小船运载  n  辆小车,可以使得对小船造成的总损坏值最小。

输入格式


第一行输入两个数  W  和  n ( 1<= w<= 400 , 1<= n<= 16 ),分别表示小船的最大载重量和小车总数。

接下来输入  n  行,每行输入两个整数  si  和  wi ( 1 <= si <= 50 , 10 <= wi <= 100 ),分别表示每辆小车对小船的损坏值和每辆小车的重量。

输出格式


输出一行,输出一个整数,表示用小船运载  n  辆小车,最小的总损坏值。

样例

90 4
32 50
15 20
40 50
13 40
72