순환의 아름다움
시간 제한2초메모리 제한1024 MB
정수 n, m, k가 주어질 때 1 이상 n 이하의 x와 1 이상 m 이하의 y로 x/y를 만들 수 있는 서로 다른 순수 순환소수의 개수를 구합니다.
문제
베이스 실수의 소수 부분이 순수 순환 소수이면, 이 실수를 아름답다(beautiful)고 한다.
10진수 정수 , 이 주어진다. , 을 만족하는 정수 , 에 대해 로 나타낼 수 있는 순수 순환 실수 중 값이 서로 다른 수의 개수를 구하라.
실수가 다음 형태로 쓸 수 있으면 순수 순환 소수이다. 여기서 는 베이스 정수이고, 이며, 각 에 대해 는 베이스 숫자이다.
예를 들어 10진법에서 는 순수 순환 소수이고, 또는 로 나타낼 수 있다. 10진법에서 은 순수 순환 소수가 아니지만, 같은 분수로 나타낼 수 있다.
주의: 정수는 순수 순환 소수이다. 소수 부분을 0의 반복이나 의 반복으로 쓸 수 있기 때문이다. 소수 부분이 0이 아닌 유한 소수는 순수 순환 소수가 아니다.
중국에서는 순환 부분을 점 한두 개로 표시한다. 일부 국가에서는 순환 부분 위에 선을 그어 표시한다.
입력
한 줄에 세 정수 , , 가 주어진다. 각 값의 의미는 문제 설명과 같다.
출력
모든 조건을 만족하는 아름다운 수의 개수를 한 줄에 출력한다.
제한
모든 테스트 케이스에 대해 , , 이다.