#include <bits/stdc++.h>
using namespace std;
int n,i,r;
long long x,sa[100100],sb[100100];
map<long long,int> 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;
}