オイラーのトーシェント関数
与えられた数 n
に対して、オイラーのトーシェント関数の結果を求めます。
オイラーのトーシェント関数 (Euler’s totient function) は、1 から n
までの整数のうち、n
と互いに素である(最大公約数が 1 の)数がいくつあるかを求めるものです。
入力
入力は単一の整数 n
(1 ≤ n ≤ ) から構成されます。
出力
プログラムは n
に対するオイラーのトーシェント関数の結果を出力してください。
例
入力 | 出力 |
---|---|
20 | 8 |
9 | 6 |
解説
20 → 1, 3, 7, 9, 11, 13, 17, 19
9 → 1, 2, 4, 5, 7
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB