il tuo algoritmo è sbagliato da quello che sn riuscito a capire