AT_xmascon25_b Binary Beauty

Description

正整数 $ N $ が与えられる. 正整数 $ m $ に対して,**美しい模様**とは, $ m $ 行 $ N $ 列のマス目の各マスに文字 `0`, `1` のいずれかを以下の条件を満たすように書き込んだものとする: - どの $ 2 $ つの行についても,文字が異なる列が $ 1 $ 箇所以上ある. - 各 $ i = 1, 2, \ldots, m-1 $ について, $ i $ 行目と $ i+1 $ 行目で文字が異なる列はちょうど $ 1 $ 箇所である. - `1` と `1` は横に隣接しない. 美しい模様が存在するような最大の $ m $ を求め,さらにその $ m $ に対する美しい模様を $ 1 $ つ求めよ.

Input Format

入力は以下の形式で標準入力から与えられる. > $ N $

Output Format

$ 1 $ 行目に,美しい模様が存在するような最大の $ m $ を出力せよ. 続く $ m $ 行に美しい模様を出力せよ.これらの各行は空白を含めずちょうど $ N $ 文字 (と改行) にせよ.

Explanation/Hint

### Sample Explanation 1 この出力例のほかに, ``` 3 01 00 10 ``` も正しい出力である. ### Constraints - 美しい模様が存在するような最大の $ m $ は, $ mN \le 10^7 $ を満たす.