塑料从 u2x1 那拿到了一个长度为 的排列
,打算给它排个序,使得这个排列变为升序。
塑料有一种神奇的魔法。在排序前,他将选择一个 (
),接下来,他将进行以下操作任意次(当然可以是
,如果本身已经有序):
选择距离为 的两个下标
和
(即满足
),并交换
和
。
在排序开始前,他想知道有多少个 可以帮助他使得排列最终有序,但是笨笨塑料并不知道怎么做,所以请你帮帮他吧!
在这里,我们定义一个长度为
的排列为一个包含从
到
这
个不同的整数的序列,且每个整数恰好出现一次。
第一行输入一个正整数
(
),表示序列长度;
第二行输入一个长度为
的排列
(
)。
输出一个正整数
,即有多少个
可以帮助塑料完成排序。
样例解释:
时,一种可能的排序过程如下:
时,塑料可以将
和
互换完成排序。
时,可以证明不存在可行的排序方法。
所以答案为 。