Задача 407
Идемпотентные числа

Если мы вычислим a2 mod 6 для 0 ≤ a ≤ 5, мы получим: 0,1,4,3,4,1.

Наибольшее значение a такое, что a2a mod 6 - это 4.
Назовем M(n) наибольшее значение a < n такое, что a2a (mod n).
Так, M(6) = 4.

Найдите M(n) для 1 ≤ n ≤ 107.

Оригинал
 
© Проект Эйлера | Translated problems from ProjectEuler.net