void R(int n,out string s){
for(i=0;0==(l[x]=(x>>i++&1)*i);y=y<i?i:y)
for(x=0;++x<n;s+=y<l[x]?'#':' ')
public static void Main(){
foreach(int a in new[]{1,2,3,4,5,7,32}){
System.Console.WriteLine(a);
System.Console.WriteLine(s);
System.Console.ReadLine();