void kmp_pre(char x[], int m, int pnext[]) { int i,j; j=pnext[0]=-1; i=0; while (i=m) { return i-m; // ans++; j=pnext[j]; } } return -1; // return ans; }