Qozlu rəngli рядок#11265

Qozlu rəngli рядок

2 saniyə
256 meqabayt
Orta

Sincap Scrat yaşlanıb və müdrikləşib. Artıq o, sadəcə bir qozun ardınca qaçmaq əvəzinə, fərqli növ qozlardan ibarət bir kolleksiya toplamaq istəyir. Cəmi 26 fərqli növ qoz var və bunlar 'a'-dan 'z'-yə qədər olan simvollarla göstərilir. Scratın toplamaq istədiyi ideal kolleksiya isə sətri ilə təsvir olunur; burada -ci simvol kolleksiyadakı -ci qozun növünü göstərir.

Scratın olduğu materik n \times m ölçülü düzbucaqlı bir sahə kimi təsvir edilə bilər. Sahənin sətirləri yuxarıdan aşağıya doğru -dən -ə, sütunları isə soldan sağa doğru -dən -ə qədər nömrələnir. hüceyrəsi -cı sətrin və -ci sütunun kəsişməsində yerləşir. Əvvəlcə Scrat (x_0, y_0) hüceyrəsində yerləşir. koordinatlı hüceyrədə yalnız a_{i, j} tipində qozlar tapmaq mümkündür, lakin onların sayı sonsuzdur. Materikin relyefi elə qurulub ki, hərəkət yalnız qonşu hüceyrələr arasında mümkündür və hər bir hərəkət dəqiq bir vahid vaxt aparır.

Scrat çox prinsipialdır, ona görə də qozları məhz sətrində göstərilən ardıcıllıqla toplayacaq (başqa sözlə, əgər s = \text{"ab"} olarsa, əvvəlcə 'b' növündə qozu götürmək, sonra isə 'a' növünü götürmək olmaz). Ona bütün kolleksiyanı toplamaq üçün minimal vaxtı müəyyən etməyə kömək edin. Hazırda Scratın olduğu hüceyrədə qozu götürmək üçün vaxt sərf olunmur.

\InputFileBirinci sətirdə və (1 \leq n, m \leq 300) — materikin ölçüləri verilir. İkinci sətirdə iki tam ədəd x_0 və y_0 (1 \leq x_0 \leq n, 1 \leq y_0 \leq m) — Scratın əvvəlcə yerləşdiyi hüceyrənin koordinatları verilir.

Növbəti sətirin hər biri dəqiq kiçik ingilis hərfindən ibarətdir. Bu sətirlərin -ci sətrindəki -ci simvol a_{i, j} — materikin hüceyrəsində yetişən qoz növünü müəyyən edir. Hər bir qoz növünün materikin ən azı bir hüceyrəsində olduğu təmin edilir.

Daha sonra bir sətr (1 \leq |s| \leq 300), ideal kolleksiyadakı qoz növlərinin ardıcıllığını göstərən kiçik ingilis hərflərindən ibarət verilir.

\OutputFileScratın kolleksiyanı toplamaq üçün lazım olan minimum vaxtı çap edin.

\Note1-ci nümunənin izahı:Optimal marşrut — birinci sətirdə 'n'-yə qədər addımda çatmaq, sonra aşağı enib ardıcıl soldan sağa 'u' və 't' növlərini əlavə etməkdir; bunun üçün əlavə addım tələb olunur.

2-ci nümunənin izahı:Optimal marşrut nöqtələri bunlardır: , sonra 's' -də, 'q' -də, 'u' -də, 'i' -də, 'r' -də (iki dəfə), 'e' -da və 'l' -də.

Nümunələr

Nümunə 1

Loading
Loading

Nümunə 2

Loading
Loading