#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; long long MOD = 1000000007; int main() { int N,M; cin >> N >> M; vector A(N); for ( int i = 0; i < N; i++ ) { cin >> A[i]; } sort( A.begin(), A.end() ); long long s = 0; int ans = N; for ( int i = 0; i < N; i++ ) { s += A[i]; if ( s > M ) { ans = i; break; } else if ( s == M ) { ans = i+1; break; } } cout << ans << endl; return 0; }