EduBrick
← вернуться к уроку · Перебор с отсечением

Тройки с кратной суммой

6000 мс · 256 МБ · всё или ничего

Сколько существует троек различных номеров i<j<ki < j < k, для которых сумма ai+aj+aka_i + a_j + a_k делится на mm?

Формат ввода

В первой строке числа nn от 33 до 200200 и mm от 11 до 100100. Во второй — nn чисел от 11 до 10910^9.

Формат вывода

Одно число.

Примеры

ввод
3 3
1 2 3
вывод
1

Примечание

Троек примерно n3/6n^3/6 — при n=200n = 200 это чуть больше миллиона, перебор успевает. Но сумму двух первых стоит вынести из внутреннего цикла: иначе одно и то же складывается заново миллионы раз.

Войдите, чтобы отправлять решения.
← Вернуться к уроку