#include using namespace std; int n,i,r; long long x,sa[100100],sb[100100]; map m; int main() { scanf("%d",&n); for (i=1; i<=n; i++) { scanf("%lld",&x); sa[i]=sa[i-1]+x; } for (i=1; i<=n; i++) { scanf("%lld",&x); sb[i]=sb[i-1]+x; } m[0]=0; for (i=1; i<=n; i++) { x=sb[i]-sa[i]; if (m.count(x)) r=max(r,i-m[x]); else m[x]=i; } printf("%d\n",r); return 0; }