题目描述
给定 个正整数 ,以及一个上限 。
请从这些数中选出一个子集(每个数至多选一次),要求子集的和不超过 ,并且尽量接近 (即不超过 的前提下尽量大)。
输出这个最接近的子集和。特别地,什么都不选时子集和为 。
输入格式
第一行两个整数 和 。
第二行 个正整数,依次表示每个数。
输出格式
一行一个整数,表示不超过 的最大子集和。
样例
输入
3 10 2 3 5
输出
10
样例解释
三个数全选:,恰好等于上限 ,是最接近的方案。
其他组合(、、 等)都不超过但离 更远。