#include #include #include #include #include #include using namespace std; string a[110]; int vis[200]; int n,m; struct Node { int x1,y1,x2,y2; }; Node res; int check(int x,int y) { res.x1=x,res.y1=y; int i=x,j=y; while(j=0&&a[i][j]==a[x][y]) j--;j++; while(i>=0&&a[i][j]==a[x][y]) i--;i++; if(i==x&&j==y) return 1; return 0; } int ok(int x,int y) { for(int i=res.x1+1;i>a[i]; memset(vis,0,sizeof(vis)); for(int i=0;i