만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

Despojados

시간 제한1초메모리 제한1024 MB

요약
N의 약수 중 서로 다른 소수 두 개 이상의 곱으로 이루어진, 제곱인수가 없는 약수의 개수를 구한다.
난이도

보통10점 중 5점

유형
정수론, 조합론, 수학
정답자
아직 제출이 없습니다

문제

모든 양의 정수는 소수의 거듭제곱을 곱한 꼴로 쓸 수 있다. 예를 들어 252=22×32×7252 = 2^2 \times 3^2 \times 7이다.

어떤 정수를 서로 다른 소수 두 개 이상의 곱으로 쓸 수 있고 같은 소수가 두 번 이상 쓰이지 않으면, 그 정수를 despojado라고 한다. 예를 들어 6=2×36 = 2 \times 3과 14=2×714 = 2 \times 7은 despojado다. 반면 28=22×728 = 2^2 \times 7은 소수 22가 두 번 쓰이므로 despojado가 아니고, 11과 1717도 despojado가 아니다.

정수 NN이 주어진다. NN의 약수 중 despojado인 것이 몇 개인지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 NN이 주어진다. (1≤N≤10121 \le N \le 10^{12})

출력

NN의 약수 중 despojado인 것의 개수를 한 줄에 출력한다.

예제5

  1. 예제 1

    입력
    252
    
    예상 출력
    4
    
  2. 예제 2

    입력
    6469693230
    
    예상 출력
    1013
    
  3. 예제 3

    입력
    8
    
    예상 출력
    0
    
  4. 예제 4

    입력
    1
    
    예상 출력
    0
    
  5. 예제 5

    입력
    88290298627
    
    예상 출력
    0