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