#P15581. [2025年山东第一轮集训]因

    ID: 14793 传统题 2000ms 1024MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>组合数学数学算法基础模拟CF2400枚举模运算

[2025年山东第一轮集训]因

题目描述

对于一个 n×mn \times m 的网格,将每个格子赋予成 0011 两种权值之一。

询问在这 2nm2^{nm} 种赋值方案中,有多少种赋值方案满足网格中所有大小为 r×cr \times c 的子矩阵中 11 的数量相同。

时间限制 2 秒,空间限制 1024 MB。

输入格式

输入的第一行包含五个整数 n,m,r,c,modn,m,r,c,\text{mod}

输出格式

输出的第一行包含一个整数,表示合法的赋值方案数量,对 mod\text{mod} 取模。

数据范围

对于 100%100\% 的数据,保证 $1 \leq n , m \leq 10^{9} , 1 \leq r,c \leq 4 , \max(n,m) < \text{mod} \leq 10^{9}+7$ ,保证 mod\text{mod} 为质数。

测试点编号 max(n,m)\max(n,m) \leq max(r,c)\max(r,c) \leq
11 10910^9 11
232 \sim 3 22
454 \sim 5 2020 33
676 \sim 7 10910^9
8108 \sim 10 44

样例输入

3 3 3 2 998244353

样例输出

160