Марго покидает Мегабайтбург | 프로그래밍의 벗 PivotOJ
PivotOJ

Марго покидает Мегабайтбург

시간 제한: 2000ms메모리 제한: 1024MB출처: ICPC 2023-2024 Northwestern Russia QualificationBOJ 30592

문제

В связи с некоторыми событиями Марго необходимо покинуть Мегабайтбург. Известно, что этот город представляет собой прямоугольную матрицу, длина которой равна MM, а высота -- NN. Клетки матрицы бывают двух типов: свободные (обозначаются символом '..') и занятые стеной (обозначаются символом '#\#'). Марго может за один ход переместиться из клетки (i,j)(i, j) в любую из клеток (i1,j)(i - 1, j), (i+1,j)(i + 1, j), (i,j1)(i, j - 1), (i,j+1)(i, j + 1). Также Марго может не более KK раз совершить в качестве хода Мегапрыжок: из клетки (i,j)(i, j) попасть в любую из клеток (i2,j)(i - 2, j), (i+2,j)(i + 2, j), (i,j2)(i, j - 2), (i,j+2)(i, j + 2). При этом, вне зависимости от того, использовался ли Мегапрыжок или нет, Марго должен завершить свой ход в свободной клетке, которая находится внутри Мегабайтбурга. Общежитие, в котором сейчас находится Марго, расположено в клетке (dx,dy)(d_x, d_y), а аэропорт, в который Марго хочет попасть, -- в клетке (ax,ay)(a_x, a_y). Гарантируется, что общежитие и аэропорт находятся в разных свободных клетках. Сейчас нет времени на размышления, поэтому требуется Ваша помощь. Выясните, может ли Марго добраться от общежития до аэропорта.

입력

В первой строке даны числа N,M,K(2N,M1000,0K106)N, M, K (2 \le N, M \le 1000, 0 \le K \le 10^6) -- размеры Мегабайтбурга и количество доступных Марго Мегапрыжков.

В каждой из последующих NN строк дано MM символов '..' или '#\#' -- описание Мегабайтбурга.

В N+2N + 2-й строке даны числа dx,dy(1dxN,1dyM)d_x, d_y (1 \le d_x \le N, 1 \le d_y \le M) -- координаты общежития. Гарантируется, что данная клетка свободна.

В последней строке даны числа ax,ay(1axN,1ayM)a_x, a_y (1 \le a_x \le N, 1 \le a_y \le M) -- координаты аэропорта. Гарантируется, что данная клетка свободна.

Гарантируется, что координаты общежития не совпадают с координатами аэропорта.

출력

Выведите <<YES>>, если Марго может попасть из общежития в аэропорт. В противном случае выведите <<NO>>. Ответ можно выводить в любом регистре.

힌트

Решение на языке Python можно ускорить, если отправить его на PyPy.

예제

예제 1

입력
3 3 1
.#.
#.#
.#.
1 1
3 3
출력
NO

예제 2

입력
2 2 0
#.
..
1 2
2 1
출력
YES

예제 3

입력
2 5 2
.#.#.
###..
1 1
2 4
출력
YES
코드를 제출하려면 로그인하세요.