import math
def find(u, par):
if par[u] != u:
par[u] = find(par[u], par)
return par[u]
def union(u, v, par, size):
u_root = find(u, par)
v_root = find(v, par)
if u_root == v_root:
return
if size[u_root] < size[v_root]:
par[u_root] = v_root
size[v_root] += size[u_root]
else:
par[v_root] = u_root
size[u_root] += size[v_root]
def ip():
return map(int,input().split())
T=1
T=int(input())
for __ in range(T):
n=int(input())
a=list(ip())
b=list(ip())
bfi={} #bn,an-1,bn-2
afi={} #an,bn-1,an-2
f=True
ans=0
for i in range(n-1,-1,-1):
# print()
# print("afi",afi)
# print("bfi",bfi)
ai,bi=a[i],b[i]
if i==n-1:
if ai==bi:
ans=i+1
break
bfi[bi]=1
afi[ai]=1
afi,bfi=bfi,afi
continue
if a[i]==b[i]:
ans=i+1
break
#no del
if bi in afi or ai in bfi:
ans=i+1
break
na,nb=a[i+1],b[i+1]
afi[nb]-=1
if afi[nb]==0:
del afi[nb]
bfi[na]-=1
if bfi[na]==0:
del bfi[na]
# print("afi after",afi)
# print("bfi after",bfi)
if ai in afi or bi in bfi:
ans=i+1
break
if na not in bfi:
bfi[na]=0
bfi[na]+=1
if nb not in afi:
afi[nb]=0
afi[nb]+=1
if bi not in bfi:
bfi[bi]=0
bfi[bi]+=1
if ai not in afi:
afi[ai]=0
afi[ai]+=1
afi,bfi=bfi,afi
print(ans)
aW1wb3J0IG1hdGgKZGVmIGZpbmQodSwgcGFyKToKCiAgICBpZiBwYXJbdV0gIT0gdToKICAgICAgICBwYXJbdV0gPSBmaW5kKHBhclt1XSwgcGFyKQogICAgcmV0dXJuIHBhclt1XQoKZGVmIHVuaW9uKHUsIHYsIHBhciwgc2l6ZSk6CiAgICB1X3Jvb3QgPSBmaW5kKHUsIHBhcikKICAgIHZfcm9vdCA9IGZpbmQodiwgcGFyKQoKICAgIGlmIHVfcm9vdCA9PSB2X3Jvb3Q6CiAgICAgICAgcmV0dXJuIAoKCiAgICBpZiBzaXplW3Vfcm9vdF0gPCBzaXplW3Zfcm9vdF06CiAgICAgICAgcGFyW3Vfcm9vdF0gPSB2X3Jvb3QKICAgICAgICBzaXplW3Zfcm9vdF0gKz0gc2l6ZVt1X3Jvb3RdCiAgICBlbHNlOgogICAgICAgIHBhclt2X3Jvb3RdID0gdV9yb290CiAgICAgICAgc2l6ZVt1X3Jvb3RdICs9IHNpemVbdl9yb290XQoKZGVmIGlwKCk6CiAgICByZXR1cm4gbWFwKGludCxpbnB1dCgpLnNwbGl0KCkpCgoKCgpUPTEKVD1pbnQoaW5wdXQoKSkKZm9yIF9fIGluIHJhbmdlKFQpOgogICAgbj1pbnQoaW5wdXQoKSkKICAgIGE9bGlzdChpcCgpKQogICAgYj1saXN0KGlwKCkpCgogICAgYmZpPXt9ICAjYm4sYW4tMSxibi0yCiAgICBhZmk9e30gICNhbixibi0xLGFuLTIKICAgIGY9VHJ1ZQogICAgYW5zPTAKICAgIGZvciBpIGluIHJhbmdlKG4tMSwtMSwtMSk6CiAgICAgICAgIyBwcmludCgpCiAgICAgICAgIyBwcmludCgiYWZpIixhZmkpCiAgICAgICAgIyBwcmludCgiYmZpIixiZmkpICAKICAgICAgICBhaSxiaT1hW2ldLGJbaV0KICAgICAgICBpZiBpPT1uLTE6CiAgICAgICAgICAgIGlmIGFpPT1iaToKICAgICAgICAgICAgICAgIGFucz1pKzEKICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAgIGJmaVtiaV09MQogICAgICAgICAgICBhZmlbYWldPTEKICAgICAgICAgICAgYWZpLGJmaT1iZmksYWZpCiAgICAgICAgICAgIGNvbnRpbnVlCiAgICAgICAgCiAgICAgICAgaWYgYVtpXT09YltpXToKICAgICAgICAgICAgYW5zPWkrMQogICAgICAgICAgICBicmVhawogICAgICAgIAogICAgICAgICNubyBkZWwKICAgICAgICBpZiBiaSBpbiBhZmkgb3IgYWkgaW4gYmZpOgogICAgICAgICAgICBhbnM9aSsxCiAgICAgICAgICAgIGJyZWFrCgogICAgICAgIG5hLG5iPWFbaSsxXSxiW2krMV0KICAgICAgICBhZmlbbmJdLT0xCiAgICAgICAgaWYgYWZpW25iXT09MDoKICAgICAgICAgICAgZGVsIGFmaVtuYl0KICAgICAgICAKICAgICAgICBiZmlbbmFdLT0xCiAgICAgICAgaWYgYmZpW25hXT09MDoKICAgICAgICAgICAgZGVsIGJmaVtuYV0KICAgICAgICAKICAgICAgICAjIHByaW50KCJhZmkgYWZ0ZXIiLGFmaSkKICAgICAgICAjIHByaW50KCJiZmkgYWZ0ZXIiLGJmaSkKICAgICAgICBpZiBhaSBpbiBhZmkgb3IgYmkgaW4gYmZpOgogICAgICAgICAgICBhbnM9aSsxCiAgICAgICAgICAgIGJyZWFrCiAgICAgICAgaWYgbmEgbm90IGluIGJmaToKICAgICAgICAgICAgYmZpW25hXT0wCiAgICAgICAgYmZpW25hXSs9MQoKICAgICAgICBpZiBuYiBub3QgaW4gYWZpOgogICAgICAgICAgICBhZmlbbmJdPTAKICAgICAgICBhZmlbbmJdKz0xCgogICAgICAgIAogICAgICAgIGlmIGJpIG5vdCBpbiBiZmk6CiAgICAgICAgICAgIGJmaVtiaV09MAogICAgICAgIGJmaVtiaV0rPTEKCiAgICAgICAgaWYgYWkgbm90IGluIGFmaToKICAgICAgICAgICAgYWZpW2FpXT0wCiAgICAgICAgYWZpW2FpXSs9MQogICAgICAgICAgIAogICAgICAgIGFmaSxiZmk9YmZpLGFmaSAKICAgIAogICAgcHJpbnQoYW5zKQoKICAgIA==
MTAKNAoxIDMgMSA0CjQgMyAyIDIKNgoyIDEgNSAzIDYgNAozIDIgNCA1IDEgNgoyCjEgMgoyIDEKNgoyIDUgMSAzIDYgNAozIDUgMiAzIDQgNgo0CjEgMyAyIDIKMiAxIDMgNAo4CjMgMSA0IDYgMiAyIDUgNwo0IDIgMyA3IDEgMSA2IDUKMTAKNSAxIDIgNyAzIDkgNCAxMCA2IDgKNiAyIDMgNiA0IDEwIDUgMSA3IDkKNQozIDIgNCAxIDUKMiA0IDUgMSAzCjcKMiAyIDYgNCAxIDMgNQozIDEgNiA1IDEgNCAyCjUKNCAxIDMgMiA1CjMgMiAxIDUgNAo=
10
4
1 3 1 4
4 3 2 2
6
2 1 5 3 6 4
3 2 4 5 1 6
2
1 2
2 1
6
2 5 1 3 6 4
3 5 2 3 4 6
4
1 3 2 2
2 1 3 4
8
3 1 4 6 2 2 5 7
4 2 3 7 1 1 6 5
10
5 1 2 7 3 9 4 10 6 8
6 2 3 6 4 10 5 1 7 9
5
3 2 4 1 5
2 4 5 1 3
7
2 2 6 4 1 3 5
3 1 6 5 1 4 2
5
4 1 3 2 5
3 2 1 5 4