#include #include #include #include #include int main() { auto cube = tc::group::B<3>(); auto vars = tc::solve(cube); 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; }