Problem O: 乘法取模
[Creator : ]
Description
有一个等差数列 $a$,给定第一个元素 $a_1$,公差 $d$,和项数 $n$。
请计算该等差数列所有元素乘积。由于结果可能比较大,请对 $p$ 取余。
请计算该等差数列所有元素乘积。由于结果可能比较大,请对 $p$ 取余。
Input
一行包括四个整数,$a_1, d, n, p$。
Output
一行一个整数,表示结果。
Constraints
$1 \leq a_1 \leq 100,\\
0 \leq d \leq 10^4,
1 \leq n \leq 10^6,
10^9 \leq p \leq 10^{18}$
0 \leq d \leq 10^4,
1 \leq n \leq 10^6,
10^9 \leq p \leq 10^{18}$
Sample 1 Input
3 4 501 1000000009
Sample 1 Output
608650452
Sample 2 Input
5 2 3 1000000009
Sample 2 Output
315
$5*7*9=315$