Efficient approximate leave-one-out cross-validation for ridge and lasso