#364. 前缀最大值

前缀最大值

题目描述

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

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

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

其中 a1=x,ai=(379×ai1+131)mod 997a_1=x,a_i=(379 \times a_{i-1}+131)\mod~997

输入格式

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

输出格式

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

5 666
3408

提示

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

数据范围

1n1000001 \le n \le 100000

x<997x < 997