AT_utpc2023_n Number of Abbreviations

题目描述

有一个由小写英文字母组成、长度为 $N$ 的字符串 $S = S_1 S_2 \dots S_N$。你需要恰好进行一次以下操作,求最终可能得到的不同字符串的种类数。 - 选择满足 $1 \le l \le r \le N$ 的整数 $l, r$,将 $S$ 的第 $l$ 个字符到第 $r$ 个字符删除。也就是说,操作后 $S$ 变为 $S_1S_2\dots S_{l-1}S_{r+1}\dots S_N$。

输入格式

输入以如下格式由标准输入给出。 > $N$ $S$

输出格式

请输出一个整数,表示答案。

说明/提示

### 样例解释 1 可能得到的 $S$ 有以下 $11$ 种不同的字符串: - 空字符串 - `a` - `aab` - `ab` - `abab` - `abb` - `abba` - `abbb` - `b` - `bab` - `bbab` ### 约束条件 - $N$ 是整数 - $1 \leq N \leq 5 \times 10^5$ - $S$ 是由小写英文字母组成的、长度为 $N$ 的字符串。 由 ChatGPT 5 翻译