1762.Makes And The Product

Time Limit: 1s Memory Limit: 256MB

After returning from the army Makes received a gift - an array a consisting of n positive integer numbers. He hadn't been solving problems for a long time, so he became interested to answer a particular question: how many triples of indices (i,j,k) (i \lt j \lt k), such that ai \cdot aj \cdot ak is minimum possible, are there in the array? Help him with it!

Input Format(From the terminal/stdin)

The first line of input contains a positive integer number n(3 \le n \le 105) - the number of elements in array a. The second line contains n positive integer numbers ai(1 \le ai \le 109) - the elements of a given array.

Output Format(To the terminal/stdout)

Print one number - the quantity of triples (i,j,k) such that i,j and k are pairwise distinct and ai \cdot aj \cdot ak is minimum possible.

Sample Input 1

Copy
4
1 1 1 1
 \n
 · · · \n

Sample Output 1

Copy
4
 \n

Sample Input 2

Copy
5
1 3 2 3 4
 \n
 · · · · \n

Sample Output 2

Copy
2
 \n

Sample Input 3

Copy
6
1 3 3 1 3 2
 \n
 · · · · · \n

Sample Output 3

Copy
1
 \n

Hints

In the first example Makes always chooses three ones out of four, and the number of ways to choose them is 4.

In the second example a triple of numbers (1,2,3) is chosen (numbers, not indices). Since there are two ways to choose an element 3, then the answer is 2.

In the third example a triple of numbers (1,1,2) is chosen, and there's only one way to choose indices.

Submit

请先 登录

© 2025 FAQs