#K1005H. 小憨的矩阵(Hard)

小憨的矩阵(Hard)

题目描述

\hspace{15pt}小憨进入了一个 n×mn \times m 大小的矩阵,他使用 (i,j)(i,j) 来表示矩阵的第 ii 行第 jj 列。

\hspace{15pt}现在小憨正位于矩阵的 (1,1)(1,1) 位置,他的目标是到达 (n,m)(n,m) 位置。他可以向上下左右四个方向移动。但是矩阵中某些格子上有障碍物,小憨不能进入这些位置。

\hspace{15pt}小憨看到矩阵就头疼,请你告诉他是否存在至少一条路径可以让他从 (1,1) (1,1) 到达 (n,m) (n,m)

输入格式

\hspace{15pt}第一行输入两个正整数 n,m(1n,m105)n,m\,(1\leq n,m \leq 10^5) 表示矩阵的大小。

\hspace{15pt}第二行输入一个正整数 k(0k105)k\,(0 \leq k \leq 10^5) 表示障碍物的数量。

\hspace{15pt}接下来 kk 行,第 i(1ik)i\,(1 \leq i \leq k) 行输入两个整数 xi(1xin),yi(1yim)x_i\,(1 \leq x_i \leq n),y_i\,(1 \leq y_i \leq m),表示第 ii 个障碍物在 (xi,yi)(x_i, y_i) 格上。

\hspace{15pt}输入保证(1,1)(1,1) 格和(n,m)(n, m) 格不存在障碍物且所有障碍物互不重叠。

输出格式

\hspace{15pt}若小憨可以到达(n,m)(n, m) 格输出 Yes\rm Yes,否则输出 No\rm No

\hspace{15pt}您可以以任何大小写形式输出答案。例如,字符串 yEs\rm{yEs}yes\rm{yes}Yes\rm{Yes} 都将被视为肯定的回答。

测试样例

4 4
4
2 3
2 4
3 1
3 2
No
5 5
8
2 1
2 2
2 3
2 4
4 2
4 3
4 4
4 5
Yes

注释

对于样例1, 其矩阵图像如下:

对于样例2, 其矩阵图像如下: