What beautiful names
Those are compound words. Mahabalipuram is Maha + Bali + Puram Maha means great. Bali means strong. Puram means city.