Long Polynomial Division