#CSPJX04. 洗澡

洗澡

题目描述

ParkerParker 同时作为一位超级英雄和一位学生,面临着一个严峻的挑战——没有时间洗澡。

ParkerParker 每天都有 nn 项事情(时间不冲突)等着他去完成,还需要 ss 分钟洗澡,而一天只有 mm 单位的时间。

他已经计划好了 nn 项事情的时间安排(没有两项事情的完成时间重叠),第 ii 项任务表示为 [li,ri][l_i,r_i] ,意味着 ParkerParker 在这期间很忙,不能洗澡。

给出 tt 天内每天 nn 项事情的时间,判断 ParkerParker 当天能洗澡吗?也就是说,他能否在长度为 mm[0,m][0,m] 的时间区间内,找到一个长度为 ss 的空闲时间。

输入格式

第一行表示要判断的天数 t(1t10)t(1≤t≤10)

每一天的第一行,包含三个整数 n,s,m(1n105,1s,m109)n,s,m(1≤n≤10^5,1≤s,m≤10^9),分别表示当天有 nn 项事情,ParkerParker的洗澡时间 ss,以及一天拥有的时间 mm

接下来 nn 行,第 ii 行包含两个整数 li,ril_i,r_i,完成表示第 ii 项事情的时间安排,没有两件事情时间重叠,且保证 0li<rili+1m0≤l_i<r_i≤l_{i+1}≤m

输出格式

tt 行,每一行表示当天 ParkerParker 是否有时间洗澡,有输出 Yes,没有输出 No

2
3 3 10
3 5
6 8
9 10
2 4 10
3 4
7 9
Yes
No

数据规模与约定

样例解释 #1

第一天,ParkerParker 可以在当天的前 33 分钟洗澡,并且不会打乱他的任务计划。

第二天则不存在长度为 44 的空闲时间间隔。