Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if int(S[j])==i1:
    a+=1
  elif a==1:
   if int(S[j])==i2:
    a+=1
  else:
   if int(S[j])==i3:
    b+=1
    break
print(b)

Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if int(S[j])==i1:
    a+=1
  elif a==1:
   if int(S[j])==i2:
    a+=1
  else:
   if int(S[j])==i3:
    b+=1
    break
print(b)

Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if int(S[j])==i1:
    a+=1
  elif a==1:
   if int(S[j])==i2:
    a+=1
  elif a==2:
   if int(S[j])==i3:
    a+=1
  else:
   continue
 if a==3:
  b+=1
print(b)

Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
a=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 for j in range(N-2):
  if int(S[j])==i1:
   for k in range(j+1,N-1):
    if int(S[k])==i2:
     for l in range(k+1,N):
      if int(S[l])==i3:
       a+=1
       break
     else:
      continue
     break
   else:
    continue
   break
print(a)


Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 a=0
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 for j in range(N-2):
  if int(S[j])==i1:
   for k in range(j+1,N-1):
    if int(S[k])==i2:
     for l in range(k+1,N):
      if int(S[l])==i3:
       a+=1
       break
     else:
      continue
     break
   else:
    continue
   break
 if a>0:
  b+=1
print(b)

Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 a=0
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 for j in range(N-2):
  if int(S[j])==i1:
   for k in range(j+1,N-1):
    if int(S[k])==i2:
     for l in range(k+1,N):
      if int(S[l])==i3:
       a+=1
     break
 if a>0:
  b+=1
print(b)


Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)

Buggy python submission (verdict: Time Limit Exceeded):
N=int(input())
S=input()
b=0
for i in range(1000):
 a=0
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 for j in range(N-2):
  if int(S[j])==i1:
   for k in range(j+1,N-1):
    if int(S[k])==i2:
     for l in range(k+1,N):
      if int(S[l])==i3:
       a+=1
 if a>0:
  b+=1
print(b)


Fixed submission:
N=int(input())
S=input()
A=[0]*N
for i in range(N):
 A[i]=int(S[i])
b=0
for i in range(1000):
 i1=int(i/100)
 i2=int((i-i1*100)/10)
 i3=i%10
 a=0
 for j in range(N):
  if a==0:
   if A[j]==i1:
    a+=1
  elif a==1:
   if A[j]==i2:
    a+=1
  else:
   if A[j]==i3:
    b+=1
    break
print(b)