← 查看本卷题目 第 134 / 324 题

线图

1 秒 / 测试点 · 512 MiB · 20 个测试点。

题目描述

给定由 nn 个结点与 mm 条边构成的简单无向图 GG,结点依次以 1,2,...,n1,2,...,n 编号。简单无向图意味着 GG 中不包含重边与

自环。GG 的线图 L(G)L(G) 通过以下方式构建:

初始时线图 L(G)L(G) 为空。

对于无向图 GG 中的一条边,在线图 L(G)L(G) 中加入与之对应的一个结点。

对于无向图 GG 中两条不同的边 (u1,v1),(u2,v2)(u_{1},v_{1}),(u_{2},v_{2}),若存在 GG 中的结点同时连接这两条边(即 u1,v1u_{1},v_{1} 之一与 u2,v2u_{2},v_{2}

之一相同),则在线图 L(G)L(G) 中加入一条无向边,连接 (u1,v1),(u2,v2)(u_{1},v_{1}),(u_{2},v_{2}) 在线图中对应的结点。

请你求出线图 L(G)L(G) 中所包含的无向边的数量。

输入格式

第一行,两个正整数 n,mn,m,分别表示无向图 GG 中的结点数与边数。

接下来 mm 行,每行两个正整数 ui,viu_{i},v_{i},表示 GG 中连接 ui,viu_{i},v_{i} 的一条无向边。

输出格式

输出共一行,一个整数,表示线图 L(G)L(G) 中所包含的无向边的数量。

输入样例 1

5 41 22 33 14 5

输出样例 1

3

输入样例 2

5 101 21 31 41 52 32 42 53 43 54 5

输出样例 2

30

样例解释 1

样例1的原图G与线图L(G)

数据范围

对于 6060% 的测试点,保证 1≤n≤5001\le n\le 500,1≤m≤5001\le m\le 500。

对于所有测试点,保证 1≤n≤1051\le n\le 10^{5},1≤m≤1051\le m\le 10^{5}。