度数与位运算

题目描述

Y 同学得到了一个由 NN 个节点和 MM 条边构成的无向图。该图保证没有自环,但可能存在重边。

我们记 degideg_i 为图中编号为 ii 的节点的度数。同时,Y 同学定义了一个关于两个非负整数的函数 f(x,y)f(x, y)

$$f(x, y) = (x \oplus y) \times (x \mathbin{|} y) \times (x \mathbin{\&} y) $$

其中,\oplus 表示按位异或操作,\mathbin{|} 表示按位或操作,&\mathbin{\&} 表示按位与操作。

现在,Y 同学想要计算图中所有节点对对应的度数函数值之和。具体来说,请你编写程序帮助 Y 同学求出以下表达式的值:

i=1Nj=iNf(degi,degj)\sum_{i=1}^N \sum_{j=i}^N f(deg_i, deg_j)

输入格式

第一行包含两个整数 NNMM,分别表示无向图的节点数和边数。

接下来的 MM 行,每行包含两个整数 UUVV,表示节点 UU 和节点 VV 之间存在一条无向边。

输出格式

输出一行一个整数,表示所求的运算结果。

样例

样例输入 #1

4 5
1 2
1 3
1 4
2 3
2 4

样例输出 #1

24

数据范围与约定

对于 100%100\% 的数据,保证 1N,M1051 \le N, M \le 10^51U,VN1 \le U, V \le N

子任务编号 分值 N,MN, M \le 特殊性质
1 30 100100
2 50005000
3 40 10510^5