using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main(string[] args) { int x = Int32.Parse(Console.ReadLine()); int z = (x / 2) + 1; int drawingField = (3 * x) - 2; Console.WriteLine("{0}*{1}*{0}", new string('.', x / 2), new string('.', drawingField - (2*(x / 2)) - 2)); int counter = 1; int variabla = 0; int sides = 0; for (int i = 0; i < x/2; i++) { Console.WriteLine("{0}*{1}*{2}*{1}*{0}", new string('.', (x/2)-1-i), new string('.', 1 + (2*i)), new string('.', drawingField - (2 * (x / 2)) - 2 - 2*(1+i))); counter++; variabla = drawingField - (2 * (x / 2)) - 2 - 2 * (1 + i); sides = 1 + (2 * i); } //Console.WriteLine(sides); int zapomni = 0; for (int i = 0; i < x - counter -1; i++) { Console.WriteLine("{0}*{1}*{0}", new string('.', x+i), new string('.', variabla - 2*(i+1))); zapomni = x + i; } Console.WriteLine("{0}*{0}", new string('.', (drawingField - 1) /2)); int beforiforget = 0; int oshteTemp = 0; for (int i = 0; i < x-1; i++) { Console.WriteLine("{0}*{1}*{0}", new string('.', zapomni - i), new string('.', 1 + (i * 2))); beforiforget = zapomni - i; oshteTemp = 1 + (i * 2); } beforiforget++; oshteTemp -= 2; for (int i = 0; i < x-2; i++) { Console.WriteLine("{0}*{1}*{0}", new string('.', beforiforget + i), new string('.', oshteTemp - (2*i))); } Console.WriteLine("{0}*{0}", new string('.', (drawingField - 1) / 2)); } }