eolymp
bolt
Try our new interface for solving problems
Məsələlər

Черепахи и повороты

Черепахи и повороты

Для тренировки боевых черепах военные построили прямоугольный полигон размером \textbf{w}×\textbf{h} клеток. Некоторые клетки полигона проходимы для черепах, а некоторые --- нет. Черепахи могут перемещаться только параллельно сторонам полигона. Полигон сконструирован таким образом, что существует единственный способ добраться от любой проходимой клетки до любой другой проходимой клетки, не проходя при этом по одной и той же клетке дважды. Известно, что черепахи очень быстро бегают по прямой, но испытывают трудности при повороте на \textbf{90 }градусов. Поэтому сложность маршрута определяется как количество поворотов, которое придётся совершить черепахе при переходе от начальной до конечной клетки маршрута. Вы должны написать программу, вычисляющую сложность маршрута по его начальной и конечной клетке. \InputFile В первой строке через пробел записаны два целых числа \textbf{h} и \textbf{w}, размеры полигона (\textbf{1} ≤ \textbf{w·h} ≤ \textbf{100000}). Далее задаётся карта полигона --- \textbf{h} строк по \textbf{w} символов в каждой. Символ "\textbf{#}" обозначает проходимую клетку, а "\textbf{.}" --- непроходимую. В \textbf{(h+2)}-й строке записано целое число \textbf{q}, количество маршрутов, для которых нужно посчитать сложность (\textbf{1} ≤ \textbf{q} ≤ \textbf{50000}). В каждой из следующих \textbf{q} строк через пробел записаны четыре целых числа: номер строки и номер столбца начальной клетки маршрута, номер строки и номер столбца конечной клетки маршрута. Гарантируется, что начальная и конечная клетки маршрута являются проходимыми. Строки занумерованы числами от \textbf{1} до \textbf{h} сверху вниз, а столбцы --- числами от \textbf{1} до \textbf{w} слева направо. \OutputFile Для каждого маршрута выведите в отдельной строке единственное число: его сложность.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
5 4
.#..
###.
..##
.##.
....
4
1 2 2 1
2 3 4 3
4 2 3 4
1 2 4 2
Çıxış verilənləri #1
1
0
2
3
Müəllif Алексей Самсонов
Mənbə Ural SU Contest. Petrozavodsk Winter Session, February 2009