UOJ Logo

NOI.AC

3S 1024MB

#713. 魔术

统计

C. 魔术

背景

时钟塔地下的灵墓有丰富的资源

题目描述

在这次开采计划中,计划对n种资源(编号为1n)进行采集,每种一份。第i种资源有魔力量ai,价格ci

你的魔力上限是M,需要从资源中选择一些购买,使它们的魔力量之和模M恰好t。在此基础上,希望购买资源所花的代价(价格之和)最少。注意,什么都不选也是一种合法的方案,因此t=0时答案为0

然而,由于地下开采的危险性,计划开采的资源可能采集失败。同时,目标t也可能发生变化。定义F(i,t)表示第i种资源采集失败(不能购买)时,达到目标t的最小代价。如果不能达到,则F(i,t)=1

你需要对每一个i{1,2,,n},求出M1t=0F(i,t)

输入格式

第一行包含2个整数n,M,用空格隔开

之后n行每行包含两个整数,依次表示每种资源的魔力量ai和价格ci

输出格式

包含n行,每行一个整数,第i行输出M1t=0F(i,t)

样例输入

5 10
4 3
5 2
3 6
7 10
7 5

样例输出

58
36
78
54
72

数据限制

对于前20%的数据,n500,M100

对于前50%的数据,n10000,M100

对于前60%的数据,n10000,M500

对于100%的数据,1n20000,1M2000,0ai<M,0ci20000