나3곱2
면접 대비시간 제한2초메모리 제한512 MB
3으로 나누기와 2 곱하기 연산으로 만든 수열 A를 섞은 B가 주어질 때, 원래 순서 A를 복원한다.
문제
나3곱2 게임은 정수 하나를 이용한다. 먼저 정수 로 시작하고, 연산을 번 적용한다. 적용할 수 있는 연산은 두 가지다.
- 나3: 를 3으로 나눈다. 는 3으로 나누어 떨어져야 한다.
- 곱2: 에 2를 곱한다.
나3곱2 게임을 진행하면서 만든 수를 모두 기록하면 수열 를 만들 수 있다. 예를 들어 , 이고 적용한 연산이 곱2, 곱2, 나3, 곱2, 나3인 경우에 이다.
수열 의 순서를 섞은 수열 가 주어졌을 때, 수열 를 구해보자.
입력
첫째 줄에 수열의 크기 이 주어진다. 둘째 줄에는 수열 가 주어진다. 에 포함된 원소는 보다 작거나 같은 자연수이다.
출력
나3곱2 게임의 결과 수열 를 출력한다. 항상 정답이 존재하는 경우에만 입력으로 주어지며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다.