{"trustable":false,"sections":[{"title":"","value":{"format":"HTML","content":"\u003cdiv\u003e \n \u003ch4 style\u003d\"font-weight:bold;\"\u003e描述\u003c/h4\u003e \n \u003cp\u003e且说之前的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了!\u003c/p\u003e \n \u003cp\u003e等等,这段故事为何似曾相识?这就要从平行宇宙理论说起了………总而言之,在另一个宇宙中,小Ho面临的问题发生了细微的变化!\u003c/p\u003e \n \u003cp\u003e小Ho现在手上有M张奖券,而奖品区有N种奖品,分别标号为1到N,其中第i种奖品需要need(i)张奖券进行兑换,并且\u003cstrong\u003e可以兑换无数次\u003c/strong\u003e,为了使得辛苦得到的奖券不白白浪费,小Ho给每件奖品都评了分,其中第i件奖品的评分值为value(i),表示他对这件奖品的喜好值。现在他想知道,凭借他手上的这些奖券,可以换到哪些奖品,使得这些奖品的喜好值之和能够最大。\u003c/p\u003e \n \n \n \u003c!-- 输入输出 --\u003e \n \u003ch4 style\u003d\"font-weight:bold;\"\u003e输入\u003c/h4\u003e \n \u003cp\u003e每个测试点(输入文件)有且仅有一组测试数据。\u003c/p\u003e \n \u003cp\u003e每组测试数据的第一行为两个正整数N和M,表示奖品的种数,以及小Ho手中的奖券数。\u003c/p\u003e \n \u003cp\u003e接下来的n行描述每一行描述一种奖品,其中第i行为两个整数need(i)和value(i),意义如前文所述。\u003c/p\u003e \n \u003cp\u003e测试数据保证\u003c/p\u003e \n \u003cp\u003e对于100%的数据,N的值不超过500,M的值不超过10^5\u003c/p\u003e \n \u003cp\u003e对于100%的数据,need(i)不超过2*10^5, value(i)不超过10^3\u003c/p\u003e \n \u003ch4 style\u003d\"font-weight:bold;\"\u003e输出\u003c/h4\u003e \n \u003cp\u003e对于每组测试数据,输出一个整数Ans,表示小Ho可以获得的总喜好值。\u003c/p\u003e \n\u003c/div\u003e \n\u003cdt\u003e\n Sample Input \n\u003c/dt\u003e \n\u003cdd\u003e \n \u003cpre\u003e5 1000\n144 990\n487 436\n210 673\n567 58\n1056 897\u003c/pre\u003e \n\u003c/dd\u003e \n\u003cdt\u003e\n Sample Output \n\u003c/dt\u003e \n\u003cdd\u003e \n \u003cpre\u003e5940\u003c/pre\u003e \n\u003c/dd\u003e\n\u003cdiv\u003e \n"}}]}