Three-day public holiday announced for Eid-ul-Azha