题目描述
给定简单无向图 X, Y, Z,它们分别有 N 个顶点和 M1, M2, M3 条边。X, Y, Z 中的顶点分别为 x1,x2,dots,xN,y1,y2,dots,yN,z1,z2,dots,zN。X, Y, Z 中的边分别为 (xai,xbi),(yci,ydi),(zei,zfi)。
基于 X, Y, Z,我们将构建另一个有 N3 个顶点的无向图 W。可以从 X, Y, Z 的每个图中选择一个顶点的方式有 N3 种。每个选择对应于 W 中的一个顶点。记 (xi,yj,zk) 为 W 中与选择 xi,yj,zk 对应的顶点。
我们按照以下方式在 W 中构建边:
- 对于 X 中的每条边 (xu,xv) 和每个 w,l,在 (xu,yw,zl) 和 (xv,yw,zl) 之间建立一条边。
- 对于 Y 中的每条边 (yu,yv) 和每个 w,l,在 (xw,yu,zl) 和 (xw,yv,zl) 之间建立一条边。
- 对于 Z 中的每条边 (zu,zv) 和每个 w,l,在 (xw,yl,zu) 和 (xw,yl,zv) 之间建立一条边。
然后,设 W 中顶点 (xi,yj,zk) 的权重为 $1,000,000,000,000,000,000^{(i +j + k)} = 10^{18(i + j + k)}$。找到 W 中一个独立集的最大可能总权重,并将该总权重对 998,244,353 取模后输出。
约束条件
- 2leqNleq100,000
- 1leqM1,M2,M3leq100,000
- 1leqai,bi,ci,di,ei,fileqN
- X, Y, Z 是简单图,即它们没有自环和重边。
输入格式
输入格式如下:
N
M1
a1 b1
a2 b2
vdots
aM1 bM1
M2
c1 d1
c2 d2
vdots
cM2 dM2
M3
e1 f1
e2 f2
vdots
eM3 fM3
输出格式
输出 W 中一个独立集的最大可能总权重,将结果对 998,244,353 取模后输出。
示例输入 1
2
1
1 2
1
1 2
1
1 2
示例输出 1
46494701
独立集的最大可能总权重是 (x2,y1,z1), (x1,y2,z1), (x1,y1,z2), (x2,y2,z2) 的总权重。结果应为 (3times1072+10108) 对 998,244,353 取模后的值,即 46,494,701。
示例输入 2
3
3
1 3
1 2
3 2
2
2 1
2 3
1
2 1
示例输出 2
883188316
示例输入 3
100000
1
1 2
1
99999 100000
1
1 100000
示例输出 3
318525248