페르마의 마지막 정리

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

페르마의 마지막 정리는 다음과 같다.

(x,y,z)(Z0)3s.t.xn+yn=zn(n3,nZ,xyz0)\nexists (x, y, z) \in (\mathbb{Z\setminus}\\{0\\})^3 \quad s.t. \quad x^n + y^n = z^n(n \ge 3, n \in \mathbb{Z}, xyz \ne 0)

페르마의 마지막 정리로 본 조선붕당의 이해

출처: 페이스북 수학 갤러리

유학을 꿈꾸는 창호는 위의 그림에서 서학을 믿고 있었기에, 본인이 페르마의 마지막 정리를 넘어 창호의 마지막 정리를 만들었다며 자랑한다. 우선 22 이상의 정수 kk를 소인수분해 했을 때 나오는 서로 다른 소수들의 집합을 kk의 소수 집합이라고 정의하고 p(k)\mathbb{p}(k)라고 하자. 이때 11은 소인수분해 할 수 없으므로 p(1)=\mathbb{p}(1) = \emptyset이라고 하자. 즉, k=p_1e_1p_2e_2p_te_t(p_ik = p\_1^{e\_1} p\_2^{e\_2} \cdots p\_t^{e\_t}(p\_i는 서로 다른 소수이고, e_i1e\_i \ge 1인 정수))에 대해 p(k)=p_1,p_2,,p_t\mathbb{p}(k) = \\{p\_1, p\_2, \cdots, p\_t\\}이다. 이때, 창호의 마지막 정리는 다음과 같다.

음이 아닌 홀수 nn00이 아닌 정수 xxyy에 대하여, x+y0x + y \ne 0이라면, 어떤 1 이상의 정수 zz가 존재해 p(z)p(x)=\mathbb{p}(z) \cap \mathbb{p}(\lvert x\rvert) = \emptyset, p(z)p(y)=\mathbb{p}(z) \cap \mathbb{p}(\lvert y\rvert)= \emptyset, p(z)p(x+y)\mathbb{p}(z) \subseteq \mathbb{p}(\lvert x+y\rvert)라면, 모든 음이 아닌 정수 mm에 대하여 xn+yn\lvert x^n + y^n\rvertzmz^m의 배수가 될 수 없다.

이를 곰곰이 들여다보던 동우는 이 명제에 상당히 많은 반례가 존재함을 발견한다. xx, yy, nnmm이 주어졌을 때 위의 명제를 만족하지 않는 zmz^m의 개수와 합을 구해보자. 즉, p(z)p(x)=\mathbb{p}(z) \cap \mathbb{p}(\lvert x\rvert) = \emptyset, p(z)p(y)=\mathbb{p}(z) \cap \mathbb{p}(\lvert y\rvert) = \emptyset, p(z)p(x+y)\mathbb{p}(z) \subseteq \mathbb{p}(\lvert x+y\rvert)를 만족하면서, xn+yn\lvert x^n + y^n\rvertzmz^m의 배수가 되는 zmz^m의 개수와 합을 구하면 된다.

입력

첫 번째 줄에 음이 아닌 홀수 nn (1n10181 \le n \le 10^{18}, n1(mod2)n \equiv 1 \pmod{2})과 00이 아닌 정수 xxyy (1x,y10181 \le \lvert x\rvert, \lvert y\rvert \le 10^{18}, x+y0x + y \ne 0), 정수 mm (1m10181 \le m \le 10^{18})이 공백으로 구분되어 주어진다.

출력

주어진 nn,xx, yy, mm에 대해 p(z)p(x)=\mathbb{p}(z) \cap \mathbb{p}(\lvert x\rvert) = \emptyset, p(z)p(y)=\mathbb{p}(z) \cap \mathbb{p}(\lvert y\rvert) = \emptyset, p(z)p(x+y)\mathbb{p}(z) \subseteq \mathbb{p}(\lvert x+y\rvert)를 만족하며 xn+yn\lvert x^n + y^n\rvertzmz^m의 배수가 되는 zmz^m의 개수와 합을 1,000,000,0071\\,000\\,000\\,007으로 나눈 나머지를 공백으로 구분하여 출력한다.