Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<string.h>int next[10010];char T[1000010],B[1000010];void getnext(){int l=strlen(B);int i=0,j=-1;next[0]=-1;while(i<l){if(j==-1||B[i]==B[j]){i++;j++;next[i]=j;}else j=next[j];}}int KMP(){getnext();int n=strlen(T);int m=strlen(B);int i=0,j=0,f=0;while(i<n){if(j==-1 || T[i]==B[j]){i++; j++;}else