#include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(0); cin.tie(0); int N, T; cin>>T>>N; vector c(N), v(N); for(int i=0;i>c[i]; } for(int i=0;i>v[i]; } const int INF=1e9; vector dp(T+1, -INF); dp[0]=0; for(int i=0;i=c[i];--j){ dp[j]=max(dp[j],dp[j-c[i]]+val); } val>>=1; } } cout<<*max_element(dp.begin(),dp.end())<