| Codeforces Round 1124 (Div. 1) |
|---|
| Закончено |
Дана перестановка $$$p$$$$$$^{\text{∗}}$$$ длины $$$n$$$.
Из каждого индекса $$$i$$$ за один шаг можно перейти:
Вычислите:
$$$$$$\sum_{1 \le i,j \le n} f(i,j).$$$$$$
$$$^{\text{∗}}$$$Перестановкой длины $$$n$$$ является массив, состоящий из $$$n$$$ различных целых чисел от $$$1$$$ до $$$n$$$ в произвольном порядке. Например, $$$[2,3,1,5,4]$$$ — перестановка, но $$$[1,2,2]$$$ не перестановка ($$$2$$$ встречается в массиве дважды) и $$$[1,3,4]$$$ тоже не перестановка ($$$n=3$$$, но в массиве встречается $$$4$$$).
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит одно целое число $$$n$$$ ($$$1 \leq n \leq 10^6$$$) — длину $$$p$$$.
Вторая строка каждого набора входных данных содержит $$$n$$$ различных целых чисел $$$p_1,p_2,\ldots,p_n$$$ ($$$1\le p_i\le n$$$) — элементы $$$p$$$.
Гарантируется, что сумма значений $$$n$$$ по всем наборам входных данных не превосходит $$$10^6$$$.
Для каждого набора входных данных выведите одно целое число — значение $$$\sum\limits_{1 \le i,j \le n} f(i,j)$$$.
621 222 131 3 231 2 351 3 5 2 476 2 4 3 7 5 1
21471538
Для первого набора входных данных $$$f(1, 2) + f(2, 1) = 1 + 1 = 2$$$.
Для второго набора входных данных $$$f(1, 2) + f(2, 1) = 0 + 1 = 1$$$.
Для третьего набора входных данных $$$f(1, 2) + f(1, 3) + f(2, 1) + f(2, 3) + f(3, 1) + f(3, 2) = 1 + 0 + 1 + 0 + 1 + 1 = 4$$$.
Для четвёртого набора входных данных $$$f(1, 2) + f(1, 3) + f(2, 1) + f(2, 3) + f(3, 1) + f(3, 2) = 1 + 2 + 1 + 1 + 1 + 1 = 7$$$.
| Название |
|---|


