import Foundation
var n = Int(readLine()!)!
var result = n
for i in stride(from: 2, through: Int(Double(n).squareRoot()), by: 1) {
if n % i == 0 { // i가 n의 소인수이면
result = result - (result / i)
while n % i == 0 { // n에서 현재 소인수 삭제
n /= i
}
}
}
if n > 1 { // 남은 소인수가 있는 경우 결과 업데이트
result = result - (result / n)
}
print(result)