#ATagc016e. [AGC016E] Poor Turkeys

[AGC016E] Poor Turkeys

题目描述

NN 只鸟。这些鸟编号为 11NN

现在有 MM 个男人会依次到来。第 ii 个到来的男人会按如下方式行动:

  • 如果鸟 xix_iyiy_i 都还活着:他会以等概率选择其中一只吃掉。
  • 如果这两只鸟中只有一只还活着:他会吃掉还活着的那只。
  • 如果这两只鸟都已经不在了:他不会做任何事。

请你计算,满足下述条件的 (i,j) (1i<jN)(i, j)\ (1\leq i<j\leq N) 的组数有多少:

  • 所有男人都行动结束后,鸟 ii 和鸟 jj 依然都存活的概率大于 00

输入格式

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

NN MM
x1x_1 y1y_1
x2x_2 y2y_2
\vdots
xMx_M yMy_M

输出格式

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

样例 1

输入

3 1
1 2

输出

2

样例 2

输入

4 3
1 2
3 4
2 3

输出

1

样例 3

输入

3 2
1 2
1 2

输出

0

样例 4

输入

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

输出

5

说明/提示

限制条件

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

样例解释 1

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

样例解释 2

只有 (i,j)=(1,4)(i, j) = (1, 4) 满足条件。鸟 1144 都存活的情况如下:

  • 11 个男人吃掉了鸟 22
  • 22 个男人吃掉了鸟 33
  • 33 个男人什么也没做。

由 ChatGPT 5 翻译