#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ull = unsigned long long; using ll = long long; int main() { int n,m; cin >> n >> m; vector c(n); for(auto&& x : c) cin >> x; sort(c.begin(),c.end()); for(int i = 0; i < n; ++i) { if(m >= c.at(i)) { m -= c.at(i); } else { cout << i << endl; return 0; } } cout << n << endl; }