#include #include #include #include #include int main() { tc::Symbol gens(0); auto cube = tc::group::B(3); auto vars = tc::solve(cube, gens); std::string start; std::vector names = {"a", "b", "c"}; auto words = vars.path().walk(start, names, std::plus<>()); for (const auto &word: words) { std::cout << (word.empty() ? "-" : word) << std::endl; } return 0; }