#include<bits/stdc++.h>
using namespace std;
bool cmp(int a,int b){
    if(a>b){
        return true;
    }
    else{
        return false;
    }
}
int main(){
    int cnt=0,m,n,x;
    int a[105];
    cin>>m>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    sort(a+1,a+n+1,cmp);
    for(int i=1;i<=n;i++){
        x+=a[i];
    }
    if(x<m){
        cout<<"NO";
    }
    else{
        for(int i=1;i<=n;i++){
            if(m>0){
                cnt++;
                m-=a[i];
            }
            else{
                break;
            }
        }
        cout<<cnt;
    }
}
/**************************************************************
	Problem: 1326
	User: luyanchen
	Language: C++
	Result: Wrong Answer
****************************************************************/