Собака, предатель и кабеля

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Теперь у предателя есть собака! Палуба космического корабля может быть представлена в виде клетчатого поля n×mn \times m, строки которого пронумерованы от 11 до nn сверху вниз, а столбцы --- от 11 до mm слева направо. Между некоторыми соседними по стороне клетками располагаются отрезки кабеля.

В начале игры, собака находится в клетке (1,1)(1, 1), то есть в верхней левой клетке. Она выбирает одного из игроков, пусть выбранный игрок находится в клетке (x,y)(x, y). Собака выбирает один из кратчайших маршрутов от своего стартового положения до клетки (x,y)(x, y) (за один ход собака может переместиться из клетки в соседнюю по стороне). После чего, собака и игрок начинают по-очереди делать ходы. Собака бежит по выбранному в самом начале маршруту, а игрок бежит ей навстречу по тому же маршруту с конца. Первый ход делает собака. Этот процесс продолжается до тех пор, пока собака и игрок не окажутся в одной клетке. Каждый раз, когда собака перебегает отрезок кабеля, она его перекусывает.

Помогите игрокам определить, какое максимальное количество отрезков кабеля может перекусить собака.

입력

В первой строке дано три целых числа nn, mm и kk --- размеры поля и количество отрезков кабеля (1n,m200,0001 \le n, m \le 200\\,000; nm200,000n \cdot m \le 200\\,000, 0kn(m1)+(n1)m0 \le k \le n \cdot (m - 1) + (n - 1) \cdot m).

Далее дано описание kk отрезков кабелей. Каждый отрезок описывается четырьмя целыми числами x_1x\_1, y_1y\_1, x_2x\_2 и y_2y\_2 (1x_1,x_2n1 \le x\_1, x\_2 \le n; 1y_1,y_2m1 \le y\_1, y\_2 \le m). Эти числа задают позиции двух соседних по стороне клеток (x_1,y_1)(x\_1, y\_1) и (x_2,y_2)(x\_2, y\_2), на границе между которыми находится отрезок кабеля. Гарантируется, что клетки (x_1,y_1)(x\_1, y\_1) и (x_2,y_2)(x\_2, y\_2) являются соседними по стороне.

В следующей строке дано одно целое число qq --- количество положений игроков, для которых нужно вычислить ответ (1q201 \le q \le 20).

В следующих qq строках дано по два целых числа xx и yy --- позиция игрока (1xn1 \le x \le n, 1ym1 \le y \le m).

출력

Выведите qq строк, в ii-й строке одно число --- максимальное количество отрезков кабеля, которое может перекусить собака в ii-м случае.

힌트

(a) В первом примере провода располагаются следующим образом

(b) Во втором примере провода располагаются следующим образом