[C언어] 제곱수의 차

less than 1 minute read

DESCRIPTION

자연수 n을 두 제곱수의 차로 나타내려고 한다.

n = a2 - b2을 만족하는 음이 아닌 정수 a, b를 구해보자.

INPUT

Line 1: 입력의 갯수 N (0 ≤ N ≤ 100000)

Line 2~N+1: 정수 n (0 ≤ n ≤ 100000)

OUTPUT

Line 1~N: n=a2 - b2 를 만족하는 음이 아닌 정수 a, b 순서쌍들 중 a가 가장 작은 경우를 출력한다. 만약 두 제곱수의 차로 나타내는 것이 불가능하다면 IMPOSSIBLE을 출력한다.

SAMPLE INPUT

5
6
24
29
25
21

SAMPLE OUTPUT

IMPOSSIBLE
5 1
15 14
5 0
5 2

Comments