#include #include using namespace std; int N,T; int c[15],v[15]; int dp[10101]; main() { cin>>T>>N; for(int i=0;i>c[i]; for(int i=0;i>v[i]; for(int i=0;i=0;j--) { int V=v[i],sv=0; int cost=0; while(V>0&&j+cost+c[i]<=T) { sv+=V; V/=2; cost+=c[i]; dp[j+cost]=max(dp[j+cost],dp[j]+sv); } } } cout<