Author: Herbert H. Pomerance Barry B. Bercu