#GESP0563. [GESP2506 七级]线图

[GESP2506 七级]线图

题目描述

给定由 nn 个结点与 mm 条边构成的简单⽆向图 GG ,结点依次以 1,2,,n1,2,\dots,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 4
1 2
2 3
3 1
4 5
3

样例 #1 解析

输入输出样例 #2

5 10
1 2
1 3
1 4
1 5
2 3
2 4
2 5
3 4
3 5
4 5
30

数据说明

对于60%的测试点,保证 1n5001m5001 \leq n \leq 500,1 \leq m \leq 500

对于所有测试点,保证 1n1051m1051 \leq n \leq 10^5,1 \leq m \leq 10^5