{"trustable":false,"sections":[{"title":"Description","value":{"format":"HTML","content":" \n \u003cp\u003e且说上一周的故事里,小Hi和小Ho费劲心思终于拿到了茫茫多的奖券!而现在,终于到了小Ho领取奖励的时刻了!\u003c/p\u003e \n \u003cp\u003e小Ho现在手上有M张奖券,而奖品区有N件奖品,分别标号为1到N,其中第i件奖品需要need(i)张奖券进行兑换,同时也只能兑换一次,为了使得辛苦得到的奖券不白白浪费,小Ho给每件奖品都评了分,其中第i件奖品的评分值为value(i),表示他对这件奖品的喜好值。现在他想知道,凭借他手上的这些奖券,可以换到哪些奖品,使得这些奖品的喜好值之和能够最大。\u003c/p\u003e "}},{"title":"Input","value":{"format":"HTML","content":" \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 "}},{"title":"Output","value":{"format":"HTML","content":" \n \u003cp\u003e对于每组测试数据,输出一个整数Ans,表示小Ho可以获得的总喜好值。\u003c/p\u003e "}},{"title":"Sample Input","value":{"format":"HTML","content":"\u003cp\u003e5 1000\u003c/p\u003e\n\u003cp\u003e144 990\u003c/p\u003e\n487 436\u003c/p\u003e\n210 673\u003c/p\u003e\n567 58\u003c/p\u003e\n1056 897\u003c/p\u003e"}},{"title":"Sample Output","value":{"format":"HTML","content":"2099"}}]}