#include<bits/stdc++.h>
#include <iostream>
#include <cstdio>
using namespace std;
int n , m ;
int a[1000000+100] , b[10000+100];
int _next[10000+100];
void getnext(int *b)
{
int i=0,j=-1;
_next[0] = -1;
while(i<m)
{
if(j==-1||b[i]==b[j])
{
i++;j++;
if(b[i]!=b[j])_next[i] = j;
else _next[i] = _next[j];
}
else j = _next[j];
}
}
int kmp(int *a,int *b)
{
int i =0,j=0;
while(i<n)
{
if(j==-1||b[j]==a[i]){i++;j++;}
else j = _next[j];
if(j==m) return i-j+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);
getnext(b);
printf("%d\n",kmp(a,b));
}
return 0;
}