how many cities in india