#include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define FOR(i,j,k) for(int i =j; i<=k ;i++) #define ll long long #define pii pair const int maxn = 1000010; const ll mod = 1e9+7; struct Trie{ int ch[100005*10][30]; int num[100005*10]; int sz; Trie(){sz = 1; memset(ch[0], 0, sizeof(ch[0]));memset(num, 0, sizeof(num));} void insert(char *s) { int u= 0 ,n = strlen(s); FOR(i, 0, n-1) { int c= s[i] - 'a'; if(!ch[u][c]){ memset(ch[sz], 0 ,sizeof(ch[sz])); ch[u][c] = sz++; } u = ch[u][c]; num[u] ++; } } void delet(char *s) { int u= 0 ,u2= 0,n = strlen(s); int c; int seq =0; FOR(i, 0, n-1) { // cout<