给定 $N$ 个区间。第 $i$ 个区间为 $[l_i, r_i)$,表示大于或等于 $l_i$ 且严格小于 $r_i$ 的数字范围。在本题中,你需要考虑以下两个数字:
- 最小的整数 $x$,使得你可以从给定的 $N$ 个区间中选择 $x$ 个区间,满足所选区间的并集为 $[0, L)$。
- 最小的整数 $y$,使得对于任意选择 $y$ 个区间的组合,其并集都能覆盖 $[0, L)$。
请编写一个程序来计算这两个数字。
输入格式
输入包含一组测试数据,格式如下:
第一行包含两个整数 $N$ ($1 \le N \le 2 \cdot 10^5$) 和 $L$ ($1 \le L \le 10^{12}$),其中 $N$ 是区间数量,$L$ 是需要覆盖的范围长度。接下来的 $N$ 行中,第 $i$ 行包含两个整数 $l_i$ 和 $r_i$ ($0 \le l_i < r_i \le L$),表示第 $i$ 个区间的范围 $[l_i, r_i)$。你可以假设这 $N$ 个区间的并集为 $[0, L)$。
输出格式
输出题目描述中提到的两个整数 $x$ 和 $y$,中间用空格隔开,占一行。
样例
样例输入 1
3 3 0 2 1 3 1 2
样例输出 1
2 3
样例输入 2
2 4 0 4 0 4
样例输出 2
1 1
样例输入 3
5 4 0 2 2 4 0 3 1 3 3 4
样例输出 3
2 4