#include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; priority_queue , vector >, greater > > a; int b[n]; for (int i = 0; i < n; i++) { int t; cin >> t; a.push(make_pair(t, 0)); } for (int i = 0; i < n; i++) cin >> b[i]; int ans = 1e9; for (int i = 0; i < n; i++) { int t = 0; priority_queue , vector >, greater > > ta = a; for (int j = 0; j < n; j++) { pair p = ta.top(); ta.pop(); p.first += b[(i+j)%n]/2; p.second++; t = max(t, p.second); ta.push(p); } ans = min(ans, t); } cout << ans << endl; }