# -*- coding: utf-8 -*-
"""
２次元list型データの確認
"""


def main():
    # ２次元リストの初期化部
    max_h = 5  # 横サイズ
    max_v = 4  # 縦サイズ
    # リスト内包表記で初期化（横方向リスト生成を縦方向分行う形）
    banmen = [ ["o" for i in range(max_h)] for j in range(max_v) ]
    
    # データ読み込み部
    # わざと無限ループ
    while True:
        pos_h = int(input("横位置："))
        if not (1 <= pos_h <= max_h):
            print("範囲外なので終了します")
            break
        pos_v = int(input("縦位置："))
        if not (1 <= pos_v <= max_v):
            print("範囲外なので終了します")
            break
        print()  # 採点の都合上の空行

        """ 指示ここから """
        # このコメントブロックの下に，
        # 盤面上で指定された位置が "x" になるよう
        # ２次元list banmen の値を更新する命令文を書きなさい．
        # 
        # 今回は１次元目が縦方向，２次元目が横方向
        # 配列は 0 始まり，位置は 1 始まりなので，調整
        banmen[pos_v-1][pos_h-1] = "x"
        """ 指示ここまで """

        # banmen を表示
        print("   1 2 3 4 5")  # 目盛
        print(" |-+-+-+-+-+-|")
        pos_v = 1
        for gyou in banmen:  # 縦方向
            print(str(pos_v) + "+ ", end="")
            for masu in gyou:  # 横方向
                print(masu, end=" ")
            print("+" + str(pos_v))
            pos_v += 1
        print(" |-+-+-+-+-+-|")
        print("   1 2 3 4 5")  # 目盛


if __name__ == "__main__":
    main()
