Tête en l'air ! – Épreuve régionale 2018

Niveau 2

Énoncé

Pour éviter tout risque d'espionnage par ses concurrents, Joseph Marchand a acheté un cadenas à code pour protéger ses crêpes. Mais il a oublié la combinaison, et sa mémoire n'excelle pas. Joseph se souvient tout de même de quelques caractéristiques de son code :

  • Le code n'est jamais "000"
  • Il n'est jamais divisible par 2, 5 ou 11
  • La somme de ses chiffres est toujours impaire
  • Le produit de ses chiffres est toujours pair

En sachant que le cadenas dispose de 3 chiffres pouvant valoir 0, 1, ..., N, aidez Joseph en affichant la liste de tous les codes possibles.

Entrée

  • La première ligne est un entier $N$, la valeur maximale pour un chiffre du code.

Sortie

Vous devez afficher la liste des codes possibles, un code par ligne.

Contraintes

  • $1 \le N \le 9$

Contraintes d'exécution

Utilisation mémoire maximum
1000 kilo-octets
Temps d'exécution maximum
1000 millisecondes

Exemples d'entrée/sortie

Exemple d'entrée
1
Exemple de sortie
001
Commentaire

Le seul code possible est 001 : pour 101, 110, 011, la somme des chiffres est paire; 100, 010 sont divisibles par 2.

Exemple d'entrée
3
Exemple de sortie
001
003
021
023
201
203
221
223