높이가 모두 다른 여섯 상자를 주어진 두 탑 높이에 맞는 세 개씩 두 묶음으로 나누어 내림차순으로 출력합니다.
쉬움2완전 탐색정렬면접 대비아직 제출이 없습니다시간 제한1초메모리 제한256 MB미니멀리즘 조각가 J의 전시를 맡았다. J의 작품은 직육면체 상자를 위로 갈수록 가늘어지게 쌓아 올린 탑이다. 쉽게 말해 큰 상자 위에 그보다 작은 상자를 얹는다. 가장 최근 작품인 "2 by 3's Decreasing"은 상자 여섯 개를 세 개씩 두 탑으로 쌓은 것이다. 그런 여섯 상자 한 세트를 아래 그림에 나타냈다.

작품이 미술관에 도착했지만 배송 기사가 여섯 상자를 원래 배치를 무시하고 바닥에 그대로 내려놓았다. 이제 두 탑을 다시 세워야 하는데 어떤 상자가 어떤 상자 위에 올라가는지 알 수 없다. 아는 것은 두 탑의 높이뿐이다. 한 탑 안에서는 가장 높은 상자가 항상 맨 아래에, 가장 낮은 상자가 항상 맨 위에 온다.
여섯 상자의 높이와 두 탑의 높이가 주어질 때, 각 탑을 이루는 상자를 알아내라.
여덟 개의 양의 정수가 한 줄에 공백으로 구분되어 주어진다.
앞의 여섯 개는 상자 여섯 개의 높이다. 순서는 정해져 있지 않고, 서로 같은 값은 없다.
뒤의 두 개는 두 탑의 높이이며, 이 두 값도 서로 다르다.
모든 상자의 높이는 100 이하이고, 상자 높이의 합은 두 탑 높이의 합과 같다.
첫 번째 탑, 즉 입력에서 먼저 주어진 높이를 가진 탑을 이루는 상자 세 개의 높이를 출력하고, 이어서 두 번째 탑을 이루는 상자 세 개의 높이를 출력한다. 각 탑의 상자는 높이가 큰 것부터 작은 순서로 쓴다. 여섯 개의 수를 한 줄에 공백으로 구분해 출력한다.
답은 항상 하나뿐이다.