#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: chenmingyu
	Language: C++
	Result: Accepted
	Time:28 ms
	Memory:2072 kb
****************************************************************/