#195. 做算术
做算术
Background
土拨鼠译正正在做算术题 但是这道题的计算量太大了, 于是他向你求助.
Description
给定正整数, 请求出下式的计算结果:
其中是幂次运算, 代表个相乘的结果.
代表的是取余运算.
Format
Input
第一行输入四个正整数
Output
输出一个非负整数表示答案
Samples
5 2 3 17
9
Limitation
, 确保P为质数
土拨鼠译正正在做算术题 但是这道题的计算量太大了, 于是他向你求助.
给定正整数x,n,k,P, 请求出下式的计算结果:
(x0k+x1k+x2k+...+xnk) mod P
其中xn是幂次运算, 代表n个x相乘的结果.
x mod n代表的是取余运算.
第一行输入四个正整数x,n,k,p
输出一个非负整数表示答案
5 2 3 17
9
(50⋅3+51⋅3+52⋅3) mod 17=9
1<=x<=109
1<=n<=106
1<=k<=106
1<=P<=109, 确保P为质数
By signing up a acjudge universal account, you can submit code and join discussions in all online judging services provided by us.