#include<stdio.h>

int p[1500][1500],q[1500][1500];

int sumx(int d0,int dx){
	if(dx-d0==0)return p[d0][0];
	p[d0][dx]=p[d0][dx-1]+p[dx][0];
	return p[d0][dx];
}

int sumy(int d0,int dy){
	if(dy-d0==0)return q[d0][0];
	q[d0][dy]=q[d0][dy-1]+q[dy][0];
	return q[d0][dy];
}

int main(){
	int i,j,n,m,cnt=0,x,y,k,l;
	while(1){
		scanf("%d %d",&n,&m);
		if(n==0&&m==0)break;
		for(i=0;i<n;i++)scanf("%d",&p[i][0]);
		for(i=0;i<m;i++)scanf("%d",&q[i][0]);
		for(i=0;i<n;i++)for(k=i;k<n;k++){
			y=sumy(i,k);
			for(j=0;j<m;j++)for(l=j;l<m;l++){
				x=sumx(j,l);
				if(y<x)break;
				if(y==x)cnt++;
			}
		}
		printf("%d\n",cnt);
	}
	return 0;
}