D - Lucky PIN /

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

高橋君には以下の選択肢があります。

  • S1 桁目を消し、暗証番号を 224 とする。
  • S2 桁目を消し、暗証番号を 024 とする。
  • S3 桁目を消し、暗証番号を 024 とする。
  • S4 桁目を消し、暗証番号を 022 とする。

よって、設定されうる暗証番号は 022, 024, 2243 種類です。


入力例 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