Coding is the closest thing we have to superpower !

3160 : 搜索进阶-最大余数
描述

给定n个整数, 从中选出若干个数字(每个数字最多选一次),使得它们的和取余m最大,求最大的余数。

输入

第一行输入两个整数n(1 \le n \le 35)m(1 \le m \le 10^9)

第二行输入n个整数,这些整数属于区间[1, 10^9]

输出

输出一个整数作为答案。

样例

输入

4 4
5 2 4 1

输出

3

输入

3 20
199 41 299

输出

19

输入

2 10
2 2

输出

4
标签
语言:
主题: