#T0009. 小L修房子

小L修房子

题目背景

LL祝大家AK水题赛!

题目描述

LL 是一名修房子的工程师,一天,老板给了他 nn 个修房子项目。每个项目从 sis_i 分开始, fif_i 分结束。每完成一个项目,小 LL 将得到 100100 元奖励。

但是,小 LL 是一个非常专注的人,所以在他修一个房子时,他不会去修别的房子。另外,如果这个项目从 sis_i 分开始,在 sis_i 分之后,他就不能再参与这个修房子的项目了 ,同样也拿不到 100100 元。(但是,如果一个修房子的项目在 1010 分结束,另一个项目在 1010 分开始,他可以在第一个项目结束后立马去第二个项目)

LLTT 分时有一个会议,所以到了 TT 分,小 LL 必须去参加这个会议,不能再修房子了(如果一个修房子的项目在 TT 分之前开始,但在 TT 分之后结束,小 LL 仍然不能参加这个项目)。

LL 想要知道他最多能赚多少钱。

输入格式

输入包括 n+1n+1 行,第一行输入 nnTT,表示小 LL 的项目数和参加会议的时间。接着输入 nn 行,每行两个整数 sis_ifif_i ,分别表示第 ii 个项目的起始时间和结束时间。

输出格式

输出一个整数,表示小 LL 最多能赚多少钱。

样例 #1

5 20
1 5
3 6
4 7
8 19
15 20
200

提示

样例解释

LL 可以选择修 (3,6)(3,6) 的房子,然后修 (15,20)(15,20) 的房子,最后在 2020 分去参加会议。

数据范围

SubtaskSubtask 子任务 n<=n<= 特殊性质 分值
00 11 55 样例样例 00
11 33 10210^2 AA 2525
22 44 10410^4
33 66 10510^5 5050

特殊性质 AA : 保证每个修房子的项目都互不冲突。

对于全部数据,保证 1<=n<=105,1<=T<=109,1<=si<=fi<=1091<=n<=10^5,1<=T<=10^9,1<=s_i<=f_i<=10^9