#include #include using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef unsigned long long ull; typedef long double ld; typedef pair pii; typedef pair pll; typedef pair plli; typedef pair pill; typedef pair, int> piii; const int INF = 0x3f3f3f3f; const ll INFL = 0x3f3f3f3f3f3f3f3fLL; const int MOD = 1e9 + 7; template > using ordered_set = tree; int W[10000]; int main() { cin.sync_with_stdio(0); cin.tie(0); int L, N, ans = 0; cin >> L >> N; for (int i = 0; i < N; i++) cin >> W[i]; sort(W, W + N); for (int i = 0; i < N; i++) { if ((L -= W[i]) < 0) break; ++ans; } cout << ans << '\n'; return 0; }