Language: C++

H, W = map(int, input().split())
S = [input() for i in range(H)]
count = 0
for i in range(H):
    for j in range(W):

        # デフォルトが白色のキャンバスにおいて、square1001君は指定の場所を 黒色にしたい。
        # しかし、 "." の場合はキャンバスを白色 に染めるという操作のため、スキップして問題ない
        if S[i][j] == ".": continue

        # 黒色に染めたい場所がある（S[i][j] == "#"）時は、
        # 上下左右のマスを調べて、１つでも "#" があれば良い（上下左右に隣接する 2つのマスを選び黒く塗らなくてはならないから）

        # 左、上、右、下
        # ex. (1,1)
        # (0,1), (1,2), (2,1), (1,0)
        dx = [-1, 0, 1, 0]
        dy = [0, -1, 0, 1]
        is_exist = False

        # H = 1, W = 10
        # . . . . . . . # # #
        # => "Yes"
        # (x,y)
        # (0, 0), (1, 0), (2, 0), (3, 0), (4, 0), (5, 0), (6, 0), (7, 0), (8, 0), (9, 0), (10, 0)
        # 上と下は定義されていないので範囲外
        # (0, 0)は左が範囲外、(10,0)は右が範囲外
        # [ ['...'], ['###'] ]
        # i = 0, j = 0 => '...' S[i][j][0], S[i][j][1]


        for dir in range(4):
            x = i + dx[dir] # x座標
            y = j + dy[dir] # y座標

            # (0, 1)や(1,0)だと (-1,1)や(1,-1) で範囲外を見てしまうので、そこはスキップさせる
            if x < 0 or y < 0 or H <= x or W <= y: continue
            if S[x][y] == "#": is_exist = True
        
        # ある場所 (x, y) の上下左右に黒色に染めたいマスがなかった場合、条件を満たさないため No を出す
        if is_exist == False:
            print("No")
            exit(0) # プログラムを強制終了
print("Yes")

        # if H == 1 or W == 1:
        #     if i == 0 and H == 1 and S[i][j] != S[i][j+1]:
        #         count += 1
        #     elif j == 0 and W == 1 and S[i][j] != S[i+1][j]:
        #         count += 1
        # elif H >= j-2 and W >= i-2:
        #     if S[i][j] != S[i][j+1] or S[i][j] != S[i+1][j]:
        #         count += 1

# if count == 0:
#     print("Yes")
# else:
#     print("No")

Compiler output:
a.cc:7:11: error: extended character 、 is not valid in an identifier
    7 |         # デフォルトが白色のキャンバスにおいて、square1001君は指定の場所を 黒色にしたい。
      |           ^
a.cc:7:11: error: invalid preprocessing directive #\U000030c7\U000030d5\U000030a9\U000030eb\U000030c8\U0000304c\U0000767d\U00008272\U0000306e\U000030ad\U000030e3\U000030f3\U000030d0\U000030b9\U0000306b\U0000304a\U00003044\U00003066\U00003001square1001\U0000541b\U0000306f\U00006307\U00005b9a\U0000306e\U00005834\U00006240\U00003092
    7 |         # デフォルトが白色のキャンバスにおいて、square1001君は指定の場所を 黒色にしたい。
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:7:76: error: extended character 。 is not valid in an identifier
    7 |         # デフォルトが白色のキャンバスにおいて、square1001君は指定の場所を 黒色にしたい。
      |                                                                            ^
a.cc:8:11: error: extended character 、 is not valid in an identifier
    8 |         # しかし、 "." の場合はキャンバスを白色 に染めるという操作のため、スキップして問題ない
      |           ^
a.cc:8:11: error: invalid preprocessing directive #\U00003057\U0000304b\U00003057\U00003001
    8 |         # しかし、 "." の場合はキャンバスを白色 に染めるという操作のため、スキップして問題ない
      |           ^~~~~~~~
a.cc:8:49: error: extended character 、 is not valid in an identifier
    8 |         # しかし、 "." の場合はキャンバスを白色 に染めるという操作のため、スキップして問題ない
      |                                                 ^
a.cc:11:11: error: invalid preprocessing directive #\U00009ed2\U00008272\U0000306b\U000067d3\U00003081\U0000305f\U00003044\U00005834\U00006240\U0000304c\U00003042\U0000308b\U0000ff08S
   11 |         # 黒色に染めたい場所がある（S[i][j] == "#"）時は、
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:11:48: error: extended character 、 is not valid in an identifier
   11 |         # 黒色に染めたい場所がある（S[i][j] == "#"）時は、
      |                                                ^
a.cc:12:11: error: extended character 、 is not valid in an identifier
   12 |         # 上下左右のマスを調べて、１つでも "#" があれば良い（上下左右に隣接する 2つのマスを選び黒く塗らなくてはならないから）
      |           ^
