Вычисление мультипликативной функции Эйлера для больших чисел

Rust Сложный math

Задача «Вычисление мультипликативной функции Эйлера для больших чисел»

Дано натуральное число n (1 ≤ n ≤ 10^12). Необходимо вычислить значение функции Эйлера φ(n) — количество чисел от 1 до n, взаимно простых с n. Используйте разложение на простые множители с помощью пробного деления до sqrt(n) и алгоритм решета Эратосфена для предварительного нахождения простых чисел до 10^6. Выведите результат.

Формат ввода

Одно целое число n.

Формат вывода

Одно целое число — значение φ(n).

Примеры

Пример 1

ВВОД
1
ВЫВОД
1

Пример 2

ВВОД
2024-12-31
ВЫВОД
Вторник

Пример 3

ВВОД
10
ВЫВОД
4

Пример 4

ВВОД
2000-01-01
ВЫВОД
Суббота
main.rs