#10959. 不大于给定数的最大和

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: Turing001

题目描述

给定 n 个正整数 a_1 \dots a_n ,请从中选择 3 个数字,满足他们的和不大于给定的整数 m ,请求出这个和最大可能是多少。

如果找不到满足条件的 3 个数字,则输出 0 。

输入格式

第一行有两个整数,分别表示数字个数 n 和给定的整数 m

第二行有 n 个整数,表示给定的 n 个数字 a_i

输出格式

输出一行一个整数表示答案。

样例

样例输入 #1

5 21
5 6 7 8 9

样例输出 #1

21

样例输入 #2

10 500
93 181 245 214 315 36 185 138 216 295

样例输出 #2

497

数据范围与提示

对于 100\% 的数据,保证 1 \leq n \leq 100 6 \leq m \leq 3 \times 10^5 1 \leq a_i \leq 10^5 ,数据保证有解。

对于 60\% 的数据, 1 \leq n \leq 10