#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
int main(){
  int n,m;
  while(cin>>n>>m&&n&&m){
    vector<int>h(n),w(m);
    int sumh=0,sumw=0;
    for(int i=0;i<n;++i){
      cin>>h[i];
      sumh+=h[i];
    }
    for(int i=0;i<m;++i){
      cin>>w[i];
      sumw+=w[i];
    }
    vector<int>cnth(max(sumh,sumw),0);
    for(int i=1;i<=n;++i){
      for(int j=0;j<=n-i;++j){
	int sum=0;
	for(int k=0;k<i;++k) sum+=h[j+k];
	++cnth[sum-1];
      }
    }
    int cnt=0;
    for(int i=1;i<=m;++i){
      for(int j=0;j<=m-i;++j){
	int sum=0;
	for(int k=0;k<i;++k) sum+=w[j+k];
	cnt+=cnth[sum-1];
      }
    }
    cout<<cnt<<endl;
  }
  return 0;
}

