#include #include #include #include using namespace std; int N; using bit=bitset<20000>; bit dp; pairA[10000]; main() { scanf("%d",&N); for(int i=0;i&a,const pair&b) { return a.first+a.secondp:A) { int v=p.first,t=p.second; dp|=dp>>20000-t<<20000-t-v; } int ans=19999-dp._Find_first(); printf("%d\n",ans); }