#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 ****************************************************************/