서울과학고등학교의 연말 축제 천년제에서 싸이컴은 새로운 게임 부스를 운영하려고 한다!
게임은 $N$명의 학생들이 원탁에 앉아서 진행하는데, 다음과 같이 진행된다고 한다.
분석 과정에서 적을 수 있는 정수의 수가 많을수록 전략을 이행하기 어려우므로, 분석 과정에서 적는 정수의 최댓값이 작을수록 좋다. 또한, 모든 학생은 여러분의 전략을 완전히 똑같이 사용하기로 하였다. 즉, 어떤 위치에 있는 학생이더라도, 보이는 모자 색의 배치가 같으면 같은 정수를 적기로 한 것이고, 결정 과정에서도 마찬가지로 적용된다.
게임에서 승리하기 위한 전략을 구상해 보자!
첫 번째 줄에 학생의 수 $N$이 주어진다.
첫 번째 줄에 작성할 정수의 종류의 수 $X$를 출력한다. 즉, 전략에서 $0$ 이상 $X$ 미만의 정수를 분석 과정에서 적음을 나타낸다.
두 번째 줄에 $2^{n-1}$개의 $0$ 이상 $X$ 미만의 정수를 공백으로 구분하여 출력한다. 이는 분석 과정에서 여러분이 적는 정수를 나타내는데, 정확히는 다음과 같은 전략을 말한다.
세 번째 줄에 $H_{X, N-1}$**개의 $0$ 또는 $1$의 정수를 공백으로 구분하여 출력한다. 이는 검증 과정에서 여러분이 결정하는 본인의 모자 색을 의미하는데, 정확한 전략은 다음과 같다.
출력은 다음의 조건을 만족해야 한다.
* 배열을 사전 순으로 정렬한다는 것은 사전 순 비교를 통해 정렬한다는 것이고, 사전 순 비교에서는 두 수열이 앞에서부터 처음으로 다른 값을 가지는 위치에서 더 작은 값을 가진 수열이 앞선다.
** $H_{N, R}$은 $0$ 이상 $N$ 미만의 정수들로 이루어져 있는 길이 $R$의 오름차순 수열의 개수를 말한다.