func_code_string: #include <bits/stdc++.h>   #pragma comment(linker,  /STACK:1000000000 )   using namespace std;   const long long inf = (long long)1e18;   const long double eps = 1e-8;   const long double pi = 3.1415926535;   string a[100000][8];   bool u[100000][8][8];   int sx, sy, tx, ty;   bool f;   void dfs(int x, int y, int t) {     u[t][x][y] = 1;     if (tx == x && ty == y) f = 1;     if (t < 99999 && a[t + 1][x][y] !=  S  && !u[t + 1][x][y]) dfs(x, y, t + 1);     if (t < 99999 && x > 0 && !u[t + 1][x - 1][y] && a[t][x - 1][y] !=  S  &&         a[t + 1][x - 1][y] !=  S )       dfs(x - 1, y, t + 1);     if (t < 99999 && y > 0 && !u[t + 1][x][y - 1] && a[t][x][y - 1] !=  S  &&         a[t + 1][x][y - 1] !=  S )       dfs(x, y - 1, t + 1);     if (t < 99999 && x < 7 && !u[t + 1][x + 1][y] && a[t][x + 1][y] !=  S  &&         a[t + 1][x + 1][y] !=  S )       dfs(x + 1, y, t + 1);     if (t < 99999 && y < 7 && !u[t + 1][x][y + 1] && a[t][x][y + 1] !=  S  &&         a[t + 1][x][y + 1] !=  S )       dfs(x, y + 1, t + 1);     if (t < 99999 && x > 0 && y > 0 && !u[t + 1][x - 1][y - 1] &&         a[t][x - 1][y - 1] !=  S  && a[t + 1][x - 1][y - 1] !=  S )       dfs(x - 1, y - 1, t + 1);     if (t < 99999 && y > 0 && x < 7 && !u[t + 1][x + 1][y - 1] &&         a[t][x + 1][y - 1] !=  S  && a[t + 1][x + 1][y - 1] !=  S )       dfs(x + 1, y - 1, t + 1);     if (t < 99999 && x > 0 && y < 7 && !u[t + 1][x - 1][y + 1] &&         a[t][x - 1][y + 1] !=  S  && a[t + 1][x - 1][y + 1] !=  S )       dfs(x - 1, y + 1, t + 1);     if (t < 99999 && y < 7 && x < 7 && !u[t + 1][x + 1][y + 1] &&         a[t][x + 1][y + 1] !=  S  && a[t + 1][x + 1][y + 1] !=  S )       dfs(x + 1, y + 1, t + 1);   }   int main() {     for (int i = 0; i < 8; ++i) {       cin >> a[0][i];       for (int j = 0; j < 8; ++j) {         if (a[0][i][j] ==  A ) {           tx = i;           ty = j;         }         if (a[0][i][j] ==  M ) {           sx = i;           sy = j;         }       }     }     f = 0;     for (int i = 1; i < 100000; ++i)       for (int j = 0; j < 8; ++j)         for (int k = 0; k < 8; ++k)           if (j > 0 && a[i - 1][j - 1][k] ==  S )             a[i][j] +=  S ;           else             a[i][j] +=  . ;     dfs(sx, sy, 0);     if (f)       cout <<  WIN ;     else       cout <<  LOSE ;     return 0;   }   