만드는 중입니다

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

대수

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

요약
절댓값이 m 이하인 정수 쌍 (a, b) 중에서 x^n + ax + b = 0의 서로 다른 유리수 근이 정확히 k개인 쌍의 개수를 구합니다.
난이도

보통10점 중 6점

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

문제

정수 nn, mm, kk가 주어질 때, 다음 조건을 모두 만족하는 정수 쌍 (a,b)(a, b)의 개수를 구하라.

  • ∣a∣,∣b∣≤m|a|, |b| \leq m
  • a,b∈Za, b \in \mathbb{Z}, 즉 aa와 bb는 정수이다
  • ∣S∣=k|S| = k. 여기서 SS는 방정식 xn+a⋅x+b=0x^n + a \cdot x + b = 0의 유리근 집합이고, ∣S∣|S|는 SS의 원소 개수이다. 즉, 이 방정식의 서로 다른 유리수 해 xx가 정확히 kk개 있어야 한다.

xx가 유리수라는 것은 q≠0q \neq 0인 정수 pp, qq가 존재하여 x=pqx = \frac{p}{q}로 쓸 수 있다는 뜻이다.

입력

여러 개의 테스트 케이스가 주어지며, 입력은 파일 끝(EOF)에서 끝난다. 각 테스트 케이스의 첫 줄에는 정수 nn, mm, kk가 주어진다.

출력

각 테스트 케이스마다 조건을 만족하는 쌍의 개수를 정수 하나로 출력한다.

제한

  • 1≤n,m,k≤5×1051 \leq n, m, k \leq 5 \times 10^5
  • 각 입력에서 mm의 합은 5×1055 \times 10^5을 넘지 않는다.

힌트

첫 번째 테스트 케이스에서는 방정식 x2=0x^2=0만이 유리근을 하나 가진다.

두 번째 테스트 케이스에서는 다음 7개의 방정식이 각각 서로 다른 유리근을 두 개씩 가진다: x2−2x=0x^2-2x=0, x2−x=0x^2-x=0, x2−x−2=0x^2-x-2=0, x2−1=0x^2-1=0, x2+x=0x^2+x=0, x2+2x=0x^2+2x=0, x2+x−2=0x^2+x-2=0.

예제1

  1. 예제 1

    입력
    2 1 1
    2 2 2
    3 3 3
    
    예상 출력
    1
    7
    1