Plantations creuses

Aujourd'hui, les arbres doivent être plantés de manière à délimiter des pelouses qui sont soit carrées, soit triangulaires.

Ce que doit faire votre programme :

Votre programme doit lire deux entiers : le premier indique la forme de la pelouse qu'il faut délimiter avec des arbres et le second indique sa taille. Il doit afficher la forme demandée. Voici un exemple (ici de taille 5) pour chaque type de forme :

Forme numéro 1 :
XXXXX
X   X
X   X
X   X
XXXXX
Forme numéro 2 :
XXXXX
X  X
X X
XX
X
Forme numéro 3 :
XXXXX
 X  X
  X X
   XX
    X
Forme numéro 4 :
    X
   XX
  X X
 X  X
XXXXX
Forme numéro 5 :
X
XX
X X
X  X
XXXXX

Il s'agit donc d'un carré ou de triangles creux.

Exemples

Exemple 1

entrée :

1
3

sortie :

XXX
X X
XXX

Exemple 2

entrée :

3
2

sortie :

XX
 X

Source : http://www.france-ioi.org/