문제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タグを表示