AT_panasonic2020_e Three Substrings

题目描述

すぬけ君有一个字符串 $s$。あぬけ君、ぶぬけ君、くぬけ君分别通过如下方法获得了字符串 $a$、$b$、$c$。 - 选择 $s$ 的一个非空(可以是整个 $s$)连续子串。将该子串中的若干字符(可以是 $0$ 个,也可以是全部)替换为 `?`。 例如,当 $s$ 为 `mississippi` 时,可以选择子串 `ssissip`,并将第 $1$、$3$ 个字符替换为 `?`,从而得到 `?s?ssip`。 给定字符串 $a$、$b$、$c$,请你求出 $s$ 的可能长度的最小值。

输入格式

输入以如下格式从标准输入读入。 > $a$ $b$ $c$

输出格式

输出 $s$ 的可能长度的最小值。

说明/提示

## 限制 - $1 \leq |a|, |b|, |c| \leq 2000$ - $a$、$b$、$c$ 由小写英文字母和 `?` 组成。 ## 样例解释 1 例如,当 $s$ 为 `atcoder` 时,满足条件。 ## 样例解释 2 $a$、$b$、$c$ 不一定互不相同。 由 ChatGPT 4.1 翻译