オイラーのトーシェント関数

与えられた数 n に対して、オイラーのトーシェント関数の結果を求めます。
オイラーのトーシェント関数 (Euler’s totient function) は、1 から n までの整数のうち、n と互いに素である(最大公約数が 1 の)数がいくつあるかを求めるものです。
 
トーシェント関数の最初の 1000 個の値。出典: Wikipedia.
トーシェント関数の最初の 1000 個の値。出典: Wikipedia.

入力

入力は単一の整数 n (1 ≤ n ≤ ) から構成されます。

出力

プログラムは n に対するオイラーのトーシェント関数の結果を出力してください。

入力
出力
20
8
9
6

解説

  1. 20 → 1, 3, 7, 9, 11, 13, 17, 19
  1. 9 → 1, 2, 4, 5, 7
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue