AtCoder Regular Contest 033
翻译中…
Problem Statement
翻译中…
高橋君は、隠れた言葉を探す遊びが好きです。例えば、「じきゅうりょく」の中には「きゅうり」という言葉が隠れています。
翻译中…
高橋君は今、長さ $N$ の文字列の中に隠れた言葉を探そうとしています。隠れた言葉の候補を列挙するためにまず、この文字列の「部分文字列」の個数を計算してみることにしました。
翻译中…
文字列 $S$ の「部分文字列」とは、文字列 $S$ に含まれるある区間を取り出した文字列のことです。例えば、「すぬけ」の部分文字列は「す」「ぬ」「け」「すぬ」「ぬけ」「すぬけ」の $6$ つです。「すけ」や「ぬす」などは部分文字列ではないことに注意してください。
翻译中…
また、文字列 $S$ には同じ文字が $2$ 回以上現れないことが分かっています。そのため「しょうぼうしょ」における「しょ」のように、異なる場所から取り出した文字列が一致することはありません。
翻译中…
Input
翻译中…
入力は以下の形式で標準入力から与えられる。
翻译中…
N
翻译中…
$1$行目には、文字列の長さを表す整数$N (1 ≦ N ≦ 1000)$が与えられる。
翻译中…
Output
翻译中…
長さ $N$ の文字列の「部分文字列」の個数を $1$ 行に出力せよ。出力の末尾に改行を入れること。
翻译中…
样例
Input #1
1
Output #1
1
Input #2
2
Output #2
3
Input #3
3
Output #3
6
問題文中で示した「すぬけ」の例の通り、$6$ つの部分文字列があります。
Input #4
4
Output #4
10
题目信息
题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。