/*
AizuOnline A2015
Square route
*/
#include <stdio.h>

int N,M;
int h[1500];
int w[1500];

main()
{
  int i,j,k,l,cnt,sum1,sum2;
 
  while(EOF != scanf("%d %d",&N,&M)  && (N || M))
    {
      // printf("MN=%d %d\n",M,N);
      for(i=0;i<N;i++)
	scanf("%d" ,&(h[i]));
      for(i=0;i<M;i++)
	scanf("%d" ,&(w[i]));
 
      cnt=0;
   
      for(i=0;i<N;i++)
	{
	  sum1 = 0;
	  for(j=i;j<N;j++)
	    {
	      sum1 += h[j];
	      //printf("%d",sum1);
	      for(k=0;k<M;k++)
		{
		  sum2 = 0;
		  for(l=k;l<M;l++)
		    {
		      sum2 += w[l];
		      // printf("%d\n",sum2);
		      if(sum1 == sum2)
			cnt++;
		    }
		}
	    }
	}
      
      printf("%d\n",cnt);
    }

return(0);
}