该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
Background
求一个数列的所有前缀最小值之和。即:给出长度为n的数列ai ,求出对于所有1≤i≤n,min(a1,a2,...,ai)的和。
比如,有数列:666304692188596,前缀最大值为:
666304304188188,和为 1650。
对于每个位置的前缀最大值解释如下:对于第 1 个数666 ,只有一个数,一定最大;对于第 2 个数,求出前两个数的最大数,还是304 ;对于第3 个数,求出前3 个数的最大数是304…… 其余位置依次类推,最后求前缀最大值得和。
由于读入较大,数列由随机种子生成。
其中a[1]=x,a[i]=(379×a[i−1]+131)%997 。(% 代表取余)
一行两个正整数 n,x,分别表示数列的长度和随机种子。(n≤100000,x<997)
Output
一行一个正整数表示该数列的前缀最小值之和。
Samples
5 666
1650