#agc006f. [agc006_f]Blackout

[agc006_f]Blackout

問題文

縦、横ともに NN マスのマス目があります。 上から ii マス目、左から jj マス目のマスを (ii, jj) と表します。

最初、MM 個のマスが黒く塗られており、それ以外のマスはすべて白です。 具体的には、マス (a1a_1, b1b_1), (a2a_2, b2b_2), ......, (aMa_M, bMb_M) が黒く塗られています。

すぬけ君は次のルールに従い、可能な限りマスを黒く塗っていきます。

  • ある 1x,y,zN1≤x,y,z≤N について、マス (xx, yy), (yy, zz) がともに黒で、マス (zz, xx) が白ならば、マス (zz, xx) を黒く塗る。

すぬけ君が可能な限りマスを黒く塗ったとき、最終的に黒いマスは何個になるかを求めてください。

制約

  • 1N1051≤N≤10^5
  • 1M1051≤M≤10^5
  • 1ai,biN1≤a_i,b_i≤N
  • (aia_i, bib_i) はすべて相異なる。

入力

入力は以下の形式で標準入力から与えられる。

NN MM a1a_1 b1b_1 a2a_2 b2b_2 :: aMa_M bMb_M

出力

すぬけ君が可能な限りマスを黒く塗ったとき、最終的に黒いマスは何個になるかを出力せよ。


入力例 1

3 2
1 2
2 3

出力例 1

3

次のようにマスを黒く塗っていくことができます。

  • マス (11, 22), (22, 33) がともに黒で、マス (33, 11) が白なので、マス (33, 11) を黒く塗る。

入力例 2

2 2
1 1
1 2

出力例 2

4

次のようにマスを黒く塗っていくことができます。

  • マス (11, 11), (11, 22) がともに黒で、マス (22, 11) が白なので、マス (22, 11) を黒く塗る。
  • マス (22, 11), (11, 22) がともに黒で、マス (22, 22) が白なので、マス (22, 22) を黒く塗る。

入力例 3

4 3
1 2
1 3
4 4

出力例 3

3

新たにマスを黒く塗ることができません。