Étant donné les nombres 1, 2, 3, ..., n dans un tableau d'ordre arbitraire, vous devez déterminer si ce tableau est triable par une pile. On dit que le tableau A est triable par pile s’il est possible, en utilisant une pile auxiliaire, d’obtenir un tableau B qui soit trié en ordre croissant lorsque l’algorithme se termine. Les opérations autorisées sont :
Retirer le premier élément de A et le pousser dans la pile.
Retirer l’élément au sommet de la pile et l’ajouter à la fin de B.
Si B se retrouve trié en ordre croissant, alors A est triable par pile.
Entrée
La première ligne de l’entrée contient un entier n (1 ≤ n ≤ ).
La ligne suivante contient n entiers séparés par des espaces (1 ≤ ≤ n).
Sortie
Le programme doit afficher Yes si A est triable par pile et No sinon.