#include #include #include #include using namespace std; int N, K, ans = 0; vector a; int dfs(int i, int sum){ if(sum > K || i >= N) return 0; ans = max(sum, ans); dfs(i+1, sum+a[i+1]); dfs(i+1, sum); } int main(){ cin >> N >> K; int temp; for(int i=0; i> temp; a.push_back(temp); } dfs(0, 0); dfs(0, a[0]); cout << ans << endl; }