multiset st {ar}

s = st[0];

st.erase(begin)


while st의 모든 후보를 소진할 때까지:

    iteration:

        s의 뒤가 it[0]과 같거나 s[0]가 it의 뒤와 같은 경우:

            합친 스트링이 조건을 만족하는지? then:

                결합하고 원소 제거

                goto 루프 처음부터

    iteration:

        스트링을 합쳤을 때 조건을 만족하는지? then:

             결합하고 원소 제거
             goto 루프 처음부터

    스트링 결합에 실패했으므로 루프 탈출


모든 스트링을 결합하는데 성공하면 실례 출력 그렇지 못하면 IMPOSSIBLE 출력


이거 1-1부터 박살나는데 맞은 사람들 어캐 짠거임;;?