Seriously. We have > 2kb RAM these days. It's ok to use 32-64 bit integers everywhere.