AT_ttpc2023_h 404 Chotto Found

Description

$ N $ 個の文字列 $ S_1, S_2, \dots, S_N $ が与えられます。空でない文字列 $ T $ であって、以下の条件を満たすものの個数を求めてください。 - 文字列 $ S_1, S_2, \dots, S_N $ のうち、 $ T $ を (連続する) 部分文字列として含むものはちょうど $ 1 $ 個である。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ S_1 $ $ S_2 $ $ \vdots $ $ S_N $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 $ T = {} $ `a` の場合を考えると、 $ S_1 = {} $ `abc` と $ S_2 = {} $ `ca` の $ 2 $ 個が `a` を部分文字列として含むので、条件を満たしません。 $ T = {} $ `ab` の場合を考えると、 $ S_1 = {} $ `abc` のみが `ab` を部分文字列として含むので、条件を満たします。 $ T = {} $ `d` の場合を考えると、 $ S_1 = {} $ `abc` も $ S_2 = {} $ `ca` も `d` を部分文字列として含まないので、条件を満たしません。 条件を満たす文字列は $ T = {} $ `b`, `ab`, `bc`, `ca`, `abc` の $ 5 $ 個です。 ### Sample Explanation 2 $ T = {} $ `ab` の場合を考えると、 $ S_1 = {} $ `aab` と $ S_2 = {} $ `aab` の $ 2 $ 個が `ab` を部分文字列として含むので、条件を満たしません。 条件を満たす文字列はありません。 ### Sample Explanation 3 条件を満たす文字列は $ T = {} $ `a`, `b`, `ab`, `ba`, `aba` の $ 5 $ 個です。 ### Constraints - $ 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) $ は英小文字からなる文字列