#!/usr/bin/env pytho3

n = int(eval(input()))

s = eval(input())

# D - Lucky PIN

# N桁の数字から３桁だけを残して、左から読む時何種類できるか？

# 存在しうる数字は10**3なのでそれぞれの文字に対してO(n)ならいける

# 左から順番に目的の数字が出てくるまで操作すれば良い

ans = 0

for i in range(0,1000):

    number = str(i).zfill(3)

    digit = 0

    for j in s:

        if number[digit] == j:

            digit += 1

            if digit == 3:

                ans += 1

                break



print(ans)

"""

pos = [[0 for i in range(4)] for j in range(10)] # 0..9に対して、1,2,3番目に出現するposと何回出現しているか？

#print(pos)

for i in range(n):

    #print(pos)

    current_em = pos[int(s[i])][3]

    if current_em < 3:

        pos[int(s[i])][current_em] = i

        pos[int(s[i])][3] += 1

print(pos)

current_pos = -1

ans = 0

for i in range(10):

    if len([x for x in pos[i] if x > current_pos]) == 0:break

    current_pos = min([x for x in pos[i] if x > current_pos])

    for j in range(10):

        if len([x for x in pos[j] if x > current_pos]) == 0:break

        current_pos = min([x for x in pos[j] if x > current_pos])

        for k in range(10):

            if len([x for x in pos[k] if x > current_pos]) == 0:break

            ans += 1

print(ans)"""
n = int(eval(input()))

s = eval(input())

#先頭から見て行って、000~999を含むかを確かめる

# strに直して、あったら次の文字にいく

ans = 0

for i in range(1000):

  num = str(i).zfill(3)

  pos = 0

  for j in range(n):

    if num[pos] == s[j]:

      pos += 1

      if pos == 3: 

        ans += 1

        break

print(ans)
#!/usr/bin/env pytho3
n = int(eval(input()))
s = eval(input())
# D - Lucky PIN
# N桁の数字から３桁だけを残して、左から読む時何種類できるか？
# 存在しうる数字は10**3なのでそれぞれの文字に対してO(n)ならいける
# 左から順番に目的の数字が出てくるまで操作すれば良い
ans = 0
for i in range(0, 1000):
    number = str(i).zfill(3)
    digit = 0
    for j in s:
        if number[digit] == j:
            digit += 1
            if digit == 3:
                ans += 1
                break
print(ans)
"""
pos = [[0 for i in range(4)] for j in range(10)] # 0..9に対して、1,2,3番目に出現するposと何回出現しているか？
#print(pos)
for i in range(n):
    #print(pos)
    current_em = pos[int(s[i])][3]
    if current_em < 3:
        pos[int(s[i])][current_em] = i
        pos[int(s[i])][3] += 1
print(pos)
current_pos = -1
ans = 0
for i in range(10):
    if len([x for x in pos[i] if x > current_pos]) == 0:break
    current_pos = min([x for x in pos[i] if x > current_pos])
    for j in range(10):
        if len([x for x in pos[j] if x > current_pos]) == 0:break
        current_pos = min([x for x in pos[j] if x > current_pos])
        for k in range(10):
            if len([x for x in pos[k] if x > current_pos]) == 0:break
            ans += 1
print(ans)"""

n = int(eval(input()))
s = eval(input())
# 先頭から見て行って、000~999を含むかを確かめる
# strに直して、あったら次の文字にいく
ans = 0
for i in range(1000):
    num = str(i).zfill(3)
    pos = 0
    for j in range(n):
        if num[pos] == s[j]:
            pos += 1
            if pos == 3:
                ans += 1
                break
print(ans)

-#!/usr/bin/env pytho3 -# D - Lucky PIN -# N桁の数字から３桁だけを残して、左から読む時何種類できるか？ -# 存在しうる数字は10**3なのでそれぞれの文字に対してO(n)ならいける -# 左から順番に目的の数字が出てくるまで操作すれば良い +# 先頭から見て行って、000~999を含むかを確かめる +# strに直して、あったら次の文字にいく -for i in range(0, 1000): -    number = str(i).zfill(3) -    digit = 0 -    for j in s: -        if number[digit] == j: -            digit += 1 -            if digit == 3: +for i in range(1000): +    num = str(i).zfill(3) +    pos = 0 +    for j in range(n): +        if num[pos] == s[j]: +            pos += 1 +            if pos == 3: -""" -pos = [[0 for i in range(4)] for j in range(10)] # 0..9に対して、1,2,3番目に出現するposと何回出現しているか？ -#print(pos) -for i in range(n): -    #print(pos) -    current_em = pos[int(s[i])][3] -    if current_em < 3: -        pos[int(s[i])][current_em] = i -        pos[int(s[i])][3] += 1 -print(pos) -current_pos = -1 -ans = 0 -for i in range(10): -    if len([x for x in pos[i] if x > current_pos]) == 0:break -    current_pos = min([x for x in pos[i] if x > current_pos]) -    for j in range(10): -        if len([x for x in pos[j] if x > current_pos]) == 0:break -        current_pos = min([x for x in pos[j] if x > current_pos]) -        for k in range(10): -            if len([x for x in pos[k] if x > current_pos]) == 0:break -            ans += 1 -print(ans)"""