#CF2042D. 推荐曲目
推荐曲目
D. 推荐曲目
时间限制:2 秒
内存限制:512 MB
假设你在某个音频流媒体服务工作。该服务有 个活跃用户和 首曲目。用户可以喜欢曲目,服务基于这些喜欢来向他们推荐新曲目。
曲目编号从 到 。
已知第 个用户喜欢的曲目构成一个区间 。
定义用户 是用户 的 预测者(),当且仅当用户 喜欢所有用户 喜欢的曲目(可能也喜欢其他曲目)。
定义某首曲目是用户 的 强推荐曲目,当且仅当:
- 用户 目前不喜欢这首曲目(即该曲目不在 内),
- 但每个用户 的预测者都喜欢这首曲目。
请对每个用户 ,计算其强推荐曲目的数量。
如果某用户没有预测者,则输出 。
输入
第一行一个整数 (),表示测试用例数。
接下来 个测试用例。
每个测试用例的第一行包含一个整数 (),表示用户数。
接下来的 行,每行两个整数 和 (),表示用户 喜欢的曲目区间。
额外输入限制:所有测试用例的 之和不超过 。
输出
对每个测试用例,输出 个整数,其中第 个整数表示用户 的强推荐曲目数量(若无预测者则输出 )。
样例
输入
4
3
3 8
2 5
4 5
2
42 42
1 1000000000
3
42 42
1 1000000000
42 42
6
1 10
3 10
3 7
5 7
4 4
1 2
输出
0
0
1
999999999
0
0
0
0
0
2
3
2
4
8
样例说明
-
第一个测试用例:
- 用户 无预测者;
- 用户 无预测者;
- 用户 有两个预测者:用户 和用户 ;只有曲目 被两人都喜欢且用户 不喜欢。
-
第二个测试用例:
- 用户 是用户 的预测者,所以除 外的所有曲目都是用户 的强推荐曲目。
-
第三个测试用例:
- 用户 有两个预测者:用户 和用户 ,但没有一首曲目被他们喜欢且用户 不喜欢。