aho-corasick.cpp