Ti ringrazio molto per le spiegazioni!!!
L'unico problema è il fatto che ho in input un BigInteger(scusa, mi ero dimenticato di specificarlo), e che quindi devo sottrarre 1 a quello..e non ci riesco