給你$N$個由小寫字母a-z
組成的字串$S_i$,請對於每一個字串計算其到底有幾個相異的子字串。如果一個字串$B$為$A$的子字串,則$B$可以透過$A$刪除頭尾的連續字元所取得。而且,我們特殊定義空字串是任何字串的子字串。保證$N \leq 10^ 5$,且$\sum |S_i| \leq 2 \times 10^ 5$。我們定義兩個字串$A$和$B$不同若且唯若兩個條件中至少滿足一個:
請讀檔到EOF
。輸入的第$i$行會有一個字串$S_i$。
對於每一個字串$S_i$,請輸出一個數字$X_i$,代表$S_i$有幾個相異的子字串。
by Seanliu
No. | Testdata Range | Score |
---|---|---|
1 | 0~15 | 100 |