#445. 王神仙的序列

王神仙的序列

Description

给定长度为 nn 的 排列 bb 和 序列 cc ,询问有多少个长度为 nn 的序列 AA ,满足以下两个条件:

  1. 0Ai<2600 \leqslant A_i<2^{60}

  2. AiA_i xorxor AbiciA_{b_i} \leqslant c_i

答案对998244353 取模。

Format

Input

第一行一个正整数nn,含义同题面描述。

第二行共nn 个正整数,第ii 个表示bib_ibb 是个排列。

第三行共nn 个正整数,第ii 个表示cic_i,含义同题面描述。

Output

一行一个整数,表示答案。

Samples

3
2 3 1
2 1 2
416046766

Limitation

对于10%10\%的数据:n5,ci<23n \leqslant 5,c_i<2^3

对于30%30\%的数据:n1000,ci<27n \leqslant 1000,c_i<2^7

对于50%50\%的数据:n1000,ci<214n \leqslant 1000,c_i<2^{14}

对于另20%20\%的数据:总存在0j600 \leqslant j \leqslant 60,满足ci=(2j)1c_i=(2^j)-1

对于另10%10\%的数据:满足nn为偶数,当ii为奇数时,bi=i+1b_i=i+1;当ii为偶数时,bi=i1b_i=i-1

对于100%100\%的数据:3n100000,0ci<2603 \leqslant n \leqslant 100000,0 \leqslant c_i<2^{60}