대수
시간 제한5초메모리 제한1024 MB
절댓값이 m 이하인 정수 쌍 (a, b) 중에서 x^n + ax + b = 0의 서로 다른 유리수 근이 정확히 k개인 쌍의 개수를 구합니다.
문제
정수 , , 가 주어질 때, 다음 조건을 모두 만족하는 정수 쌍 의 개수를 구하라.
- , 즉 와 는 정수이다
- . 여기서 는 방정식 의 유리근 집합이고, 는 의 원소 개수이다. 즉, 이 방정식의 서로 다른 유리수 해 가 정확히 개 있어야 한다.
가 유리수라는 것은 인 정수 , 가 존재하여 로 쓸 수 있다는 뜻이다.
입력
여러 개의 테스트 케이스가 주어지며, 입력은 파일 끝(EOF)에서 끝난다. 각 테스트 케이스의 첫 줄에는 정수 , , 가 주어진다.
출력
각 테스트 케이스마다 조건을 만족하는 쌍의 개수를 정수 하나로 출력한다.
제한
- 각 입력에서 의 합은 을 넘지 않는다.
힌트
첫 번째 테스트 케이스에서는 방정식 만이 유리근을 하나 가진다.
두 번째 테스트 케이스에서는 다음 7개의 방정식이 각각 서로 다른 유리근을 두 개씩 가진다: , , , , , , .