Cálculo de la función multiplicativa de Euler para números grandes

Rust Hard math

Tarea «Cálculo de la función multiplicativa de Euler para números grandes»

Dado un número natural n (1 ≤ n ≤ 10^12). Es necesario calcular el valor de la función de Euler φ(n) — la cantidad de números desde 1 hasta n que son coprimos con n. Utilice la descomposición en factores primos mediante divisiones de prueba hasta sqrt(n) y el algoritmo de la criba de Eratóstenes para encontrar previamente los números primos hasta 10^6. Muestre el resultado.

Formato de entrada

Un número entero n.

Formato de salida

Un número entero — el valor de φ(n).

Ejemplos

Ejemplo 1

ENTRADA
1
SALIDA
1

Ejemplo 2

ENTRADA
2024-12-31
SALIDA
Вторник

Ejemplo 3

ENTRADA
10
SALIDA
4

Ejemplo 4

ENTRADA
2000-01-01
SALIDA
Суббота
main.rs