#include <iostream> #include <algorithm> using namespace std; const int N(30009); int f[N]={0}; int main() { int m,n,v,p; cin>>m>>n; for(int i=1;i<=n;i++) { cin>>v>>p; for(int j=m;j>=v;j--) f[j]=max(f[j],f[j-v]+v*p); } cout<<f[m]<<endl; return 0; } /************************************************************** Problem: 2261 User: admin Language: C++ Result: Accepted Time:45 ms Memory:2192 kb ****************************************************************/