問題文
1 から N までの整数を並び替えた順列 p1, p2, .., pN があります。 また、 1 以上 N 以下の整数のペアが M 個与えられます。 これらは (x1,y1), (x2,y2), .., (xM,yM) で表されます。 シカの AtCoDeer くんは順列 p に次の操作を好きなだけ行って、 pi=i となる i (1 ≤ i ≤ N) の数を最大にしようと考えています。
- 1 ≤ j ≤ M なる j を選び、 pxj と pyj をスワップする
操作後の pi=i となる i の数として考えうる最大値を求めてください。
制約
- 2 ≤ N ≤ 105
- 1 ≤ M ≤ 105
- p は 1 から N までの整数を並び替えた順列
- 1 ≤ xj,yj ≤ N
- xj = yj
- i = j なら、 xi,yi = xj,yj
- 入力は全て整数
入力
入力は以下の形式で標準入力から与えられる。
N M
p1 p2 .. pN
x1 y1
x2 y2
:
xM yM
出力
操作後の pi=i となる i (1 ≤ i ≤ N) の数として考えうる最大値を出力せよ。
入力例 1
出力例 1
j=1 を選んで操作すると、 p は 1 3 5 4 2
となり、これがベストなので答えは 2 です。
入力例 2
出力例 2
例えば j=1, j=2, j=1 の順に操作すると、 p は 1 2 3
となり明らかにこれがベストです。 同じ j を何回選んでもいいことに注意してください。
入力例 3
出力例 3
入力例 4
出力例 4
操作をする必要はありません。