//debug #define _GLIBCXX_DEBUG //include #include //using using namespace std; using ll = long long; //define #define rep(i, n) for (int i = 0; i < (int)(n); i++) #define all(v) v.begin(), v.end() #define inf 1e9 //function void solve() { int l; cin >> l; int n; cin >> n; vector w(n); rep(i, n) cin >> w[i]; sort(all(w)); int ans = 0; rep(i, n) { l -= w[i]; if (l >= 0) ans++; if (l <= 0) break; } cout << ans << endl; return; } //main int main() { solve(); return 0; }