B. Две таблицы
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
stdin
вывод
stdout

Вам заданы две прямоугольные таблицы размерами na × ma и nb × mb клеток, состоящие из нулей и единиц. Будем считать, что строки и столбцы обеих таблиц нумеруются, начиная с 1. Тогда элемент первой таблицы, стоящий на пересечении i-ой строки и j-ого столбца, обозначим за ai, j; элемент второй таблицы, стоящий на пересечении i-ой строки и j-ого столбца, обозначим за bi, j.

Пару целых чисел (x, y) назовем сдвигом второй таблицы, относительно первой. Коэффициентом совпадения сдвига (x, y) назовем величину:

где переменные i, j принимают только такие значения, при которых выражение ai, j·bi + x, j + y имеет смысл. Более формально, должны выполняться неравенства 1 ≤ i ≤ na, 1 ≤ j ≤ ma, 1 ≤ i + x ≤ nb, 1 ≤ j + y ≤ mb. Если не существует значений переменных i, j, удовлетворяющих заданным неравенствам, значение суммы считается равным 0.

Ваша задача — среди всех возможных сдвигов найти сдвиг с максимальным коэффициентом совпадения.

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

В первой строке через пробел записаны два целых числа na, ma (1 ≤ na, ma ≤ 50) — количество строк и столбцов в первой таблице. Далее в na строках записано по ma символов — элементы первой таблицы. Каждый символ является либо «0», либо «1».

В следующей строке через пробел записаны два целых числа nb, mb (1 ≤ nb, mb ≤ 50) — количество строк и столбцов во второй таблице. Далее записаны элементы второй таблицы в формате аналогичном первой таблице.

Гарантируется, что в первой таблице есть хотя бы одна единица. Гарантируется, что во второй таблице есть хотя бы одна единица.

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

Выведите через пробел два целых числа x, y (|x|, |y| ≤ 109) — сдвиг с максимальным коэффициентом совпадения. Если существует несколько решений, выведите любое.

Примеры
Входные данные
3 2
01
10
00
2 3
001
111
Выходные данные
0 1
Входные данные
3 3
000
010
000
1 1
1
Выходные данные
-1 -1