题目描述
给定一张 n 个点 m 条边的无向图和一个长度为 n 的数组 a1,a2,⋯,an 以及一个整数 C,你需要求出有多少个长度为 n 的数组 b 满足:
- 0≤bi≤ai,∀1≤i≤n。
- 对于每条边 (u,v),bu=bv。
- b1⊕b2⊕⋯⊕bn=C,其中 ⊕ 代表异或。
答案对 998244353 取模。
输入格式
第一行输入三个整数 n,m,c。
第二行输入 n 个整数 a1,a2,⋯,an。
接下来的 m 行,每行输入两个正整数 u,v,表示一条无向边。
输出格式
一行一个整数表示答案。
3 1 2
1 2 3
1 2
4
提示
可行的 b 数组有 (0,1,3),(0,2,0),(1,0,3),(1,2,1) 四种。
对于所有数据,满足 1≤n≤15,0≤m≤2n(n−1),0≤ai,C≤1018。
- Subtask 1 (20pts):n≤5,0≤ai,C≤15。
- Subtask 2 (50pts):n≤13。
- Subtask 3 (10pts):m=0。
- Subtask 4 (20pts):无特殊限制。