#include #include using namespace std; #define INF -1 int h,w,nx,ny; char a[500+10][500+10]; int d[500+10][500+10]; int sx,sy,gx,gy; int kdx[8]={2,1,-1,-2,-2,-1,1,2},kdy[8]={1,2,2,1,-1,-2,-2,-1}; int bdx[4]={1,-1,-1,1},bdy[4]={1,1,-1,-1}; typedef pair P; bool flag=false; void change() { if(flag)flag=false; else flag=true; } int bfs() { queue

que; for(int i=0;i>h>>w; for(int i=0;i>a[j][i]; if(a[j][i]=='S') { sx=j,sy=i; } if(a[j][i]=='G') { gx=j,gy=i; } } } int ans=bfs(); if(ans==INF)cout<<-1<