#include using namespace std; typedef long long ll; #define all(x) (x).begin(),(x).end() const int mod=1000000007,MAX=100003,INF=1<<30; int main(){ int N;cin>>N; vector V(N),W(N); int sum=0; for(int i=0;i>V[i]>>W[i]; sum+=V[i]; } int maxi;cin>>maxi; if(sum==maxi){ int dp[N+1][MAX];//i個みたときの合計容量jのときの価値max for(int i=0;imaxi){ right=i-1; break; } } if(left==0) left++; cout<