a = input().split()
# b为每个师傅每天加工的零件数量
b = input().split()
# 总零件个数m
m = int(a[0])
# 加工师傅的数量n
n = int(a[1])
c = 0
# 类型转换
for i in range(0, n):
    b[i] = int(b[i])
# 从大到小排序
b.sort(reverse=True)
#从大到小找数,如果相加大于等于总数量m,则表示找到
for i in range(0, n):
    c += b[i]
    if c >= m:
        print(i + 1)
        break
#如果找不到就输出NO
if c < m:
    print('NO')

/**************************************************************
	Problem: 1326
	User: admin
	Language: Python
	Result: Accepted
	Time:143 ms
	Memory:34480 kb
****************************************************************/