Versione completa e corretta dell'esercizio.
L'algoritmo ricorsivo è ancora molto lento, per cui potrebbe sembrare che il programma si blocchi, quando in realtà sta competando la ricerca. Per vederlo "terminare", a scopo di debug, si può "artificialmente" ridurre il valore di daysMax.