만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

드라마틱한 결투

시간 제한1초메모리 제한512 MB

요약
카펫 종류 n개와 바닥에 놓인 카펫 k장이 주어질 때, 각 카펫의 방향을 정해 선공인 가이드가 지도록 만들고, 불가능하면 그 사실을 출력합니다.
난이도

어려움10점 중 8점

유형
게임 이론, 동적 계획법, 정렬
정답자
아직 제출이 없습니다

문제

정오다. 사진이 잘 나오는 건물 앞에 풀밭이 펼쳐져 있다. 그 건물은 헤이다르 알리예프의 이름을 따서 지어졌다. 이 일화의 주인공인 말나르 씨는 충실한 올림픽 선수 부대에게 몸을 뒤집으라고 명령한다. 그때 용감한 신사 한 명이 말나르 씨를 향해 서둘러 다가온다. 그는 크로아티아 팀의 가이드이자 적대자이기도 하다. 이것이 몇 년이고 회자될 대결의 시작인 줄은 아무도 몰랐다.

이 대결을 매듭짓기 위해 두 사람은 게임을 하기로 했다. 아제르바이잔에는 nn종류의 직사각형 카펫이 있고, ii번째 종류의 두 변 S와 D의 길이는 각각 sis_i와 did_i이다. 각 플레이어는 모든 종류의 카펫을 무제한으로 가지고 있다.

게임은 말나르 씨가 바닥에 정확히 kk장의 카펫을 놓으면서 시작한다. ii번째로 놓는 카펫은 종류 aia_i이다. 각 카펫마다 변 S와 변 D 중 어느 쪽을 적도와 평행하게 할지는 말나르 씨가 정한다.

플레이어는 가이드부터 번갈아 가며 수를 둔다. 수를 둘 수 없는 플레이어가 진다. 한 수에서 플레이어는 어떤 종류든 새 카펫을 골라, 바닥에 있는 kk개의 더미 중 하나의 맨 위 카펫 위에 올린다. 이때 카펫은 변 S가 적도와 평행하도록 놓으며, 아래에 있는 카펫 위에 완전히 올라가야 한다. 즉, 카펫 PP를 카펫 QQ 위에 놓을 때 PP의 적도와 평행한 변은 QQ의 적도와 평행한 변보다 엄격히 작아야 하고, PP의 적도와 수직인 변은 QQ의 적도와 수직인 변보다 엄격히 작아야 한다.

말나르 씨는 완벽하게 게임을 했고, 상대도 놀랍게도 그랬다. 결투 기록에는 모든 종류의 sis_i와 did_i 값, 그리고 바닥에 있었던 kk장 카펫의 종류가 남아 있다. 알 수 없는 것은 말나르 씨가 처음 kk장의 카펫을 어떤 방향으로 놓았는지뿐이다. 그의 승리를 보장하는 처음 kk장의 배치 방법 중 하나를 구하라.

입력

첫 줄에 정수 nn과 kk가 주어진다 (1≤n,k≤1051 \leq n, k \leq 10^5).

다음 nn개 줄에는 각각 정수 sis_i와 did_i가 주어진다 (1≤si,di≤1051 \leq s_i, d_i \leq 10^5). 어떤 두 카펫도 너비가 같지 않으며, 어떤 두 카펫도 길이가 같지 않다.

마지막 줄에는 kk개의 정수 aia_i가 주어진다 (1≤ai≤n1 \leq a_i \leq n).

출력

말나르 씨가 처음 kk장을 어떻게 놓아도 이길 수 없다면, nemoguce를 한 줄에 출력한다. 그렇지 않으면 0과 1로 이루어진 길이 kk의 문자열을 한 줄에 출력한다. ii번째 문자가 1이면 말나르 씨가 ii번째 카펫의 변 D를 적도와 평행하게 놓은 것이고, 0이면 변 S를 평행하게 놓은 것이다.

예제2

  1. 예제 1

    입력
    5 3
    1 1
    2 3
    4 2
    3 4
    5 5
    1 3 4
    
    예상 출력
    001
    
  2. 예제 2

    입력
    5 3
    1 1
    2 3
    4 2
    3 4
    5 5
    1 2 5
    
    예상 출력
    nemoguce