atcoder#ARC097B. [ABC097D] Equals
[ABC097D] Equals
配点 : 点
問題文
から までの整数を並び替えた順列 , , .., があります。 また、 以上 以下の整数のペアが 個与えられます。 これらは , , .., で表されます。 シカの AtCoDeer くんは順列 に次の操作を好きなだけ行って、 となる ( ) の数を最大にしようと考えています。
- なる を選び、 と をスワップする
操作後の となる の数として考えうる最大値を求めてください。
制約
- は から までの整数を並び替えた順列
- なら、
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
出力
操作後の となる ( ) の数として考えうる最大値を出力せよ。
5 2
5 3 1 4 2
1 3
5 4
2
を選んで操作すると、 は 1 3 5 4 2
となり、これがベストなので答えは です。
3 2
3 2 1
1 2
2 3
3
例えば , , の順に操作すると、 は 1 2 3
となり明らかにこれがベストです。
同じ を何回選んでもいいことに注意してください。
10 8
5 3 6 8 7 10 9 1 2 4
3 1
4 1
5 9
2 5
6 5
3 5
8 9
7 9
8
5 1
1 2 3 4 5
1 5
5
操作をする必要はありません。