#include using namespace std; ifstream fin("caroiaj.in"); ofstream fout("caroiaj.out"); char a[501][501], s[250001]; int n, i, j, lg, lgmx, poz, nc, k, x, y; int main() { fin>>n; ///fin.get(); for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) fin>>a[i][j]; ///fin.get(); } nc=n/2+n%2; k=0; for(int t=1;t<=nc;t++) { ///1 x=t; for(int i=t; i<= n-t+1; i++) s[k++]=a[x][i]; ///2 y=n-t+1; for(int i=t+1;i<=n-t+1;i++) s[k++]=a[i][y]; ///3 x=n-t+1; for(int i=n-t; i>=t; i--) s[k++]=a[x][i]; ///4 y=t; for(int i=n-t;i>=t+1;i--) s[k++]=a[i][y]; } ///fout<=0 && dr=lgmx) { lgmx=lg; poz=st+1; } ///cazul II, cand secventa simetrica are 2 elemente in mijloc if(s[i]==s[i+1] && i+1=0 && dr=lgmx) { lgmx=lg; poz=st+1; } } } //fout<