Prosta sprawa, wybrałeś za duże N dla fibonacciego. Pracujesz na int'ach, więc max value to:
2147483647
A poprawny wynik dla n=1000 to:
434665576869374564356885276750 406258025646605173717804024817 290895365554179490518904038798 400792551692959225930803226347 752096896232398733224711616429 964409065331879382989696499285 16003704476137795166849228875
Czyli mamy tutaj do czynienia ze znacznym overflow'em ;)