#ATagc011c. [AGC011C] Squared Graph

[AGC011C] Squared Graph

题目描述

高桥君得到了一个包含 NN 个顶点 1,2,,N1,2,\ldots,N 的无向图。图的每条边表示为 (ui,vi)(u_i, v_i)。该图中不存在自环或重边。

高桥君决定以这个图为基础,构建一个包含 N2N^2 个顶点 (a,b)(a, b)1aN,1bN1 \leq a \leq N, 1 \leq b \leq N)的新图。新图中的边按如下规则确定:

  • 当且仅当原图中 aaaa' 之间有一条边,且 bbbb' 之间也有一条边时,在新图中的 (a,b)(a, b)(a,b)(a', b') 之间连一条边。

请你求出高桥君构建的新图中的连通分量个数。

输入格式

输入以如下格式从标准输入给出。

NN MM u1u_1 v1v_1 u2u_2 v2v_2uMu_M vMv_M

输出格式

输出高桥君构建的新图中的连通分量个数。

样例 1

输入

3 1
1 2

输出

7

样例 2

输入

7 5
1 2
3 4
3 5
4 5
2 6

输出

18

说明/提示

限制条件

  • 2N100, ⁣0002 \leq N \leq 100,\!000
  • 0M200, ⁣0000 \leq M \leq 200,\!000
  • 1ui<viN1 \leq u_i < v_i \leq N
  • 不存在满足 ui=uju_i = u_jvi=vjv_i = v_j 的不同 i,ji, j 的组

样例解释 1

高桥君构建的新图如下图所示。
示意图

由 ChatGPT 5 翻译