A Worst-Case Optimal Multi-Round Algorithm for Parallel