#include<bits/stdc++.h>
using namespace std;
bool cmp(int x,int y){
if(x>y)return true;
else return false;
}
int main(){
int m,n,s=0,c=0;
cin>>m>>n;
int a[2000];
for(int i=1;i<=n;i++){
cin>>a[i];
}
sort(a+1,a+1+n,cmp);
for(int i=1;i<=n;i++){
c++;
s=s+a[i];
if(s>=m) {
cout<<c;
break;
}
}
if(s<m)cout<<"NO";
return 0;
}
/**************************************************************
Problem: 1326
User: wangsenlin
Language: C++
Result: Accepted
Time:13 ms
Memory:2076 kb
****************************************************************/