Calcul de la fonction multiplicative d'Euler pour les grands nombres

Rust Hard math

Tâche «Calcul de la fonction multiplicative d'Euler pour les grands nombres»

Étant donné un entier naturel n (1 ≤ n ≤ 10^12). Il faut calculer la valeur de la fonction d'Euler φ(n) — le nombre d'entiers de 1 à n qui sont premiers avec n. Utilisez la décomposition en facteurs premiers par division d'essai jusqu'à sqrt(n) et l'algorithme du crible d'Ératosthène pour trouver au préalable les nombres premiers jusqu'à 10^6. Affichez le résultat.

Format d\ entrée

Un seul entier n.

Format de sortie

Un seul entier — la valeur de φ(n).

Exemples

Exemple 1

ENTRÉE
1
SORTIE
1

Exemple 2

ENTRÉE
2024-12-31
SORTIE
Вторник

Exemple 3

ENTRÉE
10
SORTIE
4

Exemple 4

ENTRÉE
2000-01-01
SORTIE
Суббота
main.rs