#include using namespace std; const int N=1e5+20; long long n,i,a[N],b[N]; vector > v; int ans,block; int main() { cin>>n; for(i=1;i<=n;i++) cin>>a[i]; for(i=1;i<=n;i++) cin>>b[i]; for(i=2;i<=n;i++) a[i]+=a[i-1]; for(i=2;i<=n;i++) b[i]+=b[i-1]; for(i=0;i<=n;i++) v.push_back({a[i]-b[i],i}); sort(v.begin(),v.end()); for(i=0;i0 and v[i].first!=v[i-1].first) block=i; ans=max(ans,v[i].second-v[block].second); } cout<