제곱수 원순열
시간 제한2초메모리 제한1024 MB
1부터 N까지를 원형으로 배치해 이웃한 두 수의 합과 처음과 끝의 합이 모두 제곱수가 되도록 한다.
문제
부터 까지의 정수를 한 번씩만 사용하여 다음 조건을 만족하는 수열 , , , 을 출력하시오.
- 은 제곱수이다.
- 은 제곱수이다.
입력
총 개의 테스트 케이스가 입력으로 주어지며, 첫 번째 줄에 가 주어진다.
그 다음 줄부터 각 테스트 케이스마다 하나의 줄에 양의 정수 이 주어진다.
출력
각 테스트 케이스마다 주어진 순서대로 한 개의 줄에,
- 조건을 만족하는 수열이 있다면 수열 , , , 을 공백으로 구분하여 출력한다.
- 조건을 만족하는 수열이 없다면
-1을 출력한다.
제한
- 모든 테스트 케이스의 의 합은 을 넘지 않는다.