#include <cstdio>
#include <cstring>
#include <queue>
using namespace std;
const int MAXNODE = 1000010;
int ch[MAXNODE][26];
int val[MAXNODE],last[MAXNODE],sz;
int f[MAXNODE];
char s[MAXNODE];
int idx(char a) {return a - 'a';}
void init()
{
sz=1;
memset(ch[0],0,sizeof(ch[0]));
memset(last,0,sizeof(last));
}
void insert()
{
//puts("insert");
int n=strlen(s),curr=0;
for(int i=0;i<n;i++)
{
int c=idx(s[i]);
if(!ch[curr]......
阅读全文