L, N = int(raw_input()), int(raw_input()) W = sorted(map(int, raw_input().split()), reverse=True) sum = sum(W) block = N for i in range(N): if sum > L: block -= 1 sum -= W[i] else: break print block