
设

为素数,

是阶为

的
有限域。

给出

,考虑所有定义在

上的

行

列,且行向量均为非零向量的矩阵,对于每个

满足
)
,你需要求出有多少个

的矩阵满足:

每两个行向量之间都不成比例。也就是说,对于任意

,不存在标量

且

使得第

行等于第

行的

倍。

矩阵在域

上的秩恰好为

。

由于答案可能很大,请将答案对

取模后输出。
【名词解释】
有限域:在数学中,有限域(也称为伽罗瓦域)是一个包含有限个元素的集合。这些元素遵循乘法、加法、减法和除法的运算规则,且所有这些运算均满足算术的基本规则。有限域最常见的例子是由模

的整数给出,其中

是素数。

当我们说

是阶为

的有限域时,意味着

恰好包含

个不同的元素,且

为素数。

的元素是整数

,域的运算均在模

下进行。例如,若

,则

是集合

,在这个域中:

、

。
输入描述:
在一行上输入三个整数
。保证
是一个质数,含义如题。
输出描述:
在一行上输出
个整数,第
个整数表示当
时的答案对
取模的结果。