Lang:G++
Edit12345678910111213141516171819202122232425262728293031#include <iostream>#include <cstdio>#include <cstring>using namespace std;string s;int f[105][105];int find(int x,int y){int l=y-x+1;bool b=0;for (int i=1;i<=l/2;i++){if (l%i!=0) continue;b=1;for (int j=x;j<=y;j+=i){for (int k=0;k<i;k++)if (s[x+k]!=s[k+j]){b=0;//if (x==9&&y==14) cout<<"233"<<endl;break;}if (!b) break;}if (b) return i;}return -1;}int find2(int x)