#include using namespace std; int ok( int x, int y, int z ){ return min( { x, y, z } ) == y or max( { x, y, z } ) == y; } signed main(){ int N; cin >> N; vector< int > A( N ); for( int i = 0; i < N; ++i ) cin >> A[ i ]; int maxa = *max_element( A.begin(), A.end() ); vector< int > cnt( maxa + 1 ); for( int i = 0; i < N; ++i ) ++cnt[ A[ i ] ]; long long ans = 0; for( int i = 1; i <= maxa; ++i ) for( int j = i + 1; j <= maxa; ++j ) for( int k = j + 1; k <= maxa; ++k ) if( ok( i, j, k ) ) ans += 1LL * cnt[ i ] * cnt[ j ] * cnt[ k ]; cout << ans << endl; return 0; }