問題 D2 とは制約と内容が異なります
問題文
1 から N までの番号がついた N 人の人がいて,さらに 1 から M までの番号がついた M 個の友好関係があります.
友好関係 i(1≤i≤M) は人 ai と人 bi の間に友情があることを表し,「人 ai と人 bi とが互いに友達である」といいます.
ただし,自分同士と互いに友達であるような人は存在しません.
ここで「人 s と人 t とが友達の友達である」とは,2 整数 s,t(1≤s,t≤N) が下記の条件を満たすことを指します.
- 下記の条件をすべて満たす整数 v(1≤v≤N) が存在する
- 人 s と人 v とが互いに友達である
- 人 t と人 v とが互いに友達である
下記の条件をすべて満たす正整数の組 (p,q) は何通りあるか,求めてください.
- 1≤p<q≤N
- 人 p と人 q が友達の友達である
制約
- 1≤N≤3000
- 0≤M≤min{2N(N−1),3000}
- 1≤ai<bi≤N(1≤i≤M)
- i=j ならば (ai,bi)=(aj,bj)
- 入力はすべて整数である
入力
入力は以下の形式で標準入力から与えられる.
出力
答えを出力せよ.
サンプル
この友好関係を図に表すと次のようになります:
条件を満たす整数の組 (p,q) は (1,3),(1,4),(3,4) の計 3 つです.
(p,q)=(1,2),(1,3),(1,4),(2,3),(3,4) のときに条件を満たします.
互いに友達であるような 2 人が,同時に友達の友達であるような関係もあり得ることに注意してください.
入力例3
4 5
1 2
2 3
2 4
1 3
3 4
(p,q)=(1,2),(1,3),(1,4),(2,3),(2,4),(3,4) のときに条件を満たします.