#include <bits/stdc++.h> using namespace std; int dp[105][1005]; // 前i种草药在j时间里采摘 int main() { int T,M; while(cin>>T>>M){ int time[105],value[105]; for(int i=1;i<=M;i++) cin>>time[i]>>value[i]; memset(dp,0,sizeof(dp)); for(int i=1;i<=M;i++){ for(int j=1;j<=T;j++){ if(time[i] > j) dp[i][j]=dp[i-1][j]; else dp[i][j] = max(dp[i-1][j],dp[i-1][j-time[i]]+value[i]); } } cout<<dp[M][T]<<endl; } } // 64 位输出请用 printf("%lld")