Solving Packing and Covering LPs in Õ(1ε2) Distributed Iterations with a Single Algorithm and Simpler Analysis