5-5 Hossam and Friends
Hossam and Friends
链接:https://codeforces.com/problemset/problem/1771/B
来源:codeforces
时间限制:2 seconds
空间限制:256 megabytes
题目描述
霍萨姆搞了一个大聚会,他将邀请他的朋友们参加聚会。
他有\(n\)个朋友,编号从\(1\)到\(n\)。他们将被安排在一个队列中,情况如下:\(1, 2, 3, \ldots, n\).
霍萨姆有一个\(m\)对不认识的朋友的名单。任何没有出现在这个列表中的一对都是朋友。
从朋友\(a\)开始到朋友\(b\)结束的队列的一个子段是\([a, a + 1, a + 2, \ldots, b]\)。当队列的一个子段的所有配对都是朋友时,该子段被称为好。
Hossam想知道有多少对\((a, b)\)(\(1 \le a \le b \le n\)),使得从朋友\(a\)开始,在朋友\(b\)结束的子段是好的。
输入
输入由多个测试用例组成。第一行包含一个整数\(t\)(\(1 \le t \le 2 \cdot 10^4\)),测试用例的数量。测试用例的描述如下。
每个测试案例的第一行包含两个整数\(n\)和\(m\)(\(2 \le n \le 10^5\),\(0 \le m \le 10^5\)),分别代表朋友的数量和配对的数量。
接下来的\(m\)行包含两个整数\(x_i\)和\(y_i\)(\(1 \le x_i, y_i\le n\),\(x_i \neq y_i\)),代表霍萨姆的一对不认识的朋友。
请注意,一个数据对 \(<x_i, y_i>\)可以重复。
保证所有测试案例的\(n\)之和不超过\(10^5\),所有测试案例的\(m\)之和不超过\(10^5\)。
输出
对于每个测试案例打印一个整数--好的子段的数量。
样例
输入样例
2
3 2
1 3
2 3
4 2
1 2
2 3
输出样例
4
5
样例解释
在第一个例子中,答案是\(4\)。
好的字段分别为:
[1]
[2]
[3]
[1, 2]
在第二个例子中,答案是\(5\)。
好的字段分别为:
[1]
[2]
[3]
[4]
[3, 4]
信息
- ID
 - 1467
 - 难度
 - 9
 - 分类
 - (无)
 - 标签
 - (无)
 - 递交数
 - 9
 - 已通过
 - 5
 - 通过率
 - 56%
 - 上传者