题目描述
给你一个正整数 n,有数列 1,2,3,...,n。
分别求相邻两项中左边一项的 a 倍与右边一项的 b 倍的和再加上 c,得到一个有 n−1 项的新数列:
1×a+2×b+c,2×a+3×b+c,...,(n−1)×a+n×b+c。
对这个新数列重复上述操作得到若干数列,最后的数列只有一项,求最后这个项对 p 取模的值。
输入格式
一行,五个非负整数 n,a,b,c,p。
输出格式
一个整数,表示答案对 p 取模的值。
提示
【样例解释】
样例 2:
各数列分别为:
【数据范围】
测试点编号 |
n≤ |
p≤ |
a,b≤ |
c≤ |
1∼4 |
103 |
109+7 |
10 |
5∼8 |
106 |
1014 |
103 |
9,10 |
109 |
109+7 |
1 |
0 |
11,12 |
109 |
13,14 |
1018 |
15,16 |
109 |
17∼20 |
1014 |
-
对于 80% 的数据,满足 p 为质数。
-
对于 100% 的数据,满足 1≤n≤1018,1≤p≤1014,1≤a,b≤109,0≤c≤109。