mod = 998244353 def subset(n,X): res = [[] for i in range(2*n)] for i in range(n,2*n): res[i] = [X[i-n]] for i in range(n-1,-1,-1): res[i] = res[2*i] + res[2*i+1] size = len(res[i])//2 for j in range(size): res[i][j+size] += res[i][j] res[i][j+size] %= mod return res[1] def isubset(n,X): res = [[] for i in range(2 * n)] for i in range(n,2*n): res[i] = [X[i-n]] for i in range(n-1,-1,-1): res[i] = res[2*i] + res[2*i+1] size = len(res[i])//2 for j in range(size): res[i][j+size] -= res[i][j] res[i][j+size] %= mod return res[1] import sys,random,bisect from collections import deque,defaultdict from heapq import heapify,heappop,heappush from itertools import permutations from math import log,gcd input = lambda :sys.stdin.readline().rstrip() mi = lambda :map(int,input().split()) li = lambda :list(mi()) N = int(input()) A = li() B = li() A = A[::-1] A1 = subset(1<