A+B+C:-atom_concat(A,B,C). X-A-S-T:-A<1,I is 2*X-2,length(M,I),maplist(=(32),M),U+' '+S,format('~s~a ~s~a ',[M,U,M,T]);(A/\1<1,U=' ',D=U;U=' /\\ ',D='/__\\'),S+U+V,T+D+W,X-A//2-V-W. X:A:-X<1,!;X-A-''-'',B is A*2 xor A,X-1:B. m:-prompt1(''),readln(N),2**N/2:1.