#P15704. [2026作业]唯一峰值矩阵

[2026作业]唯一峰值矩阵

题目描述

研究员正在设计一张 n×mn\times m 的整数表。对于矩阵 AA 中的位置 (i,j)(i,j),如果 Ai,jA_{i,j} 不小于第 ii 行中的任意元素,也不小于第 jj 列中的任意元素,那么称 (i,j)(i,j) 是一个 局部最大值位置

例如,在矩阵

$$\begin{bmatrix} 2 & 5 & 4\\ 2 & 1 & 6\\ 2 & 2 & 2 \end{bmatrix}$$

中,有三个局部最大值位置:(1,2)(1,2)(2,3)(2,3)(3,1)(3,1),对应的值分别为 5,6,25,6,2

一个 n×mn\times m 的整数矩阵 AA 被称为好的,当且仅当它同时满足以下两个条件:

  1. AA 中恰好有一个局部最大值位置;
  2. 11nmn\cdot m 的每个整数都在 AA 中恰好出现一次。

给定 n,mn,m 和一个质数 PP,请计算好的 n×mn\times m 矩阵数量对 PP 取模的结果。

输入格式

第一行包含三个整数 n,m,Pn,m,P

保证 PP 是质数。

输出格式

输出一行一个整数,表示好的矩阵数量对 PP 取模后的结果。

数据范围

  • 1n,m30001\le n,m\le 3000
  • 108P109+710^8\le P\le 10^9+7
  • PP 是质数。

样例 1

输入

2 2 1000000007

输出

16

样例 2

输入

4 3 1000000007

输出

95800320

样例 3

输入

100 100 998244353

输出

848530760