#include<bits/stdc++.h>
using namespace std;
const int N=200;
char c[N][N];
int main(){
int n;scanf("%d",&n);
int k=n;
n=4*n+5;
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
c[i][j]='.';
// cout<<c[i][j]<<endl;
}
}
for(int i=1;i<=5;i++){
c[2*k+i][n/2+1]='$';
}
for(int i=1;i<=5;i++){
c[n/2+1][2*k+i]='$';
}
int up=1,dn=n;
for(int p=1;p<=k;p++){
int t=(k-p)*4+5;
int l=2*p+1;
int r=n-2*p;
for(int i=l;i<=r;i++){
c[up][i]='$';
c[dn][i]='$';
}
for(int i=up+2;i<=dn-2;i++){
c[i][l-2]='$';
c[i][r+2]='$';
}
c[up+1][l]='$';
c[up+1][r]='$';
c[dn-1][l]='$';
c[dn-1][r]='$';
c[up+2][l]='$';
c[up+2][r]='$';
c[dn-2][l]='$';
c[dn-2][r]='$';
c[up+2][l-1]='$';
c[up+2][r+1]='$';
c[dn-2][l-1]='$';
c[dn-2][r+1]='$';
up+=2;dn-=2;
}
for(int i=1;i<=n;i++){
for(int j=1;j<=n;j++){
printf("%c",c[i][j]);
}
printf("\n");
}
return 0;
}