#M078. 无向图四元环计数

无向图四元环计数

题目描述

无向图 GG 的四元环指的是一个 GG 的一个子图 G0G_0,满足 G0G_0 有且仅有四个点 a,b,c,da, b, c, d,有且仅有四条边 $\langle a, b \rangle, \langle b, c \rangle, \langle c, d \rangle, \langle d, a \rangle$。两个四元环 G1,G2G_1, G_2 不同当且仅当存在一条边 ee,满足 eG1e \in G_1eG2e \notin G_2

给定一个 nn 个点 mm 条边的简单无向图,不存在重边或自环,求其四元环个数。

输入格式

输入的第一行是用一个空格隔开的两个整数,分别代表图的点数 nn 和边数 mm

接下来 mm 行,每行两个用空格隔开的整数 u,vu, v,代表有一条连接节点 uu 和节点 vv 的边。

输出格式

输出一行一个整数,代表该图的四元环个数。

5 8
1 2
2 3
3 5
5 4
4 2
5 2
1 4
3 4
5

数据范围与提示

对于 30%30\% 的数据,保证 n500n\leq 500m103m\leq 10^3

对于 100%100\% 的数据,1n1051 \le n \le 10^51m2×1051 \le m \le 2 \times {10}^51u,vn1 \le u, v \le n,给出的图不存在重边和自环,但不保证图连通