P0719

梦的困境

梦的困境

“每一个 OIer 上辈子都是折翼的天使……”

OIer 喜欢做梦,尤其是关于 OI 题目的梦。

在 NOI 20102010 Day 11 的前夜,TT 梦见自己被困在一个房间里,房间中摆放着 nn 个箱子。他还看到墙上贴着一张告示,上面写着:

在你面前有 nn 个魔法箱,每个箱子中都有 mm 个碟子,每个碟子上写着一个正整数。此外,还会给出两个整数 kk 和 ll。

你需要从每个魔法箱中依次取出 11 个或 22 个碟子。取碟子的顺序不同视为不同方案。但需要特别注意:从第 11 个箱子和第 nn 个箱子中都只能取出 11 个碟子。

所有取出的碟子上所写整数的乘积必须能被 kk 整除。

设满足上述条件的取碟子方案数对 ll 取模后的结果为 TT,即:

T=满足条件的方案数 mod l。T=\text{满足条件的方案数}\bmod l。

房间大门的密码正是 TT。如果输入了错误的密码,TT 明天的比赛就会遭遇不幸。

请你编写程序,帮助 TT 求出密码 TT。

输入格式

第一行包含两个整数 nn、mm。

第二行包含两个整数 kk、ll。

接下来输入一个 n×mn\times m 的整数矩阵,其中第 xx 行第 yy 列的元素表示第 xx 个箱子中第 yy 个碟子上所写的正整数。同一行中的整数之间以空格分隔。

输出格式

输出一个整数 TT,表示满足条件的取碟子方案数对 ll 取模后的结果。

样例输入

3 3
12 100
5 2 1
2 1 2
3 7 4

样例输出

12

数据范围

  • 题面未给出 nn、mm、kk、ll 以及碟子上所写整数的具体范围。

来源与许可

本题题面与测试数据整理自 BZOJ 2614。

样例 1

输入

3 3
12 100
5 2 1
2 1 2
3 7 4

输出

12