#include<iostream> using namespace std; #define N 200005 long long dp[N]; long long n,m,w,v; int main() { cin>>m>>n; for(int i=1;i<=n;i++) { cin>>v>>w; for(int j=v;j<=m;j++) { dp[j]=max(dp[j],dp[j-v]+w); } } cout<<dp[m]<<endl; return 0; }