#abc469d. The Big Two

    ID: 4377 Type: Default 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>普及/提高-枚举候选分类讨论集合覆盖

The Big Two

题目描述

某个游戏里有 NN 名选手,编号 1,2,,N1, 2, \ldots, N。这个游戏是两人一对一对战的形式。

NN 名选手一共进行了 MM 场淘汰赛。第 mm 场淘汰赛中,打进决赛的两名选手是 AmA_mBmB_m

请求出满足下面条件的整数对 (x,y)(x, y) 有多少组:

  • 1x<yN1 \le x < y \le N
  • 在每一场淘汰赛中,选手 xx 与选手 yy 至少有一人打进了决赛。

输入格式

N M
A_1 B_1
A_2 B_2
...
A_M B_M

输出格式

在一行中输出答案。

输入示例 1

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

输出示例 1

1

示例 1 说明

只有 (x,y)=(2,3)(x,y) = (2,3) 满足条件:

  • 11(1,2)(1,2)22;第 22(3,4)(3,4)33;第 33(1,3)(1,3)33;第 44(2,3)(2,3) 两个都有;第 55(2,5)(2,5)22

举个反例:(x,y)=(1,4)(x,y) = (1,4) 不满足,因为第 44(2,3)(2,3)1144 都没打进决赛。

输入示例 2

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

输出示例 2

2

示例 2 说明

满足条件的是 (1,2)(1,2)(1,4)(1,4) 两组。

输入示例 3

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

输出示例 3

2

示例 3 说明

满足条件的是 (1,2)(1,2)(1,4)(1,4)

  • (1,2)(1,2):第 22(2,4)(2,4)22,其余各场都有 11
  • (1,4)(1,4):第 22(2,4)(2,4)44,其余各场都有 11

注意选手 11 出现在除第 22 场以外的所有比赛中,所以只要搭档能覆盖第 22 场就行——这正是解法里「先固定一个人,再看剩下没被覆盖的比赛」的思路来源。

约束条件

  • 2N2×1052 \le N \le 2 \times 10^5
  • 1M2×1051 \le M \le 2 \times 10^5
  • 1Ai<BiN1 \le A_i < B_i \le N
  • 所有输入值均为整数