양의 정수로 이루어진 길이가 N 인 수열 A_1,A_2,⋯,A_N이 존재할 때, 다음 행동을 원하는 만큼 반복할 수 있다.
1≤i,j≤N;i=j이면서 A_i×A_j가 제곱수인 i, j를 선택해, A_i와 A_j의 값을 바꾼다.
위 행동을 원하는 만큼 반복하여 수열 A_1,A_2,⋯,A_N을 비내림차순, 즉 A_1≤A_2≤⋯≤A_N가 되도록 정렬할 수 있는지 판단하시오.
첫 번째 줄에 N이 주어진다. (1≤N≤500,000)
두 번째 줄에 정수 A_1,A_2,⋯,A_N이 공백으로 구분되어 주어진다. (1≤A_i≤1018)
위 행동을 원하는 만큼 반복하여 수열을 비내림차순으로 정렬할 수 있으면 YES, 아니면 NO를 출력하시오.