#P1038. 排列的逆序对

排列的逆序对

题目描述

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

输入描述

第一行输入一个正整数n(1n105)n(1\le n\le 10^5),代表排列的大小

第二行输入nn个正整数ai(1ain)a_i(1\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.