#PANASONIC2020E. Three Substrings

Three Substrings

题目描述

すぬけ君は、文字列 s s を持っています。 あぬけ君、ぶぬけ君、くぬけ君は次のような方法でそれぞれ文字列 a, b, c a,\ b,\ c を得ました。

  • s s の空でない (s s 全体であってもよい) 連続な部分文字列を一つ選ぶ。その部分文字列のうちいくつかの文字 (0 0 個や全部であってもよい) を ? で置き換える。

たとえば、s s mississippi であるとき、部分文字列として ssissip を選び、その 1, 3 1,\ 3 文字目を ? で置き換えることで ?s?ssip を得ることができます。

文字列 a, b, c a,\ b,\ c が与えられます。 s s の長さとして考えられる最小値を求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

a a b b c c

输出格式

s s の長さとして考えられる最小値を出力せよ。

题目大意

将一字符串 ss 拆分为 a,b,ca,b,c 三个子串,并选取 ss 中的一个非空连续子串,并将其中的一部分字符替换为?

输入字符串 a,b,ca,b,c ,求字符串 ss 的最小长度。

a?c
der
cod
7
atcoder
atcoder
???????
7

提示

制約

  • 1  a, b, c  2000 1\ \leq\ |a|,\ |b|,\ |c|\ \leq\ 2000
  • a, b, c a,\ b,\ c は英小文字と ? からなる。

Sample Explanation 1

たとえば、s s atcoder のとき条件を満たします。

Sample Explanation 2

a, b, c a,\ b,\ c は相異なるとは限りません。