#include #include using namespace std; int main(void) { int n, k; scanf("%d%d", &n, &k); vector a(n); for(int i=0; i dp(k+1, false); dp[0] = true; for(int i=0; i=0; --j) { if(!dp[j]) { continue; } dp[j+a[i]] = true; } } for(int j=k; j>=0; --j) { if(dp[j]) { printf("%d\n", j); return 0; } } throw; }