PROG0128 - ASCII art

Write a program that prints out an ASCII art figure. The size $n$ of the figure is the input to your program: it is an integer strictly between 0 and 100 (i.e. 0 and 100 are not included). The examples are some figures displayed for various sizes $n$. You must find the correct way to transform the figure to other sizes $n$.      

Input

A number $n \in \mathbb{N}$, where $0 < n < 100$.

Output

An ASCII art figure for size $n$ consisting of one or more lines. Each line showing only spaces (no tabs) and asterisks (*). After the last asterisk on a line no more spaces are allowed. Each line is terminated with a new line.

Example

Input:

1

Output:

  ***
  * *
*** ***
*     *
*** ***
  * *
  ***

Example

Input:

2

Output:

    ***
    * *
  *** ***
  *     *
***     ***
*         *
***     ***
  *     *
  *** ***
    * *
    ***

Example

Input:

3

Output:

      ***
      * *
    *** ***
    *     *
  ***     ***
  *         *
***         ***
*             *
***         ***
  *         *
  ***     ***
    *     *
    *** ***
      * *
      ***

Schrijf een programma dat een ASCII art figuur naar de uitvoer schrijft. De grootte $n$ van de figuur is de invoer voor je programma: het is een geheel getal strikt tussen 0 en 100 (dus 0 en 100 niet inbegrepen). Bij de voorbeelden staan wat figuren voor verschillende groottes $n$ weergegeven. Je moet zelf de correcte manier vinden om voor andere groottes $n$ de juiste figuur op het scherm te toveren.

Invoer

Een getal $n \in \mathbb{N}$, waarbij $0 < n < 100$.

Uitvoer

Een ASCII art figuur voor grootte $n$ die bestaat uit één of meer regels. Op elke regel komen enkel spaties (geen tabs) en sterretjes (*) voor. Na het laatste sterretje op een regel mogen geen spaties meer staan. Elke regel wordt afgesloten met een newline.

Voorbeeld

Invoer:

1

Uitvoer:

  ***
  * *
*** ***
*     *
*** ***
  * *
  ***

Voorbeeld

Invoer:

2

Uitvoer:

    ***
    * *
  *** ***
  *     *
***     ***
*         *
***     ***
  *     *
  *** ***
    * *
    ***

Voorbeeld

Invoer:

3

Uitvoer:

      ***
      * *
    *** ***
    *     *
  ***     ***
  *         *
***         ***
*             *
***         ***
  *         *
  ***     ***
    *     *
    *** ***
      * *
      ***

Added by:Peter Dawyndt
Date:2011-08-06
Time limit:10s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:
Resource:None

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.