Республиканская олимпиада по информатике 2019 года за 9 класс | Казахстанские олимпиады

Задача A. Найдите все пары

Ограничение по времени Ограничение по памяти
1 секунда 256 мегабайт

Дано простое PP, натуральное nn и массив aa размера nn. Назовем пару чисел хорошими если их произведение дает такой же остаток при делении на PP что и сумма. Более формально, если выполняется условие (xy)modP=(x+y)modP(x * y) mod P = (x + y) mod P то пара (x,y)(x, y) считается хорошей. Найдите количество хороших пар в массиве.

Формат входного файла

В первой строке входного файла заданы два целых числа nn (1<=n<=105)(1 <= n <= 10^5) — количество чисел в массиве, PP (2<=P<=109)(2 <= P <= 10^9) — заданное простое число PP. Во второй строке входного файла заданы nn чисел aia_i (0<=ai<=109)(0 <= a_i <= 10^9) - ii-число в массиве.

Формат выходного файла

Выведите одно целое число - количество хороших пар в массиве.

Примеры

Вход

4 3
3 5 12 11

Выход

2

Вход

3 5
1 2 7

Выход

1
Решение

Здесь могут быть решения задач с LaTeX\LaTeX