小L的散步
题号:NC312001
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

\hspace{15pt}小L的科研毫无进展,于是他决定出门散散心。
\hspace{15pt}他看见地上的石块所铺就的道路,不由得想起来小时候经常玩的游戏:不能踩中两个石块之间的缝隙,不然就输了。
\hspace{15pt}现在小L面前有 n 个石块,第 i 个石块的长度为 x_i,每两个相邻石块之间都有一个长度不计的缝隙。
\hspace{15pt}小L一共走了 m 步,每步跨过的长度为 y_i
\hspace{15pt}小L的初始位置为 0,最左边的石块的位置也为 0,脚掌的长度为 l,脚后跟位于 0 的位置,请问小L在散步的过程中是否有踩中石块的缝隙(最后一个石块的右端点也视为缝隙)。检查范围包含初始位置以及每一步走完后的位置,脚掌边缘位于缝隙不视为踩中。

输入描述:

\hspace{15pt}第一行输入三个正整数 n,m,l\left(1\le n,m \le 2 \times 10^5;\, 1\le l \le 10^9\right),表示石块的数量,走的步数和脚掌的长度。
\hspace{15pt}第二行输入 n 个正整数 x_1,x_2,\ldots,x_n\left(1\le x_i \le 10^9\right),表示每个石块的长度。
\hspace{15pt}第三行输入 m 个正整数 y_1,y_2,\ldots,y_m\left(1\le y_i \le 10^9\right),表示步子的大小。

输出描述:

\hspace{15pt}如果小L在散步的过程中有踩中石块的缝隙,输出 \texttt{YES},否则输出 \texttt{NO}
示例1

输入

复制
3 2 3
2 3 4
1 2

输出

复制
YES

说明

\hspace{15pt}在这个样例中,缝隙位置分别为: 
\hspace{23pt}\bullet\,第一个缝隙:2
\hspace{23pt}\bullet\,第二个缝隙:2+3=5
\hspace{23pt}\bullet\,第三个缝隙:2+3+4=9
\hspace{15pt}脚掌长度 l=3。初始状态下,就已经踩到了第一个缝隙。
示例2

输入

复制
2 2 2
3 3
3 3

输出

复制
NO

说明

\hspace{15pt}在这个样例中,缝隙位置分别为 3, 6。散步过程如下: 
\hspace{23pt}\bullet\,第一步:跨步 y_1=3。脚后跟移动到 3。脚掌覆盖区间 [3, 5]。缝隙 3 位于脚后跟边缘,不视为踩中;缝隙 6 不在区间内。安全。
\hspace{23pt}\bullet\,第二步:跨步 y_2=3。脚后跟移动到 3+3=6。脚掌覆盖区间 [6, 8]。缝隙 6 位于脚后跟边缘,不视为踩中。安全。
\hspace{15pt}全程未踩中缝隙,输出 \texttt{NO}