#P8323. 『JROI-4』傀影与猩红孤钻

『JROI-4』傀影与猩红孤钻

Description

我们在题目描述的最下方提供了形式化题意,若您不想阅读整活部分可以直接跳到题目描述的最下方。

神在猩红剧团的探索中取回了自己一部分的力量,不多,但够用。

神见到了傀影。准备使用辉煌裂片对他进行审判。

但是傀影躲进了一个被分成 dd 层的 DAG 中。

具体地,DAG 上第 ii 层的节点只会连向第 i+1i+1 层的节点。

“那就陪你继续玩玩吧。”神心想。

神决定了一种审判的方式。

具体地,神最开始有一些辉煌裂片。神认为,多项式具有强大的力量,所以辉煌裂片就是多项式。我才不告诉你是我懒得编题面。

神有三种对辉煌裂片的操作:

  1. “无度”

可以让辉煌裂片更加强大。具体地,对 F(x)F(x) 进行这个操作就相当于令 F(x)=F2(x)F(x)=F^2(x)

  1. “文明的存续”

可以让“无度”后的辉煌裂片更加强大。具体地,对 F(x)F(x) 进行这个操作就相当于令 F(x)=F(x2)F(x)=F(x^2)

  1. “夜骇”

可以让两个辉煌裂片进行融合,变得更加强大。具体地,如果对 F(x)F(x)G(x)G(x) 进行这个操作会返回一个多项式为 F(x)+G(x)F(x)+G(x)

神决定这样对傀影进行审判:

在第一层的节点放置辉煌裂片。

当辉煌裂片进入一个节点前,对自身进行“无度”。

当两个辉煌裂片相遇,对这两个辉煌裂片进行“夜骇”,只会留下一个辉煌裂片为这两个辉煌裂片进行“夜骇”的结果。

辉煌裂片只会在连接该节点的所有边都有辉煌裂片通过后,才会离开该节点。当辉煌裂片离开一个节点时,辉煌裂片会对进行“文明的存续”,然后分裂成若干个和原辉煌裂片相同的辉煌裂片,留下一个辉煌裂片在该节点。然后,每条边都将通过恰好一个辉煌裂片。

若傀影在节点 uu,而神有一个审判指数(execution points,EXP)kk,该节点留下的辉煌裂片为 Fu(x)F_u(x),那么傀影将会受到 Fu(k)F_u(k) 伏特的电流。

现在神有一些提问。每个提问类似于,若傀影藏在节点 uu,且审判指数为 kk,那么傀影将会受到多少伏特的电流?

神是怜悯的。答案可能过大,他只要求你输出答案对 7340033(220×7+1)7340033(2^{20}\times7+1)(一个质数)取模后的结果。

形式化题意

给你一张分为 dd 层的 DAG,每个节点都有一个多项式 Fu(x)F_u(x)可能会有重边。

这个 DAG 上第 ii 层的节点只会向第 i+1i+1 层的节点连边。

SuS_u 包含所有连向点 uu 的节点,那么满足 Fu(x)=vSuFv2(x2)F_u(x)=\sum_{v \in S_u}F_v^2(x^2)

给出第一层节点的多项式,每次询问会给你 u,ku,k,然后询问 Fu(k)F_u(k)7340033(220×7+1)7340033(2^{20}\times7+1)(一个质数)取模后的结果。

请注意,重边算作一条边。

Input Format

第一行一个整数 dd,表示 DAG 的层数。

接下来一行会有 dd 个整数,第 ii 个数 nin_i 表示第 ii 层有 nin_i 个节点。

接下来 n1n_1 行,第 ii 行有若干个数表示第一层的 ii 号节点的多项式。

具体地,每行第一个数 pp 表示多项式的最高次,接下来 p+1p+1 个数表示这个多项式的系数,若其中第 ii 个数(不包括 pp)为 fi1f_{i-1},那么该多项式为 i=0pfixi\sum_{i=0}^pf_ix^i

接下来的输入分为 dd 段。第 ii 段的开头有两个数 m,qm,q 表示第 ii 层有 mm 条边,以及神在第 ii 层的点中有 qq 个询问。

接下来 mm 行,每行两个数 u,vu,v 表示第 ii 层编号为 uu 的点连接了第 i+1i+1 层编号为 vv 的点。

接下来 qq 行每行两个整数 u,ku,k 表示神询问当傀影在第 ii 层编号为 uu 的节点上时,且审判指数为 kk 时,傀影受到电流的伏特对 73400337340033 取模后的结果。

Output Format

由于输出可能过大,你需要对输出加密。

具体地,对于第 kk 层的询问,若第 ii 个询问的答案为 aia_i,你只需要输出 $(k \times \bigoplus_{i=1}^q(q-i) \times a_i)\bmod 2^{32}$ 即可。

请注意,输出一共 dd 行,每行一个数字。

3
1 2 2
1 1 1

2 1
1 1
1 2
1 3

3 2
1 1
1 2
2 2
2 5
1 36

0 2
1 7
2 6
0
1352
10488222
//下面是加密前的输出
4
676
1682209
3496074
4354184

Hint

  • Subtask1(7pts)1d21\leq d\leq 2
  • Subtask2(20pts)1d10,q=11\leq d\leq 10,\sum q=1
  • Subtask3(13pts)n1=2n_1=2,且时间限制为 5s。
  • Subtask4(60pts)无特殊限制。
  • Subtack5(0pts)Hack 数据。

对于 100% 100\% 的数据,满足 1n<50601\leq\sum n<50601d101\leq d\leq 10q1.5×106\sum q\leq 1.5 \times 10^61w,k<73400331\leq w,k<73400330p20 \leq p \leq 2

若第 ii 层有 mim_i 条边,对于 idi\neq d 保证有 ni<ni+12×nin_i<n_{i+1}\leq2\times n_inimi3×nin_i\leq m_i\leq 3\times n_i,且 md=0,1n15m_d=0,1 \leq n_1 \leq 5