#include #define int long long using namespace std; const int INF=1e18; struct block{int w,s;}; void chmin(int&a,int b){if(a>b)a=b;} block B[1100]; int dp[1100][1100]; signed main(){ int N;cin>>N; for(int i=0;i>B[i].w>>B[i].s; sort(B,B+N,[](block a,block b){return a.w+a.s0;i--){ if(dp[N][i]<=INF/2)return cout<