#include using namespace std; #define REP(i,n) for(int i=0;i ostream& operator<<(ostream& os,const vector& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; } typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vi; typedef vector vvi; constexpr int MAX_M=10000; int dp[MAX_M+10]; bool primes[MAX_M+10]; int main(){ int M,N;cin>>M>>N; vector c(N); rep(i,N) cin>>c[i]; for(int i=0;i=0;j--){ if(dp[j]>=0 and j-c[i]>=0){ dp[j-c[i]]=max(dp[j-c[i]],dp[j]+1); } } } for(int i=0;i=0){ ans+=dp[i]; } int mx=0; for(int i=0;i