#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main(){ int N; cin >> N; int A[N]; int B[N]; for( int i = 0 ; i > A[i]; for( int i = 0 ; i > B[i]; int ans = INT_MAX; for( int i = 0 ; i > q; for( int j = 0 ; j p = q.top(); q.pop(); q.push( make_pair(p.first-B[ind]/2,p.second+1)); curAns = max(curAns,p.second+1); } ans = min(ans,curAns); } cout << ans << endl; return 0; }