#include using namespace std; const int maxx = 1000005; int failureTable[maxx]; void failureTableGenerate(string pattern){ int len = pattern.length(); failureTable[0]=failureTable[1]=0; int i=1,j=0; while(i>text>>pattern; printf("Case %d: %d\n",cs++,KMP(text,pattern)); } return 0; }