Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include<stdio.h>#include<string.h>char s[10010],t[1000010];int next[10010];void getnext(){int j=0,k=-1;next[0]=-1;while(s[j]){if(k==-1||s[j]==s[k]){k++;j++;if(s[k]!=s[j])next[j]=k;else next[j]=next[k];}elsek=next[k];}}int KMP(){getnext();int i=0,j=0,ans=0;int l=strlen(s);while(t[i]){if(j==-1||t[i]==s[j]){i++;j++;}