#include<iostream>
#include<cstdio>
using namespace std;
const int MAXN=1001;
int dp[MAXN];
int value[MAXN];
int price[MAXN];
int main(){
int T,M;
scanf("%d %d",&T,&M);
for(int i=0;i<M;i++){
scanf("%d %d",&price[i],&value[i]);
}
for(int i=0;i<=T;i++){
dp[i]=0;
}
for(int i=0;i<M;i++){
for(int j=T;j>=price[i];j--){
dp[j]=max(dp[j],dp[j-price[i]]+value[i]);
}
}
cout<<dp[T]<<endl;
return 0;
}

京公网安备 11010502036488号