11795. Цікаві трійки


Відправити розв'язок

Бали: 100
Time limit: 2.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Вам надано послідовність довжини \(N\): \(A=(A_1,A_2,\ldots,A_N)\).

Знайдіть кількість трійок \((i,j,k)\), які задовольняють обидві наступні умови.

  • \(1 \leq i \lt j \lt k \leq N\)
  • \(A_i\), \(A_j\), і \(A_k\) відрізняються.

Обмеження

  • \(3 \leq N \leq 2 \times 10^5\)
  • \(1 \leq A_i \leq 2 \times 10^5\)
  • Усі значення у вхідних даних є цілими числами.

Формат вхідних даних

Перший рядок містить ціле число \(N\)

Наступний  рядок містить \(N\) цілих чисел \(A_i\)

Числа у рядках розділяються пропуском.

Формат вихідних даних

У вихідний потік виведіть шукану кількість.

Примітка

До прикладу 1:

Дві трійки (i,j,k), що задовольняють умови, є (1,2,3) і (1,3,4).

Приклад вхідних даних

4
3 1 4 1

Приклад вихідних даних

2

Приклад вхідних даних

10
99999 99998 99997 99996 99995 99994 99993 99992 99991 99990

Приклад вихідних даних

120

Приклад вхідних даних

15
3 1 4 1 5 9 2 6 5 3 5 8 9 7 9

Приклад вихідних даних

355

Коментарі

Ще немає коментарів.