マルチテストについての説明はこちら (サンプル問題を確認されていない方のみお読みください。)
配点:200 点
問題文
(1,2,…,N) の順列 P=(P1,P2,…,PN) があります.
次の操作を 0 回以上何度でも行えます:
- 1≤i<j≤N なる 2 整数 i,j を自由に選び,Pi と Pj との値を交換する.
P=(1,2,…,N) とするために必要な操作回数の最小値を求めてください.
制約
- 1≤Φ≤105
- 1≤N
- ∑ϕΦϕ(N)≤105
- 1≤Pi≤N(1≤i≤N)
- Pi=Pj(1≤i<j≤N)
- 入力はすべて整数
入力
各テストケースの入力は,それぞれ以下の形式で与えられる:
出力
答えを出力せよ.
サンプル
たとえば次のように達成可能です:
- 1:(i,j)=(1,5) として操作を行う.
- P=(2,1,3,4,5) となる.
- 2:(i,j)=(1,2) として操作を行う.
- P=(1,2,3,4,5) となる.
入力例2
3
4
1 2 3 4
4
4 3 2 1
6
1 3 4 6 2 5