#include #define NM 1000002 #include #include using namespace std; ifstream f("palpal.in"); ofstream g("palpal.out"); int n,element,i,j,k,tip; char s[NM]; set < int > par,impar; int main() { f.get(s,NM); n=strlen(s); for(i=0; i>k; for(j=1; j<=k; j++) { if(impar.size()==0&&par.size()==0) { g<<0<<'\n'; continue; } if(j==1) g<=n)) it=impar.erase(it); else if(s[*it-(j/2)]!=s[*it+(j/2)]) it=impar.erase(it); else it++; } g<=n) it=par.erase(it); else if(s[*it-(j-2)/2]!=s[*it+(j/2)]) it=par.erase(it); else it++; } g<