C1167 [Contest #7]临时翻出来的题

内存限制:256 MB 时间限制:1000 ms

题目描述

有一年暑假,真琴来到了鸟白岛。稻荷很开心,于是她们开始玩一个简单的小游戏。

首先拿出 $n$ 张牌,每张牌有一个编号。现在裁判员苍规定这 $n$ 张牌合法的排列要满足编号为 $i$ 的牌不可以放在位置 $p_i$ 上。

然后稻荷会摆放这些牌,同时这样定义这个序列的 $key$ 值:

记编号为 $i$ 的牌的位置为 $pos_i$。对于所有两张牌的组合(这两张牌编号为 $i$ 和 $j$),若满足 $j > i$ 且 $pos_j < pos_i$,那么对 $key$ 值产生的贡献就是 $|i-j|\ \times\ |pos_j-pos_i|$,否则贡献为 $0$。

由于这个问题实在是太简单了,真琴每次都能很快的回答上来。为了证明自己的小狐狸稻荷是最强的,苍趁机刁难道:对于所有合法的排列,它们的 $key$ 值之和为多少呢?

这个问题有点困难,真琴不会了。所以希望您能帮她解决。

如果您解决了,她或许会分一个狐不理肉包给你吃哟 ~

输入格式

第一行一个整数 $T$,描述数据组数。

对于每组数据第一行是一个整数 $n$,表示牌的数量。

接下来一个长度为 $n$ 的整数序列,第 $i$ 个数为 $p_i​$。

保证 $T \le 10$ , $1 \le n \le 16$ , $1 \le p_i \le n$。

输出

共 $T$ 行,每行输出一个整数,第 $i$ 行的整数代表示第$i$个数据的答案。

样例

样例输入 1

2 2 1 2 3 1 2 3

样例输出 1

1 8

提示

样例解释

第一个数据有 "$2$ $1$" 这一个排列符合要求,贡献为 $1 \times 1=1$,所以答案为 $1$。

第二个数据有 "$2$ $3$ $1$", "$3$ $1$ $2$" 这两个排列符合要求,贡献为 $(2-1) \times (3-1) + (3-1) \times (3-2) + (3-1) \times (2-1) + (3-2) \times (3-1) = 8$,所以答案为 $8$。