AT_ttpc2023_h 404 Chotto Found

题目描述

给定 $N$ 个字符串 $S_1, S_2, \dots, S_N$。请计算有多少个非空字符串 $T$ 满足如下条件: - 在所有字符串 $S_1, S_2, \dots, S_N$ 中,恰好有一个字符串包含 $T$ 作为(连续的)子串。

输入格式

输入以如下格式从标准输入读入。 > $N$ > $S_1$ > $S_2$ > ⋮ > $S_N$

输出格式

输出答案。

说明/提示

### 样例解释 1 考虑 $T = $ `a` 的情况,$S_1 = $ `abc` 和 $S_2 = $ `ca` 这两个字符串都包含 `a` 作为子串,所以不满足条件。 考虑 $T = $ `ab` 的情况,只有 $S_1 = $ `abc` 包含 `ab` 作为子串,因此满足条件。 考虑 $T = $ `d` 的情况,$S_1 = $ `abc` 和 $S_2 = $ `ca` 都不包含 `d` 作为子串,所以不满足条件。 满足条件的字符串为 $T = $ `b`、`ab`、`bc`、`ca`、`abc` 共 $5$ 个。 ### 样例解释 2 考虑 $T = $ `ab` 的情况,$S_1 = $ `aab` 和 $S_2 = $ `aab` 这两个字符串都包含 `ab` 作为子串,所以不满足条件。 没有满足条件的字符串。 ### 样例解释 3 满足条件的字符串为 $T = $ `a`、`b`、`ab`、`ba`、`aba`,共 $5$ 个。 # 数据范围 - $1 \le N \le 10^5$ - $1 \le |S_i| \le 10^6\ (1 \le i \le N)$ - $\left(\sum_{i=1}^{N} |S_i|\right) \le 10^6$ - $S_i\ (1 \le i \le N)$ 是仅由小写英文字母组成的字符串。 由 ChatGPT 5 翻译