방 청소

아직 제출이 없습니다시간 제한1초메모리 제한256 MB

문제

은기는 술병 NN개와 서랍 LL개를 가지고 있다. 술병에는 1번부터 NN번까지, 서랍에는 1번부터 LL번까지 번호가 붙어 있다. 술병은 모두 방 바닥에 흩어져 있고, 어린이날을 맞아 은기는 방을 청소하기로 했다.

서랍 하나에는 술병을 하나만 넣을 수 있다. 나중에 원하는 술을 빨리 찾으려고, 은기는 술병마다 그 술병을 넣을 수 있는 서랍 번호 AiA_iBiB_i를 공책에 적어 두었다. ii번 술병이 들어갈 수 있는 서랍은 이 두 개뿐이다.

은기는 1번 술병부터 NN번 술병까지 순서대로 정리하고, 술병마다 다음 규칙을 위에서부터 차례로 적용한다.

  1. 서랍 AiA_i가 비어 있으면 ii번 술병을 그 서랍에 넣는다.
  2. 서랍 BiB_i가 비어 있으면 ii번 술병을 그 서랍에 넣는다.
  3. 서랍 AiA_i에 들어 있는 술병을 그 술병이 들어갈 수 있는 다른 서랍으로 옮긴다. 옮겨 갈 서랍에도 술병이 이미 있으면 그 술병을 다시 다른 서랍으로 옮긴다. 이렇게 옮기기를 이어 가다 빈 서랍에 닿으면, 옮기기를 모두 실행하고 ii번 술병을 서랍 AiA_i에 넣는다. 빈 서랍에 닿지 못하면 다음 규칙으로 넘어간다.
  4. 서랍 BiB_i에서도 규칙 3과 같은 방법을 시도한다. 성공하면 ii번 술병을 서랍 BiB_i에 넣고, 실패하면 다음 규칙으로 넘어간다.
  5. 규칙 1부터 4까지 모두 실패하면 은기는 ii번 술병을 그 자리에서 마셔 버린다. (은기는 전혀 취하지 않는다)

술병마다 서랍에 보관하는지, 그 자리에서 마셔 버리는지 구하는 프로그램을 작성하시오.

입력

첫째 줄에 NNLL이 주어진다. (1N,L3000001 \le N, L \le 300\,000)

다음 NN개 줄에는 ii번째 줄마다 AiA_iBiB_i가 주어진다. (1Ai,BiL1 \le A_i, B_i \le L, AiBiA_i \ne B_i)

출력

1번 술병부터 NN번 술병까지 순서대로 한 줄에 하나씩, 서랍에 보관하면 LADICA를, 그 자리에서 마셔 버리면 SMECE를 출력한다.

힌트

예제에서 처음 여섯 술병은 규칙 1에 따라 1, 3, 5, 7, 9, 2번 서랍에 들어간다.

일곱 번째 술병에는 규칙 3을 적용한다. 1번 서랍의 술병을 2번으로, 2번 서랍의 술병을 3번으로, 3번 서랍의 술병을 4번으로 옮기면 된다.

여덟 번째 술병은 8번 서랍에 넣는다.

아홉 번째 술병에도 규칙 3을 적용한다. 7번 서랍의 술병을 8번으로, 8번 서랍의 술병을 2번으로, 2번 서랍의 술병을 1번으로, 1번 서랍의 술병을 5번으로, 5번 서랍의 술병을 6번으로 옮기면 된다.