P15149 [SWERC 2024] Phryctoria
题目描述
卢修斯·奎图斯(Lusius Quietus)是罗马皇帝图拉真麾下的一名将军,他正在使用如上图所示的信号塔向他的军队发送信号,点燃的火焰可以从远处看到。
他希望发送描述军事调动的字符串 $S$。然而,通过火焰信号发送长消息非常耗时,因此卢修斯决定使用一种速记系统。为了缩写消息,卢修斯可以将 $S$ 的任意子串替换为特殊字符 `*`。例如,如果 $S$ 是 `swerc`,那么一些可能的缩写包括:`swe*`、`*sw*r*`、`swerc`、`*` 等。注意 `*` 可以匹配整个字符串或不匹配任何字符,因此 `*sw*r*` 确实被视为 `swerc` 的有效缩写,尽管它更长(卢修斯并不总是聪明)。
然而,有一个问题:接收者可能会误解卢修斯的消息。如果他发送的缩写同时也是字符串 $T$ 的有效缩写($T$ 是用于表示撤退的信号词),就可能导致输掉战争。
请帮助卢修斯找出 $S$ 的最短缩写长度,使得该缩写不能被解释为 $T$ 的缩写。
输入格式
第一行包含两个整数 $N$ 和 $M$,分别表示字符串 $S$ 和 $T$ 的长度。第二行包含字符串 $S$。第三行包含字符串 $T$。
输出格式
输出 $S$ 的最短缩写长度。
说明/提示
#### 样例解释
一个可能的解是 `sw*`。
#### 数据范围
- $1 \le N \le 500$
- $1 \le M \le 500$
- $S \ne T$
- $S$ 和 $T$ 仅包含小写英文字母。
翻译由 DeepSeek 完成