9.zxy的礼物
时间限制:C/C++/Rust/Pascal 4秒,其他语言8秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

pzb在zxy生日那天,给zxy准备了N个礼物,其中第i个礼物的重量是G[i]。pzb的力气很大,他一次可以搬动重量之和不超过 W的任意多个物品。pzb希望一次搬掉尽量重的一些物品,请你告诉pzb在他的力气范围内一次性能搬动的最大重量是多少。

输入描述:

第一行代表两个整数,分别代表W和N(1≤N≤46)

以后N行,每行一个正整数表示G[i]。

1≤W, G[i] ≤ 2^31-1

输出描述:

仅一个整数,表示达达在他的力气范围内一次性能搬动的最大重量。

示例1

输入

复制
20 5
7
5
4
18
1

输出

复制
19