#include<bits/stdc++.h>
using namespace std;
    int n,m,a[200],s,ans;
    bool cmp(int x,int y){
    	return x>y;
    }
int main(){
    cin>>m>>n;
    for(int i=1;i<=n;i++){
    	cin>>a[i];
    	s=s+a[i];
    	
    } 
    if(s<m) cout<<"NO";
	else{  
	  sort(a+1,a+1+n,cmp);
	  for(int i=1;i<=n;i++){
    	ans=ans+a[i];
    	if(ans>=m){
    		cout<<i;
    		break;
    	}
    }}

   
	return 0;
}
/**************************************************************
	Problem: 1326
	User: zhangailin
	Language: C++
	Result: Accepted
	Time:15 ms
	Memory:2076 kb
****************************************************************/