Олимпиадный тренинг

Задача . D. Зигзаги


Вам задан массив \(a_1, a_2 \dots a_n\). Посчитайте количество таких четверок \((i, j, k, l)\), что:

  • \(1 \le i < j < k < l \le n\);
  • \(a_i = a_k\) и \(a_j = a_l\);
Входные данные

В первой строке задано единственное целое число \(t\) (\(1 \le t \le 100\)) — количество наборов входных данных.

В первой строке каждого набора входных данных задано единственное целое число \(n\) (\(4 \le n \le 3000\)) — размер массива \(a\).

Во второй строке каждого набора заданы \(n\) целых чисел \(a_1, a_2, \dots, a_n\) (\(1 \le a_i \le n\)) — сам массив \(a\).

Гарантируется, что сумма \(n\) в одном тесте не превосходит \(3000\).

Выходные данные

Для каждого набора входных данных, выведите количество описанных четверок.

Примечание

В первом наборе входных данных, каждая четверка индексов \(i < j < k < l\) подходит, а потому ответ — это количество четверок.

Во втором наборе, есть только \(2\) подходящих четверки:

  • \((1, 2, 4, 6)\): \(a_1 = a_4\) и \(a_2 = a_6\);
  • \((1, 3, 4, 6)\): \(a_1 = a_4\) и \(a_3 = a_6\).

Примеры
Входные данныеВыходные данные
1 2
5
2 2 2 2 2
6
1 3 3 1 2 3
5
2

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя