16进制世界
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

这是一个16进制的世界,比如522的16进制是20A。

在5月22日那天,有人送给Bob一些月饼,每个月饼有饱食度和幸福度两个属性。

现在Bob有n个月饼,对于每个月饼i,饱食度为v_i,幸福度为w_i

Bob现在有m饱食度,意味着他吃的月饼的饱食度之和不大于m

但是由于Bob身处16进制的世界,他吃的月饼的幸福度之和必须是16的倍数。

请帮Bob算一下他最多吃的月饼的数量。

输入描述:

第一行输入两个整数n,\ m

接下来n行分别输入v_i, \ w_i表示第i个月饼的饱食度和幸福度。

输入数据保证1 \leq n \cdot m \leq 10^5, 1 \leq v_i \leq 10^5, 1 \leq w_i \leq 10^9

输出描述:

一个整数,表示Bob最多能吃的月饼数量
示例1

输入

复制
2 5
2 16
3 15

输出

复制
1