How many states and union territories in India ?

India has 29 states. There are also 7 union territories.