#include <iostream>
#include <cstring>
using namespace std;
const int maxm=1<<11+3,maxn=1<<10+3;
char output[maxn][maxm];
int n;
void work(int step,int p,int q){
if(step>n) return;
int x=1<<(n-step+1),y=x<<1;
for(int i=p,j1=q,j2=q+1,k=1;k<=x;i++,j1--,j2++,k++)output[i][j1]='/',output[i][j2]='\\';
for(int i=2,j=q-x+2;i<y;i++,j++)output[x+p-1][j]='_';
work(step+1,p,q);
work(step+1,(x>>1)+p,q-(x>>1));
work(step+1,(x>>1)+p,q+(x>>1));
}
int main(){
memset(output,0,sizeof(output));
scanf("%d",&n);
work(1,1,1<<n);
for(int i=1;i<=(1<<n);i++,putchar(10))
for(int j=1;j<=(1<<(n+1));j++)
putchar(output[i][j]?output[i][j]:' ');
return 0;
}