#include <bits/stdc++.h>
using namespace std;
const int maxN = 1e6+5;
int n, k, a[maxN], b[maxN], c[maxN], p[maxN], sum[3][maxN], suff[3][maxN], ans = 0, x=-1;
// void dnc(int L, int R, int turn)
// {
// if(L >= R) return;
// int target = 1-x;
// if(turn % 2 == 1) target = x;
// int left = L, right = R, res1 = -1;
// while(left <= right)
// {
// int mid = (left + right)/2;
// if(sum[target][mid] >= sum[target][L-1]+1)
// {
// res1 = mid;
// right = mid-1;
// }
// else left = mid+1;
// }
// left = L, right = R;
// int res2 = -1;
// while(left <= right)
// {
// int mid = (left + right)/2;
// if(suff[target][mid] >= suff[target][R+1]+1)
// {
// res2 = mid;
// left = mid+1;
// }
// else right = mid-1;
// }
// left = res1+1, right = R;
// int res3 = -1;
// while(left <= right)
// {
// int mid = (left + right)/2;
// if(sum[target][mid] >= sum[target][res1+1-1]+1)
// {
// res3 = mid;
// right = mid-1;
// }
// else left = mid+1;
// }
// if(res1 == res2)
// cout<<res1<<" "<<res3<<" "<<res2<<'\n';
// return;
// }
void solve()
{
int end1 = -1, end2 = -1;
for(int i=1; i<=n; i+=1)
{
sum[0][i] = sum[0][i-1];
sum[1][i] = sum[1][i-1];
if(a[i] == 0) sum[0][i]++;
else sum[1][i]++;
}
for(int i=n; i>=1; i-=1)
{
suff[0][i] = suff[0][i+1];
suff[1][i] = suff[1][i+1];
if(a[i] == 0) suff[0][i]++;
else suff[1][i]++;
}
// cout<<suff[1][9]<<'\n';
// for(int i=1; i<=n; i+=1) cout<<suff[1][i]<<" "; cout<<'\n';
// dnc(1, n, 0);
}
int main() {
int test = 1;
cin>>test;
while(test--)
{
int n1, k1, dem = 1;
cin>>n1>>k1;
ans = n = k = 0;
for(int i=0; i<=n1+1; i+=1) sum[0][i] = sum[1][i] = suff[0][i] = suff[1][i], p[i] = 0, b[i] = 0, c[i] = 0;
a[0] = -1;
for(int i=1; i<=n1; i+=1)
{
int tmp; cin>>tmp;
if(tmp != a[dem-1]) a[dem] = tmp, n++, dem++;
b[i] = n;
}
dem = 1;
for(int i=1; i<=k1; i+=1)
{
int tmp; cin>>tmp;
int actual = b[tmp];
if(c[actual] != 1) p[dem] = actual, c[actual] = 1, k++, dem++;
}
x = a[p[1]];
int end1 = 0, end2 = 0;
for(int i=1; i<=n; i+=1)
{
if(a[i] != x)
{
end1 = i; break;
}
}
for(int i=n; i>=1; i-=1)
{
if(a[i] != x)
{
end2 = i; break;
}
}
if(end2 == 0)
{
cout<<0<<'\n';
}
else
{
int tmp = (end2-end1+1);
int ans = (tmp/2) + 1;
cout<<end1<<" "<<end2<<'\n';
}
// solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGludCBtYXhOID0gMWU2KzU7CgppbnQgbiwgaywgYVttYXhOXSwgYlttYXhOXSwgY1ttYXhOXSwgcFttYXhOXSwgc3VtWzNdW21heE5dLCBzdWZmWzNdW21heE5dLCBhbnMgPSAwLCB4PS0xOwoKLy8gdm9pZCBkbmMoaW50IEwsIGludCBSLCBpbnQgdHVybikKLy8gewovLyAJaWYoTCA+PSBSKSByZXR1cm47Ci8vIAlpbnQgdGFyZ2V0ID0gMS14OwovLyAJaWYodHVybiAlIDIgPT0gMSkgdGFyZ2V0ID0geDsKLy8gCWludCBsZWZ0ID0gTCwgcmlnaHQgPSBSLCByZXMxID0gLTE7Ci8vIAl3aGlsZShsZWZ0IDw9IHJpZ2h0KQovLyAJewovLyAJCWludCBtaWQgPSAobGVmdCArIHJpZ2h0KS8yOwovLyAJCWlmKHN1bVt0YXJnZXRdW21pZF0gPj0gc3VtW3RhcmdldF1bTC0xXSsxKQovLyAJCXsKLy8gCQkJcmVzMSA9IG1pZDsKLy8gCQkJcmlnaHQgPSBtaWQtMTsKLy8gCQl9Ci8vIAkJZWxzZSBsZWZ0ID0gbWlkKzE7Ci8vIAl9Ci8vIAlsZWZ0ID0gTCwgcmlnaHQgPSBSOwovLyAJaW50IHJlczIgPSAtMTsKLy8gCXdoaWxlKGxlZnQgPD0gcmlnaHQpCi8vIAl7Ci8vIAkJaW50IG1pZCA9IChsZWZ0ICsgcmlnaHQpLzI7Ci8vIAkJaWYoc3VmZlt0YXJnZXRdW21pZF0gPj0gc3VmZlt0YXJnZXRdW1IrMV0rMSkKLy8gCQl7Ci8vIAkJCXJlczIgPSBtaWQ7Ci8vIAkJCWxlZnQgPSBtaWQrMTsKLy8gCQl9Ci8vIAkJZWxzZSByaWdodCA9IG1pZC0xOwovLyAJfQovLyAJbGVmdCA9IHJlczErMSwgcmlnaHQgPSBSOwovLyAJaW50IHJlczMgPSAtMTsKLy8gCXdoaWxlKGxlZnQgPD0gcmlnaHQpCi8vIAl7Ci8vIAkJaW50IG1pZCA9IChsZWZ0ICsgcmlnaHQpLzI7Ci8vIAkJaWYoc3VtW3RhcmdldF1bbWlkXSA+PSBzdW1bdGFyZ2V0XVtyZXMxKzEtMV0rMSkKLy8gCQl7Ci8vIAkJCXJlczMgPSBtaWQ7Ci8vIAkJCXJpZ2h0ID0gbWlkLTE7Ci8vIAkJfQovLyAJCWVsc2UgbGVmdCA9IG1pZCsxOwovLyAJfQovLyAJaWYocmVzMSA9PSByZXMyKQovLyAJY291dDw8cmVzMTw8IiAiPDxyZXMzPDwiICI8PHJlczI8PCdcbic7Ci8vIAlyZXR1cm47Ci8vIH0KCnZvaWQgc29sdmUoKQp7CglpbnQgZW5kMSA9IC0xLCBlbmQyID0gLTE7Cglmb3IoaW50IGk9MTsgaTw9bjsgaSs9MSkKCXsKCQlzdW1bMF1baV0gPSBzdW1bMF1baS0xXTsKCQlzdW1bMV1baV0gPSBzdW1bMV1baS0xXTsKCQlpZihhW2ldID09IDApIHN1bVswXVtpXSsrOwoJCWVsc2Ugc3VtWzFdW2ldKys7Cgl9Cglmb3IoaW50IGk9bjsgaT49MTsgaS09MSkKCXsKCQlzdWZmWzBdW2ldID0gc3VmZlswXVtpKzFdOwoJCXN1ZmZbMV1baV0gPSBzdWZmWzFdW2krMV07CgkJaWYoYVtpXSA9PSAwKSBzdWZmWzBdW2ldKys7CgkJZWxzZSBzdWZmWzFdW2ldKys7Cgl9CgkvLyBjb3V0PDxzdWZmWzFdWzldPDwnXG4nOwoJLy8gZm9yKGludCBpPTE7IGk8PW47IGkrPTEpIGNvdXQ8PHN1ZmZbMV1baV08PCIgIjsgY291dDw8J1xuJzsKCS8vIGRuYygxLCBuLCAwKTsKfQoKaW50IG1haW4oKSB7CglpbnQgdGVzdCA9IDE7CgljaW4+PnRlc3Q7Cgl3aGlsZSh0ZXN0LS0pCgl7CgkJaW50IG4xLCBrMSwgZGVtID0gMTsKCQljaW4+Pm4xPj5rMTsKCQlhbnMgPSBuID0gayA9IDA7CgkJZm9yKGludCBpPTA7IGk8PW4xKzE7IGkrPTEpIHN1bVswXVtpXSA9IHN1bVsxXVtpXSA9IHN1ZmZbMF1baV0gPSBzdWZmWzFdW2ldLCBwW2ldID0gMCwgYltpXSA9IDAsIGNbaV0gPSAwOwoJCWFbMF0gPSAtMTsKCQlmb3IoaW50IGk9MTsgaTw9bjE7IGkrPTEpCgkJewoJCQlpbnQgdG1wOyBjaW4+PnRtcDsKCQkJaWYodG1wICE9IGFbZGVtLTFdKSBhW2RlbV0gPSB0bXAsIG4rKywgZGVtKys7CgkJCWJbaV0gPSBuOwoJCX0KCQlkZW0gPSAxOwoJCWZvcihpbnQgaT0xOyBpPD1rMTsgaSs9MSkKCQl7CgkJCWludCB0bXA7IGNpbj4+dG1wOwoJCQlpbnQgYWN0dWFsID0gYlt0bXBdOwoJCQlpZihjW2FjdHVhbF0gIT0gMSkgcFtkZW1dID0gYWN0dWFsLCBjW2FjdHVhbF0gPSAxLCBrKyssIGRlbSsrOwoJCX0KCQl4ID0gYVtwWzFdXTsKCQlpbnQgZW5kMSA9IDAsIGVuZDIgPSAwOwoJCWZvcihpbnQgaT0xOyBpPD1uOyBpKz0xKQoJCXsKCQkJaWYoYVtpXSAhPSB4KQoJCQl7CgkJCQllbmQxID0gaTsgYnJlYWs7CgkJCX0KCQl9CgkJZm9yKGludCBpPW47IGk+PTE7IGktPTEpCgkJewoJCQlpZihhW2ldICE9IHgpCgkJCXsKCQkJCWVuZDIgPSBpOyBicmVhazsKCQkJfQoJCX0KCQlpZihlbmQyID09IDApCgkJewoJCQljb3V0PDwwPDwnXG4nOwoJCX0KCQllbHNlCgkJewoJCQlpbnQgdG1wID0gKGVuZDItZW5kMSsxKTsKCQkJaW50IGFucyA9ICh0bXAvMikgKyAxOwoJCQljb3V0PDxlbmQxPDwiICI8PGVuZDI8PCdcbic7CgkJfQoJCS8vIHNvbHZlKCk7Cgl9CglyZXR1cm4gMDsKfQ==