题目描述
布店有一块长 米的布料。仓库里存着 种布头:第 种长 米、能卖 元,每种都只剩一段,卖掉就没了。要用这些布头恰好拼出长 米的布(每种布头最多用一次,段与段之间不分先后),求最多能卖多少钱;如果怎么拼都拼不出正好的长度,输出 。
输入格式
第一行两个整数 、。
接下来 行,每行两个整数 、。
输出格式
一行一个整数,表示最大总售价;无法恰好裁完时输出 。
样例
输入 1
12 4
3 5
5 9
4 7
2 3
输出 1
21
选长 3、4、5 米的三段布头: 米正好拼满,能卖 元。
数据范围
,,, 互不相同,。保证答案在 64 位整数范围内。