what is the different type of integer