Parity, circuits, and the polynomial-time hierarchy