На самом деле это задача несколько раз приводилась в Mathlinks. Можно решить многими способами, алгебраический, комбинаторно или аналитический. Последнее заключается в вычислении количества чисел с разными остатками по модулю m. Пусть n чисел распределены по модулю m следующим образом

из них дают остаток

, ...,

имеет остаток

,...,

остаток

, упорядоченных следующим образом

. То имеется

пар разниц делящихся на m.
Легко показать, что при

выполняется

, т.е. любое распределение

отличное от равномерного, когда

- соответствующий случаю чисел
Поэтому это произведение делится на произведение разности последних, равное произведению факториалов.
ТOTALу, надо проверять и степени простых чисел, меньших n, поэтому я взял произвольное m.