Lang:G++
Edit12345678910111213141516171819202122232425262728293031//218 纯kmp#include <set>#include <map>#include <queue>#include <deque>#include <stack>#include <cmath>#include <cstdio>#include <vector>#include <string>#include <cstring>#include <fstream>#include <iostream>#include <algorithm>using namespace std;#define eps 1e-8#define PI acos(-1.0)#define INF 0x3f3f3f3f#define FAST_IO ios::sync_with_stdio(false)const int N=100000+10;typedef long long LL;int Next[N],len1;char s[N];int vis[N];void Get_Next(char *p,int len){int i=0,j=Next[0]=-1;while(i<len){while(j!=-1&&p[i]!=p[j]) j=Next[j];