#include using namespace std; bool bSum[ 2000010 ]; int main() { int i; int j; int N; int K; int A; int iMax; cin >> N; cin >> K; iMax = 0; for( i = 0; i < N && iMax < K; i++ ) { cin >> A; if( A > K ) continue; j = iMax + A; if( j > K ) j = K; for(; j > A; j-- ) { if( bSum[ j - A ] ) { bSum[ j ] = true; if( iMax < j ) iMax = j; } } bSum[ A ] = true; if( iMax < A ) iMax = A; } cout << iMax << endl; return 0; }