#include <iostream>
#include <cstdio>
using namespace std;
int a[1000010];
int b[10010];
int next[10010];
int n,m;
void getnext()
{
int i=0;
int j=-1;
next[0]=-1;
while(i<m-1)
{
if(j==-1||b[i]==b[j])
{
i++;
j++;
next[i]=j;
}
else
j=next[j];
}
}
int kmp(int a[],int b[])
{
int i=0;
int j=0;
getnext();
while(i<n)
{
if(j==-1||a[i]==b[j])
{
i++;
j++;
}
else
j=next[j];
if(j==m)
return i-m+1;
}
return -1;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
for(int i=0;i<m;i++)
scanf("%d",&b[i]);
cout<<kmp(a,b)<<endl;
}
return 0;
}