#coding: utf-8
f_size = 8
field = [[0] * f_size] * f_size
black = 1
white = 2
#フィールドの表示
def field_print():
for x in range(0, f_size):
print(" %d" % x, end="")
print()
for y in range(0, len(field)):
print("%d" % y, end="")
for x in range(0, len(field[y])):
if field[y][x] == 1:
print("黒", end="")
elif field[y][x] == 2:
print("白", end="")
else:
print("*", end="")
print()
#フィールドの初期値
def default_set():
field[int(f_size / 2)][int(f_size / 2)] = white
field[int(f_size / 2)][int(f_size / 2 - 1)] = black
field[int(f_size / 2 - 1)][int(f_size / 2)] = black
field[int(f_size / 2 - 1)][int(f_size / 2 - 1)] = black
default_set()
field_print()
I2NvZGluZzogdXRmLTggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCmZfc2l6ZSA9IDgKZmllbGQgPSBbWzBdICogZl9zaXplXSAqIGZfc2l6ZQoKYmxhY2sgPSAxCndoaXRlID0gMgoKI+ODleOCo+ODvOODq+ODieOBruihqOekuiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZGVmIGZpZWxkX3ByaW50KCk6CiAgICBmb3IgeCBpbiByYW5nZSgwLCBmX3NpemUpOgogICAgICAgIHByaW50KCIgJWQiICUgeCwgZW5kPSIiKQogICAgcHJpbnQoKQoKICAgIGZvciB5IGluIHJhbmdlKDAsIGxlbihmaWVsZCkpOgogICAgICAgIHByaW50KCIlZCIgJSB5LCBlbmQ9IiIpCiAgICAgICAgZm9yIHggaW4gcmFuZ2UoMCwgbGVuKGZpZWxkW3ldKSk6CiAgICAgICAgICAgIGlmIGZpZWxkW3ldW3hdID09IDE6CiAgICAgICAgICAgICAgICBwcmludCgi6buSIiwgZW5kPSIiKQogICAgICAgICAgICBlbGlmIGZpZWxkW3ldW3hdID09IDI6CiAgICAgICAgICAgICAgICBwcmludCgi55m9IiwgZW5kPSIiKQogICAgICAgICAgICBlbHNlOgogICAgICAgICAgICAgICAgcHJpbnQoIu+8iiIsIGVuZD0iIikKICAgICAgICBwcmludCgpCgoj44OV44Kj44O844Or44OJ44Gu5Yid5pyf5YCkICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKZGVmIGRlZmF1bHRfc2V0KCk6CiAgICBmaWVsZFtpbnQoZl9zaXplIC8gMildW2ludChmX3NpemUgLyAyKV0gPSB3aGl0ZQogICAgZmllbGRbaW50KGZfc2l6ZSAvIDIpXVtpbnQoZl9zaXplIC8gMiAtIDEpXSA9IGJsYWNrCiAgICBmaWVsZFtpbnQoZl9zaXplIC8gMiAtIDEpXVtpbnQoZl9zaXplIC8gMildID0gYmxhY2sKICAgIGZpZWxkW2ludChmX3NpemUgLyAyIC0gMSldW2ludChmX3NpemUgLyAyIC0gMSldID0gYmxhY2sKCgpkZWZhdWx0X3NldCgpCmZpZWxkX3ByaW50KCkKCgoK