#include <bits/stdc++.h>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
cin.tie(0);
int n1,n2,m1,m2;
cin >> n1 >> n2;
char in[n1][n2];
for(int i = 0; i < n1; i++){
for(int j = 0; j < n2; j++){
char c;
cin >> c;
in[i][j] = c;
}
}
cin >> m1 >> m2;
char in1[m1][m2];
unsigned long long ppow[m1][m2], seed = 13331,h[m1][m2], h1[m1][m2],hs = 0, ans = 0;
ppow[0][0] = 1;
for(int i = 0; i < m1; i++){
for(int j = 0; j < m2; j++){
char c;
cin >> c;
in1[i][j] = c;
if(i && !j){
ppow[i][j] = ppow[i-1][m2-1] * seed;
}else if(j)ppow[i][j] = ppow[i][j-1] * seed;
if(i)
h[i][j] = h[i-1][j]+in1[i][j]*ppow[i][j];
else h[0][j] = in1[0][j]*ppow[0][j];
if(!j)h1[i][j] = h[i][j];
else h1[i][j] = h1[i][j-1] + h[i][j];
}
}
for(int i = 0; i < n1; i++){
unsigned long long tmp = ppow[i][0];
for(int j = 0; j < n2; j++){
hs += in[i][j]*tmp;
tmp *= seed;
}
}
for(int i = 0; i+n1-1 < m1; i++){
for(int j = 0; j+n2-1 < m2; j++){
if(!i && !j){
if(h1[i+n1-1][j+n2-1] == hs){ans++;cout << "(" << i+1 << "," << j+1 << ")" << endl;}
}else if(!i && j){
if(h1[i+n1-1][j+n2-1] - h1[i+n1-1][j-1] == ppow[i][j] * hs){ans++;cout << "(" << i+1 << "," << j+1 << ")" << endl;}
}
else if(i && !j){
if(h1[i+n1-1][j+n2-1] - h1[i-1][j+n2-1] == ppow[i][j] * hs){ans++;cout << "(" << i+1 << "," << j+1 << ")" << endl;}
}
else {
if(h1[i+n1-1][j+n2-1] - (h1[i-1][j+n2-1] + h1[i+n1-1][j-1] - h1[i-1][j-1]) == ppow[i][j] * hs){ans++;cout << "(" << i+1 << "," << j+1 << ")" << endl;}
}
}
}
if(ans == 0)cout << "NO MATCH FOUND..." << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKXsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CgljaW4udGllKDApOwoJaW50IG4xLG4yLG0xLG0yOwoJY2luID4+IG4xID4+IG4yOwoJY2hhciBpbltuMV1bbjJdOwoJZm9yKGludCBpID0gMDsgaSA8IG4xOyBpKyspewoJCWZvcihpbnQgaiA9IDA7IGogPCBuMjsgaisrKXsKCQkJY2hhciBjOwoJCQljaW4gPj4gYzsKCQkJaW5baV1bal0gPSBjOwoJCX0KCX0KCWNpbiA+PiBtMSA+PiBtMjsKCWNoYXIgaW4xW20xXVttMl07Cgl1bnNpZ25lZCBsb25nIGxvbmcgcHBvd1ttMV1bbTJdLCBzZWVkID0gMTMzMzEsaFttMV1bbTJdLCBoMVttMV1bbTJdLGhzID0gMCwgYW5zID0gMDsKCXBwb3dbMF1bMF0gPSAxOwoJZm9yKGludCBpID0gMDsgaSA8IG0xOyBpKyspewoJCWZvcihpbnQgaiA9IDA7IGogPCBtMjsgaisrKXsKCQkJY2hhciBjOwoJCQljaW4gPj4gYzsKCQkJaW4xW2ldW2pdID0gYzsKCQkJaWYoaSAmJiAhail7CgkJCQlwcG93W2ldW2pdID0gcHBvd1tpLTFdW20yLTFdICogc2VlZDsKCQkJfWVsc2UgaWYoailwcG93W2ldW2pdID0gcHBvd1tpXVtqLTFdICogc2VlZDsKCQkJaWYoaSkKCQkJCWhbaV1bal0gPSBoW2ktMV1bal0raW4xW2ldW2pdKnBwb3dbaV1bal07CgkJCWVsc2UgaFswXVtqXSA9IGluMVswXVtqXSpwcG93WzBdW2pdOwoJCQlpZighailoMVtpXVtqXSA9IGhbaV1bal07CgkJCWVsc2UgaDFbaV1bal0gPSBoMVtpXVtqLTFdICsgaFtpXVtqXTsKCQl9Cgl9Cglmb3IoaW50IGkgPSAwOyBpIDwgbjE7IGkrKyl7CgkJdW5zaWduZWQgbG9uZyBsb25nIHRtcCA9IHBwb3dbaV1bMF07CgkJZm9yKGludCBqID0gMDsgaiA8IG4yOyBqKyspewoJCQlocyArPSBpbltpXVtqXSp0bXA7CgkJCXRtcCAqPSBzZWVkOwoJCX0KCX0KCWZvcihpbnQgaSA9IDA7IGkrbjEtMSA8IG0xOyBpKyspewoJCWZvcihpbnQgaiA9IDA7IGorbjItMSA8IG0yOyBqKyspewoJCQlpZighaSAmJiAhail7CgkJCQlpZihoMVtpK24xLTFdW2orbjItMV0gPT0gaHMpe2FucysrO2NvdXQgPDwgIigiIDw8IGkrMSA8PCAiLCIgPDwgaisxIDw8ICIpIiA8PCBlbmRsO30KCQkJfWVsc2UgaWYoIWkgJiYgail7CgkJCQlpZihoMVtpK24xLTFdW2orbjItMV0gLSBoMVtpK24xLTFdW2otMV0gPT0gcHBvd1tpXVtqXSAqIGhzKXthbnMrKztjb3V0IDw8ICIoIiA8PCBpKzEgPDwgIiwiIDw8IGorMSA8PCAiKSIgPDwgZW5kbDt9CgkJCX0KCQkJZWxzZSBpZihpICYmICFqKXsKCQkJCWlmKGgxW2krbjEtMV1baituMi0xXSAtIGgxW2ktMV1baituMi0xXSA9PSBwcG93W2ldW2pdICogaHMpe2FucysrO2NvdXQgPDwgIigiIDw8IGkrMSA8PCAiLCIgPDwgaisxIDw8ICIpIiA8PCBlbmRsO30KCQkJfQoJCQllbHNlIHsKCQkJCWlmKGgxW2krbjEtMV1baituMi0xXSAtIChoMVtpLTFdW2orbjItMV0gKyBoMVtpK24xLTFdW2otMV0gLSBoMVtpLTFdW2otMV0pID09IHBwb3dbaV1bal0gKiBocyl7YW5zKys7Y291dCA8PCAiKCIgPDwgaSsxIDw8ICIsIiA8PCBqKzEgPDwgIikiIDw8IGVuZGw7fQoJCQl9CgkJfQoJfQoJaWYoYW5zID09IDApY291dCA8PCAiTk8gTUFUQ0ggRk9VTkQuLi4iIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==