a.cc:12:11: error: invalid preprocessing directive #\U00004e0a\U00004e0b\U00005de6\U000053f3\U0000306e\U000030de\U000030b9\U00003092\U00008abf\U00003079\U00003066\U00003001\U0000ff11\U00003064\U00003067\U00003082
   12 |         # 上下左右のマスを調べて、１つでも "#" があれば良い（上下左右に隣接する 2つのマスを選び黒く塗らなくてはならないから）
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:14:11: error: extended character 、 is not valid in an identifier
   14 |         # 左、上、右、下
      |           ^
a.cc:14:11: error: extended character 、 is not valid in an identifier
a.cc:14:11: error: extended character 、 is not valid in an identifier
a.cc:14:11: error: invalid preprocessing directive #\U00005de6\U00003001\U00004e0a\U00003001\U000053f3\U00003001\U00004e0b
   14 |         # 左、上、右、下
      |           ^~~~~~~~~~~~~~
a.cc:15:11: error: invalid preprocessing directive #ex
   15 |         # ex. (1,1)
      |           ^~
a.cc:16:11: error: invalid preprocessing directive #(
   16 |         # (0,1), (1,2), (2,1), (1,0)
      |           ^
a.cc:21:11: error: invalid preprocessing directive #H
   21 |         # H = 1, W = 10
      |           ^
a.cc:22:11: error: invalid preprocessing directive #.
   22 |         # . . . . . . . # # #
      |           ^
a.cc:23:11: error: invalid preprocessing directive #=
   23 |         # => "Yes"
      |           ^
a.cc:24:11: error: invalid preprocessing directive #(
   24 |         # (x,y)
      |           ^
a.cc:25:11: error: invalid preprocessing directive #(
   25 |         # (0, 0), (1, 0), (2, 0), (3, 0), (4, 0), (5, 0), (6, 0), (7, 0), (8, 0), (9, 0), (10, 0)
      |           ^
a.cc:26:11: error: invalid preprocessing directive #\U00004e0a\U00003068\U00004e0b\U0000306f\U00005b9a\U00007fa9\U00003055\U0000308c\U00003066\U00003044\U0000306a\U00003044\U0000306e\U00003067\U00007bc4\U000056f2\U00005916
   26 |         # 上と下は定義されていないので範囲外
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
a.cc:27:11: error: invalid preprocessing directive #(
   27 |         # (0, 0)は左が範囲外、(10,0)は右が範囲外
      |           ^
a.cc:27:17: error: extended character 、 is not valid in an identifier
   27 |         # (0, 0)は左が範囲外、(10,0)は右が範囲外
      |                 ^
a.cc:28:11: error: invalid preprocessing directive #[
   28 |         # [ ['...'], ['###'] ]
      |           ^
a.cc:29:11: error: invalid preprocessing directive #i; did you mean #if?
   29 |         # i = 0, j = 0 => '...' S[i][j][0], S[i][j][1]
      |           ^
      |           if
a.cc:33:29: error: stray '#' in program
   33 |             x = i + dx[dir] # x座標
      |                             ^
a.cc:34:29: error: stray '#' in program
   34 |             y = j + dy[dir] # y座標
      |                             ^
a.cc:36:15: error: invalid preprocessing directive #(
   36 |             # (0, 1)や(1,0)だと (-1,1)や(1,-1) で範囲外を見てしまうので、そこはスキップさせる
      |               ^
a.cc:36:48: error: extended character 、 is not valid in an identifier
   36 |             # (0, 1)や(1,0)だと (-1,1)や(1,-1) で範囲外を見てしまうので、そこはスキップさせる
      |                                                ^
a.cc:40:11: error: invalid preprocessing directive #\U00003042\U0000308b\U00005834\U00006240
   40 |         # ある場所 (x, y) の上下左右に黒色に染めたいマスがなかった場合、条件を満たさないため No を出す
      |           ^~~~~~~~
a.cc:40:27: error: extended character 、 is not valid in an identifier
   40 |         # ある場所 (x, y) の上下左右に黒色に染めたいマスがなかった場合、条件を満たさないため No を出す
      |                           ^
a.cc:43:21: error: stray '#' in program
   43 |             exit(0) # プログラムを強制終了
      |                     ^
a.cc:46:30: error:  ':' without preceding '?'
   46 |         # if H == 1 or W == 1:
      |                              ^
a.cc:55: error: unterminated #else
   55 | # if count == 0:
a.cc:52: error: unterminated #if
   52 |         #     if S[i][j] != S[i][j+1] or S[i][j] != S[i+1][j]:
a.cc:47: error: unterminated #elif
   47 |         #     if i == 0 and H == 1 and S[i][j] != S[i][j+1]:
a.cc:46: error: unterminated #if
   46 |         # if H == 1 or W == 1:
a.cc:1:1: error: 'H' does not name a type
    1 | H, W = map(int, input().split())
      | ^