// package UPSOLVING.Codeforces.contest_1028;
import java.util.*;
class Ideone
{
static int mod= 998244353;
static int size=100000+1;
static long bin[]=new long[size];
public static void pow()
{
bin[0]=1;
for(int i=1;i<size;i++)
bin[i]=(bin[i-1]*2)%mod;
}
public static void main
(String[] args
) {
pow();
Scanner sc
=new Scanner
(System.
in); int t=sc.nextInt();
while(t-->0)
{
int n=sc.nextInt();
long a[]=new long[n];
long b[]=new long[n];
for(int i=0;i<n;i++)
a[i]=sc.nextLong();
for(int i=0;i<n;i++)
b[i]=sc.nextLong();
int posa[]=new int[n];
int posb[]=new int[n];
for(int i=0;i<n;i++)
{
posa[(int)a[i]]=i;
posb[(int)b[i]]=i;
}
long maxa=0;
long maxb=0;
List<Long> ans=new ArrayList<>();
for(int i=0;i<n;i++)
{
maxa
=Math.
max(maxa,a
[i
]); maxb
=Math.
max(maxb,b
[i
]);
long x=maxa;
long y=maxb;
long aval=a[i-posb[(int)y]];
long bval=b[i-posa[(int)x]];
long val=0;
if(x>y || (x==y && bval>= aval))
{
val= (bin[(int)x]+ bin[(int)bval])%mod;
}
else
{
val=(bin[(int ) y]+bin[(int )aval])%mod;
}
ans.add(val);
}
for(long ele:ans)
}
}
}
Ly8gcGFja2FnZSBVUFNPTFZJTkcuQ29kZWZvcmNlcy5jb250ZXN0XzEwMjg7CmltcG9ydCBqYXZhLnV0aWwuKjsKIGNsYXNzIElkZW9uZQp7CiAgICBzdGF0aWMgaW50IG1vZD0gOTk4MjQ0MzUzOwogICAgc3RhdGljIGludCBzaXplPTEwMDAwMCsxOwogICAgc3RhdGljIGxvbmcgYmluW109bmV3IGxvbmdbc2l6ZV07CgogICAgcHVibGljIHN0YXRpYyB2b2lkIHBvdygpCiAgICB7CiAgICAgICAgYmluWzBdPTE7CiAgICAgICAgZm9yKGludCBpPTE7aTxzaXplO2krKykKICAgICAgICAgYmluW2ldPShiaW5baS0xXSoyKSVtb2Q7CgogICAgfQoKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIAogICAgewogICAgICAgIHBvdygpOwogICAgICAgIFNjYW5uZXIgc2M9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBpbnQgdD1zYy5uZXh0SW50KCk7CiAgICAgICAgd2hpbGUodC0tPjApCiAgICAgICAgewogICAgICAgICAgICBpbnQgbj1zYy5uZXh0SW50KCk7CiAgICAgICAgICAgIGxvbmcgYVtdPW5ldyBsb25nW25dOwogICAgICAgICAgICBsb25nIGJbXT1uZXcgbG9uZ1tuXTsKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICAgICAgYVtpXT1zYy5uZXh0TG9uZygpOwoKICAgICAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgICAgICAgYltpXT1zYy5uZXh0TG9uZygpOwoKICAgICAgICAgICAgaW50IHBvc2FbXT1uZXcgaW50W25dOwogICAgICAgICAgICBpbnQgcG9zYltdPW5ldyBpbnRbbl07CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHBvc2FbKGludClhW2ldXT1pOwogICAgICAgICAgICAgICAgcG9zYlsoaW50KWJbaV1dPWk7CiAgICAgICAgICAgIH0KCiAgICAgICAgICAgIGxvbmcgbWF4YT0wOwogICAgICAgICAgICBsb25nIG1heGI9MDsKICAgICAgICAgICAgTGlzdDxMb25nPiBhbnM9bmV3IEFycmF5TGlzdDw+KCk7CiAgICAgICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIG1heGE9TWF0aC5tYXgobWF4YSxhW2ldKTsKICAgICAgICAgICAgICAgIG1heGI9TWF0aC5tYXgobWF4YixiW2ldKTsKICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgbG9uZyB4PW1heGE7CiAgICAgICAgICAgICAgICBsb25nIHk9bWF4YjsKCiAgICAgICAgICAgICAgICBsb25nIGF2YWw9YVtpLXBvc2JbKGludCl5XV07CiAgICAgICAgICAgICAgICBsb25nIGJ2YWw9YltpLXBvc2FbKGludCl4XV07CiAgICAgICAgICAgICAgICBsb25nIHZhbD0wOwoKICAgICAgICAgICAgICAgIGlmKHg+eSB8fCAoeD09eSAmJiBidmFsPj0gYXZhbCkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIHZhbD0gKGJpblsoaW50KXhdKyBiaW5bKGludClidmFsXSklbW9kOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIHZhbD0oYmluWyhpbnQgKSB5XStiaW5bKGludCApYXZhbF0pJW1vZDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGFucy5hZGQodmFsKTsKCgogICAgICAgICAgICB9CgogICAgICAgICAgICBmb3IobG9uZyBlbGU6YW5zKQogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGVsZSsiICIpOwogICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oKTsKCiAgICAgICAgfQoKCiAgICAgICAgCiAgICB9Cgp9Cg==