#include <iostream>
#include <cstdio>
#include <cstring>
using namespace std;
int t[1000005];
int p[10005];
int next[10005];
void get_next(int m)
{
int i=0;
next[0]=-1;
int j=-1;
while(i<m)
{
if(j==-1||p[i]==p[j])
{
i++;
j++;
next[i]=j;
}
else
j=next[j];
}
}
int kmp(int n,int m)
{
int i=0;
int j=0;
while(i<n&&j<m)
{
if(j==-1||t[i]==p[j])
{
i++;
j++;
}
else
j=next[j];
}
if(j>=m)
return i-m+1;
return -1;
}
int main()
{
int t1;
scanf("%d",&t1);
while(t1--)
{
int n,m;
scanf("%d%d",&n,&m);
int i;
for(i=0;i<n;i++)
scanf("%d",&t[i]);
for(i=0;i<m;i++)
scanf("%d",&p[i]);
get_next(m);
int s=kmp(n,m);
printf("%d\n",s);
}
return 0;
}