Brackets
시간 제한1초메모리 제한512 MB
각 값이 나타나는 두 위치를 모두 여는 괄호 또는 모두 닫는 괄호로 정해 올바른 괄호 문자열을 만듭니다. 사전순으로 가장 작은 문자열을 출력하고, 불가능하면 슬픈 이모티콘을 출력합니다.
문제
개의 원소가 개의 쌍으로 나뉘어 있다.
각 쌍마다 두 원소 모두에 여는 괄호를 붙이거나, 두 원소 모두에 닫는 괄호를 붙여야 한다. 이렇게 만든 괄호열은 올바른 괄호열이어야 하며, 그럴 수 없다면 그 사실을 알려야 한다. 가능한 방법이 여럿이면 '('가 ')'보다 작다고 할 때 사전순으로 가장 앞서는 괄호열을 구한다.
입력
첫 줄에 정수 ()이 주어진다.
다음 줄에는 정수 ()이 주어진다. 부터 까지의 정수는 각각 이 수열에 정확히 두 번씩 나타난다.
출력
올바른 괄호열을 만들 수 없으면 러시아식 슬픈 얼굴 이모티콘인 '('를 출력한다. 그렇지 않으면 길이가 인 올바른 괄호열 중 사전순으로 가장 작은 것을 출력한다.