Problem6416--乘法取模

6416: 乘法取模

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

有一个等差数列 $a$,给定第一个元素 $a_1$,公差 $d$,和项数 $n$。
请计算该等差数列所有元素乘积。由于结果可能比较大,请对 $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}$

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$

Source/Category

C++语法 1.4.循环结构