前缀和+同向双指针
#include<iostream>
#include<algorithm>
using namespace std;
int ch[10001];
int sh[101];
int sum[10001];
int t;
int n,k;
int main(){
cin>>t;
while(t--){
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>ch[i];
sum[i]=sum[i-1]+ch[i];
//cout<<"sum:"<<i<<" "<<sum[i]<<endl;
}
for(int i=1;i<=k;i++){
cin>>sh[i];
int l=0,r;
int ans=0;
for(r=0;r<=n;r++){
while((sum[r]-sum[l])>sh[i]){
l++;
}
if((sum[r]-sum[l])==sh[i]){
ans++;
}
}
cout<<ans<<endl;
}
}
}