Lang:G++
Edit12345678910111213141516171819202122232425262728293031/* ***********************************************Author : luckculMail : tyfdream@gmail.comCreated Time : 2016-12-20 21:19:16Problem : problem************************************************ */#include <cstdio>#include <cstring>#include <algorithm>#include <iostream>#include <string>#include <vector>#include <cmath>#include <queue>#include <map>#include <set>using namespace std;#define INF 1000000000//typedef __int64 LL;int n, tot;char target[200111], str[200112];int M;struct node {char c;bool flag;int next[30];}p[230000];void insert(int now, int id){if(str[id] == 0){p[now].flag = true;