Problem C: 随机数生成器
Memory Limit:128 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:11
Solved:3
Description
栋栋最近迷上了随机算法,而随机数是生成随机算法的基础。栋栋准备使用线性同余法(Linear Congruential Method)来生成一个随机数列,这种方法需要设置四个非负整数参数 ,按照下面的公式生成出一系列随机数 :Xn+1 = (aXn + c) mod m
其中 表示前面的数除以 的余数。从这个式子可以看出,这个序列的下一个数总是由上一个数生成的。
用这种方法生成的序列具有随机序列的性质,因此这种方法被广泛地使用,包括常用的 C++ 和 Pascal 的产生随机数的库函数使用的也是这种方法。
栋栋知道这样产生的序列具有良好的随机性,不过心急的他仍然想尽快知道 是多少。由于栋栋需要的随机数是 之间的,他需要将 除以 取余得到他想要的数,即 ,你只需要告诉栋栋他想要的数 是多少就可以了。
Input
一行6个用空格分割的整数m,a,c,X0,n和g,其中a,c,X0是非负整数,m,n,g是正整数。
Output
输出一个数,即Xnmodg。
Sample Input Copy
11 8 7 1 5 3
Sample Output Copy
2
HINT
计算得 ,故。
对于 的数据,,,,。