#3. [R1C]区间求和

[R1C]区间求和

时空限制

1S/512M

题目描述

给定一个长度为 nn 的正整数数组 AA,将 AA 的第 ll 位到第 rr 位称为子区间 [l,r]={Al,Al+1,...,Ar}[l,r]=\{A_l,A_{l+1},...,A_r\},定义这个子区间的价值 f(l,r)=i=lrAif(l,r) = \sum_{i=l}^r A_i

求数组 AA 的所有子区间的价值之和 i=1nj=inf(i,j)\sum_{i=1}^n \sum_{j=i}^n f(i,j)

格式

输入格式

第一行包含一个正整数 nn,表示数组 AA 的长度。

第二行包含 nn 个正整数,表示数组 AA

输出格式

输出一个整数,表示数组 AA 的所有子区间的价值之和。

样例

样例输入 #1

4
2 3 3 3

样例输出 #1

56

数据规模

对于 30%30\% 的数据,n100n\leq 100

对于 60%60\% 的数据,n5000n\leq 5000

对于 100%100\% 的数据,1n1051\leq n\leq 10^51Ai1031\leq A_i\leq 10^3