A Domain-Decomposed Fast Poisson Solver on a Rectangle