HoP: Hierarchize then optimize: A distributed framework for user association and flexible TDD allocation for access and backhaul networks