#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define inf 1000000000000000LL
#define mod 1000000007LL
#define FOR(i,a,b) for(int i = a; i < b; i++)
void solve() {
ll n,k;
cin >> n >> k;
vector <ll> l1(n);
ll cnt = 0;
FOR(i,0,n){
cin >> l1[i];
cnt += (i >= 1 ? l1[i] != l1[i-1] : 0);
}
deque <ll> spec;
vector <bool> good(n, false);
for (int i = 0; i < k; i++){
ll a;
cin >> a;
spec.push_back(a-1);
good[a-1] = true;
}
ll x = l1[spec[0]];
cnt += (l1[0] != x) + (l1[n-1] != x);
ll v = (l1[0] != x);
ll max_val = v;
for (int i = 0; i < n; i++){
if (good[i]) v = 0;
if (i < n-1){
v += l1[i] != l1[i+1];
max_val = max(max_val, v);
}
}
v += l1[n-1] != x;
max_val = max(max_val, v);
cout << max(cnt / 2, max_val) << "\n";
}
int main() {
// ios::sync_with_stdio(false);
// cin.tie(nullptr);
ll t = 1;
cin >> t;
while (t--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nIGludDsKI2RlZmluZSBpbmYgMTAwMDAwMDAwMDAwMDAwMExMCiNkZWZpbmUgbW9kIDEwMDAwMDAwMDdMTAojZGVmaW5lIEZPUihpLGEsYikgZm9yKGludCBpID0gYTsgaSA8IGI7IGkrKykKCnZvaWQgc29sdmUoKSB7CiAgICBsbCBuLGs7CiAgICBjaW4gPj4gbiA+PiBrOwogICAgdmVjdG9yIDxsbD4gbDEobik7CiAgICBsbCBjbnQgPSAwOwogICAgRk9SKGksMCxuKXsKICAgICAgICBjaW4gPj4gbDFbaV07CiAgICAgICAgY250ICs9IChpID49IDEgPyBsMVtpXSAhPSBsMVtpLTFdIDogMCk7CiAgICB9CiAgICBkZXF1ZSA8bGw+IHNwZWM7CiAgICB2ZWN0b3IgPGJvb2w+IGdvb2QobiwgZmFsc2UpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBrOyBpKyspewogICAgICAgIGxsIGE7CiAgICAgICAgY2luID4+IGE7CiAgICAgICAgc3BlYy5wdXNoX2JhY2soYS0xKTsKICAgICAgICBnb29kW2EtMV0gPSB0cnVlOwogICAgfQogICAgbGwgeCA9IGwxW3NwZWNbMF1dOwogICAgY250ICs9IChsMVswXSAhPSB4KSArIChsMVtuLTFdICE9IHgpOwoKICAgIGxsIHYgPSAobDFbMF0gIT0geCk7CiAgICBsbCBtYXhfdmFsID0gdjsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKXsKICAgICAgICBpZiAoZ29vZFtpXSkgdiA9IDA7CiAgICAgICAgaWYgKGkgPCBuLTEpewogICAgICAgICAgICB2ICs9IGwxW2ldICE9IGwxW2krMV07CiAgICAgICAgICAgIG1heF92YWwgPSBtYXgobWF4X3ZhbCwgdik7CiAgICAgICAgfQogICAgfQogICAgdiArPSBsMVtuLTFdICE9IHg7CiAgICBtYXhfdmFsID0gbWF4KG1heF92YWwsIHYpOwoKICAgIGNvdXQgPDwgbWF4KGNudCAvIDIsIG1heF92YWwpIDw8ICJcbiI7Cn0KCmludCBtYWluKCkgewogICAgLy8gaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgLy8gY2luLnRpZShudWxscHRyKTsKCiAgICBsbCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0=