Recently, you've taken a trip to Un'Goro.
 A small road in Un'Goro has attracted your eyes. The road consists of 

 steps, each colored either red or blue.
 When you go from the 

th step to the 

th, you count the number of red steps you've stepped. You will be satisfied if the number is odd.
 ``What is the maximum number of pairs 
%7D) 
 )
, such that I'll be satisfied if I walk from the 

th step to the 

th?'' you wonder. Also, how to construct all colorings such that the number of pairs is maximized?
输入描述:
                                                    The only line contains an integer  
 ) , indicating the number of steps of the road.
, indicating the number of steps of the road.
                                                                            输出描述:
                                                    Output an integer in the first line, denoting the maximum number of pairs that make you satisfied.
Each of the following several lines contains a string with length  that represents a coloring scheme, in lexicographically ascending order. The
 that represents a coloring scheme, in lexicographically ascending order. The  th character is the color of the
th character is the color of the  th step, where
th step, where  is for red and
 is for red and  for blue.
 for blue. 
If there are more than 

 different colorings, just find the lexicographically smallest 

 colorings.
 is ordered before
 is ordered before  .
.