Собака, предатель и кабеля
Теперь у предателя есть собака! Палуба космического корабля может быть представлена в виде клетчатого поля , строки которого пронумерованы от до сверху вниз, а столбцы — от до слева направо. Между некоторыми соседними по стороне клетками располагаются отрезки кабеля.
В начале игры собака находится в клетке , то есть в верхней левой клетке. Она выбирает одного из игроков, пусть выбранный игрок находится в клетке . Собака выбирает один из кратчайших маршрутов от своего стартового положения до клетки (за один ход собака может переместиться из клетки в соседнюю по стороне). После чего, собака и игрок начинают по очереди делать ходы. Собака бежит по выбранному в самом начале маршруту, а игрок бежит ей навстречу по тому же маршруту с конца. Первый ход делает собака. Этот процесс продолжается до тех пор, пока собака и игрок не окажутся в одной клетке. Каждый раз, когда собака перебегает отрезок кабеля, она его перекусывает.
Помогите игрокам определить, какое максимальное количество отрезков кабеля может перекусить собака.
Входные данные
В первой строке дано три целых числа , и — размеры поля и количество отрезков кабеля.
Далее дано описание отрезков кабелей. Каждый отрезок описывается четырьмя целыми числами и . Эти числа задают позиции двух соседних по стороне клеток и , на границе между которыми находится отрезок кабеля. Гарантируется, что клетки и являются соседними по стороне.
В следующей строке дано одно целое число — количество положений игроков, для которых нужно вычислить ответ.
В следующих строках дано по два целых числа и — позиция игрока.
Выходные данные
Выведите строк. В -ой строке выведите одно число — максимальное количество отрезков кабеля, которое может перекусить собака в -ом случае.
Примеры
Ниже приведены расположения проводов в первом и во втором тестах.