AT_abc377_g [ABC377G] Edit to Match

题目描述

给你 $N$ 个字符串 $S_1,S_2,\ldots,S_N$ 。每个字符串都由小写英文字母组成。 对于每一个 $k=1,2,\ldots,N$,解决下列问题: 一开始将一个字符串 $T$ 赋为 $S_k$。 接下来,你可以在下列操作中二选一,并可以操作无限次。但每一次操作都会花费 $1$ 的代价。 - 当 $T$ 不为空时,删除 $T$ 的最后一个字符。 - 在 $T$ 后面加上一个任意的小写字母。 求使 $T$ 要么为空,要么与 $S_1,S_2,\ldots,S_{k-1}$ 中的一个匹配所需的最小代价。

输入格式

第一行一个正整数 $N$。 第 $2$ 至 $N+1$ 行,每行一个字符串 $S_i$。

输出格式

共 $N$ 行。第 $i$ 行输出当 $k=i$ 时的最小代价。

说明/提示

- $1\le N\le 2\times10^5$ - $\sum\limits_{i=1}^N|S_i|\le2\times10^5$