#365. 前缀最小值

前缀最小值

题目描述

求一个数列的所有前缀最小值之和。

即:给出长度为 nn 的数列 aia_i 求出对于所有 1in1 \le i \le nmin(a1,a2,,ai)min(a_1,a_2,\dots,a_i) 的和。

由于读入较大,数列由随机种子生成。

其中 a1=xa_1=xai=(379×ai1+131) mod 997a_i=(379 \times a_{i-1}+131)~mod~997

输入格式

一行两个正整数 n,xn,x,分别表示数列的长度和随机种子。

输出格式

一行一个正整数表示该数列的前缀最小值之和。

5 666
1650

提示

数列为 {666,304,692,188,596}\text{\{666,304,692,188,596\}},前缀最小值为 {666,304,304,188,188}\text{\{666,304,304,188,188\}} 和为 16501650

数据范围

1n1000001 \le n \le 100000

x<997x < 997