已结束 GESP排位赛 #1

A1403 | 血战二级市场

来源官方 / 2023
时间限制1s
内存限制128MB
通过 / 提交0/0

题目描述

_AC狗星当然也有上市公司和证券交易市场。_

AC狗最近迷上了炒股,想在二级市场里赚点零花钱(~~更可能的结局是赔掉生活费~~)。

他已经关注狗星农工科技公司(研发超级收纳器的公司)股票很久了,记录了这家公司股票数天的收盘价。

(狗星也是二十四小时制,没有涨跌幅限制,每天$0:00:00$开盘,$23:59:59$收盘,休市只有……$1$秒钟。)

他对这支股票收盘价的波幅很感兴趣。波幅是股市术语,代表一段连续时间内股票最高价和最低价的差额。

例如一周7天某支股票收盘价按顺序分别为$200,180,160,220,140,130,200$,这一周的波幅为$220-130=90$。

AC狗已经拿到了狗星农工科技公司连续$N$天的收盘价,他自己计算出了这$N$天的波幅,但是对此并不满足,想要知道这$N$天除空集外所有连续的子序列的波幅之和。虽然他智商比肩带树,但是不会计算这个问题,所以请你帮忙计算。

(注:一个序列的子序列包含自身)

输入格式

输入第一行一个整数 $N$,表示$N$天的股票价格。

接下来 $N$ 行,每行一个整数$c_i$,代表第$i$天狗星农工科技公司股票收盘价。

输出格式

输出为一个整数,代表所有子序列波幅之和。

输入输出样例

输入 #1
3
7
8
9
输出 #1
4
输入 #2
6
8
2
7
3
5
4
输出 #2
67
输入 #3
5
8
9
7
6
5
输出 #3
23
C++ 编辑器
输入
输出