J. Выигрыш
ограничение по времени на тест
2 с
ограничение по памяти на тест
256 МБ
ввод
input.txt
вывод
output.txt

Ферапонт, внимательно слушавший спор Силантия с Фалалеем, решил свою лепту внести. Спросил, какие исследования уже проведены по грантам.

Фалалей рад был тему разговора сменить. Начал рассказывать, что серьёзные разработки по теории игр имеются. В частности, по антагонистическим играм. Да про такие вещи, конечно, на примере лучше рассказать.

Есть клеточное поле, некоторые его клетки считаются запрещёнными. Есть два игрока — для простоты и определённости назовем их Заяц и Волк. Изначально они находятся в разных (не запрещённых) клетках. Игроки ходят по очереди. Игрок может перемещаться из текущей клетки только в клетку, граничащую с текущей по стороне и не являющуюся запрещённой.

Первым ходит Заяц. Заяц может сделать ход в любом направлении или же остаться на месте.

Волк всегда делает ход по кратчайшему пути к текущему положению Зайца. При прочих равных направление движения Волк выбирает в следующем порядке: «влево», «вверх», «вправо», «вниз». Если путь от Волка до Зайца не существует, Волк остаётся на месте.

Волк одерживает победу, если после очередного хода он оказывается в клетке с Зайцем. Заяц одерживает победу, если он продержался k ходов и ещё не пойман.

Ваша задача — сделать как можно больше ходов за Зайца.

Входные данные

В первой строке содержатся целые числа n, m и k (1 ≤ m, n ≤ 1000,  1 ≤ k ≤ 106) — размеры лабиринта и количество ходов, необходимое для победы Зайца.

В следующих n строках содержится по m символов, описывающих игровое поле. Символ «.» означает пустую клетку, символ «X» — запрещённую клетку, символ «H» означает местоположение Зайца, символ «W» — местоположение Волка.

Выходные данные

Выведите в первой строке целое число f — максимально возможное количество ходов, которое можно сделать за Зайца. В случае, если за Зайца можно сделать k или более ходов, f = k.

Примеры
Входные данные
2 1 5
H
W
Выходные данные
1
Входные данные
4 6 5
XX....
..XX.X
H.X...
..X..W
Выходные данные
5
Входные данные
3 5 5
.H...
.XWX.
.X...
Выходные данные
5