Realized in the traverse count versions we only need to count up traverses that make it to 1, loops need not be fully traversed since the never reach 1 anyway. Also realized I was overcounting traverse lengths by 1. The tiny memory versions are now quite fast.