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