만드는 중입니다

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

디오판토스 방정식

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

요약
양의 정수 n이 주어질 때 x^3 + y^3 = n^2을 만족하는 양의 정수 x, y를 찾거나 해가 없음을 출력합니다.
난이도

보통10점 중 6점

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

문제

비카르프에게 양의 정수 nn의 제곱 n2n^2가 있다. 그는 이것을 두 양의 정수의 세제곱의 합으로 분해하려 한다. 즉, nn이 고정되었을 때 다음 디오판토스 방정식을 만족하는 양의 정수 xx와 yy를 구하려 한다.

n2=x3+y3n^2 = x^3 + y^3

해를 찾거나, 해가 존재하지 않음을 밝혀라.

입력

첫째 줄에 테스트 케이스의 개수 TT가 주어진다 (1≤T≤30001 \le T \le 3000). 이어지는 TT개의 줄에는 정수 nn이 한 개씩 주어진다 (1≤n≤1091 \le n \le 10^9).

출력

TT개의 줄을 출력한다. ii번째 줄에는 ii번째 테스트 케이스의 답을 출력한다. nn을 분해할 수 없으면 "impossible"을 출력하고, 분해할 수 있으면 양의 정수 xx와 yy를 출력한다. 테스트 케이스에 해가 여러 개라면 그중 아무거나 출력해도 된다.

예제1

  1. 예제 1

    입력
    4
    1
    2
    3
    4
    
    예상 출력
    impossible
    impossible
    2 1
    2 2