#P1705. 2024.3.16MT-第五题-塔子哥的排列

2024.3.16MT-第五题-塔子哥的排列

题目描述

塔子哥拿到了一个排列,她定义f(i)f(i)为:将第ii个元素取反后,形成的数组的逆序对数量。塔子哥希望你求出f(1)f(1)f(n)f(n)的值。排列是指一个长度为nn的数组,1到nn每个元素恰好出现了一次。

输入描述

第一行输入一个正整数nn,代表排列的大小

第二行输入nn个正整数aia_i,代表排列的元素。

1n2×1051\le n\le 2\times 10^5

1ain1\le a_i\le n

输出描述

输出nn个整数,第ii个整数是f(i)f(i)的值。

样例

输入

3
1 2 3

输出

0 1 2

说明

第一个元素取反,数组将变成[-1,2,3],逆序对数量为 0.
第二个元素取反,数组将变成[1,-2,3],逆序对数量为1.
第三个元素取反,数组将变成[1,2,-3],逆序对数量为2.