Moloco의 Xayahh-Rakann (Hard)
시간 제한2초메모리 제한512 MB
n개의 항아리와 m개의 떨어질 수 없는 쌍이 주어질 때, 어떤 떨어질 수 없는 쌍도 두 건물로 나뉘지 않도록 정확히 k개의 항아리를 한 건물에 둘 수 있는지 판정한다.
문제
Moloco는 IT 회사지만, 몇몇 직원이 금지된 실험을 저질렀다. 실험에 쓴 것은 불안정한 암흑 물질 두 종류였고, 직원들은 결코 떨어질 수 없는 연인의 옛 전설을 따서 이 물질에 Xayahh-Rakann이라는 이름을 붙였다.
직원들이 만들어 낸 불안정한 암흑 물질은 개이고, 하나씩 따로 항아리에 담겨 있다. 항아리에는 번이 붙어 있다.
실험을 여러 번 거친 끝에, 어떤 Xayahh-Rakann 쌍은 서로 멀리 떨어뜨리면 안 된다는 사실이 드러났다. 떨어뜨리면 불안정해져 폭발하고 행성 전체가 사라진다. 이런 항아리 쌍을 분리 불가 쌍이라 부르고, 직원들은 그런 쌍을 개 찾아냈다. 나머지 쌍은 아무리 멀리 떨어뜨려도 안전하다.
하필 지금 항아리를 보관하는 건물에 리모델링이 예정되어 있다. 직원들은 리모델링 대상이 아닌 지하실에 항아리 개를 남기고, 나머지 개는 멀리 떨어진 새 사무실로 옮기기로 했다. 문제는 분리 불가 쌍이 서로 다른 건물에 놓이면 폭발해 행성을 날려 버린다는 점이다.
항아리를 개짜리 무리와 개짜리 무리로 안전하게 나눌 수 있는지 판정하라.
입력
첫째 줄에 정수 , , 가 주어진다. (, , ) 가 보다 클 수도 있다.
다음 개 줄에는 분리 불가 쌍이 한 줄에 하나씩 주어진다. 한 줄의 두 정수는 서로 다르고 이상 이하이다. 번째 줄이 번째 분리 불가 쌍을 나타낸다. 같은 쌍이 순서만 바뀌어 여러 번 주어질 수도 있다.
출력
항아리를 개와 개로 안전하게 나눌 수 있으면 첫째 줄에 SAFE를, 그렇지 않으면 DOOMED를 출력한다.