Dovrebbe funzionare a patto che

1) il ciclo termini a n-1 (altrimenti sfori ...)

2) se trovi che l'ordine non è verificato, imposti ord a 0 e termini con un break