#2493. 奶牛舞会

奶牛舞会

题目描述

约翰的N(2\red{N(2≤}N\red{N≤}10000)\red{10000)}只奶牛非常兴奋,因为这是舞会之夜!她们穿上礼服和新鞋子,别上鲜花,她们要表演圆舞.

只有奶牛才能表演这种圆舞.圆舞需要一些绳索和一个圆形的水池.奶牛们围在池边站好,顺时针顺序由1\red{1}N\red{N}编号.每只奶牛都面对水池,这样她就能看到其他 的每一只奶牛.为了跳这种圆舞,她们找了M(2\red{M(2≤}M\red{M≤}50000)\red{50000)}条绳索.

若干只奶牛的蹄上握着绳索的一端,绳索沿顺时针方绕过水池,另一端则捆在另一些奶牛身上.这样,一些奶牛就可以牵引另一些奶牛.有的奶牛可能握有很多绳索,也有的奶牛可能一条绳索都没有对于一只奶牛,比如说贝茜,她的圆舞跳得是否成功,

可以这样检验:沿着她牵引的绳索,找到她牵引的奶牛,再沿着这只奶牛牵引的绳索,又找到一只被牵引的奶牛,如此下去,若最终能回到贝茜,则她的圆舞跳得成功,因为这一个环上的奶牛可以逆时针牵引而跳起旋转的圜舞.如果这样的检验无法完成,那她的圆舞是不成功的.

如果两只成功跳圆舞的奶牛有绳索相连,那她们可以同属一个组合.

给出每一条绳索的描述,请找出,成功跳了圆舞的奶牛有多少个组合?

输入格式

1\red{1}行输入N\red{N}M\red{M}

接下来M\red{M}行每行两个整数A\red{A}B\red{B,}表示A\red{A}牵引着B.\red{B.}

输出格式

成功跳圆舞的奶牛组合数.

样例

输入样例

5 4
2 4
3 5
1 2
4 1

输出样例

1

提示

输入详细信息:

圆舞艺术具有挑战性。然而,这里有一个储槽周围奶牛的表示:

_1___
      /**** \
   5 /****** 2
  / /**TANK**|
  \ \********/
   \ \******/  3
    \ 4____/  /
     \_______/

1\red{1,}2\red{2,}4\red{4}这三只奶牛同属一个成功跳了圆舞的组合.而3\red{3,}5\red{5}两只奶牛没有跳成功的圆舞