AT_past17_i 部分列ペア

题目描述

给定 $N$ 个字符串 $S_1,\ldots,S_N$。 求满足以下条件的整数对 $(i, j)$ 的数量: - $1 \leq i,j \leq N$,且 - $S_i$ 是 $S_j$ 的子序列。 什么是子序列?字符串的**子序列**是指通过删除零个或多个位置上的字符,并将剩余字符按原顺序连接而成的字符串。例如,`a`、`pe` 和 `apple` 是 `apple` 的子序列,但 `ea` 和 `hoge` 不是。

输入格式

输入通过标准输入给出,格式如下: > $N$ > $S_1$ > $\vdots$ > $S_N$

输出格式

输出一个整数,表示满足条件的 $(i, j)$ 对的个数。

说明/提示

### 样例解释 1 在所有 $1 \leq i, j \leq N$ 的九个整数对 $(i, j)$ 中,以下五组满足 $S_i$ 是 $S_j$ 的子序列: - $(i,j)=(1,1)$ - $(i,j)=(1,2)$ - $(i,j)=(1,3)$ - $(i,j)=(2,2)$ - $(i,j)=(3,3)$ ### 数据范围 - $1 \leq N \leq 10^5$ - $N$ 为整数。 - $S_i$ 是长度为 $1$ 到 $5$ 的字符串,仅包含小写英文字母。 由 ChatGPT 5 翻译