Statement is not available in English language
D. Тройки на доске
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Девочка Аня выписала на доске $$$N$$$ различных чисел в порядке возрастания, а затем задумалась, что с ними можно сделать интересного? Проходящий мимо мальчик Боря заметил раздумья Ани и предложил ей сыграть в следующую игру: надо выписать на доску все упорядоченные тройки чисел $$$(a, b, c)$$$ такие, что квадратное уравнение $$$ax^2 + bx + c = 0$$$ ($$$a \neq 0$$$) имеет по крайней мере один вещественный корень. Две тройки $$$(a_1, b_1, c_1)$$$ и $$$(a_2, b_2, c_2)$$$ считаются различными, если $$$a_1 \neq a_2$$$ или $$$b_1 \neq b_2$$$ или $$$c_1 \neq c_2$$$. Одно и то же число можно использовать больше одного раза. Школьники выписали какое-то количество троек и решили проверить себя. Помогите им посчитать, сколько всего таких упорядоченных троек должно быть выписано на доске.

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

В первой строке записано натуральное число $$$N$$$ ($$$2 \le N \le 6000$$$) — количество чисел, записанных на доске.

Во второй строке записано $$$N$$$ целых чисел $$$a_i$$$ ($$$0 \le a_1 \lt a_2 \lt \dots \lt a_n \le 10^9$$$) — список чисел, записанных на доске.

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

В единственной строке выведите количество упорядоченных троек, которое нужно будет выписать на доске по модулю $$$274876858367$$$.

Система оценки

В задаче $$$4$$$ подзадачи. Подзадача $$$0$$$ — тесты из условия, за неё баллы не начисляются. Тестирование подзадачи начинается, если пройдены все тесты в необходимых подзадачах. Система оценки «полная» означает, что решению будут начисляться баллы только при успешном прохождении всех тестов данной подзадачи.

ПодзадачаБаллыДополнительныеНеобходимыеСистема
ограниченияподзадачиоценки
$$$0$$$$$$0$$$Тесты из условия
$$$1$$$$$$21$$$$$$N \le 500$$$$$$0$$$полная
$$$2$$$$$$22$$$$$$N \le 1100$$$$$$0,\ 1$$$полная
$$$3$$$$$$31$$$$$$N \le 2000$$$$$$0,\ 1,\ 2$$$полная
$$$4$$$$$$26$$$$$$N \le 6000$$$$$$0,\ 1,\ 2,\ 3$$$полная
Пример
Входные данные
5
1 2 3 4 5
Выходные данные
24