상자와 공

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

문제

테이블 위에 nn개의 상자가 한 줄로 놓여 있다. 인접한 두 상자는 비어 있고, 나머지 상자에는 빨간 공 n/21n/2-1개와 초록 공 n/21n/2-1개가 들어 있다. 각 상자에는 공이 최대 하나 있다.

한 번의 이동에서 위치 pp를 고르면, 상자 pp의 공은 비어 있는 왼쪽 상자로, 상자 p+1p+1의 공은 비어 있는 오른쪽 상자로 옮긴다. 이동 중 두 공의 순서는 바꾸지 않는다.

모든 빨간 공이 모든 초록 공보다 앞에 오도록 만드는 이동 순서를 출력한다.

입력

첫 줄에 짝수 nn (8n2000008 \le n \le 200\,000). 다음 줄에 길이 nn의 문자열: 0 빨간, 1 초록, 2 빈 상자.

출력

첫 줄에 이동 횟수 mm. 다음 mm줄에 각 이동의 pp (0pn20 \le p \le n-2).