新大陆
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

近日,Leonard发现了一片新大陆,有趣的是,这一片大陆是一个 n 行 m 列的矩形,为了方便探测,我们会告诉你这一片大陆上每个位置的海拔高度。同时,勇敢善良的你被给予了一项神圣的任务。Leonard会给你两个整数 h 和 w ,想问你能否在这一片大陆中找到一块长是 h 并且宽是 w 的矩形陆地,矩形陆地的边需要与新大陆的边平行,并且这一块陆地上的每个位置的海拔高度都是相等的。
如果可以在这一片新大陆中找到这样的一块陆地,请输出"YES",如果不能,请输出"NO“(不包含引号)。

输入描述:

第一行两个数字 nm,表示这一边新大陆的行数和列数。 
接下来 n 行,每行 m 个数字,其中第 i 行第 j 个数字  表示第 i 行第 j 个位置的海拔高度。
最后一行,两个数字 hw,表示你需要找到的矩形陆地的长和宽。 

输出描述:

输出 "YES" 或者输出 "NO"(不包含引号)。
示例1

输入

复制
4 5
1 2 3 4 5
6 7 8 8 8
11 12 8 8 15
16 17 18 19 20
3 2

输出

复制
NO
示例2

输入

复制
3 3
1 1 1
1 1 2
1 2 2
2 2

输出

复制
YES