#include<bits/stdc++.h> using namespace std; int main() { int n,i,j=0,m=0,k=0,l=0,s=0; cin>>m; cin>>n; int h[100]; for(i=0;i<n;i++){ cin>>h[i]; } for(i=1;i<=n-1;i++){ for(j=1;j<=n-i;j++){ if(h[j-1]<h[j]){ swap(h[j-1],h[j]); } } } for(i=0;i<n;i++){ k+=h[i]; if(k>=m){ cout<<i+1; break; } } if(k<m){ cout<<"NO"; } } /************************************************************** Problem: 1326 User: wangyiyang Language: C++ Result: Accepted Time:14 ms Memory:2072 kb ****************************************************************/