I wish to process billions of 100-digit numbers and test if each has an integer square root. What's the most efficient way to do this?