/*
AizuOnline A2015
Square route
13/3/12 runtime error
*/
#include <stdio.h>

#define MAXHASH 1000000


struct {
  int x;
  long value;} hash[MAXHASH];
int hashcnt;

int init_hash()
{
  int i;
  for(i=0;i<MAXHASH;i++)
    {
      hash[i].x = 0;
      hash[i].value = -1L;
    }
  hashcnt=0;
}

int hashfunc (int x)
{
  return(x*31371 % MAXHASH);
}

int regist_hash(int x, long value)
{
  int ptr,ptr1;

  if(hashcnt >= MAXHASH/2)
    return(-1);

  ptr = hashfunc(x);
  ptr1 = ptr;
  //printf("REGS0 %d:%ld (%d)\n",x,value,ptr);
  for(;ptr<MAXHASH;ptr++)
    {
      if(hash[ptr].x == x )
	return(-2);
      if(hash[ptr].value == -1L)
	goto REG;
    }
  for(ptr=0;ptr<ptr1;ptr++)
    {
      if(hash[ptr].x == x)
	return(-2);
      if(hash[ptr].value == -1L)
	goto REG;
    }
 REG:
  //printf("REGS1 %d:%ld (%d)\n",x,value,ptr);
  hash[ptr].x = x;
  hash[ptr].value = value ;
  hashcnt++;
  return(ptr);
}

long find_hash(int x)
{
  int ptr;

  ptr = hashfunc(x);
 
  while(1)
    {
      //printf("*\n");
      if(hash[ptr].x == x)
	{
	  //printf("FIND %d:%ld\n",x,hash[ptr].value);
	  return(hash[ptr].value);      
	}
      if(hash[ptr].value == -1L)
	return(-1L);
      ptr++;
      if(ptr >= MAXHASH)
	ptr=0;
    }
}




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

main()
{
  int i,j,k,l,cnt,cnt2,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;
      init_hash();   
      for(i=0;i<N;i++)
	{
	  sum1 = 0;
	  for(j=i;j<N;j++)
	    {
	      sum1 += h[j];
	      //printf("s1:%d\n",sum1);
	      if ((cnt2=find_hash(sum1)) < 0)
		{
		  cnt2=0;
		  for(k=0;k<M;k++)
		    {
		      sum2 = 0;
		      for(l=k;l<M;l++)
			{
			  sum2 += w[l];
			  //printf("s2:%d\n",sum2);
			  if(sum1 == sum2)
			    cnt2++;
			}

		    }
		  regist_hash(sum1,cnt2);
		}
	      //printf("cnt2:%d",cnt2);
	      cnt += cnt2;
	    }
	}
	
      
      printf("%d\n",cnt);
      printf("hc:%d\n",hashcnt);
    }

return(0);
}