문제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显示标签