#include <iostream> #include <vector> using namespace std; int main() { int m,n; cin>>m>>n; vector<int> w(n+1); for(int i=1;i<=n;i++) { cin>>w[i]; } vector<int> dp(m+1,0); for(int i=1;i<=n;i++) { for(int j=m;j>=w[i];j--) { dp[j]=max(dp[j],dp[j-w[i]]+w[i]); } } cout<<m-dp[m]; return 0; }