#agc011c. [agc011_c]Squared Graph

[agc011_c]Squared Graph

题目描述

Takahashi 收到了一个有 NN 个顶点的无向图,编号为 1122,...,NN。图中的边由 (ui,vi)(u_i, v_i) 表示。此图中没有自环和多重边。

基于这个图,Takahashi 现在正在构建一个有 N2N^2 个顶点的新图,其中每个顶点都标有一对整数 (a,b)(a, b)1aN1 \leq a \leq N1bN1 \leq b \leq N)。新图中的边是根据以下规则生成的:

  • 如果原始图中同时存在两条边:一条连接顶点aaaa',另一条连接顶点 bbbb',则在新图中连接顶点 (a,b)(a, b)(a,b)(a', b')

这个新图中有多少个连通分量?

约束条件

  • 2N100,0002 \leq N \leq 100,000
  • 0M200,0000 \leq M \leq 200,000
  • 1ui<viN1 \leq u_i < v_i \leq N
  • 不存在不同整数iijj使得ui=uju_i = u_jvi=vjv_i = v_j

输入

从标准输入读取的输入数据格式如下:

NN MM u1u_1 v1v_1 u2u_2 v2v_2uMu_M vMv_M

输出

打印由Takahashi构造的图中的连通分量的数量。

示例 1

3 1
1 2

输出 1

7

Takahashi构建的图如下:

示例 2

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

输出 2

18