문제NNN개의 양의 정수가 주어진다. 이중 일부를 재배열해서 모든 연속된 두 수의 곱이 제곱수인 가장 긴 수열을 만들어라.입력첫째 줄에 수의 개수 NNN이 주어진다. (1≤N≤106)(1 \le N \le 10^{6})(1≤N≤106) 둘째 줄에 NNN개의 양의 정수 A1A_{1}, , , 이 공백으로 구분되어 주어진다. 출력첫째 줄에 만든 수열의 길이를 출력하라. 둘째 줄에 만든 수열을 공백으로 구분해 출력하라. 이때 그러한 수열이 여럿일 수 있으므로 그중 사전순으로 제일 앞에 오는 수열을 출력하라.서브태스크#점수제한1100-예제예제 1입력복사8 1 2 4 8 16 32 64 128출력복사4 1 4 16 64예제 2입력복사8 4 2 4 8 16 32 64 128출력복사4 2 8 32 128예제 3입력복사8 4 8 4 8 16 32 64 128출력복사4 4 4 16 64예제 4입력복사5 2 3 5 7 11출력복사1 2태그 보기