#include<iostream>
#include<fstream>
using namespace std;

inline string lengthCal(int inum)
{
       string s="";
       for (int i=0;i<2*inum-1;i++) s+="*";
       if (s=="" && inum!=1) s+=".";
       return s;
       }
inline string generateDot(int inum)
{
       string s="";
       for (int i=0;i<inum;i++) s+=".";
       if (s=="") s+=".";
       return s;
       }

int main()
{
    fstream inFile,outFile;
    inFile.open("DATA1.txt",ios::in);
    outFile.open("OUT1.txt",ios::out|ios::trunc);
    
    int iLoop=5;
    int iNum[5];
    while (iLoop--){char cTemp[1];
          inFile>>cTemp;
          iNum[4-iLoop]=atoi(cTemp);}
    
    string s[5];
    for (int i=0;i<5;i++){s[i]="";}
    
    for (int i=0;i<5;i++){
        if (iNum[i]>=1)s[4]+=lengthCal(iNum[i]); else s[4]+=generateDot(1);
        if (iNum[i]>=2)s[3]+=(generateDot(1)+lengthCal(iNum[i]-1)+generateDot(1)); else s[3]+=generateDot(2*iNum[i]-1);
        if (iNum[i]>=3)s[2]+=(generateDot(2)+lengthCal(iNum[i]-2)+generateDot(2)); else s[2]+=generateDot(2*iNum[i]-1);
        if (iNum[i]>=4)s[1]+=(generateDot(3)+lengthCal(iNum[i]-3)+generateDot(3)); else s[1]+=generateDot(2*iNum[i]-1);
        if (iNum[i]>=5)s[0]+=(generateDot(4)+lengthCal(iNum[i]-4)+generateDot(4)); else s[0]+=generateDot(2*iNum[i]-1);
    }
    
    for (int i=0;i<5;i++){outFile<<s[i]<<endl;cout<<lengthCal(i)<<endl;}
    system("pause");
    inFile.close();
    outFile.close();
    return 0;
}

