Counting Self-Avoiding Walks: Open-Loop Algorithm and the Complexity of the Brute-Force Approach