#include #include #include #include #include #define rep(i, a) FOR(i, 0, a) #define FOR(i, a, b) for(int i = a; i < b; ++i) int n, m; int c[100001]; int main(){ std::cin >> n >> m; rep(i, n)std::cin >> c[i]; std::sort(c, c + n); int cnt = 0; rep(i, n){ if (m < 0)break; m -= c[i]; ++cnt; } std::cout << cnt - 1 << std::endl; return 0; }