Language: C++

#include <iostream>
&#160;
using namespace std;
&#160;
int map[101][101];
int xg, yg;
int w, h;
int col;
int dx[] = {0, 1, 0, -1};
int dy[] = {-1, 0, 1, 0};
bool flag;
&#160;
void dfs(int x, int y)
{
&#160;&#160;&#160;&#160;map[y][x] = 0;
&#160;
&#160;&#160;&#160;&#160;if (x == xg && y == yg) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;for (int i = 0; i < 4; i++) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else if (map[ny][nx] == col)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dfs(nx, ny);
&#160;&#160;&#160;&#160;}
}
&#160;
void setblock(int c, int d, int bx, int by)
{
&#160;&#160;&#160;&#160;int wlim = 4, hlim = 2;
&#160;
&#160;&#160;&#160;&#160;if (d == 1) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;wlim = 2;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;hlim = 4;
&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;for (int y = 0; y < hlim; y++)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int x = 0; x < wlim; x++)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;map[by + y][bx + x] = c;
}
&#160;
&#160;
int main()
{
&#160;&#160;&#160;&#160;while (cin >> w >> h, w || h) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int xs, ys;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int n;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int y = 0; y < h; y++)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int x = 0; x < w; x++)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;map[y][x] = 0;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> xs >> ys >> xg >> yg >> n;
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;xs--, ys--, xg--, yg--;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (int i = 0; i < n; i++) {
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int c, d, x, y;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cin >> c >> d >> x >> y;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;x--, y--;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;setblock(c, d, x, y);
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;col = map[ys][xs];
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = false;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (col)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;dfs(xs, ys);
&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (flag)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << "OK" << endl;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;cout << "NG" << endl;
&#160;&#160;&#160;&#160;}
&#160;
&#160;&#160;&#160;&#160;return 0;
}

Compiler output:
a.cc:2:2: error: stray '#' in program
    2 | &#160;
      |  ^
a.cc:4:2: error: stray '#' in program
    4 | &#160;
      |  ^
a.cc:12:2: error: stray '#' in program
   12 | &#160;
      |  ^
a.cc:15:2: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;map[y][x] = 0;
      |  ^
a.cc:15:8: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;map[y][x] = 0;
      |        ^
a.cc:15:14: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;map[y][x] = 0;
      |              ^
a.cc:15:20: error: stray '#' in program
   15 | &#160;&#160;&#160;&#160;map[y][x] = 0;
      |                    ^
a.cc:16:2: error: stray '#' in program
   16 | &#160;
      |  ^
a.cc:17:2: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;if (x == xg && y == yg) {
      |  ^
a.cc:17:8: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;if (x == xg && y == yg) {
      |        ^
a.cc:17:14: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;if (x == xg && y == yg) {
      |              ^
a.cc:17:20: error: stray '#' in program
   17 | &#160;&#160;&#160;&#160;if (x == xg && y == yg) {
      |                    ^
a.cc:18:2: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |  ^
a.cc:18:8: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |        ^
a.cc:18:14: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |              ^
a.cc:18:20: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |                    ^
a.cc:18:26: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |                          ^
a.cc:18:32: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |                                ^
a.cc:18:38: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |                                      ^
a.cc:18:44: error: stray '#' in program
   18 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;flag = true;
      |                                            ^
a.cc:19:2: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |  ^
a.cc:19:8: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |        ^
a.cc:19:14: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |              ^
a.cc:19:20: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |                    ^
a.cc:19:26: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |                          ^
a.cc:19:32: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |                                ^
a.cc:19:38: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |                                      ^
a.cc:19:44: error: stray '#' in program
   19 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return ;
      |                                            ^
a.cc:20:2: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;}
      |  ^
a.cc:20:8: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;}
      |        ^
a.cc:20:14: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;}
      |              ^
a.cc:20:20: error: stray '#' in program
   20 | &#160;&#160;&#160;&#160;}
      |                    ^
a.cc:21:2: error: stray '#' in program
   21 | &#160;
      |  ^
a.cc:22:2: error: stray '#' in program
   22 | &#160;&#160;&#160;&#160;for (int i = 0; i < 4; i++) {
      |  ^
a.cc:22:8: error: stray '#' in program
   22 | &#160;&#160;&#160;&#160;for (int i = 0; i < 4; i++) {
      |        ^
a.cc:22:14: error: stray '#' in program
   22 | &#160;&#160;&#160;&#160;for (int i = 0; i < 4; i++) {
      |              ^
a.cc:22:20: error: stray '#' in program
   22 | &#160;&#160;&#160;&#160;for (int i = 0; i < 4; i++) {
      |                    ^
a.cc:23:2: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |  ^
a.cc:23:8: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |        ^
a.cc:23:14: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |              ^
a.cc:23:20: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |                    ^
a.cc:23:26: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |                          ^
a.cc:23:32: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |                                ^
a.cc:23:38: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |                                      ^
a.cc:23:44: error: stray '#' in program
   23 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int nx = x + dx[i];
      |                                            ^
a.cc:24:2: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |  ^
a.cc:24:8: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |        ^
a.cc:24:14: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |              ^
a.cc:24:20: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |                    ^
a.cc:24:26: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |                          ^
a.cc:24:32: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |                                ^
a.cc:24:38: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |                                      ^
a.cc:24:44: error: stray '#' in program
   24 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int ny = y + dy[i];
      |                                            ^
a.cc:25:2: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |  ^
a.cc:25:8: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |        ^
a.cc:25:14: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |              ^
a.cc:25:20: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                    ^
a.cc:25:26: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                          ^
a.cc:25:32: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                                ^
a.cc:25:38: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                                      ^
a.cc:25:44: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                                            ^
a.cc:25:50: error: stray '#' in program
   25 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
      |                                                  ^
a.cc:26:2: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |  ^
a.cc:26:8: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |        ^
a.cc:26:14: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |              ^
a.cc:26:20: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |                    ^
a.cc:26:26: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |                          ^
a.cc:26:32: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |                                ^
a.cc:26:38: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |                                      ^
a.cc:26:44: error: stray '#' in program
   26 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (nx < 0 || ny < 0 || nx >= w || ny >= h)
      |                                            ^
a.cc:27:2: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |  ^
a.cc:27:8: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |        ^
a.cc:27:14: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |              ^
a.cc:27:20: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |                    ^
a.cc:27:26: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |                          ^
a.cc:27:32: error: stray '#' in program
   27 | &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;continue;
      |                                ^
a.cc:27:38: error: stray '#' i