#include const int MAXN=105; int n,W; int w[MAXN],v[MAXN]; int dp[MAXN]; inline int max(int a,int b){return a>b?a:b;} void solve() { int i,j; for(i=0;i=w[i];j--) dp[j]=max(dp[j],dp[j-w[i]]+v[i]); printf("%d\n",dp[W]); } void init() { scanf("%d",&n); for(int i=0;i