1 #include<iostream>
2 #include<cstdio>
3
4 using namespace std;
5 const int N=1001;
6
7 int w[N];
8 int c[N];
9 int f[N][N];
10
11 int main()
12 {
13 int n,m;
14 cin>>n>>m;
15 for(int i=1;i<=m;i++)
16 {
17 cin>>w[i]>>c[i];
18 }
19
20 for(int i=1;i<=m;i++)
21 {
22 for(int j=n;j>=1;j--)
23 {
24 if(w[i]<=j)
25 {
26 f[i][j]=max(f[i-1][j],f[i-1][j-w[i]]+c[i]);
27 }
28 else f[i][j]=f[i-1][j];
29 }
30 }
31
32 cout<<f[m][n];
33 }