void main(){
  import std.stdio, std.string, std.conv, std.algorithm;

  int n, m; rd(n, m);
  auto x=readln.split.to!(long[]);
  auto y=readln.split.to!(long[]);

  int cnt=0;
  for(int i=0, j=0, sx=0, sy=0; i<n; i++){
    sx+=x[i];
    while(j<m && (sy+=y[j])<sx) j++;
    if(sy==sx) sx=sy=0, j++, cnt++;
    else sy-=y[j];
  }

  writeln(cnt);
}

void rd(T...)(ref T x){
  import std.stdio, std.string, std.conv;
  auto l=readln.split;
  assert(l.length==x.length);
  foreach(i, ref e; x){
    e=l[i].to!(typeof(e));
  }
}
