#P4456. [CQOI2018] 交错序列

    ID: 5183 远端评测题 1000ms 500MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2018重庆各省省选枚举二项式定理构造

[CQOI2018] 交错序列

题目描述

我们称一个仅由 0,10,1 构成的序列为“交错序列”,当且仅当序列中没有相邻的 11(可以有相邻的 00)。例如,000001101 都是交错序列,而 110 则不是。

对于一个长度为 nn 的交错序列,统计其中 0011 出现的次数,分别记为 xxyy。给定参数 a,ba,b,定义一个交错序列的特征值为 xaybx^ay^b。注意这里规定任何整数的 00 次幂都等于 11(包括 00=10^0=1)。

显然长度为 nn 的交错序列可能有多个。我们想要知道,所有长度为 nn 的交错序列的特征值的和除以 mm 的余数(mm 是一个给定的质数)。

例如,全部长度为 33 的交错串为:000001010100101。当 a=1,b=2a=1,b=2 时,可计算:$3^1\times0^2+2^1\times1^2+2^1\times1^2+2^1\times1^2+1^1\times2^2=10$。

输入格式

输入文件共一行,包含三个空格分开的整数 n,a,b,mn,a,b,m

输出格式

输出文件共一行,为计算结果 modm\bmod{m} 的值。

3 1 2 1009
10
4 3 2 1009
204

提示

对于 30%30\% 的数据,1n151 \le n\le 15

对于 100%100\% 的数据,1n1071 \le n \le 10^71a,b451 \le a,b \le 45107m<10810^7 \le m < 10^8