N = int(input())
L = list(map(int, input().split()))
count = 0
L_sort = sorted(L)
length = len(L_sort)
# 最長辺以外の辺の長さの和 > 最長辺の辺の長さ のとき三角形が成り立つ

for i in range(0, length-2):
    for j in range(i+1, length-1):
        if L_sort[i] == L_sort[j]:
            continue
        for k in range(j+1, length):
            if L_sort[j] == L_sort[k]:
                continue
            if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1
print(count) N = int(input()) N int(input()) int input() input L = list(map(int, input().split())) L list(map(int, input().split())) list map(int, input().split()) map int input().split() ().split () input split count = 0 count 0 L_sort = sorted(L) L_sort sorted(L) sorted L length = len(L_sort) length len(L_sort) len L_sort for i in range(0, length-2):
    for j in range(i+1, length-1):
        if L_sort[i] == L_sort[j]:
            continue
        for k in range(j+1, length):
            if L_sort[j] == L_sort[k]:
                continue
            if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1 i range(0, length-2) range 0 length-2 length 2 for j in range(i+1, length-1):
        if L_sort[i] == L_sort[j]:
            continue
        for k in range(j+1, length):
            if L_sort[j] == L_sort[k]:
                continue
            if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1 j range(i+1, length-1) range i+1 i 1 length-1 length 1 if L_sort[i] == L_sort[j]:
            continue
         L_sort[i] == L_sort[j] L_sort[i] L_sort i L_sort[j] L_sort j continue for k in range(j+1, length):
            if L_sort[j] == L_sort[k]:
                continue
            if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1 k range(j+1, length) range j+1 j 1 length if L_sort[j] == L_sort[k]:
                continue
             L_sort[j] == L_sort[k] L_sort[j] L_sort j L_sort[k] L_sort k continue if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1 L_sort[i] + L_sort[j] > L_sort[k] L_sort[i] + L_sort[j] L_sort[i] L_sort i L_sort[j] L_sort j L_sort[k] L_sort k count += 1 count 1 print(count) print count N = int(input()) int(input()) N length = len(L_sort) len(L_sort) length count = 0 0 count count += 1 1 count L = list(map(int, input().split())) list(map(int, input().split())) L L_sort = sorted(L) sorted(L) L_sort
N = int(input())
L = list(map(int, input().split()))
count = 0
L_sort = sorted(L)
length = len(L_sort)
# 最長辺以外の辺の長さの和 > 最長辺の辺の長さ のとき三角形が成り立つ

for i in range(0, length-2):
    for j in range(i+1, length-1):
        if L_sort[i] == L_sort[j]:
            continue
        for k in range(j+1, length):
            if L_sort[j] == L_sort[k]:
                continue
            if L_sort[i] + L_sort[j] > L_sort[k]:
                count += 1
print(count)