Adnan 拥有巴库最大的鞋店。现在有一个装着
Adnan 想把这些鞋子重新排成合法的排列。一个排列是合法的,当且仅当对于所有的
- 在位置
和 上的鞋子大小相同; - 在位置
上的鞋子是一只左脚鞋; - 在位置
上的鞋子是一只右脚鞋。
为实现上述目标,Adnan 可以做若干次对调。在每次对调中,他选择当前相邻的两只鞋进行对调(也就是把它们拿起来,然后将每只鞋子放回到另一只鞋子原来的位置上)。两只鞋子是相邻的,如果其位置编号的差为
请求出 Adnan 最少要做出多少次对调,才能得到一个合法排列。
输入格式
第一行一个正整数
第二行
输出格式
输出一行一个整数,表示最少对调次数。
样例一
input
2
2 1 -1 -2
output
4
explanation
Adnan 可以通过
例如,他可以先对调
样例2
3
-2 2 2 -2 -2 2
output
1
explanation
Adnan 可以对调在位置
限制与约定
测试包编号 | 附加性质 | 分值 |
---|---|---|
所有鞋子大小相同 | ||
所有在位置 | ||
无特殊性质 |
对于所有数据,满足
对于所有数据,满足总存在一种交换方式,使得交换后的排列是一个合法排列。
时间限制:
空间限制: