#include const int max_n = 100000+5; const int max_p = 100+5; const int R = 26; int P; char txt[max_n]; char pattern[max_p]; int dfa[max_p][R]; inline int map_char(char c) { return c - 'A'; } void build_dfa() { for(int i=0; i