#include <bits/stdc++.h>
using namespace std;
int main(){
	int i,n,m,j;
	int t=0;
	int a[100];
	cin>>m;
	cin>>n;
	for(i=0;i<n;i++){
		cin>>a[i];
	}
	for(i=0;i<n-1;i++){
		for(j=0;j<n-i-1;j++){
			if(a[j]<a[j+1]){
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
		}
	}
	int s=0;
	for(i=0;i<n;i++){
		s=s+a[i];
		if(s>=m){
			break;
		}
	}
	if(i==n){
		cout<<"NO"<<endl;
	}else{
		cout<<i+1<<endl;
	}
}
/**************************************************************
	Problem: 1326
	User: admin
	Language: C++
	Result: Accepted
	Time:15 ms
	Memory:2072 kb
****************************************************************/