Flămânzilă, fiind pasionat de arta culinară, precum și de matematică, și-a propus să facă sandwich-ul perfect. Acesta își așează ingredientele sub forma unei matrici cu linii și coloane, fiecare ingredient fiind reprezentat de o literă mică a alfabetului englez. El alege și o rețetă cu ingrediente, notată sub forma unui șir de litere mici . Acesta poate alege diverse drumuri care încep de pe poziția și se termină pe poziția , unde la fiecare pas are posibilitatea să meargă fie la dreaptă, fie în jos. Formal, dacă el inițial se află pe poziția , atunci Flămânzilă, poate să se deplaseze fie la poziția , fie la , asta dacă nu iese din matrice.
Flămânzilă compară ingredientele pe un drum corect ales de el cu ingredientele din rețeta lui și stabilește un coeficient de similitudine egal cu suma valorilor absolute a diferențelor dintre codurile ASCII ale ingredientelor corespunzătoare. De exemplu, dacă pe un drum în matrice avem ingredientele , iar reteta este , atunci coeficientul de similitudine este: .
Cerinta
Dată fiind matricea cu linii și coloane, precum și șirul de caractere de lungime , găsiți valoarea minimă coeficientul de similitudine dintre un drum în matrice și rețeta .
Date de intrare
Fișierul de intrare flamanzila.in
conține pe prima linie două numere naturale, și , reprezentând numărul de linii și de coloane ale matricii. Pe următoarele linii se află câte un șir cu exact caractere, iar pe ultima linie a fișierului se găsește șirul de litere de lungime .
Date de iesire
În fișierul de ieșire flamanzila.out
se găsește răspunsul la problemă, adică coeficientul minim de similitudine posibil între un drum din matricea și rețeta .
Restrictii si precizari
# | Punctaj | Restricții |
---|---|---|
1 | 10 | |
2 | 5 | |
3 | 5 | |
4 | 30 | Toate caracterele din șirul sunt egale |
5 | 50 | Fără restricții suplimentare |
Exemplu
flamanzila.in
3 3
abc
ced
qrt
aceft
flamanzila.out
2
Explicatie
Putem alege drumul , rezultatul fiind .