#P15149. [SWERC 2024] Phryctoria

[SWERC 2024] Phryctoria

题目描述

Lusius Quietus, one of the generals of Trajan, the Roman emperor, is sending signals to his army using signal towers like the one above, where the fires you lit can be seen from afar.

He wants to send the string SS describing military manoeuvres. However, sending long messages via fire signals is time-consuming, so Lusius decides to use a shorthand system. To abbreviate the message, Lusius can replace any substring of SS with the special character *. For example, if SS is "swerc", then some possible abbreviations are: "swe*" , "*sw*r*" , "swerc" , "*" , etc. Note that * can match the whole string or no character at all, so "*sw*r*" is indeed considered a valid abbreviation of "swerc" even though it’s longer (Lusius is not always clever).

However, there is a problem: the recipient might misinterpret Lusius’s message. If the abbreviation he sends is also a valid abbreviation of the string TT, which is a word used to signal retreat, it could lead to losing the war.

Help Lusius find the length of the shortest possible abbreviation of SS that cannot be interpreted as an abbreviation of TT.

输入格式

The first line contains two integers NN and MM, the lengths of the strings SS and TT, respectively. The second line contains the string SS. The third line contains the string TT.

输出格式

The length of the shortest abbreviation of SS.

5 5
swerc
seerc
3

提示

Sample Explanation

A possible solution is “sw*”.

Limits

  • 1N5001 \le N \le 500
  • 1M5001 \le M \le 500
  • STS \ne T
  • SS and TT contain only lowercase English letters.