상자와 공
시간 제한1초메모리 제한128 MB
일렬로 놓인 n개의 상자에 빨간 공과 초록 공이 같은 개수만큼 있고 인접한 두 상자가 비어 있다. 두 공을 빈 상자로 옮기는 동작을 반복해 모든 빨간 공이 초록 공보다 앞에 오도록 만드는 이동 순서를 출력한다.
문제
테이블 위에 개의 상자가 한 줄로 놓여 있다. 인접한 두 상자는 비어 있고, 나머지 상자에는 빨간 공 개와 초록 공 개가 들어 있다. 각 상자에는 공이 최대 하나 있다.
한 번의 이동에서 위치 를 고르면, 상자 의 공은 비어 있는 왼쪽 상자로, 상자 의 공은 비어 있는 오른쪽 상자로 옮긴다. 이동 중 두 공의 순서는 바꾸지 않는다.
모든 빨간 공이 모든 초록 공보다 앞에 오도록 만드는 이동 순서를 출력한다.
입력
첫 줄에 짝수 ().
다음 줄에 길이 의 문자열: 0 빨간, 1 초록, 2 빈 상자.
출력
첫 줄에 이동 횟수 . 다음 줄에 각 이동의 ().