#include "tc/core.hpp" #include "tc/groups.hpp" #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; }