#include <bits/stdc++.h>
#define ll long long
#define maxn 100005
using namespace std;
int t, n, m, x[maxn], y[maxn];
int main()
{
cin >> t;
while(t--){
cin >> n >> m;
for(int i = 0; i < n; ++i)
cin >> x[i];
int cnt[1005] = {};
for(int j = 0; j < m; ++j)
{
cin >> y[j];
cnt[y[j]]++;
}
int ans = 0;
for(int i = 0; i < n; ++i){
int k = m;
if(x[i] == 1) ans += cnt[0];
else if(x[i] == 3) ans += (k - cnt[3]);
else if(x[i] == 2) ans += (k - cnt[2] - cnt[3] - cnt[4]);
else if(x[i] >= 4){
for(int j = 2; j <= x[i]; ++j)
k -= cnt[j];
ans += k;
}
}
cout << ans << "\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgbWF4biAxMDAwMDUKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCB0LCBuLCBtLCB4W21heG5dLCB5W21heG5dOwppbnQgbWFpbigpCnsKICAgIGNpbiA+PiB0OyAKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgY2luID4+IG4gPj4gbTsgCiAgICAgICAgZm9yKGludCBpID0gMDsgaSA8IG47ICsraSkKICAgICAgICAgICAgY2luID4+IHhbaV07CiAgICAgICAgaW50IGNudFsxMDA1XSA9IHt9OwogICAgICAgIGZvcihpbnQgaiA9IDA7IGogPCBtOyArK2opCiAgICAgICAgewogICAgICAgICAgICBjaW4gPj4geVtqXTsKICAgICAgICAgICAgY250W3lbal1dKys7CiAgICAgICAgfQogICAgICAgIGludCBhbnMgPSAwOwogICAgICAgIGZvcihpbnQgaSA9IDA7IGkgPCBuOyArK2kpewogICAgICAgICAgICBpbnQgayA9IG07CiAgICAgICAgICAgIGlmKHhbaV0gPT0gMSkgYW5zICs9IGNudFswXTsKICAgICAgICAgICAgZWxzZSBpZih4W2ldID09IDMpIGFucyArPSAoayAtIGNudFszXSk7CiAgICAgICAgICAgIGVsc2UgaWYoeFtpXSA9PSAyKSBhbnMgKz0gKGsgLSBjbnRbMl0gLSBjbnRbM10gLSBjbnRbNF0pOwogICAgICAgICAgICBlbHNlIGlmKHhbaV0gPj0gNCl7CiAgICAgICAgICAgICAgICBmb3IoaW50IGogPSAyOyBqIDw9IHhbaV07ICsraikKICAgICAgICAgICAgICAgICAgICBrIC09IGNudFtqXTsKICAgICAgICAgICAgICAgIGFucyArPSBrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==