1 #include<iostream>
2 #include<cstdio>
3 #include<algorithm>
4
5 using namespace std;
6
7 const int N = 110 ;
8
9 int f[N][1010];
10 int ti[N];
11 int ji[N];
12 int t,m,n;
13
14 int main()
15 {
16 scanf("%d%d",&t,&m);
17 for(int i = 1;i <= m; ++i)
18 scanf("%d%d",&ti[i],&ji[i]);
19 for(int i = 1;i <= m; ++i)
20 {
21 for(int j = 0 ;j <= t; ++j)
22 {
23 if(j>=ti[i]) f[i][j] = max(f[i-1][j] , f[i-1][j-ti[i]] + ji[i]);
24 else f[i][j] = f[i-1][j] ;
25 }
26 }
27 printf("%d",f[m][t]);
28 return 0;
29 }