what's the difference between int and long?