#include<bits/stdc++.h>
using namespace std ;
int a[105];
bool cmp(int a,int b)
{
	if(a>b) return true;
	else return false;
}
int main() 
{
	int m,n;
	cin>>m>>n;
	int s=0;
	
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
		s+=a[i];
	}
	sort(a+1,a+n+1,cmp);
	int f=0;
	int flag=0;
	while(f<m)
	{
		flag++;
		f+=a[flag];
	}
	if(s<m) cout<<"NO";
	else cout<<flag;
	return 0 ;
}

/**************************************************************
	Problem: 1326
	User: chenkexin
	Language: C++
	Result: Accepted
	Time:14 ms
	Memory:2076 kb
****************************************************************/