#615. 三角变换

三角变换

问题描述

有一个完全图(complete graph),顶点编号为 11NN。每条边被着色为黑色白色。初始时给出 MM 条黑边:对于 i=1,2,,Mi=1,2,\dots,M,连接顶点 UiU_iViV_i 的边被着成黑色,其余边为白色。

你可以重复执行以下操作任意次(也可以不执行):

  • 选择一个三元组顶点 (a,b,c)(a,b,c) 满足 1a<b<cN1\le a<b<c\le N,并将下面三条边的颜色同时取反(白变黑,黑变白):

    • (a,b)(a,b)
    • (b,c)(b,c)
    • (a,c)(a,c)

经过若干次操作后,问能使得黑色边的最多数量为多少?

输入格式

  • 第一行包含两个整数 NNMM
  • 接下来 MM 行,每行两个整数 Ui ViU_i\ V_i,表示初始时边 (Ui,Vi)(U_i,V_i) 为黑色。
  • 保证 1Ui<ViN1\le U_i<V_i\le N,且没有重边。

输出格式

输出一个整数,为能得到的最多黑边数。

样例输入 1

4 1
1 2

样例输出 1

5

样例输入 2

7 3
1 2
2 3
3 6

样例输出 2

20

样例输入 3

123123 0

样例输出 3

7579575083

说明

样例 11 解释

可以按如下两次操作使黑边数为 55

  • 选择 (a,b,c)=(1,3,4)(a,b,c)=(1,3,4),此时黑边有:(1,2),(1,3),(1,4),(3,4)(1,2),(1,3),(1,4),(3,4)(共 44 条)。
  • 选择 (a,b,c)=(2,3,4)(a,b,c)=(2,3,4),此时黑边有:(1,2),(1,3),(1,4),(2,3),(2,4)(1,2),(1,3),(1,4),(2,3),(2,4)(共 55 条)。

无法再增大到超过 55,所以输出 55

数据范围

  • 3N2×1053\le N\le 2\times 10^5
  • 0M2×1050\le M\le 2\times 10^5
  • 所有输入值为整数。
  • (Ui,Vi)(U_i,V_i) 在输入中不重复。