#include<stdio.h>
#include<string.h>
#define MAX 100
int main(){
int n,N,i,j;
int Pat[MAX][MAX];
memset(Pat,0,sizeof(Pat));
scanf("%d",&n);
N = 4*n+5;
for(i=N/2-1;i<=N/2+3;i++){
Pat[N/2+1][i]=Pat[i][N/2+1]=1;
}
for(i=1;i<=n;i++){
Pat[2*i+1][2*i+1]=Pat[2*i+1][2*i]=Pat[2*i][2*i+1]=1;
Pat[2*i+1][N-2*i]=Pat[2*i+1][N-2*i+1]=Pat[2*i][N-2*i]=1;
Pat[N-2*i][N-2*i]=Pat[N-2*i][N-2*i]=Pat[N-2*i+1][N-2*i]=1;
Pat[N-2*i][2*i+1]=Pat[N-2*i][2*i]=Pat[N-2*i+1][2*i+1]=1;
}
for(i=2*i+1;i<=(N-2*i);i++){
for(j=1;j<=n;j++)
Pat[2*i-1][i]=Pat[i][N-2*(i-1)]=Pat[N-2*(i-1)][i]=Pat[i][2*i-1]=1;
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++){
if(Pat[i][j]==1)
printf("$");
else
printf(".");
}
}
return 0;
}