graph TD A[All k-ary Strings] --> B[Necklacesmin under rotation] B --> C[Lyndon Wordsaperiodic necklaces] B --> D[Braceletsmin under rotation & reversal] style A fill:#2196f3 style B fill:#4caf50 style C fill:#ff9800 style D fill:#9c27b0
graph TD A[Euler Totient φ(j)] --> B[Sum overdivisors of gcd] B --> C[Multinomialcoefficient] C --> D[Necklace CountN(n₀...nₖ₋₁)] style A fill:#f44336 style B fill:#4caf50 style C fill:#2196f3 style D fill:#9c27b0
graph TD A["Problem Size n"] --> B["Total Work O(N)"] B --> C["Amortized\n O(1) per object"] C --> D["Efficient\n Generation"] style A fill:#2196f3 style B fill:#4caf50 style C fill:#ff9800 style D fill:#9c27b0
graph LR A[InitFixed] --> B[GenFixfixed density] B --> C[BraceFD+ bracelet checks] C --> D[CAT Output] style A fill:#4caf50 style B fill:#2196f3 style C fill:#ff9800 style D fill:#9c27b0