#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; }