# -*- coding: utf-8 -*-

def judge_tri(a, b, c):
    if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False

N = int(input())
L = map(int, input().split())

cnt = 0
L_sort = sorted(L)
for i in range(N):
    for j in range(i+1, N, 1):
        if L_sort[i] != L_sort[j]:
            for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1

print(cnt) def judge_tri(a, b, c):
    if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False judge_tri if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False a+b>c and b+c>a and c+a>b a+b>c and b+c>a a+b>c a+b a b c b+c>a b+c b c a c+a>b c+a c a b return True True return False False a a b b c c N = int(input()) N int(input()) int input() input L = map(int, input().split()) L map(int, input().split()) map int input().split() ().split () input split cnt = 0 cnt 0 L_sort = sorted(L) L_sort sorted(L) sorted L for i in range(N):
    for j in range(i+1, N, 1):
        if L_sort[i] != L_sort[j]:
            for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 i range(N) range N for j in range(i+1, N, 1):
        if L_sort[i] != L_sort[j]:
            for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 j range(i+1, N, 1) range i+1 i 1 N 1 if L_sort[i] != L_sort[j]:
            for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 L_sort[i] != L_sort[j] L_sort[i] L_sort i L_sort[j] L_sort j for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 k range(j+1, N, 1) range j+1 j 1 N 1 if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k] L_sort[i] != L_sort[k] L_sort[i] L_sort i L_sort[k] L_sort k L_sort[j] != L_sort[k] L_sort[j] L_sort j L_sort[k] L_sort k if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1 judge_tri(L_sort[i], L_sort[j], L_sort[k]) judge_tri L_sort[i] L_sort i L_sort[j] L_sort j L_sort[k] L_sort k cnt += 1 cnt 1 print(cnt) print cnt def judge_tri(a, b, c):
    if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False def judge_tri(a, b, c):
    if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False judge_tri L = map(int, input().split()) map(int, input().split()) L L_sort = sorted(L) sorted(L) L_sort cnt = 0 0 cnt N = int(input()) int(input()) N cnt += 1 1 cnt
# -*- coding: utf-8 -*-

def judge_tri(a, b, c):
    if a+b>c and b+c>a and c+a>b:
        return True
    else:
        return False

N = int(input())
L = map(int, input().split())

cnt = 0
L_sort = sorted(L)
for i in range(N):
    for j in range(i+1, N, 1):
        if L_sort[i] != L_sort[j]:
            for k in range(j+1, N, 1):
                if L_sort[i] != L_sort[k] and L_sort[j] != L_sort[k]:
                    if judge_tri(L_sort[i], L_sort[j], L_sort[k]):
                        cnt += 1

print(cnt)