#include <bits/stdc++.h>

using namespace std;

long long n, a[100009], b[100009];
map<long long, long long> m;


int main()
{
    //cin>>n;
    scanf("%lld", &n);
    long long ans=0;
    for(long long i=1;i<=n;i++)
    scanf("%lld", &a[i]);
    for(long long i=1;i<=n;i++)
    scanf("%lld", &b[i]);
    for(long long i=1;i<=n;i++)
    a[i]-=b[i];

    m[a[1]]=1;
    m[0]=0;
    if(a[1]==0) ans=1;
    for(long long i=2;i<=n;i++)
    {
    a[i]+=a[i-1];
     if(m.find(a[i])==m.end())
     m[a[i]]=i;
     else if(ans<i-m[a[i]]) ans=i-m[a[i]];
     }

     cout<<ans<<'\n';

    return 0;
}