梦的困境
“每一个 OIer 上辈子都是折翼的天使……”
OIer 喜欢做梦,尤其是关于 OI 题目的梦。
在 NOI Day 的前夜,TT 梦见自己被困在一个房间里,房间中摆放着 个箱子。他还看到墙上贴着一张告示,上面写着:
在你面前有 个魔法箱,每个箱子中都有 个碟子,每个碟子上写着一个正整数。此外,还会给出两个整数 和 。
你需要从每个魔法箱中依次取出 个或 个碟子。取碟子的顺序不同视为不同方案。但需要特别注意:从第 个箱子和第 个箱子中都只能取出 个碟子。
所有取出的碟子上所写整数的乘积必须能被 整除。
设满足上述条件的取碟子方案数对 取模后的结果为 ,即:
房间大门的密码正是 。如果输入了错误的密码,TT 明天的比赛就会遭遇不幸。
请你编写程序,帮助 TT 求出密码 。
输入格式
第一行包含两个整数 、。
第二行包含两个整数 、。
接下来输入一个 的整数矩阵,其中第 行第 列的元素表示第 个箱子中第 个碟子上所写的正整数。同一行中的整数之间以空格分隔。
输出格式
输出一个整数 ,表示满足条件的取碟子方案数对 取模后的结果。
样例输入
3 3
12 100
5 2 1
2 1 2
3 7 4
样例输出
12
数据范围
- 题面未给出 、、、 以及碟子上所写整数的具体范围。
来源与许可
本题题面与测试数据整理自 BZOJ 2614。
样例 1
输入
3 3
12 100
5 2 1
2 1 2
3 7 4
输出
12