#include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ long long c; cin >> c; int n; cin >> n; vector a(n); for(int i=0; i> a[i]; } sort(a.begin(), a.end()); vector dp(c+1, 1LL<<50); dp[0] = 0; for(int i=0; i=0 ? dp[j-a[i]] + 1 : 1LL<<50); } } if(dp[c] == 1LL<<50){ cout << -1 << endl; }else{ cout << dp[c] << endl; } return 0; }