#cf16exhibitionfinalh. [cf16_exhibition_final_h]AB=C Problem
[cf16_exhibition_final_h]AB=C Problem
问题描述
#nck { width: 30px; height: auto; }
Snuke 收到了两个矩阵 和 作为生日礼物。每个矩阵都是一个 行 列的矩阵,只包含 和 。
然后他计算了两个矩阵的乘积,。由于他所有的计算都是在模二下进行的,所以 也是一个 行 列的矩阵,只包含 和 。对于每个 ,给定了 ,矩阵 的第 个元素。
然而,Snuke 不小心把矩阵 和 吃掉了,现在他只知道矩阵 。计算可能的(有序)矩阵 和 的对数,对 取模。
约束条件
- 要么是 ,要么是 。
输入
输入以以下格式从标准输入给出:
:
输出
打印两个矩阵 和 的可能的(有序)对数(对 取模)。
输入示例1
2
0 1
1 0
输出示例1
6
输入示例2
10
1 0 0 1 1 1 0 0 1 0
0 0 0 1 1 0 0 0 1 0
0 0 1 1 1 1 1 1 1 1
0 1 0 1 0 0 0 1 1 0
0 0 1 0 1 1 1 1 1 1
1 0 0 0 0 1 0 0 0 0
1 1 1 0 1 0 0 0 0 1
0 0 0 1 0 0 1 0 1 0
0 0 0 1 1 1 0 0 0 0
1 0 1 0 0 1 1 1 1 1
输出示例2
741992411