migliorato algoritmo generazione divisione