#P6435. 「EZEC-1」数列

「EZEC-1」数列

题目描述

给你一个正整数 nn,有数列 1,2,3,...,n1,2,3,...,n

分别求相邻两项中左边一项的 aa 倍与右边一项的 bb 倍的和再加上 cc,得到一个有 n1n-1 项的新数列:

$1\times a+2\times b+c,2\times a+3\times b +c,...,(n-1)\times a+n\times b+c$。

对这个新数列重复上述操作得到若干数列,最后的数列只有一项,求最后这个项对 pp 取模的值。

输入格式

一行,五个非负整数 n,a,b,c,pn,a,b,c,p

输出格式

一个整数,表示答案对 pp 取模的值。

1 1 1 1 1000000007
1
4 2 3 1 1000000007
381
23 19 17 0 1000000007
323147645
233 233 233 233 1000000000
770969703

提示

【样例解释】

样例 2:

各数列分别为:

1 2 3 4
9 14 19
61 86
381

【数据范围】

测试点编号 nn\le pp\le a,ba,b\le cc\le
141\sim 4 10310^3 109+710^9+7 1010
585\sim 8 10610^6 101410^{14} 10310^3
9,109,10 10910^9 109+710^9+7 11 00
11,1211,12 10910^9
13,1413,14 101810^{18}
15,1615,16 10910^9
172017 \sim 20 101410^{14}
  • 对于 80%80 \% 的数据,满足 pp 为质数。

  • 对于 100%100 \% 的数据,满足 1n10181\le n\le 10^{18}1p10141\le p \le 10^{14}1a,b1091 \le a,b\le 10^90c1090\le c \le 10^9