

Time Limit: 2 sec / Memory Limit: 1024 MB
配点: 400 点
問題文
AtCoder 社は、オフィスの入り口に 3 桁の暗証番号を設定することにしました。
AtCoder 社には N 桁のラッキーナンバー S があります。社長の高橋君は、S から N-3 桁を消して残りの 3 桁を左から読んだものを暗証番号として設定することにしました。
このとき、設定されうる暗証番号は何種類あるでしょうか?
ただし、ラッキーナンバーや暗証番号はいずれも 0 から始まっても良いものとします。
制約
- 4 \leq N \leq 30000
- S は半角数字からなる長さ N の文字列
入力
入力は以下の形式で標準入力から与えられます。
N S
出力
設定されうる暗証番号の種類数を出力してください。
入力例 1
4 0224
出力例 1
3
高橋君には以下の選択肢があります。
- S の 1 桁目を消し、暗証番号を
224
とする。 - S の 2 桁目を消し、暗証番号を
024
とする。 - S の 3 桁目を消し、暗証番号を
024
とする。 - S の 4 桁目を消し、暗証番号を
022
とする。
よって、設定されうる暗証番号は 022
, 024
, 224
の 3 種類です。
入力例 2
6 123123
出力例 2
17
入力例 3
19 3141592653589793238
出力例 3
329
Score: 400 points
Problem Statement
AtCoder Inc. has decided to lock the door of its office with a 3-digit PIN code.
The company has an N-digit lucky number, S. Takahashi, the president, will erase N-3 digits from S and concatenate the remaining 3 digits without changing the order to set the PIN code.
How many different PIN codes can he set this way?
Both the lucky number and the PIN code may begin with a 0.
Constraints
- 4 \leq N \leq 30000
- S is a string of length N consisting of digits.
Input
Input is given from Standard Input in the following format:
N S
Output
Print the number of different PIN codes Takahashi can set.
Sample Input 1
4 0224
Sample Output 1
3
Takahashi has the following options:
- Erase the first digit of S and set
224
. - Erase the second digit of S and set
024
. - Erase the third digit of S and set
024
. - Erase the fourth digit of S and set
022
.
Thus, he can set three different PIN codes: 022
, 024
, and 224
.
Sample Input 2
6 123123
Sample Output 2
17
Sample Input 3
19 3141592653589793238
Sample Output 3
329