#AGC006F. [AGC006F] Blackout

[AGC006F] Blackout

配点 : 17001700

問題文

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

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

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

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

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

制約

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

入力

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

NN MM

a1a_1 b1b_1

a2a_2 b2b_2

::

aMa_M bMb_M

出力

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

3 2
1 2
2 3
3

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

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

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

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

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