#agc016e. [agc016_e]Poor Turkeys

[agc016_e]Poor Turkeys

题目描述

NN 只火鸡,我们将它们从 11NN 进行编号。

MM 个人将逐个访问这里。第 ii 个访问的人将执行以下操作:

  • 如果火鸡 xix_iyiy_i 都还活着:等概率地选择其中一只,然后吃掉它。
  • 如果火鸡 xix_i 或者 yiy_i 中有一只还活着(但不是两只都活着):吃掉那只活着的火鸡。
  • 如果火鸡 xix_iyiy_i 都已经死亡:什么也不做。

找出满足以下条件的 (i,j)(i, j) 对的数量 (1i<jN1 ≤ i < j ≤ N):

  • 所有人都执行操作后,火鸡 iijj 都还活着的概率大于 00

约束条件

  • 2N4002 ≤ N ≤ 400
  • 1M1051 ≤ M ≤ 10^5
  • 1xi<yiN1 ≤ x_i < y_i ≤ N

输入

输入从标准输入读取,格式如下:

NN MM x1x_1 y1y_1 x2x_2 y2y_2 :: xMx_M yMy_M

输出

输出满足条件的 (i,j)(i, j) 对的数量。

示例输入 1

3 1
1 2

示例输出 1

2

(i,j)=(1,3),(2,3)(i, j) = (1, 3), (2, 3) 满足条件。

示例输入 2

4 3
1 2
3 4
2 3

示例输出 2

1

(i,j)=(1,4)(i, j) = (1, 4) 满足条件。只有当:

  • 第一个人吃掉火鸡 22
  • 第二个人吃掉火鸡 33
  • 第三个人什么都不做。

时,火鸡 1144 都还活着。

示例输入 3

3 2
1 2
1 2

示例输出 3

0

示例输入 4

10 10
8 9
2 8
4 6
4 9
7 8
2 8
1 8
3 4
3 4
2 7

示例输出 4

5