#P4925. [1007] Scarlet的字符串不可能这么可爱
[1007] Scarlet的字符串不可能这么可爱
题目描述
Scarlet妄图构造字符集为,长度为的字符串,满足没有任何一个长度超过的回文连续子串。
看起来这样的字符串太多了,Scarlet随手加了个限制:她指定了字符串的第位为。
这下Scarlet不会做了,请你来帮她计算究竟有多少满足条件的字符串。按照套路,你只要求出答案对取模后的结果。
输入格式
第一行三个整数和,分别表示构造的字符串的的字符集、长度和模数。
第二行两个整数,描述Scarlet给的限制。
注意:表示该数据点中Scarlet十分良心地没有添加限制
输出格式
一行一个整数,表示答案对的取模后的结果。
3 3 233
1 1
2
提示
字符集:一个字符串中不同字符的数量。例如,字符集是3的话,你可以认为字符串仅由“A”、“B”、“C”三个字母组成。
样例解释:第一个字符固定A,那么符合要求的字符串是ABC,ACB。而AAB字符串包括AA这个回文子串,ACA本身就是回文串,一次类推。
对于50%的数据,
对于另30%的数据,
对于100%的数据$1\leq k,L\leq 10^{18},0\leq s\leq L,1\leq w\leq k,1\leq p\leq 10^9$