return referee.execute_move(input_play) if __name__ == "__main__": objs = json_parse_stdin() output = [] referee = GoReferee(player1=GoPlayerBase(objs[0]), player2=GoPlayerBase(objs[1])) output.append(BLACK_STONE) output.append(WHITE_STONE) for obj in objs[2:]: raw_out = execute_input(obj, referee) output.append(raw_out) if referee.game_over: if (not referee.winner_declared): output.append(referee.get_winners()) referee.winner_declared = True else: break output = list(filter(None, output)) formatted_output = [] for item in output: formatted_output.append(format_boards_if_valid(item)) print(format_pretty_json(formatted_output))