#include #include #include #include #include #include #include #include #include #define REP(i,k,n) for(int i=k;i P; int main() { int n,m; cin >> n >> m; priority_queue,greater > que; rep(i,n) { int c; cin >> c; que.push(c); } int sum = 0; while(que.size()) { int t = que.top(); sum += t; if(sum > m) { break; }else if(sum == m) { que.pop(); break; } que.pop(); } cout << n - que.size() << endl; return 0; }