#A00016. 阿兔与乘法函数

阿兔与乘法函数

题目描述

设 aia_i 和 aja_j 为整数。我们将函数 f(ai,aj)f(a_i, a_j) 定义如下:

  • f(ai,aj)=ai∗aj∗(j−i)f(a_i, a_j)=a_i*a_j*(j-i)。

给你一个由 nn 个元素组成的数组 aa 。计算每个 ii , jj 的 f(ai,aj)f(a _ i, a _ j) 的和,使得 1≤i<j≤n1 ≤ i < j ≤ n。

更正式地计算 ans=∑i=1n∑j=i+1nf(ai,aj)ans = \sum_{i = 1}^n \sum_{j = i+1}^n f(a_i, a_j)。

输入格式

每个测试包含多个测试用例。第一行包含测试用例的数量 tt (1≤t≤105)(1 \le t \le 10^5),测试用例说明如下:

每个测试用例的第一行都包含一个整数 nn (1≤n≤105)(1 \le n \le 10^5) - 数组长度 aa 。

每个测试用例的第二行包含 nn 个整数 a1,a2,…,ana_1, a_2, …, a_n 个整数 (1≤ai≤100)(1 \le a_i \le 100) - 数组 aa 的元素。

保证所有测试用例中 nn 的总和不超过 10510^5 。

输出格式

对于每个测试用例,输出一个数字,即问题陈述中的总和。

注意:答案可能极大,请使用合适的数据类型存储。

2
5
2 3 6 12 17
8
6 12 8 10 15 12 18 16
961
11794