Когда перепишете с использованием int, не забудьте проверять на переполнение.