program antivirus;
var
M, N1, N2, N3, N4, T, p1, p2, p3, p4, test, i : LongInt;
F1, F2, F3, F4 : AnsiString;
corrispondenza : boolean;
begin
{
decommenta le due righe seguenti se vuoi leggere/scrivere da file
assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);
}
ReadLn(T);
for test:=1 to T do begin
ReadLn();
ReadLn(N1, N2, N3, N4);
ReadLn(M);
ReadLn(F1);
ReadLn(F2);
ReadLn(F3);
ReadLn(F4);
;
for p1:=1 to N1-M*1 do
begin
for p2:= 1 to N2-M +1 do
begin
for p3:=1 to N3-M +1 do
begin
for p4:= 1 to N4-M+1 do
begin
corrispondenza:=true;
for i:= 0 to M -1 do
if (F1[p1 + i] <> F2[p2 + i]) or ( F2[p2 + i] <> F3[p3 + i]) or (F3[p3 + i] <> F4[p4 + i]) then corrispondenza:= false;
if corrispondenza=true then
begin
Write('Case #', test, ': ');
WriteLn(p1-1, ' ', p2-1, ' ', p3-1, ' ', p4-1);
exit
end;
end;
end;
end;
end;
end;
end.
cHJvZ3JhbSBhbnRpdmlydXM7Cgp2YXIKICAgIE0sIE4xLCBOMiwgTjMsIE40LCBULCBwMSwgcDIsIHAzLCBwNCwgdGVzdCwgaSA6IExvbmdJbnQ7CiAgICBGMSwgRjIsIEYzLCBGNCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBBbnNpU3RyaW5nOwogICAgY29ycmlzcG9uZGVuemEgOiBib29sZWFuOwoKYmVnaW4KewogICAgZGVjb21tZW50YSBsZSBkdWUgcmlnaGUgc2VndWVudGkgc2UgdnVvaSBsZWdnZXJlL3Njcml2ZXJlIGRhIGZpbGUKICAgIGFzc2lnbihpbnB1dCwgICdpbnB1dC50eHQnKTsgIHJlc2V0KGlucHV0KTsKICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsKfQoKICAgIFJlYWRMbihUKTsKICAgIGZvciB0ZXN0Oj0xIHRvIFQgZG8gYmVnaW4KICAgICAgICBSZWFkTG4oKTsKICAgICAgICBSZWFkTG4oTjEsIE4yLCBOMywgTjQpOwoKICAgICAgICBSZWFkTG4oTSk7CgogICAgICAgIFJlYWRMbihGMSk7CgogICAgICAgIFJlYWRMbihGMik7CgogICAgICAgIFJlYWRMbihGMyk7CgogICAgICAgIFJlYWRMbihGNCk7CiAgICAgIDsKICAgICAgICBmb3IgcDE6PTEgdG8gTjEtTSoxICBkbwogICAgICAgIAogICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIGZvciBwMjo9IDEgdG8gTjItTSArMSBkbyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3IgcDM6PTEgIHRvIE4zLU0gKzEgZG8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIHA0Oj0gMSB0byBONC1NKzEgZG8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29ycmlzcG9uZGVuemE6PXRydWU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGk6PSAwIHRvIE0gLTEgZG8gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChGMVtwMSArIGldIDw+IEYyW3AyICsgaV0pIG9yICggRjJbcDIgKyBpXSA8PiBGM1twMyArIGldKSBvciAoRjNbcDMgKyBpXSA8PiBGNFtwNCArIGldKSB0aGVuIGNvcnJpc3BvbmRlbnphOj0gZmFsc2U7ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBjb3JyaXNwb25kZW56YT10cnVlIHRoZW4gIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBXcml0ZSgnQ2FzZSAjJywgdGVzdCwgJzogJyk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFdyaXRlTG4ocDEtMSwgJyAnLCBwMi0xLCAnICcsIHAzLTEsICcgJywgcDQtMSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXhpdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgZW5kOyAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICBlbmQ7CmVuZC4K
MTIKCjYgOCA3IDEwCjIKYnBicWJxCnBicGJwYnBkCnBiZHBwcWQKcXBicWRicGJiYgoKMTAgMTUgMTAgMTAKNgpncXRmc255ZWpoCml2Y2ZlZHZxc255ZWpoeQpsaHNzbnllamhtCnNueWVqaHpvem0KCjg4IDgzIDcxIDY3CjUKZGJ5YmJkYmRxYnlkZGR5ZGJ5YmRkYmJkZHlkYmRicWJkZGJkYmJkZGJka2RxYmJkYmJkZGJkYmJ2YmJkZGJkZGJkZGJiZGhiYmJkYnlkZGtkdmRiZGJiZApiYmJkZGJiZHliZHFkYmJieWR5eWRiZGJia2RkYmJkZGJ5ZGJkZGJia2J5YmJiZHFkcmRiZGJkZGJiYmRkZGJxYmJ5ZGRiYmRkYmJkYmRiYmJkZApiYmR5ZGRkYmRiYnlkZGJkeWRiYmR5YmJkYmJyZGRkYnFkYmRiYmNxZGJkYmRkZGRkYmJiYmJkYmJiZGJiYmRia2RiZGJiYgpkYmJkZGJieWJiZGJkZGRiZGhiYmJiYmJkYmRkZGJicWRkYmRiYmRkZGRkZGJxYmRiZGJkZGRkZGJiZGJkZGJkYmJiCgo5NSA5MyA2MCA1NwoxNQpxZG1ieWlub2dyYWdlbmxtaXpreWR3Z2Jnamp0b2dwbG1jY2ViYXNtcW5uaGR0cWh1enR2aWxwb21ycGVmbGFwcHR1YXR4ZmRpanF6Y3Jjb2hubGR2YmFwb3FieGt3dwp5YXptZmV3aGF6YnN0aHdlZ2tnaGNid2RpbnNwcXFsamZ4cml3YXB2enN4bmhmdnVhcXFqYWVxeW50ZGpta2Jhc21xbm5oZHRxaHV6dGJmeW5vc3BkcGx0c3ZsaWIKd2hyY3B2emFqdm9iYXNtcW5uaGR0cWh1enRkeG1wdGloenFhbml4bmxzem9xdXVob3NqcGtlcHJuYXV5Cmt3bW5uc3ZqcWhzbGR6c2R3YWxsZXJtdmFsYnZ4YWZiYXNtcW5uaGR0cWh1enR2cWZxanJkY2prcwoKNjggOTEgNzkgNTEKNgpxcHBwcHFwcHBwcXFwcXFwcHBwcXBxcHBxcHFwcXFwcHFxcXhxcGNwcXBwcHFwcXFjcXFxcHFxcXBwcHBwcXFxcWNwcApxcXBwcHFxcHFwcXBwcHBwcXBwcHBwcHFxcHFwcHBxcXBxcHBwcXBxcHBwcHBxcXFwcXFxcHFwcXFxcWNwcXFxcHFwcXFxcXFxcXFwcHBwcHBxcHBwcXBwcHBwCnBwcXBwcXBjcXFxcXBwcHFxY3BxcXBxcHFxcHBxcXFxcHFxeHBwcXBxcXBxcHFwcHBwcXBwcXBwcXBwcXBxcXB4cXFxcXFwcXFwcXFwcHAKcHBwcXBjcHFwcXFxcXFwcHFxcXFxcGNwcHFxcHBxcXFwcHFxcXBjcXBxcHFxcXBwcXFwCgo4NSA3NCA4NSA2MQoxMQpiYmJkZGJiYmJkYmRiZGRiYmJkZGRkZGRkYmRiZGRiZGJkYmJiYmJiYmJiZGRkYmJiZGRiYmRkYmRiZGJkZGRiYmJiZGRiZGRiZGJkZGJkZGJkZGJkCmRiZGJiYmRiZGJiYmRkYmJkYmJkZGJkYmJiYmRiYmRiZGRiZGJiZGJiZGRiZGJiZGRiYmRiYmRiZGRkYmRkYmRiZGRiZGRkYmJiCmJkYmRkZGRiYmRkZGJkYmJiZGJkZGJiYmRkZGRiYmJkZGJiZGRkYmRkYmRiZGRiZGJiYmJkYmJiYmRiZGJiZGJkZGJkZGRiYmRkYmRkYmJkYmRiZGQKYmJiZGRiZGJiZGJkZGRiZGRkZGRiYmRkZGJiZGJkYmRkYmRiZGRiZGRkYmRiZGJkZGJiYmJkZGRkZGJkZAoKODEgODggNTQgNzkKMTQKcHBxcHFwcXBwcHFwcHBwcHFxcXBwcHFwcHBwcHBxcHFxcXFxcHBwcHFxcHBxcXBxcHBxcXBwcXBxcXFxcHBxcXFxcHBxcHFxcHFwbnFxcHFxCnBxcHBxcHFwcHBwcXFxcXBwcXBxcXBxcHBwcXFwcHBxcHFxcHFxcXBxcHBxcXFwcXBwcHBwcHFwcXBwcHBxcXFwcXFxcXBxcHFxcXFxcHFxcHFxcHBwcHEKcXFxcXFwcHBxcXBxcXFxcHBxcHFxcHFwcHBwcXBwcHBxcHBwcXBwcHFwcXFwcXFwcHFwcHBxCnBwcHBxcHBxcXFxcHBxcHFxcHFwcHFxcXFwcHFxcXFxcHBwcXBxcHFwcHBxcHFwcXFxcHFwcXFxcHBxcHBxcXBxcXBxcHFxcXFwcXBxcHEKCjk0IDg4IDk4IDUyCjUKcHFocXBxaHFwcXBxaHFwcGhwcHFwcHFxcXFwcHFwcHBocHFxcXBwcXFxcHBwcHFwcHFxcHFwcXBxcHBwcHBwcXFxcHBwcXFwcXBwcHFxcHBwcHBxcXFxcHBxcXFxcQpwcHBwcHBwcGhxcHBxcXBxcHBwcXFxcXBxcHFocXFwcXBxcXFxcHBxcXFwcXBxcXBtY3FwcXBxcXFwcHFxcHFxcHFwcHFxcXBwaHBxcHBwcXFwcXFwcHBwCnFxcXBxcXBwcXFwcXBxcXBwcXBvcXFwcHFxcXBxcHFwb3BwcHFxcHBwcXFwcXFwcXBocHBxcXBxcXBwcHFwcXFwcXBxaHFxcHFxcHBwcXBwcHBwcHFwcXFwcXFocHFwcHBwCnFxcXBxcXBocHBxcHFxcWhxcHFwcW9wcXBxcHFwcXFxcXFocHBxcHFwcXFxcXBocXFwcXEKCjgwIDYzIDg4IDkzCjEyCnB0aWhidHBnb2RkdWdpZXB6aG5maG9tZHRrdWN4aWxyc2R5ZGZhcHhuenlvbXJqZHFpbnNwbm53bWRwc2lmaXZ0emh4Z3ppbWZ3cGVodWV6CnJ4aGtlZWJlaXdsc2tnY2x5ZHJ5bHZ4b3dvY3pvemFkaWxyc2R5ZGZhcHhueG52dmNqenJxZnJ3c2h5aHpmdQpncHFyeXd1dHVrcXF1dGJ6dXFudXRkdWRrZGN4b255ZmlndG9haHh0cGduenh4aWxyc2R5ZGZhcHhucWZsdXh2Y2tuYmtpanNlaHpjb2dlbGpwc3NpZ2lxCmVpemRhbWRpcWV0bm1pbGJkYWl5Z3FucXp2cnZvdnRpemV6ZmFpZnFtZXdua2hmaWxyc2R5ZGZhcHhuc3pwbmhseGthdG55amlyc3Vtb2xyeXlsamRwamplb29ucwoKODYgNjYgOTAgNTEKMTUKYmRiZGJiYmRiZGJiZGRiZGJiYmJiZGJiYmRkZGJkYmJiZGRiZGRiZGJiZGRkZGJkYmRkZGJiZGJkZGRkYmJkYmRiYmRiYmJkYmJkYmRkYmRiZGJiZGQKZGJiZGJkZGRkYmRkZGJiZGRiZGJiZGJkZGJkYmJkYmJiZGJiZGJkZGJiYmRiYmJkZGRkYmJiYmRkZGJkYmJiZGJiCmRiYmJiYmRiYmRkYmJiZGRkZGRiZGRkYmJkYmJkZGRkYmJkZGRiYmJiZGRkYmRiZGRkZGRkYmRkZGJiZGJiYmRiYmRiZGRiZGRiYmJiZGRiYmJkYmRiZGRkYgpkYmJiZGRiYmJkYmJkYmJiZGJiZGJkZGJiZGJiZGJkZGRkYmJiZGRkZGRkYmRkZGJkZGIKCjcyIDUxIDU0IDc4CjUKcXBxcGRxZGRkcXBxZHBicWRxcHBicHBxYnBkYmRwZGJkZGJiZGRxZGRxcXBxcHFkYnBkZHFiZGRkZGRxcGJkZGJicHFicWRkCmRkZGJkZHBkYnFkYnBwcWJwZHFwZHBwcGJxZHBxYmRiYmRwZHBwcXFicHBwcWJxZGRkcApwYnFwYmRkcHBkcXBkcWJiZGJicGRkcWRkZHFxcWJkZHFxcHBxYnFkcWRkcXBxcHFiZGRkZGIKcGJkcHFkZGJxcHBkZGRxYmJwYnBxZHFkcWRxZHFxcGRkYmRiYnBkcGRicHFwcHBkcHFicWRxYmJkcGJkcXFxcXBkYnFkZHBiZHBwcHBxCgo2OCA5NiA4MiA4Ngo3CmJiYWJhYmJhYWJiYmJhYmJiYmJiYmFiYWFhYWJiYWJhYWJiYWJib2JhYmFiYWFhYWJiYmFhYmJiYWFiYWJiYWFhYmJiCmJiYWJiYmFiYmFiYWJiYmFhYWFiYmJiYmFiYWJhYmJhYWJiYWFiYWJhYWFiYmJiYWFhYmFiYWFhYmJiYmFhYmJhYWJiYWJhYmJhYWJiYmJhYWFhYWJiYmJiYmFiYmFiYQpiYWJhYWFiYmJiYWFhYmJiYWFvYmJiYmFiYWJhYmJiYmFhYmJiYmJhYWJhYmFhYWJhYmFiYmJiYWJiYmJiYWFiYmJhYWFhYmFiYWJiYWJhYWJiCmFiYmFiYmFhYWFhYWJhYWFhYWJiYWFiYWFiYWFhYmFiYmFiYmFiYmJvYWFiYmJiYWFhYmJhYWFiYmFhYWJiYWJhYmFid2JhYWJiYWJhYmJiYWJhYWJhCg==
12
6 8 7 10
2
bpbqbq
pbpbpbpd
pbdppqd
qpbqdbpbbb
10 15 10 10
6
gqtfsnyejh
ivcfedvqsnyejhy
lhssnyejhm
snyejhzozm
88 83 71 67
5
dbybbdbdqbydddydbybddbbddydbdbqbddbdbbddbdkdqbbdbbddbdbbvbbddbddbddbbdhbbbdbyddkdvdbdbbd
bbbddbbdybdqdbbbydyydbdbbkddbbddbydbddbbkbybbbdqdrdbdbddbbbdddbqbbyddbbddbbdbdbbbdd
bbdydddbdbbyddbdydbbdybbdbbrdddbqdbdbbcqdbdbdddddbbbbbdbbbdbbbdbkdbdbbb
dbbddbbybbdbdddbdhbbbbbbdbdddbbqddbdbbddddddbqbdbdbdddddbbdbddbdbbb
95 93 60 57
15
qdmbyinogragenlmizkydwgbgjjtogplmccebasmqnnhdtqhuztvilpomrpeflapptuatxfdijqzcrcohnldvbapoqbxkww
yazmfewhazbsthwegkghcbwdinspqqljfxriwapvzsxnhfvuaqqjaeqyntdjmkbasmqnnhdtqhuztbfynospdpltsvlib
whrcpvzajvobasmqnnhdtqhuztdxmptihzqanixnlszoquuhosjpkeprnauy
kwmnnsvjqhsldzsdwallermvalbvxafbasmqnnhdtqhuztvqfqjrdcjks
68 91 79 51
6
qppppqppppqqpqqppppqpqppqpqpqqppqqqxqpcpqpppqpqqcqqqpqqqpppppqqqqcpp
qqpppqqpqpqpppppqppppppqqpqpppqqpqpppqpqpppppqqqpqqqpqpqqqqcpqqqpqpqqqqqqqqppppppqpppqppppp
ppqppqpcqqqqpppqqcpqqpqpqqppqqqqpqqxppqpqqpqpqppppqppqppqppqpqqpxqqqqqpqqpqqppp
pppqpcpqpqqqqqppqqqqqpcppqqppqqqppqqqpcqpqpqqqppqqp
85 74 85 61
11
bbbddbbbbdbdbddbbbdddddddbdbddbdbdbbbbbbbbbdddbbbddbbddbdbdbdddbbbbddbddbdbddbddbddbd
dbdbbbdbdbbbddbbdbbddbdbbbbdbbdbddbdbbdbbddbdbbddbbdbbdbdddbddbdbddbdddbbb
bdbddddbbdddbdbbbdbddbbbddddbbbddbbdddbddbdbddbdbbbbdbbbbdbdbbdbddbdddbbddbddbbdbdbdd
bbbddbdbbdbdddbdddddbbdddbbdbdbddbdbddbdddbdbdbddbbbbdddddbdd
81 88 54 79
14
ppqpqpqpppqpppppqqqpppqppppppqpqqqqqppppqqppqqpqppqqppqpqqqqppqqqqppqpqqpqpnqqpqq
pqppqpqppppqqqqppqpqqpqpppqqpppqpqqpqqqpqppqqqpqppppppqpqppppqqqpqqqqpqpqqqqqpqqpqqppppq
qqqqqpppqqpqqqqppqpqqpqppppqppppqpppqpppqpqqpqqppqpppq
ppppqppqqqqppqpqqpqppqqqqppqqqqqpppqpqpqpppqpqpqqqpqpqqqppqppqqpqqpqpqqqqpqpqpq
94 88 98 52
5
pqhqpqhqpqpqhqpphppqppqqqqppqppphpqqqppqqqppppqppqqpqpqpqppppppqqqpppqqpqpppqqpppppqqqqppqqqqq
pppppppphqppqqpqpppqqqqpqpqhqqpqpqqqqppqqqpqpqqpmcqpqpqqqppqqpqqpqppqqqpphpqpppqqpqqpppp
qqqpqqppqqpqpqqppqpoqqppqqqpqpqpopppqqpppqqpqqpqphppqqpqqpppqpqqpqpqhqqpqqpppqppppppqpqqpqqhpqpppp
qqqpqqphppqpqqqhqpqpqopqpqpqpqqqqqhppqpqpqqqqphqqpqq
80 63 88 93
12
ptihbtpgoddugiepzhnfhomdtkucxilrsdydfapxnzyomrjdqinspnnwmdpsifivtzhxgzimfwpehuez
rxhkeebeiwlskgclydrylvxowoczozadilrsdydfapxnxnvvcjzrqfrwshyhzfu
gpqrywutukqqutbzuqnutdudkdcxonyfigtoahxtpgnzxxilrsdydfapxnqfluxvcknbkijsehzcogeljpssigiq
eizdamdiqetnmilbdaiygqnqzvrvovtizezfaifqmewnkhfilrsdydfapxnszpnhlxkatnyjirsumolryyljdpjjeoons
86 66 90 51
15
bdbdbbbdbdbbddbdbbbbbdbbbdddbdbbbddbddbdbbddddbdbdddbbdbddddbbdbdbbdbbbdbbdbddbdbdbbdd
dbbdbddddbdddbbddbdbbdbddbdbbdbbbdbbdbddbbbdbbbddddbbbbdddbdbbbdbb
dbbbbbdbbddbbbdddddbdddbbdbbddddbbdddbbbbdddbdbddddddbdddbbdbbbdbbdbddbddbbbbddbbbdbdbdddb
dbbbddbbbdbbdbbbdbbdbddbbdbbdbddddbbbddddddbdddbddb
72 51 54 78
5
qpqpdqdddqpqdpbqdqppbppqbpdbdpdbddbbddqddqqpqpqdbpddqbdddddqpbddbbpqbqdd
dddbddpdbqdbppqbpdqpdpppbqdpqbdbbdpdppqqbpppqbqdddp
pbqpbddppdqpdqbbdbbpddqdddqqqbddqqppqbqdqddqpqpqbddddb
pbdpqddbqppdddqbbpbpqdqdqdqdqqpddbdbbpdpdbpqpppdpqbqdqbbdpbdqqqqpdbqddpbdppppq
68 96 82 86
7
bbababbaabbbbabbbbbbbabaaaabbabaabbabbobababaaaabbbaabbbaababbaaabbb
bbabbbabbababbbaaaabbbbbabababbaabbaababaaabbbbaaababaaabbbbaabbaabbababbaabbbbaaaaabbbbbbabbaba
babaaabbbbaaabbbaaobbbbabababbbbaabbbbbaababaaabababbbbabbbbbaabbbaaaabababbabaabb
abbabbaaaaaabaaaaabbaabaabaaababbabbabbboaabbbbaaabbaaabbaaabbabababwbaabbababbbabaaba