[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=1n∑j=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\% 的数据,n≤100n\leq 100。

对于 60%60\% 的数据,n≤5000n\leq 5000。

对于 100%100\% 的数据,1≤n≤1051\leq n\leq 10^5, 1≤Ai≤1031\leq A_i\leq 10^3。