#P4925. [1007] Scarlet的字符串不可能这么可爱

[1007] Scarlet的字符串不可能这么可爱

题目描述

Scarlet妄图构造字符集为kk,长度为LL的字符串,满足没有任何一个长度超过11的回文连续子串。

看起来这样的字符串太多了,Scarlet随手加了个限制:她指定了字符串的第ss位为ww

这下Scarlet不会做了,请你来帮她计算究竟有多少满足条件的字符串。按照套路,你只要求出答案对pp取模后的结果。

输入格式

第一行三个整数k,Lk,Lpp,分别表示构造的字符串的的字符集、长度和模数。

第二行两个整数s,ws,w,描述Scarlet给的限制。

注意:s=0s=0表示该数据点中Scarlet十分良心地没有添加限制

输出格式

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

3 3 233
1 1
2

提示

字符集:一个字符串中不同字符的数量。例如,字符集是3的话,你可以认为字符串仅由“A”、“B”、“C”三个字母组成。

样例解释:第一个字符固定A,那么符合要求的字符串是ABC,ACB。而AAB字符串包括AA这个回文子串,ACA本身就是回文串,一次类推。

对于50%的数据,k5,L10k\leq5,L\leq10

对于另30%的数据,s=0s=0

对于100%的数据$1\leq k,L\leq 10^{18},0\leq s\leq L,1\leq w\leq k,1\leq p\leq 10^9$