Solution of Large-Scale Sparse Least Squares Problems Using Auxiliary Storage