AT_utpc2023_n Number of Abbreviations
Description
英小文字からなる長さ $ N $ の文字列 $ S=S_1 S_2 \dots S_N $ があります。以下の操作をちょうど $ 1 $ 回行うとき、最終的な $ S $ としてありうる文字列の種類数を求めてください。
- $ 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 $ となる。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ S $
Output Format
答えを $ 1 $ 行に出力せよ。
Explanation/Hint
### Sample Explanation 1
得られる $ S $ としてありうるものは以下の $ 11 $ 通りです。
- 空文字列
- `a`
- `aab`
- `ab`
- `abab`
- `abb`
- `abba`
- `abbb`
- `b`
- `bab`
- `bbab`
### Constraints
- $ N $ は整数
- $ 1 \leq N \leq 5 \times 10^5 $
- $ S $ は英小文字からなる長さ $ N $ の文字列