P10005 [集训队互测 2023] 基础寄术练习题

题目描述

对于长度为 $n$ 的序列 $a$,定义 $f(a)=\dfrac{1}{\prod\limits_{i=k}^ns_i}$,其中 $s_i$ 为 $\{a_n\}$ 的前缀和数组,**$k$ 是给定的常数且 $1\le k\le 2$**。 考虑所有满足以下三个条件的序列 $a$: - $a$ 的长度为 $n$。 - $\forall i,j$,$a_i\ne a_j$。 - $1\le a_i\le m$。 求它们的 $f(a)$ 之和,答案对 $p$ 取模。保证 $p$ 是一个质数。

输入格式

第一行三个整数 $n,m,k,p$,分别代表序列长度,序列元素的上界和模数。

输出格式

一行一个整数表示答案对 $p$ 取模后的结果。

说明/提示

对于所有数据,保证 $2\le n\le m\le 100$,$10^8