Я извиняюсь за свою небрежность. Задача сводится к вычислению

. Рассмоьрим простое число p, ясно что

делится только на простое число р только в первой степени

. Пусть a образующая мультипликативной группы

. Тогда

тогда и только тогда, когда

. Таким образом
Более узкая задача на самом деле даже посложнее исходной и эквивалентно (в силу решения первой) условию, что

бесквадратно и каждый простой делитель

удовлетворяет условию

(т.е. 2 образующая по модулю р). С учётом первого условия, второе эквивалентно

. Но последнему условию удовлетворяет только k=2,3.