限制
- 时间限制:2s
- 空间限制:256M
题目描述
考虑数轴上的n条线段,其中第i条线段的左端点为li,右端点为ri。您需要将每条线段涂上k种颜色
中的一种,使得任意两条具有相同颜色的线段都没有重合。
求给线段涂色的方案数。
称第i条线段和第 j 条线段有重合,若存在一个实数x同时满足 li≤x≤ri 且lj≤x≤rj。
称两种涂色方案是不同的,若存在一条线段在两种方案中被涂上了不同的颜色。
输入格式
第一行输入两个整数n和k (1≤n≤5∗105,1≤k≤109)表示线段的数量和颜色的数量。
对于接下来的n行,第i行输入两个整数li和ri(1≤li<ri≤109)表示第i条线段的左右端点。
输出格式
每组数据输出一行一个整数表示答案。由于答案可能很大,请将答案对 998244353 取模后输出。
样例
输入
4 3
4 7
3 4
5 8
1 3
输出
24
样例解释
令ci 表示第i条线段的颜色。
对于第一组样例数据,一种合法的涂色方案是令c1=1,c2=3,c3=3以及c4=1。因为第1条和第4 条线段没有重合,第2条和第3条线段也没有重合。
然而,c1=1,c2=2,c3=1 以及 c4=3 不是一种合法的方案。因为第1条和第3条线段互相重合,
不能有一样的颜色
数据分布
40% 的样例,(1≤n≤100,1≤k≤1000) ,左右区间端点li和ri(1≤li<ri≤1000)
100%的样例,(1≤n≤5∗105,1≤k≤109) ,左右区间端点li和ri (1≤li<ri≤109)