또또 수열 문제야
시간 제한3초메모리 제한1024 MB
길이 N인 수열 A의 모든 쌍 곱 A_i × A_j가 주어질 때, 원래 수열 A를 복원하거나 불가능하면 NO를 출력합니다.
문제
길이 의 양의 정수로 이루어진 수열 가 주어질 때, 중복 집합(multiset) 을 다음과 같이 정의한다. 중복 집합은 중복된 원소를 허용하는 집합이다.
중복 집합 의 모든 원소가 주어질 때, 원래의 수열 를 찾아보자.
입력
첫 번째 줄에 수열 의 길이 이 주어진다. ()
두 번째 줄에 중복 집합 의 원소 이 공백으로 구분되어 주어진다. ()
출력
원래의 수열 를 구성할 수 있다면 첫 번째 줄에 YES를 출력하고, 두 번째 줄에 수열 의 원소 을 공백으로 구분하여 출력한다.
그렇지 않다면 첫 번째 줄에 NO를 출력한다.
가능한 답이 여러 개라면 그중 아무거나 출력한다.