#1333. 5.图的计数

5.图的计数

当前没有测试数据。

5.图的计数

题目描述

一个DAGDAG,这个DAGDAGmm层,第一层只有一个源点,最后一层只有一个汇点,剩下的每一层都有kk个节点。每次可以取反第ii层和第i+1i+1层之间的连边。也就是把原本从(i,k1)(i,k_{1})连到(i+1,k2)(i+1,k_{2})的边,变成从(i,k2)(i,k_{2})连到(i+1,k1)(i+1,k_{1})。请问有多少种取反的方案,把从源点到汇点的路径数变成偶数条?答案对998244353998244353取模。

输入格式

第一行两个整数mmkk

接下来m1m-1行,第一行和最后一行有kk个整数0011,剩下每行有k2k^{2}个整数0011(j1)×k+t(j-1)\times k+t个整数表示(i,j)(i,j)(i+1,t)(i+1,t)有没有边。

输出格式

一行一个整数表示答案。

数据范围与提示

对于100%100\%的数据,满足1<m<100001 < m < 100001k101 \leq k \leq 10

样例

5 3      
1 0 1      
0 1 0 1 1 0 0 0 1      
0 1 1 1 0 0 0 1 1      
0 1 1 
4