Co robisz źle, Stefan?
1. Źle wklejasz kod, w tej chwili pewnie mało komu będzie się chciało go czytać.
2. Żle, bo podejrzewam, że nie wiesz jaka jest róznica, między, int, long int i long long [int]
..
Dalej nie przeglądałem twojego kodu [patrz pkt 1.]
PS
A jednak znalazł się ktoś 
PS 3
Tytuł postu, Stefan, nie jest zgodny, z przyjętym standartem. Sorry, jeżeli nieprawidłowo odgadłem twoje drugie imię, Stefan [Malchior]