//http://contest-hunter.org:83/contest/0x10%E3%80%8C%E5%9F%BA%E6%9C%AC%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E3%80%8D%E4%BE%8B%E9%A2%98/1601%20%E5%89%8D%E7%BC%80%E7%BB%9F%E8%AE%A1 #include #include #include using namespace std; const int maxmem=1e6+5; int G[maxmem][26],tot[maxmem],cnt,n,m; char s[maxmem]; inline void insert(char *s) { int len=strlen(s),p=0; for(int i=0;i