From fcd9e3e254ebf08786dcbecf860539ca90dc1df5 Mon Sep 17 00:00:00 2001 From: arthur Date: Fri, 7 Nov 2025 08:39:49 -0300 Subject: [PATCH] feat(bfs): new problem formated --- knight-moves/Makefile | 97 + knight-moves/input/1 | 4 + knight-moves/input/10 | 1509 ++++++ knight-moves/input/100 | 2691 ++++++++++ knight-moves/input/101 | 3983 +++++++++++++++ knight-moves/input/102 | 3191 ++++++++++++ knight-moves/input/103 | 1414 ++++++ knight-moves/input/11 | 869 ++++ knight-moves/input/12 | 2684 ++++++++++ knight-moves/input/13 | 281 ++ knight-moves/input/14 | 472 ++ knight-moves/input/15 | 1742 +++++++ knight-moves/input/16 | 1622 ++++++ knight-moves/input/17 | 2773 +++++++++++ knight-moves/input/18 | 1120 +++++ knight-moves/input/19 | 1906 ++++++++ knight-moves/input/2 | 2 + knight-moves/input/20 | 387 ++ knight-moves/input/21 | 283 ++ knight-moves/input/22 | 1894 +++++++ knight-moves/input/23 | 1164 +++++ knight-moves/input/24 | 4080 ++++++++++++++++ knight-moves/input/25 | 2095 ++++++++ knight-moves/input/26 | 1773 +++++++ knight-moves/input/27 | 927 ++++ knight-moves/input/28 | 336 ++ knight-moves/input/29 | 2029 ++++++++ knight-moves/input/3 | 2 + knight-moves/input/30 | 3068 ++++++++++++ knight-moves/input/31 | 3238 ++++++++++++ knight-moves/input/32 | 1345 +++++ knight-moves/input/33 | 2641 ++++++++++ knight-moves/input/34 | 2172 +++++++++ knight-moves/input/35 | 981 ++++ knight-moves/input/36 | 1457 ++++++ knight-moves/input/37 | 1362 ++++++ knight-moves/input/38 | 2627 ++++++++++ knight-moves/input/39 | 2248 +++++++++ knight-moves/input/4 | 1323 +++++ knight-moves/input/40 | 2960 +++++++++++ knight-moves/input/41 | 3591 ++++++++++++++ knight-moves/input/42 | 1931 ++++++++ knight-moves/input/43 | 441 ++ knight-moves/input/44 | 1060 ++++ knight-moves/input/45 | 1854 +++++++ knight-moves/input/46 | 3193 ++++++++++++ knight-moves/input/47 | 3187 ++++++++++++ knight-moves/input/48 | 1078 ++++ knight-moves/input/49 | 169 + knight-moves/input/5 | 557 +++ knight-moves/input/50 | 728 +++ knight-moves/input/51 | 3288 +++++++++++++ knight-moves/input/52 | 3721 ++++++++++++++ knight-moves/input/53 | 869 ++++ knight-moves/input/54 | 273 ++ knight-moves/input/55 | 1656 +++++++ knight-moves/input/56 | 746 +++ knight-moves/input/57 | 1510 ++++++ knight-moves/input/58 | 2851 +++++++++++ knight-moves/input/59 | 1550 ++++++ knight-moves/input/6 | 2421 +++++++++ knight-moves/input/60 | 2003 ++++++++ knight-moves/input/61 | 413 ++ knight-moves/input/62 | 3723 ++++++++++++++ knight-moves/input/63 | 3563 ++++++++++++++ knight-moves/input/64 | 3812 +++++++++++++++ knight-moves/input/65 | 3898 +++++++++++++++ knight-moves/input/66 | 3396 +++++++++++++ knight-moves/input/67 | 547 +++ knight-moves/input/68 | 2257 +++++++++ knight-moves/input/69 | 44 + knight-moves/input/7 | 1053 ++++ knight-moves/input/70 | 1713 +++++++ knight-moves/input/71 | 542 ++ knight-moves/input/72 | 922 ++++ knight-moves/input/73 | 492 ++ knight-moves/input/74 | 559 +++ knight-moves/input/75 | 3834 +++++++++++++++ knight-moves/input/76 | 2497 ++++++++++ knight-moves/input/77 | 3254 +++++++++++++ knight-moves/input/78 | 2674 ++++++++++ knight-moves/input/79 | 590 +++ knight-moves/input/8 | 1778 +++++++ knight-moves/input/80 | 2875 +++++++++++ knight-moves/input/81 | 1905 ++++++++ knight-moves/input/82 | 2303 +++++++++ knight-moves/input/83 | 2898 +++++++++++ knight-moves/input/84 | 3142 ++++++++++++ knight-moves/input/85 | 909 ++++ knight-moves/input/86 | 86 + knight-moves/input/87 | 410 ++ knight-moves/input/88 | 1805 +++++++ knight-moves/input/89 | 1947 ++++++++ knight-moves/input/9 | 515 ++ knight-moves/input/90 | 80 + knight-moves/input/91 | 3221 ++++++++++++ knight-moves/input/92 | 2836 +++++++++++ knight-moves/input/93 | 2403 +++++++++ knight-moves/input/94 | 692 +++ knight-moves/input/95 | 1107 +++++ knight-moves/input/96 | 3059 ++++++++++++ knight-moves/input/97 | 3987 +++++++++++++++ knight-moves/input/98 | 631 +++ knight-moves/input/99 | 427 ++ knight-moves/knight-moves.tex | 46 + knight-moves/maratona.cls | 188 + knight-moves/output/1 | 3 + knight-moves/output/10 | 1508 ++++++ knight-moves/output/100 | 2690 ++++++++++ knight-moves/output/101 | 3982 +++++++++++++++ knight-moves/output/102 | 3190 ++++++++++++ knight-moves/output/103 | 1413 ++++++ knight-moves/output/11 | 868 ++++ knight-moves/output/12 | 2683 ++++++++++ knight-moves/output/13 | 280 ++ knight-moves/output/14 | 471 ++ knight-moves/output/15 | 1741 +++++++ knight-moves/output/16 | 1621 ++++++ knight-moves/output/17 | 2772 +++++++++++ knight-moves/output/18 | 1119 +++++ knight-moves/output/19 | 1905 ++++++++ knight-moves/output/2 | 1 + knight-moves/output/20 | 386 ++ knight-moves/output/21 | 282 ++ knight-moves/output/22 | 1893 +++++++ knight-moves/output/23 | 1163 +++++ knight-moves/output/24 | 4079 ++++++++++++++++ knight-moves/output/25 | 2094 ++++++++ knight-moves/output/26 | 1772 +++++++ knight-moves/output/27 | 926 ++++ knight-moves/output/28 | 335 ++ knight-moves/output/29 | 2028 ++++++++ knight-moves/output/3 | 1 + knight-moves/output/30 | 3067 ++++++++++++ knight-moves/output/31 | 3237 ++++++++++++ knight-moves/output/32 | 1344 +++++ knight-moves/output/33 | 2640 ++++++++++ knight-moves/output/34 | 2171 +++++++++ knight-moves/output/35 | 980 ++++ knight-moves/output/36 | 1456 ++++++ knight-moves/output/37 | 1361 ++++++ knight-moves/output/38 | 2626 ++++++++++ knight-moves/output/39 | 2247 +++++++++ knight-moves/output/4 | 1322 +++++ knight-moves/output/40 | 2959 +++++++++++ knight-moves/output/41 | 3590 ++++++++++++++ knight-moves/output/42 | 1930 ++++++++ knight-moves/output/43 | 440 ++ knight-moves/output/44 | 1059 ++++ knight-moves/output/45 | 1853 +++++++ knight-moves/output/46 | 3192 ++++++++++++ knight-moves/output/47 | 3186 ++++++++++++ knight-moves/output/48 | 1077 ++++ knight-moves/output/49 | 168 + knight-moves/output/5 | 556 +++ knight-moves/output/50 | 727 +++ knight-moves/output/51 | 3287 +++++++++++++ knight-moves/output/52 | 3720 ++++++++++++++ knight-moves/output/53 | 868 ++++ knight-moves/output/54 | 272 ++ knight-moves/output/55 | 1655 +++++++ knight-moves/output/56 | 745 +++ knight-moves/output/57 | 1509 ++++++ knight-moves/output/58 | 2850 +++++++++++ knight-moves/output/59 | 1549 ++++++ knight-moves/output/6 | 2420 +++++++++ knight-moves/output/60 | 2002 ++++++++ knight-moves/output/61 | 412 ++ knight-moves/output/62 | 3722 ++++++++++++++ knight-moves/output/63 | 3562 ++++++++++++++ knight-moves/output/64 | 3811 +++++++++++++++ knight-moves/output/65 | 3897 +++++++++++++++ knight-moves/output/66 | 3395 +++++++++++++ knight-moves/output/67 | 546 +++ knight-moves/output/68 | 2256 +++++++++ knight-moves/output/69 | 43 + knight-moves/output/7 | 1052 ++++ knight-moves/output/70 | 1712 +++++++ knight-moves/output/71 | 541 ++ knight-moves/output/72 | 921 ++++ knight-moves/output/73 | 491 ++ knight-moves/output/74 | 558 +++ knight-moves/output/75 | 3833 +++++++++++++++ knight-moves/output/76 | 2496 ++++++++++ knight-moves/output/77 | 3253 +++++++++++++ knight-moves/output/78 | 2673 ++++++++++ knight-moves/output/79 | 589 +++ knight-moves/output/8 | 1777 +++++++ knight-moves/output/80 | 2874 +++++++++++ knight-moves/output/81 | 1904 ++++++++ knight-moves/output/82 | 2302 +++++++++ knight-moves/output/83 | 2897 +++++++++++ knight-moves/output/84 | 3141 ++++++++++++ knight-moves/output/85 | 908 ++++ knight-moves/output/86 | 85 + knight-moves/output/87 | 409 ++ knight-moves/output/88 | 1804 +++++++ knight-moves/output/89 | 1946 ++++++++ knight-moves/output/9 | 514 ++ knight-moves/output/90 | 79 + knight-moves/output/91 | 3220 ++++++++++++ knight-moves/output/92 | 2835 +++++++++++ knight-moves/output/93 | 2402 +++++++++ knight-moves/output/94 | 691 +++ knight-moves/output/95 | 1106 +++++ knight-moves/output/96 | 3058 ++++++++++++ knight-moves/output/97 | 3986 +++++++++++++++ knight-moves/output/98 | 630 +++ knight-moves/output/99 | 426 ++ knight-moves/problem.json | 64 + knight-moves/src/ac.cpp | 52 + knight-moves/src/checker.cpp | 21 + knight-moves/src/generator.cpp | 69 + knight-moves/src/script.sh | 1 + knight-moves/src/testlib.h | 5963 +++++++++++++++++++++++ knight-moves/src/validator.cpp | 24 + knight-moves/statement/description.tex | 14 + knight-moves/statement/input.tex | 5 + knight-moves/statement/knight-moves.png | Bin 0 -> 79805 bytes knight-moves/statement/notes.tex | 0 knight-moves/statement/output.tex | 1 + knight-moves/statement/preamble.tex | 1 + knight-moves/statement/tutorial.tex | 0 223 files changed, 374705 insertions(+) create mode 100644 knight-moves/Makefile create mode 100644 knight-moves/input/1 create mode 100644 knight-moves/input/10 create mode 100644 knight-moves/input/100 create mode 100644 knight-moves/input/101 create mode 100644 knight-moves/input/102 create mode 100644 knight-moves/input/103 create mode 100644 knight-moves/input/11 create mode 100644 knight-moves/input/12 create mode 100644 knight-moves/input/13 create mode 100644 knight-moves/input/14 create mode 100644 knight-moves/input/15 create mode 100644 knight-moves/input/16 create mode 100644 knight-moves/input/17 create mode 100644 knight-moves/input/18 create mode 100644 knight-moves/input/19 create mode 100644 knight-moves/input/2 create mode 100644 knight-moves/input/20 create mode 100644 knight-moves/input/21 create mode 100644 knight-moves/input/22 create mode 100644 knight-moves/input/23 create mode 100644 knight-moves/input/24 create mode 100644 knight-moves/input/25 create mode 100644 knight-moves/input/26 create mode 100644 knight-moves/input/27 create mode 100644 knight-moves/input/28 create mode 100644 knight-moves/input/29 create mode 100644 knight-moves/input/3 create mode 100644 knight-moves/input/30 create mode 100644 knight-moves/input/31 create mode 100644 knight-moves/input/32 create mode 100644 knight-moves/input/33 create mode 100644 knight-moves/input/34 create mode 100644 knight-moves/input/35 create mode 100644 knight-moves/input/36 create mode 100644 knight-moves/input/37 create mode 100644 knight-moves/input/38 create mode 100644 knight-moves/input/39 create mode 100644 knight-moves/input/4 create mode 100644 knight-moves/input/40 create mode 100644 knight-moves/input/41 create mode 100644 knight-moves/input/42 create mode 100644 knight-moves/input/43 create mode 100644 knight-moves/input/44 create mode 100644 knight-moves/input/45 create mode 100644 knight-moves/input/46 create mode 100644 knight-moves/input/47 create mode 100644 knight-moves/input/48 create mode 100644 knight-moves/input/49 create mode 100644 knight-moves/input/5 create mode 100644 knight-moves/input/50 create mode 100644 knight-moves/input/51 create mode 100644 knight-moves/input/52 create mode 100644 knight-moves/input/53 create mode 100644 knight-moves/input/54 create mode 100644 knight-moves/input/55 create mode 100644 knight-moves/input/56 create mode 100644 knight-moves/input/57 create mode 100644 knight-moves/input/58 create mode 100644 knight-moves/input/59 create mode 100644 knight-moves/input/6 create mode 100644 knight-moves/input/60 create mode 100644 knight-moves/input/61 create mode 100644 knight-moves/input/62 create mode 100644 knight-moves/input/63 create mode 100644 knight-moves/input/64 create mode 100644 knight-moves/input/65 create mode 100644 knight-moves/input/66 create mode 100644 knight-moves/input/67 create mode 100644 knight-moves/input/68 create mode 100644 knight-moves/input/69 create mode 100644 knight-moves/input/7 create mode 100644 knight-moves/input/70 create mode 100644 knight-moves/input/71 create mode 100644 knight-moves/input/72 create mode 100644 knight-moves/input/73 create mode 100644 knight-moves/input/74 create mode 100644 knight-moves/input/75 create mode 100644 knight-moves/input/76 create mode 100644 knight-moves/input/77 create mode 100644 knight-moves/input/78 create mode 100644 knight-moves/input/79 create mode 100644 knight-moves/input/8 create mode 100644 knight-moves/input/80 create mode 100644 knight-moves/input/81 create mode 100644 knight-moves/input/82 create mode 100644 knight-moves/input/83 create mode 100644 knight-moves/input/84 create mode 100644 knight-moves/input/85 create mode 100644 knight-moves/input/86 create mode 100644 knight-moves/input/87 create mode 100644 knight-moves/input/88 create mode 100644 knight-moves/input/89 create mode 100644 knight-moves/input/9 create mode 100644 knight-moves/input/90 create mode 100644 knight-moves/input/91 create mode 100644 knight-moves/input/92 create mode 100644 knight-moves/input/93 create mode 100644 knight-moves/input/94 create mode 100644 knight-moves/input/95 create mode 100644 knight-moves/input/96 create mode 100644 knight-moves/input/97 create mode 100644 knight-moves/input/98 create mode 100644 knight-moves/input/99 create mode 100644 knight-moves/knight-moves.tex create mode 100644 knight-moves/maratona.cls create mode 100644 knight-moves/output/1 create mode 100644 knight-moves/output/10 create mode 100644 knight-moves/output/100 create mode 100644 knight-moves/output/101 create mode 100644 knight-moves/output/102 create mode 100644 knight-moves/output/103 create mode 100644 knight-moves/output/11 create mode 100644 knight-moves/output/12 create mode 100644 knight-moves/output/13 create mode 100644 knight-moves/output/14 create mode 100644 knight-moves/output/15 create mode 100644 knight-moves/output/16 create mode 100644 knight-moves/output/17 create mode 100644 knight-moves/output/18 create mode 100644 knight-moves/output/19 create mode 100644 knight-moves/output/2 create mode 100644 knight-moves/output/20 create mode 100644 knight-moves/output/21 create mode 100644 knight-moves/output/22 create mode 100644 knight-moves/output/23 create mode 100644 knight-moves/output/24 create mode 100644 knight-moves/output/25 create mode 100644 knight-moves/output/26 create mode 100644 knight-moves/output/27 create mode 100644 knight-moves/output/28 create mode 100644 knight-moves/output/29 create mode 100644 knight-moves/output/3 create mode 100644 knight-moves/output/30 create mode 100644 knight-moves/output/31 create mode 100644 knight-moves/output/32 create mode 100644 knight-moves/output/33 create mode 100644 knight-moves/output/34 create mode 100644 knight-moves/output/35 create mode 100644 knight-moves/output/36 create mode 100644 knight-moves/output/37 create mode 100644 knight-moves/output/38 create mode 100644 knight-moves/output/39 create mode 100644 knight-moves/output/4 create mode 100644 knight-moves/output/40 create mode 100644 knight-moves/output/41 create mode 100644 knight-moves/output/42 create mode 100644 knight-moves/output/43 create mode 100644 knight-moves/output/44 create mode 100644 knight-moves/output/45 create mode 100644 knight-moves/output/46 create mode 100644 knight-moves/output/47 create mode 100644 knight-moves/output/48 create mode 100644 knight-moves/output/49 create mode 100644 knight-moves/output/5 create mode 100644 knight-moves/output/50 create mode 100644 knight-moves/output/51 create mode 100644 knight-moves/output/52 create mode 100644 knight-moves/output/53 create mode 100644 knight-moves/output/54 create mode 100644 knight-moves/output/55 create mode 100644 knight-moves/output/56 create mode 100644 knight-moves/output/57 create mode 100644 knight-moves/output/58 create mode 100644 knight-moves/output/59 create mode 100644 knight-moves/output/6 create mode 100644 knight-moves/output/60 create mode 100644 knight-moves/output/61 create mode 100644 knight-moves/output/62 create mode 100644 knight-moves/output/63 create mode 100644 knight-moves/output/64 create mode 100644 knight-moves/output/65 create mode 100644 knight-moves/output/66 create mode 100644 knight-moves/output/67 create mode 100644 knight-moves/output/68 create mode 100644 knight-moves/output/69 create mode 100644 knight-moves/output/7 create mode 100644 knight-moves/output/70 create mode 100644 knight-moves/output/71 create mode 100644 knight-moves/output/72 create mode 100644 knight-moves/output/73 create mode 100644 knight-moves/output/74 create mode 100644 knight-moves/output/75 create mode 100644 knight-moves/output/76 create mode 100644 knight-moves/output/77 create mode 100644 knight-moves/output/78 create mode 100644 knight-moves/output/79 create mode 100644 knight-moves/output/8 create mode 100644 knight-moves/output/80 create mode 100644 knight-moves/output/81 create mode 100644 knight-moves/output/82 create mode 100644 knight-moves/output/83 create mode 100644 knight-moves/output/84 create mode 100644 knight-moves/output/85 create mode 100644 knight-moves/output/86 create mode 100644 knight-moves/output/87 create mode 100644 knight-moves/output/88 create mode 100644 knight-moves/output/89 create mode 100644 knight-moves/output/9 create mode 100644 knight-moves/output/90 create mode 100644 knight-moves/output/91 create mode 100644 knight-moves/output/92 create mode 100644 knight-moves/output/93 create mode 100644 knight-moves/output/94 create mode 100644 knight-moves/output/95 create mode 100644 knight-moves/output/96 create mode 100644 knight-moves/output/97 create mode 100644 knight-moves/output/98 create mode 100644 knight-moves/output/99 create mode 100644 knight-moves/problem.json create mode 100644 knight-moves/src/ac.cpp create mode 100644 knight-moves/src/checker.cpp create mode 100644 knight-moves/src/generator.cpp create mode 100644 knight-moves/src/script.sh create mode 100644 knight-moves/src/testlib.h create mode 100644 knight-moves/src/validator.cpp create mode 100644 knight-moves/statement/description.tex create mode 100644 knight-moves/statement/input.tex create mode 100644 knight-moves/statement/knight-moves.png create mode 100644 knight-moves/statement/notes.tex create mode 100644 knight-moves/statement/output.tex create mode 100644 knight-moves/statement/preamble.tex create mode 100644 knight-moves/statement/tutorial.tex diff --git a/knight-moves/Makefile b/knight-moves/Makefile new file mode 100644 index 0000000..4227f1a --- /dev/null +++ b/knight-moves/Makefile @@ -0,0 +1,97 @@ +# Normal directories +SRC_DIR := src +BIN_DIR := bin +DBG_DIR := bin/debug + +# Grader directories +GRADER := $(wildcard $(SRC_DIR)/grader.cpp) +GRADER_DIR := $(SRC_DIR)/grader +HANDLER_DIR := $(SRC_DIR)/handler + +GRADER_SRC := $(wildcard $(GRADER_DIR)/*.cpp) +GRADER_BIN := $(patsubst $(GRADER_DIR)/%.cpp, $(BIN_DIR)/%, $(GRADER_SRC)) +GRADER_DBG := $(patsubst $(GRADER_DIR)/%.cpp, $(DBG_DIR)/%, $(GRADER_SRC)) + +# Change CPP source directories if grader is defined +ifdef GRADER + SRC := $(wildcard $(HANDLER_DIR)/*.cpp) + BIN := $(patsubst $(HANDLER_DIR)/%.cpp, $(BIN_DIR)/%, $(SRC)) + DBG := $(patsubst $(HANDLER_DIR)/%.cpp, $(DBG_DIR)/%, $(SRC)) +else + SRC := $(wildcard $(SRC_DIR)/*.cpp) + BIN := $(patsubst $(SRC_DIR)/%.cpp, $(BIN_DIR)/%, $(SRC)) + DBG := $(patsubst $(SRC_DIR)/%.cpp, $(DBG_DIR)/%, $(SRC)) +endif + +SRC_C := $(wildcard $(SRC_DIR)/*.c) +BIN_C := $(patsubst $(SRC_DIR)/%.c, $(BIN_DIR)/%, $(SRC_C)) +DBG_C := $(patsubst $(SRC_DIR)/%.c, $(DBG_DIR)/%, $(SRC_C)) + +SRC_JAVA := $(wildcard $(SRC_DIR)/*.java) +BIN_JAVA := $(patsubst $(SRC_DIR)/%.java, $(BIN_DIR)/%.class, $(SRC_JAVA)) +DBG_JAVA := $(patsubst $(SRC_DIR)/%.java, $(DBG_DIR)/%.class, $(SRC_JAVA)) + +CHECKER := $(wildcard $(SRC_DIR)/checker.cpp) + +C := gcc +CPP := g++ +CXX_FLAGS := -Wall -O2 +DEBUG_FLAGS := -Wall -g +BOCA_FLAGS := -static -DBOCA_SUPPORT + +JV = javac +JV_DEBUG = -g +JV_DIR = -d bin +JV_DBG_DIR = -d bin/debug + +.PHONY: all debug release checker clean + +all: debug release checker + +debug: $(DBG) $(DBG_C) $(DBG_JAVA) $(GRADER_DBG) + +release: $(BIN) $(BIN_C) $(BIN_JAVA) $(GRADER_BIN) + +ifdef CHECKER +checker: $(DBG_DIR)/checker-boca $(BIN_DIR)/checker-boca +endif + +$(BIN): $(BIN_DIR)/% : $(SRC_DIR)/%.cpp | $(BIN_DIR) + $(CPP) $(CXX_FLAGS) $^ -o $@ + +$(DBG): $(DBG_DIR)/% : $(SRC_DIR)/%.cpp | $(DBG_DIR) + $(CPP) $(DEBUG_FLAGS) $^ -o $@ + +$(BIN_C): $(BIN_DIR)/% : $(SRC_DIR)/%.c | $(BIN_DIR) + $(C) $(CXX_FLAGS) $^ -o $@ + +$(DBG_C): $(DBG_DIR)/% : $(SRC_DIR)/%.c | $(DBG_DIR) + $(C) $(DEBUG_FLAGS) $^ -o $@ + +$(BIN_JAVA): $(BIN_DIR)/%.class : $(SRC_DIR)/%.java | $(BIN_DIR) + $(JV) $(JV_DIR) $^ + +$(DBG_JAVA): $(DBG_DIR)/%.class : $(SRC_DIR)/%.java | $(DBG_DIR) + $(JV) $(JV_DEBUG) $(JV_DBG_DIR) $^ + +$(GRADER_BIN): $(BIN_DIR)/% : $(GRADER_DIR)/%.cpp $(GRADER) $(GRADER_DIR)/*.h + $(CPP) $(CXX_FLAGS) $^ -o $@ + +$(GRADER_DBG): $(DBG_DIR)/% : $(GRADER_DIR)/%.cpp $(GRADER) $(GRADER_DIR)/*.h + $(CPP) $(DEBUG_FLAGS) $^ -o $@ + +$(BIN_DIR): + mkdir -p $@ + +$(DBG_DIR): + mkdir -p $@ + +$(BIN_DIR)/checker-boca: $(SRC_DIR)/checker.cpp + $(CPP) $(CXX_FLAGS) $(BOCA_FLAGS) $^ -o $@ + +$(DBG_DIR)/checker-boca: $(SRC_DIR)/checker.cpp + $(CPP) $(DEBUG_FLAGS) $(BOCA_FLAGS) $^ -o $@ + +clean: + @echo Cleaning problem files + rm -rf bin diff --git a/knight-moves/input/1 b/knight-moves/input/1 new file mode 100644 index 0000000..9a7998e --- /dev/null +++ b/knight-moves/input/1 @@ -0,0 +1,4 @@ +3 +a1 h8 +a1 c2 +h8 c3 diff --git a/knight-moves/input/10 b/knight-moves/input/10 new file mode 100644 index 0000000..e10eece --- /dev/null +++ b/knight-moves/input/10 @@ -0,0 +1,1509 @@ +1508 +f2 f2 +f1 e6 +h5 d8 +g3 d5 +c1 h6 +f7 d5 +f2 h5 +e6 e3 +a5 e4 +g8 h1 +e8 d1 +b4 f1 +e4 f8 +d2 g7 +a5 c7 +c6 f6 +d8 a2 +e8 a5 +c3 e3 +a2 h4 +b2 h7 +b4 g1 +b3 g2 +g4 a5 +f2 h5 +c7 f7 +g7 h1 +e7 f5 +f1 d2 +e2 a5 +b2 f6 +e6 d4 +d4 d7 +h7 g3 +e7 a4 +a6 d6 +h5 h6 +a2 h7 +f6 f8 +f6 h2 +f4 d2 +h5 e1 +e5 a1 +b1 g2 +d7 e1 +f6 f5 +b5 f7 +f3 e2 +c6 d8 +d5 f7 +g7 h4 +e1 d6 +h1 h2 +h3 b4 +d6 c2 +a8 a2 +e7 a3 +b5 a8 +b5 d4 +h5 d5 +a4 d1 +h6 g2 +e6 f6 +e3 b3 +e7 h4 +c4 f4 +c3 h5 +h8 c1 +c8 g1 +a4 e7 +h1 f7 +g5 e3 +a5 e3 +c8 d8 +f8 h1 +h7 b5 +c8 h8 +b8 h2 +e8 a5 +c5 g3 +b4 h3 +a7 g8 +f6 a1 +a3 e4 +b3 b3 +e1 d5 +b6 b5 +f2 f7 +d5 h8 +h8 f1 +g4 c7 +d6 d3 +a6 d4 +d6 e1 +g4 b8 +g7 h5 +b1 d1 +b8 g1 +a8 g2 +g6 a4 +c1 f4 +f3 e4 +a2 a6 +h4 h1 +c1 g1 +c4 a2 +a4 g4 +h1 h6 +a3 e8 +a4 f4 +d8 a3 +d8 d1 +e3 h3 +f2 c2 +f6 g4 +a4 b5 +c5 f8 +h2 f8 +e6 b5 +a5 h7 +d2 g4 +b5 f2 +d1 g8 +d1 f2 +g6 e8 +a6 h6 +a1 a4 +f8 h5 +a4 a1 +h3 a7 +b3 h6 +e4 c1 +h7 a5 +g8 b2 +d2 b8 +f3 b6 +h7 f4 +d7 c7 +b4 a6 +f7 c5 +d6 g8 +b4 d6 +a6 e5 +b3 e1 +d5 h1 +a5 d2 +h8 d7 +a3 f5 +c5 d4 +a3 e3 +d1 g7 +g4 e2 +d5 h4 +g6 c7 +a7 c2 +e5 e8 +e7 d1 +e1 e6 +f6 g8 +a5 b4 +h4 e1 +b1 d6 +a7 f2 +g6 b2 +e2 a1 +g6 h2 +e6 b5 +h6 d5 +e7 a7 +b6 a5 +a2 d7 +h6 e3 +d5 g3 +b8 a6 +a3 h6 +f6 e1 +a8 h4 +c8 a2 +c5 h2 +h2 b6 +e2 c1 +h5 c2 +d6 c2 +b6 d5 +d1 e2 +f1 e2 +c7 f1 +h6 b1 +h4 d7 +e3 c5 +c7 b4 +c2 d6 +f1 g4 +e2 d7 +b4 h5 +b4 d5 +e2 e5 +b5 c6 +e2 f8 +c7 g7 +h8 b8 +a1 b2 +g3 a2 +b3 f2 +e8 h5 +h1 g7 +h4 d6 +h4 f1 +f8 d3 +f6 e5 +c8 e2 +h7 g7 +e4 g4 +f4 f8 +b3 d7 +f5 b2 +g7 e4 +f5 c3 +a1 d7 +b4 f4 +b6 h8 +b3 a7 +b1 d6 +g1 d4 +c3 e5 +g8 d8 +h7 f3 +e5 a7 +a2 e3 +d3 d1 +g7 h3 +f8 a2 +f6 d2 +c4 a3 +b6 h8 +d3 h1 +e3 d4 +g4 a4 +c8 h3 +f3 a7 +e4 b8 +f4 d6 +f3 g8 +f8 e4 +g4 e5 +d2 b1 +g2 e7 +e3 d5 +g5 c1 +c4 f1 +e1 g1 +a5 b1 +e2 e2 +a1 a3 +f6 c6 +h7 c5 +f1 c7 +e5 d2 +b4 b2 +a2 f6 +h2 d6 +c1 d6 +h6 f5 +f7 f2 +c2 d4 +b4 e8 +a1 a6 +f3 d3 +b7 h2 +e4 e1 +b5 g5 +e8 d4 +f2 g2 +h7 a1 +e1 a2 +e5 a2 +e4 e8 +g3 d1 +f4 g6 +d4 d2 +h4 f7 +a8 d5 +g3 h3 +d2 e6 +f8 f1 +c4 b4 +h3 b8 +f3 e2 +a4 h2 +d1 d5 +a1 h6 +h8 e8 +g3 h7 +g7 h4 +h7 d4 +h5 g8 +c7 a4 +c5 c8 +a8 g3 +c7 h8 +g2 h8 +g8 a6 +b7 e1 +h5 h6 +c3 h3 +e6 h1 +b6 g1 +g6 a6 +h1 f4 +d6 d4 +b7 d3 +f6 b3 +e7 d8 +e6 e4 +c2 b7 +f4 h6 +e1 f4 +b1 g3 +d2 d6 +d4 a5 +a6 g6 +b2 b3 +b3 b6 +f6 f4 +d7 h3 +c4 a4 +d6 c2 +g8 c7 +g5 h2 +g5 b2 +d7 c1 +h3 d1 +a2 e1 +c7 g4 +f3 e2 +d1 a1 +f3 g3 +d1 g1 +b1 b2 +d4 c7 +f4 d6 +f1 c6 +d4 f3 +g8 e6 +g1 e6 +g1 c4 +b4 g5 +h3 h7 +h8 c4 +c7 a3 +b7 h6 +g5 g2 +b3 h1 +a6 h2 +e8 b4 +h1 e6 +c6 f2 +f2 g1 +g4 f8 +g1 a1 +f6 b7 +d6 h6 +b7 a3 +h1 d6 +f7 a2 +g8 b7 +e4 f7 +d8 d8 +f8 f1 +e4 h2 +g6 g6 +c5 b4 +a2 g5 +a2 f5 +b5 f5 +h4 d3 +e4 e5 +c5 d4 +a4 a5 +c2 h7 +c2 a5 +b4 a6 +g7 h3 +c8 a7 +c4 g3 +e5 b7 +e4 a2 +h4 h2 +f2 d5 +g6 e1 +e3 g2 +f8 b1 +e1 b8 +f5 f6 +d4 d2 +d1 d3 +f3 f4 +b3 g5 +d6 d5 +h8 e2 +g5 c5 +b6 a1 +h2 h4 +h6 e8 +d4 a6 +b8 d4 +f5 c7 +c4 f8 +g6 d8 +f3 f7 +a4 g8 +e1 c6 +g2 b8 +d4 g6 +f7 d5 +a4 c4 +f3 h3 +e7 h6 +e7 b5 +c8 h3 +c7 a6 +d1 d1 +c2 d8 +g2 b5 +e8 e3 +c3 c3 +f2 g8 +h5 a8 +a2 g6 +b7 g5 +c1 f8 +h1 e4 +e7 f3 +e7 c1 +c6 e2 +b4 g2 +d3 d8 +c1 f7 +d2 d4 +e8 f3 +b8 g3 +a2 a5 +f5 d7 +a1 d7 +h4 g8 +b6 h1 +g1 h1 +f4 h6 +a4 d8 +d1 b4 +d1 g4 +h4 b8 +a8 h1 +e8 e7 +b3 h3 +b1 a5 +h2 e8 +a6 e2 +b2 d5 +g3 h1 +h6 d1 +g3 e8 +b6 b5 +g1 f2 +c4 f3 +f5 c2 +e3 d2 +d4 g8 +h5 d4 +f6 g1 +b6 h1 +d7 e7 +a6 e7 +e2 e1 +h1 e3 +e4 e6 +g8 a3 +b4 h1 +d5 e5 +c8 g8 +a4 e6 +a6 e5 +g5 d8 +g6 g1 +f5 e6 +g1 c1 +e1 h1 +h3 f7 +d8 d7 +c4 f3 +d5 c4 +f5 e5 +b5 e1 +d1 f7 +c8 h7 +d6 f2 +g7 b7 +e3 f5 +h6 f5 +f5 h3 +e7 e7 +b5 e8 +h2 f6 +h6 c1 +f4 e3 +a5 d2 +d8 e4 +c2 a4 +d1 h2 +b3 c4 +f1 h8 +c3 b8 +e4 b8 +f7 a6 +g3 a8 +b4 e7 +b6 f1 +a5 c7 +c1 c3 +e6 d7 +h3 b4 +f6 c6 +c1 d7 +b8 h5 +f8 a7 +f1 b5 +a8 b6 +g5 g6 +d4 d4 +b8 a6 +b2 f5 +a5 d8 +d8 f4 +c8 b4 +c2 b2 +c3 a2 +a3 h7 +a7 f2 +f1 g6 +a6 a2 +f8 f5 +d4 e7 +b3 f4 +f8 a7 +g5 d7 +c5 e4 +c5 h1 +d1 e3 +f8 g4 +c3 f5 +a3 d8 +c6 e1 +e8 h8 +c6 g3 +f8 c6 +f5 h7 +f6 e4 +d7 a3 +e3 c4 +d4 a7 +b8 f8 +f8 e4 +e2 f4 +g7 f3 +g5 d3 +f5 e5 +e7 g5 +c2 g2 +d6 a5 +h3 f5 +h5 b8 +d6 a2 +c3 g4 +h5 g8 +d2 e5 +a2 c2 +f4 f2 +d5 b2 +e3 h3 +e2 b7 +f2 a6 +c5 h5 +h7 e1 +a3 f4 +a3 c8 +b5 f7 +b6 c3 +a8 e5 +g7 e3 +h1 c6 +g8 d4 +d5 d7 +h6 g2 +b8 b7 +a8 d1 +c7 c3 +b2 b8 +d4 g5 +a7 c4 +d5 a2 +f5 f4 +g7 h1 +e1 h6 +h8 b4 +b2 a3 +a1 a3 +b8 f4 +a7 a2 +g3 d3 +d5 d2 +g1 b6 +f1 a6 +a1 c2 +e7 g4 +a4 a1 +b5 f7 +h8 a6 +h7 a4 +f7 a7 +f5 f8 +e8 h4 +g4 c5 +a5 d8 +e5 h3 +d8 g2 +c6 g7 +b7 g7 +a7 a1 +c5 a5 +e8 d5 +e5 h1 +c4 a4 +b4 g6 +d1 g5 +d8 a8 +f4 b1 +a4 a8 +c8 g4 +f5 h3 +e2 h7 +g1 a8 +h7 b3 +g2 a3 +d6 c5 +d2 e7 +b7 h8 +d6 d8 +b3 c7 +g3 a8 +a2 f7 +a1 d5 +c5 e2 +f3 f3 +f7 a5 +e3 e2 +e8 g4 +a7 c3 +b6 h2 +d4 a1 +f7 h2 +b3 h1 +f5 a1 +e5 g8 +e6 g6 +a3 e4 +a1 e2 +c7 h3 +d2 f5 +h5 b8 +g2 a5 +a6 a6 +a4 b1 +b7 g5 +a2 f4 +b7 c3 +g8 a2 +e6 b3 +g5 f7 +c8 a6 +e4 b8 +h7 f4 +h2 d3 +c3 a6 +h6 f5 +c6 b5 +b3 c4 +g6 e1 +a3 d6 +h8 b2 +g6 c8 +h1 a5 +c7 g3 +g8 a1 +d1 f6 +c7 a5 +b3 g5 +h6 b3 +c1 g5 +e1 d8 +c5 e4 +g7 f2 +d4 a3 +c2 c8 +e3 c5 +f5 c3 +f3 g2 +b2 e7 +b2 d6 +a3 b2 +a8 a2 +c7 d3 +h4 e5 +g3 f4 +f7 g8 +f6 e2 +e5 b1 +d7 e5 +f6 c4 +d8 f8 +g3 e6 +b4 f3 +f1 b5 +c8 h1 +a6 d2 +e3 c1 +g1 f6 +h4 g4 +e4 h4 +b8 f2 +c3 a8 +c4 f4 +d6 g1 +a1 h2 +d5 f4 +d8 h6 +d1 a5 +e2 c8 +g1 c4 +b7 d3 +a6 f2 +h3 g2 +d5 e7 +f7 a1 +a5 c6 +c1 e1 +c1 g6 +b2 e2 +g7 e6 +g3 h2 +c8 d8 +a8 g7 +g1 c4 +c2 d2 +f4 e5 +b6 g8 +g6 a5 +a1 d6 +h5 e6 +e6 a3 +b3 f8 +d2 c1 +b1 h7 +e5 h7 +e2 b8 +g7 g2 +e8 d7 +b7 f1 +h4 g7 +h3 d2 +a2 b7 +h6 e6 +f1 c3 +g2 a8 +f2 c1 +d8 f5 +h4 d6 +g7 g3 +f2 e8 +h2 e4 +c7 e6 +h4 b6 +b8 a1 +f7 a1 +e5 b8 +a8 d8 +g7 e4 +d6 b8 +h8 a3 +e5 h8 +a6 d3 +h6 c4 +g1 f1 +d6 b1 +c1 e2 +d3 a8 +e3 e7 +b8 b6 +h7 e7 +b6 d6 +e3 b4 +g3 g7 +a2 a7 +f3 a4 +c8 d8 +g1 e2 +c6 h5 +d8 f5 +c6 f1 +a8 g2 +f2 h4 +f4 c5 +d2 h6 +f2 b1 +f2 a4 +a4 c7 +f3 c3 +b8 h5 +c6 c6 +a4 h3 +d1 d7 +b4 c1 +a8 b2 +b5 d2 +c3 a7 +d6 b1 +h3 g6 +b6 a7 +a7 b7 +h6 d4 +d6 c1 +f3 c8 +d7 b7 +f4 f7 +d8 f8 +g8 g4 +f5 d4 +g5 a7 +g2 e2 +g1 a8 +c6 a3 +d5 b3 +h2 g3 +b7 f8 +e2 d2 +g5 d3 +b3 c6 +f6 d5 +b3 d3 +c7 e8 +a8 d5 +d8 b5 +d7 a8 +e8 f6 +c5 d8 +b5 g8 +e5 b1 +d8 c4 +e4 b2 +b6 g5 +d4 e5 +g4 d5 +f3 h8 +b3 b7 +c7 d4 +b3 d3 +a2 e4 +e6 a2 +g6 h1 +e7 h7 +b4 h3 +h6 b1 +g6 d4 +d8 c6 +d1 g3 +c1 b7 +e6 b8 +e8 g2 +c2 a6 +d1 h1 +h4 a1 +b4 e1 +a7 d7 +d1 g1 +g4 d2 +h5 c3 +d4 h8 +d7 a1 +e7 h2 +e1 b8 +h5 h4 +g8 c1 +d4 a2 +c1 f6 +e6 d2 +g1 d7 +e7 b7 +f4 e6 +b3 f8 +b6 e1 +d6 g3 +f6 h6 +a3 d7 +h5 b1 +b5 e2 +f2 h7 +d4 e2 +g8 h4 +e5 c8 +d1 a4 +d3 a5 +a7 e6 +f5 h6 +c6 g2 +c5 d5 +f2 h8 +g5 g1 +g1 e3 +h6 a6 +a2 c2 +b7 b4 +f7 f3 +c2 d2 +c5 g6 +b5 e1 +a7 a7 +c5 c6 +f3 g8 +f5 a7 +d4 g8 +c7 b1 +a7 h7 +g7 f3 +h3 e8 +d8 a2 +a5 c1 +a7 e4 +d5 c3 +b4 f2 +a1 a1 +g7 b1 +c1 h3 +f5 h3 +g8 g8 +b5 f1 +h3 c7 +h3 e7 +a5 h1 +d1 a1 +a4 b8 +g3 e7 +h2 f1 +b3 d7 +f1 f6 +f5 a4 +c6 e3 +b5 d7 +d2 d4 +d3 e2 +d5 f3 +e2 d3 +f2 h6 +g8 a3 +b3 g5 +f2 e3 +b3 g7 +f8 e1 +c1 h8 +b3 b6 +c6 d3 +h8 a2 +a4 f7 +a6 b8 +d4 c6 +e7 a2 +g5 e5 +f4 f4 +e6 e8 +c6 c1 +e6 c7 +g1 d6 +a2 e1 +h8 f7 +h2 c4 +c5 g1 +d1 b5 +d5 c7 +h6 c3 +f2 d5 +e8 e8 +g8 h6 +a4 a5 +h2 a1 +e6 c1 +d3 f3 +c3 e4 +h3 a2 +c6 d3 +c8 e8 +h7 a6 +h7 f1 +g5 d8 +h4 c7 +c2 e7 +f1 h6 +g1 e6 +d1 h1 +c8 b6 +c7 c6 +b7 b5 +b5 b5 +d1 b5 +d1 g5 +g8 d4 +g2 g4 +f7 b6 +h8 e1 +d2 b7 +c6 b6 +e4 h5 +b2 d4 +e3 d3 +g1 a6 +b1 c3 +g2 h7 +e7 f7 +a6 h2 +d4 e5 +h8 e6 +b8 a2 +d7 c5 +d5 c2 +b4 a1 +f1 h8 +d5 g2 +a3 a6 +h1 a5 +d5 e4 +c3 c5 +h8 a5 +h3 b2 +h4 b3 +g1 b8 +c8 f5 +g1 b7 +h6 d2 +f3 g1 +f2 g6 +c1 a3 +h7 a2 +h2 g5 +h8 b8 +e4 a8 +g7 c3 +c8 d1 +b2 f2 +g7 g6 +f3 d1 +c1 h1 +f3 c8 +a2 g4 +d7 h2 +g6 h7 +c3 g4 +d6 f6 +d4 f7 +c5 a6 +f8 e5 +f3 h8 +a6 c8 +g4 g1 +b5 a1 +g6 h5 +g4 a4 +d5 a4 +d2 b5 +f7 d5 +c2 h2 +b3 e1 +a7 g8 +b5 h7 +e3 f5 +a1 b8 +f4 d1 +g8 e7 +b8 a8 +c7 f4 +b4 g8 +f2 e6 +f5 g6 +b2 b1 +c5 f6 +g7 a3 +b5 d7 +b7 g3 +e5 b3 +c1 d8 +a6 f6 +g4 f1 +a5 h5 +d8 c5 +g4 b5 +c4 g2 +h3 h8 +c7 d5 +g5 g8 +f4 h7 +b6 a5 +a3 c3 +d8 a6 +g2 e8 +h5 f1 +d4 g2 +a6 d2 +g8 d1 +h5 h8 +g1 d8 +c3 h3 +c3 f2 +f1 a2 +a5 c1 +e5 g5 +c6 d8 +h3 e8 +h5 e5 +a5 f7 +f4 c8 +b2 d5 +a2 d6 +b1 h2 +b2 h4 +c7 c1 +b6 d2 +c4 g5 +b7 g2 +h5 d1 +h2 a4 +a1 f8 +b6 e7 +d1 h1 +d7 a3 +d3 c4 +g4 h3 +g6 h7 +f2 e6 +b8 b4 +a1 a3 +h3 c3 +d3 b8 +c5 c8 +c5 h4 +g6 c7 +h2 c3 +f1 d8 +f8 c5 +h6 f3 +e4 c8 +h6 c7 +g8 a1 +h5 b8 +e2 e2 +b7 g8 +g1 b3 +a3 h5 +h2 h1 +c8 b7 +g3 a3 +d2 h2 +b3 b8 +g8 e6 +f8 e2 +c1 f7 +a7 g6 +f7 g3 +f8 d1 +c7 e8 +a8 g2 +f2 d1 +h2 g7 +c8 f3 +h6 d5 +a8 c8 +b2 a2 +c8 g4 +d2 e3 +c2 e3 +e6 a2 +f6 c1 +c7 f7 +b6 b6 +h3 d1 +h8 d7 +h7 b6 +f3 d5 +c1 b2 +b8 h3 +d3 d4 +g8 a5 +a7 b2 +d7 h8 +e1 c7 +h7 g3 +e5 c3 +a8 a8 +e2 c8 +b6 d1 +a5 c3 +c2 c2 +b1 h5 +c4 d6 +a5 c8 +h4 d7 +e2 a8 +h1 e1 +c2 a5 +h4 h1 +f1 c1 +b1 a8 +g8 h4 +a7 e4 +h7 f1 +e3 c3 +a1 a1 +g4 b8 +e5 e7 +f2 d5 +g3 e4 +a1 b4 +h1 g3 +a2 a4 +b6 a7 +f8 b8 +h2 d4 +a1 f5 +d4 e5 +h7 e4 +h2 f4 +b1 g4 +e2 g1 +a8 c3 +c4 c3 +c5 h3 +h1 h5 +g3 e1 +a8 g2 +h4 d1 +c7 h5 +d8 e4 +a3 g6 +b5 f3 +c3 d3 +b8 b5 +d3 f7 +e4 b1 +g7 c8 +e8 h8 +e4 e7 +h6 c6 +d7 g6 +d3 h4 +d2 h1 +b8 g4 +d2 e1 +b2 h2 +d1 f3 +h4 d2 +c4 f4 +h4 b7 +e2 b1 +g5 f2 +d2 a4 +c1 c6 +d7 d8 +h2 g2 +e8 g6 +d8 f6 +h8 f5 +b8 f3 +b7 e3 +e8 a2 +c2 f5 +g6 c3 +f1 f1 +d2 b4 +f4 c6 +e4 a4 +a2 c5 +b6 g2 +d2 d8 +h8 b6 +d1 h7 +d2 f1 +c4 a5 +e5 b6 +b1 e4 +b8 e2 +a6 h5 +c2 c1 +d3 a1 +d4 e3 +d1 d5 +f7 f2 +b3 g6 +h3 f6 +g1 e6 +g2 a4 +f8 h7 +g4 b5 +g3 f1 +g3 f3 +c5 h6 +d4 b8 +h6 h2 +a8 a4 +b1 d1 +g1 a8 +g3 d3 +e3 h7 +d2 c3 +e4 d7 +d8 a6 +f4 e6 +g7 b8 +g6 e2 +a3 g6 +c8 b5 +a4 h2 +f2 d1 +f5 h8 +h6 c6 +f2 g1 +f8 d4 +a5 e6 +a4 f7 +b6 e5 +a4 f3 +h2 c6 +h5 f6 +h5 b7 +f2 d1 +b2 a6 +b4 g6 +g2 g7 +c5 g8 +a3 c7 +g8 e4 +h7 b4 +e1 e3 +f5 b1 +h8 d3 +d5 b6 +g3 a8 +c8 g6 +c2 b4 +c5 f2 +b2 c5 +c3 g8 +c1 d5 +e2 g1 +e6 d7 +b6 e6 +f1 a7 +h1 c5 +g3 h2 +d3 c7 +c3 e3 +d7 g1 +e6 e8 +d2 e4 +e7 b5 +a8 c5 +e1 a3 +e3 h4 +d5 a7 +h7 d6 +e2 f1 +f1 h2 +g7 e3 +d7 e1 +d8 c4 +c5 h1 +e4 h8 +f3 g3 +a5 g7 +a1 f1 +b2 a7 +g3 b6 +f6 b4 +d2 e5 +b4 e4 +g5 b1 +b1 f7 +h8 h7 +h6 g2 +f3 h5 +a2 f3 +e7 c5 +e1 b8 +d6 f5 +f5 d5 +c4 g6 +e5 e1 +b1 g8 +b5 h7 +a8 h1 +c4 c6 +f7 g3 +a2 f6 +d6 e3 +d5 e6 +c7 h7 +f3 c1 +f8 a6 +c6 c4 +f5 b5 +e4 b6 +g7 b2 +g6 c2 +e5 c3 +f1 g5 +g1 e7 +g1 e6 +d2 c4 +d7 g2 +h7 a4 +a1 f2 +e7 a8 +g1 h2 +c1 e4 +e2 g3 +c7 b6 +e8 a3 +d2 g4 +c5 c1 +c3 f1 +g6 a6 +h6 c1 +e4 g8 +a4 c6 +h1 e8 +e7 f1 +e4 f3 +b2 g7 +a5 h3 +d4 h5 +d3 b2 +a2 g8 +e8 d3 +d4 g1 +b6 b7 +d3 a8 +b5 g3 +g5 h6 +d2 f4 +a1 g1 +a5 e1 +f4 b3 +b4 d6 +c1 c4 +a3 d1 +b8 d4 +c7 f5 +f6 h8 +c8 h4 +f4 f5 +h4 e4 +d2 h2 +g1 f5 +c3 a1 +a8 d4 +a8 f1 +e4 g6 +b1 f1 +a7 d6 +g2 e6 +h3 h6 +g2 h1 +d2 d4 +d1 h4 +b8 f2 +h2 h2 +d2 e8 +d4 d3 +e2 g2 +e8 c2 +c8 c8 +f6 g8 +e4 f8 +f2 b1 +e8 b5 +e7 c3 +f2 f8 +g3 g3 +c5 c5 +f1 f5 +f5 f7 +c5 f7 +e6 b2 +h6 f1 +a4 h6 +a3 e1 +e1 f5 +c3 b8 +g5 e5 +a4 h8 +d7 h6 +g5 e8 +c4 f8 +f8 f7 diff --git a/knight-moves/input/100 b/knight-moves/input/100 new file mode 100644 index 0000000..1afa844 --- /dev/null +++ b/knight-moves/input/100 @@ -0,0 +1,2691 @@ +2690 +h6 e2 +d1 d2 +h7 b7 +b1 b7 +d8 e8 +a7 c2 +g6 b4 +f6 c6 +h7 g6 +e3 b4 +a7 b4 +g7 b6 +e5 a3 +f4 g1 +a1 c4 +c4 c3 +h8 a5 +a8 g3 +e3 d2 +f3 c2 +c3 a2 +a5 h4 +g8 a2 +g7 f7 +f3 h5 +f6 c8 +c2 h4 +f4 b8 +e4 h6 +d5 g1 +e6 c5 +b5 f4 +b6 h7 +b1 b6 +a1 a7 +g4 c5 +h4 b6 +g4 e7 +c8 c8 +a2 g6 +b4 e1 +h2 a8 +d5 a5 +d1 h8 +e4 h4 +b7 d6 +h1 h5 +e8 g5 +g7 f3 +b3 a3 +c4 e1 +c5 a7 +b7 c6 +a8 d8 +a4 a3 +f1 a3 +h8 b7 +c8 e3 +c5 a8 +f3 h7 +c3 c8 +c6 a7 +g1 c8 +h4 d8 +h5 h5 +a8 b3 +a7 b1 +f4 f5 +a2 e2 +e8 h6 +a2 c8 +f2 h1 +a6 c3 +g7 e5 +d6 a6 +b6 g6 +d7 e2 +a6 e2 +c1 e8 +c1 c3 +f4 c6 +d2 c6 +e3 b3 +e8 c4 +b5 f6 +f7 c8 +b6 f3 +d8 g3 +e5 g4 +f3 g4 +d8 c2 +e8 c2 +b4 d4 +c6 d1 +b6 e7 +c6 a1 +a5 f2 +b4 e6 +a5 f8 +h2 g4 +c3 c1 +a2 h8 +f7 b1 +d3 a6 +a2 a2 +b1 b4 +d6 h7 +g1 f1 +g3 f6 +h8 a4 +f2 e6 +d5 f4 +g3 b6 +e2 b1 +h5 d4 +g3 a3 +d4 b4 +a6 c3 +c3 d6 +f5 f8 +b8 b7 +f8 e4 +e3 b5 +b6 h5 +b3 d7 +b1 e2 +e6 d5 +f7 a7 +h7 c3 +b4 f4 +g4 g3 +b3 c6 +g4 c1 +f6 a3 +d5 a4 +f1 f5 +a8 g8 +c1 f8 +h2 g5 +e3 e7 +b2 b7 +h8 c8 +a6 d5 +g2 b6 +e4 b6 +c3 g3 +c4 d5 +g6 a1 +d3 g1 +f8 h7 +g8 a6 +d7 b1 +d3 g7 +h1 a5 +h7 h8 +c4 d3 +c4 h5 +d4 g7 +b2 b5 +d5 c8 +c1 b6 +c8 f4 +c1 d8 +c1 b6 +h5 g1 +g6 b7 +e8 h2 +f7 g5 +h7 f2 +a7 b8 +a1 f6 +a2 a2 +b4 a5 +a3 f2 +b3 h8 +h2 f2 +f1 d7 +e8 b4 +c7 b5 +a2 b1 +b6 b4 +a4 h1 +h5 d3 +e8 d6 +d7 h4 +a3 g4 +a2 g2 +d7 c7 +g7 b1 +d2 e2 +a7 c1 +e1 c1 +a2 e4 +e2 h3 +b5 a5 +c4 f6 +d8 h5 +f7 h7 +c7 c4 +f4 d3 +a8 a3 +d2 d1 +a3 d3 +d4 f1 +c2 d8 +b1 g8 +h8 f7 +b1 g5 +d3 b2 +c4 c8 +c5 d1 +b3 d6 +c6 h5 +c4 b1 +b8 f4 +e1 a3 +d1 g3 +d5 d2 +d1 b4 +d5 a6 +g2 e3 +a5 d4 +g6 c7 +d7 d7 +a5 e8 +c6 c2 +f5 e5 +e7 h8 +f2 d6 +b4 e7 +d6 b6 +g7 c8 +h6 d5 +d6 e7 +g6 g4 +d8 a8 +f4 b1 +a1 g2 +d6 f3 +h1 a2 +f8 h5 +c7 a7 +f3 f1 +e7 b7 +d7 b7 +h8 b5 +c8 h4 +c4 d8 +h6 g1 +g7 a6 +c4 h8 +d5 h3 +f4 e3 +g3 a6 +h5 c5 +d7 h6 +h4 c2 +b5 d7 +b6 h1 +h5 a3 +c6 d1 +a6 b4 +a2 f1 +d3 a8 +a5 d2 +d8 g5 +e1 c5 +b5 h6 +d1 e7 +g6 h8 +h2 f1 +g3 c1 +g3 g2 +c7 h7 +d1 c5 +g7 e7 +f2 e2 +g4 e5 +f4 e7 +a4 a8 +h1 g2 +b6 e2 +e2 a2 +h1 d7 +a2 b4 +h5 h8 +h8 a8 +b6 e8 +f8 g8 +h3 h1 +e8 c2 +d4 f5 +f3 c2 +e7 c8 +d4 e5 +b8 e1 +f3 b8 +f7 d4 +e7 c8 +a7 g5 +h2 c8 +a6 b1 +d7 f8 +b2 c7 +a2 g1 +a8 a1 +g2 d5 +a1 a6 +h8 b4 +c4 a1 +h3 b1 +b2 g6 +e6 a2 +e3 c7 +h6 g1 +a7 g1 +d6 c3 +c6 d5 +g1 g3 +f3 d3 +h3 b8 +f5 b8 +g8 h3 +e1 e5 +d2 b1 +d1 c6 +b6 e8 +a2 a4 +d7 g8 +h1 a3 +f1 b4 +e3 c4 +g4 e5 +b7 a5 +h7 g3 +h6 h7 +e8 e1 +g4 h7 +e5 e5 +f2 a8 +e1 c7 +a4 f2 +d7 a1 +d3 e1 +a2 a4 +b5 c7 +f3 g3 +f5 g6 +b6 a6 +d4 c6 +f3 f2 +d8 e8 +a1 f4 +f1 a1 +b1 f6 +h2 g1 +a3 g1 +g5 e3 +b3 c1 +g3 f3 +c6 f3 +f7 e6 +a1 d4 +g7 a1 +h6 g4 +c2 h3 +e2 c4 +b8 b7 +g1 e4 +c4 d7 +b3 e4 +e1 f8 +b8 h6 +a3 e7 +a2 d7 +a1 b8 +d7 g1 +h7 f5 +d5 c1 +g5 d2 +e3 b6 +e7 c8 +e1 a2 +d4 g1 +d8 h6 +g3 g3 +c6 g7 +a2 h3 +c5 f4 +e7 h6 +g2 c5 +h3 g1 +f2 d7 +b5 d1 +e1 c2 +a3 c7 +d4 a3 +e1 f6 +f7 f5 +a7 d7 +h3 d2 +b3 b5 +h7 h8 +g4 f1 +a7 h4 +d8 e5 +a4 g2 +a2 f6 +b8 b8 +e3 c1 +g3 g4 +d6 c5 +d2 f5 +h3 h8 +d1 c2 +d5 c2 +b6 g3 +e8 a1 +f8 g1 +b2 e7 +g4 d4 +c5 d8 +h5 b1 +h8 e7 +a7 d7 +a4 h8 +f7 b4 +f6 f1 +d4 b7 +b7 c4 +f1 f6 +a8 f7 +e2 f8 +h6 h3 +f3 a5 +g5 a2 +b3 f6 +h5 c3 +f2 g8 +f6 e3 +c1 a5 +e4 a1 +a4 d4 +c7 b7 +e2 a7 +c1 h7 +c8 g8 +a8 g8 +g6 g3 +e8 a1 +h4 e3 +g5 b8 +d6 a4 +e5 e7 +d4 e7 +c7 g7 +b6 e3 +a3 h5 +c1 e5 +a4 e5 +f4 c8 +g8 e3 +b2 a3 +b6 a3 +f4 f5 +e3 g1 +g1 e4 +f8 a6 +c6 e6 +g5 c6 +c3 c5 +e7 f1 +g2 g8 +e5 c5 +d1 c1 +d6 h2 +c1 b2 +h8 c1 +h7 d5 +g8 c3 +g5 c3 +c1 b1 +e5 h8 +f7 a1 +c5 c6 +d2 a1 +f8 c2 +c1 b5 +d8 a7 +a1 e7 +d4 b4 +f1 c4 +a2 d8 +e7 e4 +f1 h2 +a1 g7 +b7 g2 +e4 d4 +a2 h8 +f4 f6 +b2 c2 +e6 e6 +b3 d4 +e3 g3 +b7 e3 +b8 d1 +h6 a5 +b1 d4 +h6 c7 +f3 h6 +g8 b8 +b7 d8 +d3 a8 +h8 h5 +d8 a3 +f1 d2 +d6 h4 +f1 c4 +h7 h6 +a2 f2 +a5 c7 +b6 g1 +c8 g3 +d2 g2 +a2 b5 +g1 a5 +h7 b5 +g5 d4 +a3 f2 +g7 c3 +b1 a8 +f8 d8 +f6 c7 +f6 g3 +c1 a8 +e3 c5 +a6 d1 +f8 g5 +b8 g8 +c7 e7 +g1 a3 +h5 g6 +b7 c1 +g2 h6 +f3 a2 +e4 b5 +a2 h3 +c6 a4 +d1 d2 +d4 h4 +e6 c2 +b7 g3 +d2 d5 +c5 a4 +d4 a6 +f5 g4 +h5 b1 +c1 g2 +g4 g1 +g7 h8 +g6 b8 +g1 c7 +d8 d6 +f6 b5 +d1 g4 +h1 g5 +b3 g4 +b8 b7 +d2 a5 +a5 d2 +a3 b5 +e5 d5 +g2 h5 +d8 g6 +c2 f4 +f7 b7 +a8 c7 +g3 f5 +d3 a5 +d5 b6 +d1 c6 +h5 h8 +c1 h2 +b5 a1 +c3 e7 +d6 g4 +g6 d2 +h2 g6 +b2 e7 +a8 h7 +d6 f1 +c8 b3 +g2 g8 +d2 h7 +d1 g1 +e4 d6 +e5 e5 +h8 b5 +f2 a8 +b1 e8 +h6 d1 +e3 c1 +f5 f4 +b4 c2 +b1 a5 +d5 a7 +g5 c8 +g8 f4 +g3 h2 +g4 h5 +g4 h8 +c3 e3 +a3 a8 +d2 d6 +d7 a3 +d7 g6 +g6 h6 +e2 g5 +g7 d8 +f1 b5 +d2 f1 +h3 b8 +c8 g5 +h8 f6 +e6 f4 +g3 f8 +b4 h7 +e3 f2 +h2 h7 +g7 b2 +d3 g5 +g8 c7 +c7 h4 +b5 d5 +g3 e5 +b8 e2 +a7 h5 +e7 c8 +f6 e6 +d6 e2 +h4 h4 +d4 e5 +d7 h3 +h2 b8 +d4 c8 +a6 b6 +a7 c2 +g1 a8 +d3 a6 +g7 c7 +g2 f6 +c3 c7 +b5 c2 +b7 c6 +h4 c1 +c4 c8 +a1 b3 +h5 e1 +g8 d6 +c2 g5 +h7 g6 +c2 a2 +b8 g2 +h5 f5 +e4 g6 +g6 f2 +c4 c3 +d4 b3 +d2 f7 +c8 f4 +c3 b1 +b2 a1 +c4 h7 +b1 a7 +d8 b6 +h2 d2 +g4 h6 +a1 c7 +c6 e2 +c7 d1 +d2 d5 +g4 g2 +f8 b4 +f3 e7 +c8 b6 +c6 d2 +f1 a2 +c3 a6 +h2 g5 +g2 a5 +d2 f1 +g5 g4 +c4 g8 +d5 g3 +a2 e1 +g7 e2 +b6 e7 +h6 e5 +d6 h1 +f7 e3 +f1 g8 +c8 c1 +a4 h4 +g1 e5 +c6 e7 +e6 g4 +a6 d1 +b2 e1 +b7 a7 +e1 f6 +d5 f8 +e8 g1 +h3 d7 +h3 d1 +g1 d6 +e8 f8 +e7 e7 +c8 f8 +e6 d1 +d2 e5 +b2 d4 +f5 b3 +g4 b2 +h4 a8 +b8 d5 +h8 h5 +e6 h1 +f7 e7 +e6 f2 +d2 c2 +h4 b7 +a6 d2 +d1 c3 +b2 c7 +f8 b6 +b6 c8 +g3 b7 +h4 b1 +a2 b6 +c4 e6 +d5 f3 +a7 h4 +g8 a5 +h5 g5 +g5 d6 +a7 f3 +f5 d3 +g2 b4 +a1 f3 +d4 c5 +h4 g1 +a8 e8 +c4 c6 +f3 c1 +c6 b1 +b8 f5 +f5 b7 +a5 b6 +b5 c5 +e4 b2 +f2 g8 +a1 a8 +h3 h6 +c8 a7 +g3 f3 +h6 d4 +f6 b1 +b7 a4 +e1 d3 +c3 e7 +a2 e1 +f3 g4 +a8 b5 +d3 a4 +c6 d1 +e3 f1 +e7 h2 +a8 g6 +c6 d2 +d7 d2 +f6 a7 +g4 c6 +e5 e2 +f2 f4 +h5 h4 +h7 d3 +g5 g6 +c5 c7 +c3 d7 +h5 f8 +g6 g7 +c7 g7 +c5 e2 +h4 b6 +f8 f1 +d1 e1 +b5 a3 +d6 c6 +h7 g7 +c6 e1 +b5 e7 +g7 h2 +d8 h5 +g5 d7 +f4 d1 +d5 h2 +b5 b3 +g4 c5 +g6 e8 +a3 c8 +g2 a7 +c5 c5 +g7 h6 +h3 h2 +g6 c2 +h1 c7 +h8 e1 +e7 d8 +d8 a2 +d7 f7 +a7 h4 +g2 e2 +a7 b5 +c4 e3 +h8 h7 +d1 a4 +c3 a2 +h8 a2 +e7 h8 +g3 a4 +e7 d7 +f3 a2 +e1 d1 +g2 g6 +c2 e8 +d7 e1 +f7 d2 +h6 g8 +d1 d3 +h1 b5 +e8 f6 +d8 b5 +a8 g6 +f6 b2 +c4 d3 +h2 g4 +e7 d8 +a7 c7 +d7 h4 +g7 b8 +b6 c3 +h8 c1 +g4 e1 +f1 c8 +b3 h5 +a8 a1 +a1 a8 +g6 f8 +h3 b3 +e6 g1 +e4 b8 +g6 a8 +c4 f5 +b5 g3 +b7 a2 +h1 e3 +d4 d2 +b4 c5 +g7 c7 +e7 b8 +g4 f1 +c7 e1 +b5 b1 +d2 b2 +b7 e5 +e7 f3 +b2 e8 +h7 g3 +d4 c5 +a7 h2 +c8 e2 +a7 b8 +f4 d5 +e5 f3 +f2 h8 +e7 g1 +b1 e3 +c1 f8 +a4 c2 +c3 e6 +d8 g5 +d8 b8 +e5 a3 +h6 e3 +f1 c4 +d7 a3 +g1 g1 +d2 g6 +e7 d5 +d6 a8 +h1 f7 +f2 g5 +d4 c5 +f2 d5 +c8 f8 +a3 h3 +e1 f7 +e5 e7 +d1 f7 +h2 e8 +b4 b6 +a5 h3 +d3 f6 +b1 d1 +h8 c8 +c3 b4 +d8 e2 +g7 e2 +c1 a7 +e4 e5 +d7 f2 +g6 d2 +f7 a1 +h2 g5 +g6 g6 +c6 c8 +f7 b4 +a5 h1 +b4 h6 +b4 h6 +h5 a8 +g1 g8 +h4 f5 +c4 f6 +e8 e6 +a7 a3 +c2 b4 +e5 g5 +h2 b8 +d3 d7 +b1 g3 +h7 h7 +a5 h8 +a7 e8 +g7 e5 +c8 g5 +a3 b2 +b1 f4 +d7 e5 +b7 h5 +f6 b8 +b2 a1 +c6 c8 +c8 b2 +g8 f3 +c6 b4 +h4 a5 +a4 f8 +h5 b6 +a1 h4 +h5 h8 +c7 a3 +d2 h8 +b6 c2 +f3 g6 +b8 h6 +h7 c7 +h7 g1 +h3 f4 +e3 c3 +g2 g4 +a3 c1 +f2 b4 +g8 a3 +h1 c6 +a5 b5 +g1 h4 +d6 b2 +e2 a5 +h6 d5 +b7 f4 +d4 h8 +f6 d2 +e4 d5 +e5 a6 +e2 a3 +a2 g5 +f7 g1 +d1 d7 +c2 f3 +f3 g6 +b5 c8 +b2 g5 +d1 c4 +g3 d6 +f3 d5 +b2 a2 +b2 e8 +e8 b7 +b3 f1 +e3 d8 +f8 g4 +h7 b4 +d5 f3 +e5 f6 +b6 f6 +d2 g6 +a2 f7 +c5 d1 +g6 a5 +e7 g1 +h7 f5 +c2 f5 +f3 c4 +f8 c4 +c1 b3 +e1 d3 +d8 d4 +f8 e6 +c2 c1 +b8 d8 +e5 f2 +a5 g5 +g8 f2 +g7 f4 +c6 h6 +f7 c7 +d7 c7 +b5 e6 +b4 c1 +h6 a2 +d4 a6 +b4 g7 +g7 a4 +c2 c4 +c2 a4 +a8 e4 +h7 b3 +c5 b8 +a2 g4 +d4 e7 +d8 d8 +b5 e3 +a7 a6 +a8 h5 +c4 a4 +h4 e5 +f4 b6 +d4 d8 +d8 e7 +a5 c1 +d3 g5 +d2 g2 +a3 h3 +a6 a3 +c1 g7 +d6 f6 +d6 f2 +d5 c7 +a2 g3 +h5 a4 +h7 h1 +c4 f7 +f1 a6 +e4 f7 +g3 b4 +e2 a4 +g3 e2 +b7 a4 +c4 e5 +f7 c8 +h7 h7 +a7 d8 +e8 b8 +f5 f1 +g7 e4 +b2 g7 +f6 e7 +e8 e6 +c8 b4 +a3 c4 +a2 h6 +b4 e2 +e6 g2 +d8 f2 +a3 e2 +b5 f1 +a5 c8 +h1 h3 +h5 f4 +e8 f8 +c1 c8 +d6 e7 +a3 h7 +f1 b4 +d6 g7 +c6 e7 +c5 e3 +e5 b7 +b4 h7 +e6 e8 +e3 f7 +f8 h6 +d7 g8 +g3 a8 +d7 a7 +a4 b4 +g8 h4 +e8 e7 +c2 g2 +h5 d4 +b7 a2 +c8 b5 +g8 f3 +c7 a8 +g4 h8 +b5 e1 +g5 f5 +h4 c6 +e8 b1 +h8 e2 +d3 c7 +f2 e6 +a7 h8 +b2 g4 +e6 h4 +h1 g1 +a8 f2 +f7 h1 +c3 f6 +b2 e4 +a6 c6 +c1 f7 +d4 d3 +f7 h3 +b2 a4 +d6 c2 +e8 e4 +d4 f1 +e6 d6 +f6 a6 +a2 c7 +b4 a7 +b4 d7 +d5 g3 +a3 c6 +e2 h4 +d8 c1 +h8 g1 +d1 c3 +g8 c3 +g2 a7 +f7 c7 +b5 e2 +b7 e7 +h7 c6 +d8 a8 +h7 c2 +e7 g6 +g5 a6 +g5 g3 +g1 d5 +c6 d7 +h1 a2 +c2 a3 +c6 a3 +c2 f5 +e6 d5 +d5 f5 +e8 f5 +g8 a7 +f4 d1 +d5 e2 +a1 f4 +d8 h8 +e7 c4 +d4 e3 +a3 c1 +a8 c2 +f7 f4 +d2 e2 +d4 c8 +c6 g6 +e1 a3 +a4 a6 +c7 e2 +b8 f3 +c8 g1 +b1 g6 +h7 h2 +d4 d4 +b2 h8 +g1 c2 +a3 g3 +h6 h1 +f4 b5 +d5 d4 +f3 f6 +a1 a2 +d8 c7 +a1 b8 +g5 b4 +a1 b5 +g3 g4 +b5 a7 +g7 d3 +b7 h2 +g7 d7 +c8 c4 +f3 g5 +b4 a1 +b2 g2 +d5 c7 +a8 c8 +e5 e4 +f3 g6 +d6 b1 +e4 b3 +e2 a6 +e8 d3 +f8 c6 +c1 a2 +g3 b6 +f7 e5 +a7 a7 +f2 g3 +c2 f1 +f5 g4 +d3 f7 +f4 g8 +e4 f6 +f2 b1 +e6 d3 +b2 g6 +e1 h1 +g6 d1 +b2 e5 +b6 a4 +e2 h5 +b7 c6 +b4 e1 +b2 g1 +g4 h4 +h5 e5 +d4 b1 +h2 h2 +g8 a7 +h7 d6 +e6 b7 +b7 b8 +a3 g8 +c5 h4 +f8 e8 +a2 g1 +d4 b6 +h7 f2 +e3 g3 +b3 b7 +a5 h8 +g7 h5 +f5 d8 +c5 a5 +c7 b3 +f1 b6 +h2 g4 +c3 g5 +g3 g7 +a5 c1 +g1 g7 +f4 e2 +b4 c2 +d7 c7 +b6 g3 +g5 g8 +e2 f2 +a5 g6 +h7 d3 +e7 b4 +e6 a8 +e6 d6 +b3 e1 +e4 c7 +b1 a4 +h2 e2 +g5 c2 +e4 c8 +a6 h1 +d3 b3 +c3 f3 +e7 g7 +g4 b8 +g4 c5 +b1 d4 +c6 c1 +h7 e5 +a5 h2 +h7 c4 +g2 b8 +f6 e5 +e1 b5 +g8 e6 +a7 a1 +d4 e8 +b2 e2 +g6 b2 +a6 e6 +b6 g5 +h7 d4 +e5 b7 +a8 c4 +e3 a7 +f8 a1 +c5 d1 +e8 g4 +f5 f7 +g7 c1 +e2 c5 +c4 b2 +e4 d2 +a8 d5 +h3 e7 +g7 f2 +g4 d1 +h5 a6 +e1 d4 +f1 a4 +f6 e8 +b1 e2 +f2 h7 +d1 e2 +g8 h5 +d5 h1 +b4 c2 +f3 h2 +b4 h2 +g1 e8 +b8 b8 +f6 h4 +f3 c6 +a8 c5 +d7 b3 +b1 e1 +a8 e2 +c8 e3 +e2 e2 +g5 d6 +a4 h8 +a6 c1 +g8 f5 +f8 f1 +f2 f3 +c8 a8 +b4 a8 +b1 b6 +c6 d8 +e6 b8 +c5 b2 +c6 a1 +a7 c5 +f6 e4 +a4 e3 +h7 e1 +b3 h3 +e3 e1 +c2 h2 +a8 e4 +g8 c6 +h1 f3 +e2 d5 +e2 d8 +e3 b6 +c4 h2 +e7 a5 +f2 e3 +h8 h4 +c6 a2 +f2 c2 +f7 b8 +c1 a2 +f4 e6 +h2 a6 +b8 h4 +e3 d7 +d2 d6 +g7 h6 +h3 b4 +g2 g8 +g5 g2 +e5 f5 +f7 g7 +g7 g5 +h8 h2 +b7 b1 +e7 c3 +e4 b6 +h8 c3 +g6 e8 +c8 a3 +h1 f8 +d1 b3 +e8 b1 +c2 g7 +a8 g2 +g6 h1 +c8 f6 +f7 h5 +b2 f4 +h1 d3 +h6 d3 +b1 d8 +b4 f4 +h8 g4 +d3 g4 +d5 d6 +b6 f4 +h6 g3 +h6 e3 +a1 h8 +b1 c6 +f1 g7 +g6 g1 +f6 d5 +b2 f7 +a2 g5 +d6 f3 +e4 e8 +b6 d7 +a1 b1 +d3 c1 +e1 d5 +h6 d1 +a8 e6 +d2 g4 +d7 g4 +a7 d5 +g6 f5 +d7 c4 +e7 e2 +d2 a4 +d6 f7 +b4 c1 +d7 g7 +b3 f2 +d3 d4 +c1 d8 +d6 g6 +b4 b7 +c1 f6 +b7 h3 +h5 h3 +h7 g5 +f5 g4 +f4 b5 +b4 b2 +c8 a5 +g4 f2 +d7 e2 +f7 g5 +a7 g1 +e7 c8 +d6 c7 +f2 d8 +g3 b3 +f6 d5 +c4 g7 +c2 a8 +e5 d7 +d6 c2 +a1 c8 +a4 g4 +g3 a1 +e3 d4 +c5 f3 +e1 f2 +e8 f4 +c3 g4 +g1 d7 +c2 h5 +g3 g2 +b3 e3 +f3 h3 +a3 h2 +b2 e7 +a1 d6 +b1 a4 +a7 d8 +a1 a3 +g8 c7 +d6 g5 +f8 d6 +f6 d4 +a1 b2 +h3 f6 +a7 f5 +e4 b7 +g8 g6 +b4 a8 +b1 e6 +g7 c7 +f8 b6 +e3 a7 +d1 a1 +c6 a3 +c7 f2 +c2 a1 +g1 b8 +g4 e7 +c5 g5 +b8 h1 +h8 c7 +f8 f4 +d7 c4 +h5 f4 +b2 c7 +f2 b4 +d3 b4 +b5 g3 +d3 e1 +c5 d8 +e5 d5 +d1 g6 +d7 e3 +e8 b3 +a1 d6 +e3 h1 +c7 f1 +f4 f8 +h6 d4 +e1 h1 +e7 a7 +b3 b3 +e8 a8 +h4 f3 +a5 d5 +c3 e3 +f7 b1 +b6 e1 +e1 d3 +g7 c6 +c5 e3 +b2 a7 +f5 b6 +g1 g2 +g5 b7 +e7 b8 +b3 a1 +g4 e2 +f7 h8 +a4 c5 +a8 g2 +f8 f2 +g7 f6 +b3 c1 +f7 f6 +f2 e6 +b3 d2 +h3 e4 +a3 b2 +b6 c2 +h2 g1 +g1 d1 +e4 g6 +g3 e5 +f2 e2 +f4 a8 +b1 c5 +e8 f7 +e6 g1 +a2 d6 +h1 c5 +c7 a7 +b5 b4 +g2 b7 +b5 f6 +e5 c7 +d2 g6 +e8 f6 +a2 d5 +h7 e3 +c4 b3 +c2 g1 +f5 g6 +b4 b3 +d8 f8 +e8 g8 +c7 h5 +h1 f8 +d5 a5 +a7 h5 +c1 e4 +f1 d6 +a6 e5 +a1 d8 +a4 d7 +d4 b1 +e4 e7 +e8 g8 +a5 g6 +a4 e8 +e1 h7 +f2 e2 +f8 f7 +b6 g7 +a7 d5 +b7 f3 +e4 h8 +h3 a4 +c7 g5 +c7 a4 +d3 f3 +g5 h4 +g1 d2 +b6 h6 +h2 b1 +c8 c7 +f8 b5 +e7 h7 +b6 f3 +f1 d4 +f4 b8 +d8 d5 +h1 a7 +d4 b1 +b6 h6 +c7 b4 +c1 h2 +c4 b8 +e7 d1 +e6 a5 +g3 g8 +c2 a8 +b7 h6 +a8 g5 +c3 g4 +g7 c7 +c3 c6 +d1 f8 +g2 g3 +g5 g6 +g8 c8 +f2 h4 +d6 c4 +d4 f8 +a6 e6 +a7 a8 +c1 a7 +a8 e6 +g5 g3 +g3 e1 +f7 f8 +a7 d1 +c1 b8 +a7 f4 +d3 b1 +f6 f5 +c6 b5 +c1 a2 +b4 g3 +f2 a6 +c2 c7 +b7 e3 +f8 c4 +g2 h1 +a4 e7 +a5 b5 +g2 f4 +b4 f8 +e8 c1 +b6 f8 +g2 b4 +a4 d2 +a2 g7 +b8 a1 +a3 b3 +d5 a2 +c2 h7 +e5 a8 +g1 a1 +g6 c2 +d1 e6 +e2 g3 +a7 b4 +d1 d4 +h5 a5 +b2 c6 +e4 g5 +d8 e5 +d7 b7 +f2 c2 +f4 e5 +h6 e1 +g4 d8 +b2 d3 +c8 h4 +b8 c6 +f3 g3 +h4 a4 +g1 a2 +d8 h2 +b3 g4 +b8 d4 +f6 a8 +a6 h1 +b5 h4 +f8 e7 +a4 c1 +g2 a1 +a2 a3 +c4 e3 +a4 a8 +c5 b6 +h3 a8 +a1 b1 +d4 a3 +h3 d6 +f6 c8 +a2 g4 +h7 b8 +f4 h7 +e3 d7 +f2 h5 +c7 a3 +f2 h1 +g8 c3 +d4 c7 +f6 a7 +g4 g7 +b4 h3 +c6 g5 +c2 e7 +b2 e6 +a4 b2 +a2 d7 +e8 a4 +d3 g6 +b1 g5 +f2 d3 +g1 c1 +e7 a1 +h4 d2 +d2 e5 +f6 e2 +g5 a5 +a7 h4 +b7 e7 +f6 e2 +h4 b5 +d7 g5 +c1 f3 +d8 h8 +h1 b8 +a8 h5 +g1 a5 +h1 b4 +c1 g3 +d1 h7 +g2 a6 +h5 a6 +e1 b8 +c7 c4 +h3 a2 +g7 d3 +f1 c8 +g2 e4 +e6 g7 +d5 d7 +a8 g3 +e7 d6 +d7 h2 +a7 f3 +c5 c7 +b4 e7 +a6 b8 +h8 c5 +f2 b4 +h7 f3 +e2 d6 +h3 g6 +b6 g1 +a6 d6 +a2 d7 +h3 h3 +a6 a1 +h4 b1 +b6 f5 +c1 a7 +b5 e8 +c6 e8 +a2 f3 +b1 d8 +b4 h5 +c8 b3 +e7 g3 +g1 c8 +e6 e8 +c5 h3 +h3 e2 +c1 e3 +h1 d1 +g7 f8 +c8 e3 +b1 c1 +b1 b5 +b3 b7 +e8 a2 +h3 g6 +e5 a1 +h8 d5 +e4 f4 +h4 b7 +h6 b5 +b7 d3 +b5 f5 +g7 c2 +d7 f5 +b3 b6 +e2 d4 +g1 d7 +h8 e1 +f2 c5 +g2 g3 +h5 c5 +d1 g8 +f7 e6 +c5 c5 +g8 a4 +b3 h2 +e2 b4 +b5 h5 +h7 a4 +d5 h7 +e6 e5 +f1 a2 +a2 f1 +e7 g8 +b7 d8 +g8 a3 +f6 e6 +b5 c2 +f8 h3 +b2 d3 +h3 a4 +b3 c6 +d3 a4 +b7 a6 +a8 b4 +e2 e1 +b6 h5 +a3 b6 +h3 e3 +a6 d1 +a8 h4 +c3 b1 +g2 b5 +c8 e8 +g6 b1 +d3 b8 +d1 g5 +c7 d6 +g7 e5 +g4 h4 +h5 c4 +c2 e2 +e2 a5 +c8 h6 +d4 g2 +b7 c6 +e2 f5 +c5 c6 +h5 h3 +a4 f7 +e6 g5 +b1 e4 +f4 b2 +a4 f1 +d7 a8 +c1 e1 +g6 g4 +h5 e2 +f5 b8 +e5 d6 +a1 f7 +f3 f3 +e2 e5 +b6 a6 +h4 f3 +f2 c4 +h6 h1 +f6 d2 +g7 h6 +a3 g5 +b8 d5 +c6 d3 +c7 c4 +h1 g4 +d5 g3 +e3 g1 +f3 c4 +c7 d2 +b1 e2 +e7 g8 +c2 e4 +d4 b6 +c4 c1 +b8 b7 +c5 f5 +d4 f2 +h8 e5 +d4 g8 +f3 f1 +h5 c1 +e8 b2 +g8 c6 +f7 a6 +h6 b1 +a3 d6 +f7 h6 +d4 d3 +f4 a5 +a3 g6 +d4 f2 +f5 e5 +f1 e2 +e1 h4 +d2 e6 +a1 g7 +e1 e2 +f6 h8 +e2 f3 +h1 g5 +e7 c5 +e3 e4 +f7 c4 +a4 h5 +e3 c1 +d6 e2 +b6 g8 +f4 c4 +a8 c5 +f8 g6 +h2 c5 +f6 b2 +g3 a2 +d2 g7 +b5 h7 +a3 c2 +h8 f1 +e3 d6 +d4 h8 +h5 h4 +b8 e2 +a7 a5 +c4 f1 +d6 e6 +a7 e4 +c3 b5 +e4 b2 +e5 h6 +f6 d8 +c5 c7 +b5 f2 +a1 d4 +c7 a3 +c2 b3 +e5 a6 +c8 b5 +g8 a1 +f7 a5 +d4 d2 +f5 d1 +g6 f4 +f2 a2 +d1 a2 +a5 a8 +b6 e3 +a5 b6 +f1 d3 +b6 a1 +f2 e5 +b3 h7 +e4 a5 +b8 a7 +f5 e6 +b8 f2 +f4 c8 +f5 e3 +b6 d1 +f2 e1 +g7 f4 +d2 h3 +a2 a2 +f1 e6 +c6 b3 +e8 d1 +g6 g6 +e7 b7 +d6 b4 +h5 a2 +a5 h7 +f6 h3 +g6 g5 +a5 a1 +c6 d4 +b1 d1 +a7 b1 +b4 g2 +b5 e2 +h6 e6 +f6 h4 +c1 a7 +d2 f6 +e7 d6 +d1 a3 +g7 c8 +h3 e8 +e7 b8 +d4 a4 +g1 h6 +c5 h7 +e5 h2 +a3 a7 +h5 e3 +b3 g1 +g3 e2 +e3 a1 +e5 e6 +h4 c8 +a2 b6 +b4 h7 +g1 f8 +g4 g2 +a7 c4 +d5 c4 +c5 b8 +e8 e4 +h3 c2 +f7 f6 +a3 d3 +e2 g2 +g5 c6 +g6 d6 +e4 c2 +g4 c5 +a4 h5 +h6 e2 +b1 b3 +g4 c2 +b3 b8 +h6 c4 +h3 d1 +c4 c5 +g8 g5 +b3 f1 +g4 d4 +a7 e6 +d4 d3 +h7 e6 +c8 b2 +d7 c1 +g8 h4 +d2 f5 +g3 f6 +a7 c1 +d2 e3 +d1 g2 +c4 h1 +a8 b6 +b2 h3 +h5 g2 +d8 d5 +d3 h7 +f5 d6 +f6 c2 +h4 d6 +e1 g4 +e2 h8 +b5 c5 +a3 d2 +h3 d2 +f6 g8 +d6 f5 +b6 f8 +g5 h4 +e6 g8 +h3 h2 +c4 h8 +b7 b7 +e4 g3 +f4 b6 +a3 f4 +b6 d8 +h4 c5 +c8 e5 +e1 c2 +e3 a8 +e7 a6 +b6 f1 +f5 d7 +c2 f8 +b1 b8 +e3 a5 +e4 a4 +a8 d2 +c3 g4 +g3 g7 +a4 c3 +f3 a4 +d7 g1 +e4 a2 +e8 a3 +c4 a4 +a5 c3 +d1 h8 +c8 a4 +c5 h4 +e4 e2 +f2 h5 +h7 c6 +g3 h4 +f2 f8 +h4 f8 +g3 h4 +e2 a6 +g6 g2 +b7 b8 +d8 d3 +c3 a4 +d5 h3 +a8 d2 +e8 d7 +d4 f1 +g5 d6 +a3 b1 +e6 e4 +b6 g3 +a5 d1 +g4 e6 +b8 c2 +d7 b7 +f3 b4 +e4 d8 +d6 e2 +f4 g6 +c8 g6 +h1 a6 +h3 g3 +h7 e7 +b3 g7 +b4 c1 +c5 e3 +c5 f1 +e6 e6 +f6 g1 +h3 c6 +d4 b7 +b4 d5 +h7 e2 +d4 h8 +f4 b4 +c2 g1 +h6 c5 +a4 c6 +c2 c2 +a3 d4 +f8 f8 +b5 e2 +g7 f8 +h3 b1 +d2 f6 +h3 a8 +f8 g7 +e6 c2 +c1 h6 +h7 e1 +d6 f5 +h6 d5 +d3 e1 +f2 h2 +g6 c2 +b7 c3 +d4 b8 +g3 f1 +g4 b2 +c4 d4 +b6 f2 +a7 b5 +a7 c8 +h8 g6 +g4 a3 +c7 a5 +h7 d6 +f7 c2 +c1 h2 +e2 g5 +g7 c8 +c6 a2 +f4 b5 +c6 b6 +f2 a7 +c1 c8 +a5 f1 +a2 b4 +h4 g1 +h5 f3 +b2 c8 +a3 a8 +a1 g4 +a8 c7 +f3 f3 +e5 b2 +a6 e1 +d8 e2 +c3 c3 +h8 g5 +f1 e2 +a1 b2 +h8 b8 +h6 c3 +f8 h6 +g5 h8 +f5 e4 +f3 f7 +h6 h3 +e2 f4 +d2 h2 +a2 e5 +g1 b8 +g3 g6 +d4 f7 +b5 a6 +h1 d5 +d8 b1 +e3 f2 +b6 g2 +e7 b1 +h1 g1 +h3 h1 +h8 b8 +b7 h1 +e6 d4 +h4 f3 +b1 c4 +g6 g2 +c3 f4 +g5 d3 +d6 c8 +b1 a6 +b3 h7 +b3 e5 +e5 g7 +e6 h3 +f6 a6 +d2 c1 +d4 b6 +d4 d5 +e2 e5 +a8 d3 +e7 g5 +d2 g4 +f6 d2 +a4 b1 +f3 a3 +b2 a7 +e7 e5 +h5 g1 +h5 e2 +h5 e7 +b1 h1 +a3 c1 +c7 e6 +d5 b6 +e6 f5 +c1 h8 +d6 d2 +e7 a6 +c4 d6 +e3 e2 +h3 e2 +c7 h2 +h5 h3 +f1 c6 +b1 h8 +d3 d1 +e7 e7 +b7 d7 +e1 e5 +c6 g3 +b3 c7 +f8 e7 +b1 e1 +e2 a1 +c1 d2 +h3 e7 +b5 a5 +e1 b2 +g5 d1 +g4 a3 +a4 a8 +h7 a4 +a5 h4 +d1 h3 +c6 c3 +d1 d4 +b4 e7 +h4 b3 +f5 a6 +d8 h8 +h1 h1 +f2 c6 +a2 h1 +a8 g6 +e5 d4 +g5 f4 +c7 f3 +g7 e4 +f5 e5 +d8 c7 +e7 c3 +f8 f4 +f1 f1 +c6 a3 +f5 b2 +d6 a6 +d5 d5 +g8 f6 +c2 f8 +h3 g4 +c4 g7 +c2 d3 +g7 e2 +d5 c2 +h7 f3 +d2 c3 +b3 f4 +g1 f4 +a3 a1 +g5 d4 +e4 f3 +f3 c1 +b5 a4 +b2 f5 +g3 f4 +b6 a3 +h2 d4 +f8 e1 +e4 d8 +b5 c6 +d7 b6 +b7 d5 +e1 d7 +c7 d8 +e2 f8 +g3 d4 +e6 f4 +d8 f4 +e3 e3 +d1 h5 +d6 f5 +c1 c4 +b3 e1 +e3 f5 +e1 d4 +b5 a3 +d8 e7 +a5 h2 +e6 h5 +e4 d3 +h3 b7 +d2 c5 +f3 e5 +g5 d5 +c6 d8 +h2 a6 +a1 a6 +e7 d8 +d3 e4 +h4 h6 +h3 a2 +e8 e4 +f1 e8 +h1 e5 +a3 h8 +c3 h4 +e4 f1 +b1 b8 +e6 f7 +g4 a2 +f8 c7 +h7 c5 +a5 e3 +g1 d4 +f3 g2 +g1 a6 +h5 h5 +d5 h3 +c4 d4 +e3 h7 +b5 d4 +b5 h2 +e1 d6 +d4 b4 +d7 e6 +g6 g8 +d6 g8 +c1 c1 +g2 a5 +d7 a5 +h4 f3 +b8 h1 +d7 b7 +c5 b8 +h5 g4 +g5 f5 +b2 g4 +d7 c4 +g8 h3 +f5 b6 +f3 h6 +f3 c2 +c6 b2 +g6 h2 +c5 h3 +a2 f7 +a3 a4 +d5 e6 +b7 g7 +g8 b5 +d7 b1 +g7 e1 +a3 c3 +f1 c1 +a1 f4 +b2 h6 +d6 e4 +b6 d1 +f2 d1 +d6 f1 +b4 f5 +d4 h8 +b6 b8 +a4 g1 +e8 b3 +h6 d3 +f7 e4 +f3 a6 +a1 a1 +e6 b7 +f3 f7 +c7 d4 +c6 a1 +d3 b1 +h3 f8 +c6 h7 +c2 g2 +e5 e7 +a8 c7 +a2 e7 +d7 f4 +c8 g4 +e3 g7 +e6 f4 +h2 b2 +h1 e5 +a4 b6 +h3 f6 +d1 h4 +a1 g2 +g5 b2 +b3 b5 +f1 c4 +a6 h1 +d5 e6 +g3 h5 +e6 g5 +a7 e3 +g2 c8 +a6 g6 +d6 a3 +h3 h4 +b4 f7 +e1 d6 +c6 d3 +g1 a6 +h1 f8 +d3 d4 +a8 a6 +g3 h1 +b6 a5 +b7 e6 +h3 h3 +b7 g1 +e3 g2 +d8 c3 +d4 a1 +g3 h3 +g7 g6 +e2 b7 +h5 c5 +h6 c1 +c4 e5 +e6 d1 +b5 c7 +g2 g4 +d3 b7 +f3 d3 +g8 b2 +c2 g3 +h1 c5 +g7 d8 +f1 c5 +e3 b7 +f1 f4 +e4 g3 +c4 e7 +f6 b8 +g7 h5 +h2 f2 +a6 b1 +g8 g3 +g1 h2 +b3 h5 +h8 h2 +a6 e7 +d5 b5 +h1 h5 +a8 e7 +h5 h1 +f4 f3 +f7 g6 +f2 c3 +c1 d4 +e7 h7 +a7 e6 +a5 d6 +e2 a1 +a7 f8 +h8 d4 +f1 e5 +a5 f4 +e8 f4 +h4 d1 +d7 g5 +h2 c7 +h1 c3 +c4 b4 +d7 b5 +f5 h8 +b3 g3 +g1 g6 +a8 e3 +g1 c8 +g8 d8 +h1 c3 +e5 c5 +c6 g4 +f4 h3 +b2 d4 +b1 d6 +h2 b3 +g4 b2 +g7 e4 +h8 b2 +b5 c1 +b5 c7 +c3 f7 +d1 c2 +b1 c4 +h5 c4 +c4 b6 +b8 h1 +d3 g7 +f8 g8 +d8 b5 +d4 g2 +c5 f5 +a1 b2 +f3 b3 +b6 f7 +h4 b4 +b4 h1 +b6 e3 +g4 f8 +d7 c6 +e6 b6 +e3 b5 +g2 c2 +g5 g1 +h2 f1 +g8 b2 +d6 h3 +a1 e3 +a8 e8 +f1 f2 +h3 b2 +e3 d3 +g6 a5 +b4 g2 +e2 c3 +a1 c5 +d6 c3 +b2 a5 +a6 e7 +b2 d4 +g7 e7 +e3 b7 +g3 d4 +h2 c3 +a3 d3 +f2 g4 +a2 f3 +a4 c3 +c7 d4 +f1 c7 +f4 e1 +g5 h2 +d8 d5 +g1 b4 +d5 d3 +a2 h7 +d3 e5 +e2 g5 +a6 d2 +h4 h2 +h2 g3 +h8 a2 +g2 g6 +a8 f7 +h2 g5 +e1 h6 +c8 f1 +b6 d8 +g4 f6 +h6 h1 +f6 d3 +e4 f1 +g4 f5 +h1 c2 +h2 a1 +c7 f3 +d5 g2 +f2 a6 +g8 a5 +a1 e5 +h7 b5 +a1 a8 +f4 a4 +c4 b1 +g4 e1 +g6 f2 +f1 d3 +e3 c3 +e4 a2 +b8 d3 +e4 a3 +b7 e2 +h2 f3 +e3 a2 +a7 h8 +h6 e7 +c7 e2 +d8 e5 +e8 c7 +d3 e3 +c1 b5 +h5 f4 +c1 f3 +c1 b2 +a3 d1 +h3 c4 +c8 d4 +d8 g8 +g7 c7 +f4 d3 +a1 h3 +b3 g8 +g5 g6 +d3 e2 +d1 c5 +h5 b4 +b3 b5 +b8 f7 +e4 c5 +h8 d1 +g4 a8 +g3 a7 +d5 d6 +c8 c8 +a4 b7 +b2 g1 +h4 f8 diff --git a/knight-moves/input/101 b/knight-moves/input/101 new file mode 100644 index 0000000..07a6605 --- /dev/null +++ b/knight-moves/input/101 @@ -0,0 +1,3983 @@ +3982 +h7 g7 +a2 b7 +d3 c7 +b8 b1 +e6 d4 +g5 g4 +c5 c8 +c8 g1 +g6 b8 +f1 c2 +a2 c5 +h2 h4 +d2 d6 +f4 b8 +h7 d3 +a1 f3 +f1 e3 +a2 f7 +a6 a3 +d2 f6 +b7 f7 +c7 a4 +h1 h7 +f3 a2 +h4 f2 +e4 e3 +e2 f6 +b3 f6 +d8 d3 +g5 b3 +a6 c3 +g3 e5 +e1 c2 +b2 c5 +a5 d1 +e5 c8 +a1 a4 +g8 f8 +h8 h2 +h4 a2 +b1 g3 +f3 c7 +g6 b2 +c8 a2 +g8 a4 +d3 c6 +b7 a1 +a5 c1 +a5 h1 +a8 g1 +d2 h1 +f5 h7 +b3 c2 +b4 b2 +a7 b8 +g7 g8 +d8 b1 +d7 b6 +c6 g5 +a6 c4 +g5 b4 +h7 e8 +g5 b4 +d5 b3 +g1 h5 +d1 c6 +g5 d2 +d3 a8 +e4 a4 +g4 c3 +e5 e6 +g4 d4 +a6 a6 +b4 h5 +f3 h6 +e2 e6 +e7 f7 +a7 h2 +h1 g3 +c5 b1 +f7 c7 +f2 b3 +h8 a8 +g2 c3 +b6 c3 +a6 c4 +e6 a1 +c7 f2 +e1 h1 +e5 b6 +h3 c4 +e6 a5 +f7 e8 +c6 g6 +e8 b2 +h8 e2 +f4 a7 +d7 c4 +h2 h3 +a3 c4 +h2 g4 +b2 g1 +e6 a1 +g8 a2 +c7 b1 +b8 h8 +h5 f1 +c6 e6 +d6 a2 +e3 b7 +e6 b5 +b6 h7 +g4 g5 +d1 h7 +g3 e2 +d1 d1 +h3 e6 +b8 h4 +d3 f7 +a8 f1 +e8 a5 +a5 g6 +e7 d1 +a4 h3 +e8 b5 +f3 a4 +e2 g4 +c7 f2 +e7 e6 +b6 g7 +g2 b1 +h3 h6 +c6 e1 +h1 b5 +d5 c7 +g6 f6 +e4 b6 +e2 g1 +f7 e4 +e2 b1 +g3 c6 +d5 g4 +g6 b8 +g7 g4 +d1 f3 +h1 d4 +f5 a6 +f3 a2 +h1 f6 +h7 a5 +c3 f8 +a1 c7 +b7 h1 +a4 d8 +e5 a4 +d4 h7 +g1 h6 +c4 g4 +a4 f8 +b8 c2 +g4 c2 +a1 e1 +a2 f2 +b5 g3 +a7 a4 +d2 b8 +d3 h1 +b4 h8 +f7 a4 +c1 d6 +d4 b8 +g2 g7 +g3 a3 +a1 e1 +a8 d1 +a4 f5 +f8 h8 +h1 d4 +g3 e7 +c7 g2 +a5 c6 +e2 f7 +f3 e7 +f5 c5 +b4 d8 +f2 a4 +f8 f4 +c6 b4 +b8 d4 +d2 g6 +d8 c8 +f5 c2 +a5 b4 +d8 g6 +a5 f5 +c7 d3 +a8 b5 +a2 e5 +e6 f6 +a4 d5 +f8 a7 +d3 a2 +d6 h8 +c6 h8 +e7 b7 +e3 g2 +f7 h3 +f1 h4 +c5 a7 +d2 a7 +f6 b3 +a7 b4 +b5 h6 +a8 a6 +d1 b2 +c5 d2 +f3 c7 +e3 a2 +h8 a7 +g8 b8 +e8 a6 +f6 e7 +f3 a7 +f5 c1 +f7 c5 +d1 b5 +h4 c7 +e2 g1 +c8 c4 +c3 b3 +a6 a1 +b1 h4 +b8 d3 +b3 h1 +h5 g3 +e3 h8 +c2 e7 +c4 e7 +h5 d8 +g4 a4 +h5 d6 +a8 d3 +h5 b3 +e5 g8 +h8 d5 +g1 e6 +f8 g6 +g3 e1 +e8 e2 +c1 d1 +h7 c1 +h1 d2 +b1 g2 +e8 b3 +d5 f7 +g7 d8 +d6 d6 +g5 h7 +e4 d3 +d5 g7 +d5 d1 +g3 e1 +a7 f7 +a7 b7 +g3 g7 +a5 g7 +d4 g4 +f8 e6 +e6 c7 +g4 c5 +c4 h5 +b8 a5 +e4 h1 +c5 b8 +b7 c2 +b7 e5 +c5 f3 +b5 f6 +b4 b7 +c2 f7 +f2 h7 +e5 g2 +b8 f4 +e8 a6 +h3 a7 +e1 d5 +a5 b7 +h5 b3 +c8 e1 +d6 a3 +h4 h1 +e5 b6 +e4 c7 +h8 e7 +e2 d8 +b5 h5 +d1 a3 +h1 g2 +f5 g4 +h3 a4 +h2 a7 +e2 b3 +d8 f3 +g2 c7 +f1 h7 +b7 e6 +d2 f8 +f2 f2 +h5 h4 +c1 h2 +d5 e7 +d5 a8 +h3 e6 +c7 g2 +a5 a4 +a2 d2 +h5 c5 +c8 d1 +d1 e8 +h1 h3 +f4 h2 +f2 g5 +b4 a4 +b8 e6 +h4 f5 +a1 b1 +a1 e2 +c3 a6 +a4 h4 +g6 h1 +a6 g1 +b7 c5 +g8 e4 +d6 f4 +e7 h6 +d1 c2 +h6 c8 +c4 g6 +d2 a4 +g5 d8 +b5 d4 +g4 d2 +b7 g3 +b8 b8 +f1 h8 +b6 f3 +g8 a2 +a3 h6 +c3 d5 +f5 h4 +d8 f2 +e1 c3 +e3 f8 +g2 h5 +e7 h1 +e6 c5 +c2 b1 +h7 g8 +a4 e2 +d3 g5 +b7 a5 +b4 h1 +b8 a5 +e7 g6 +e7 e4 +e1 d1 +d3 e7 +d4 h8 +b2 e1 +f8 a2 +g2 b4 +a1 a3 +a1 g7 +h7 e7 +b2 b7 +c6 e5 +e4 e8 +g6 b6 +d8 d6 +f5 d5 +b4 c4 +h7 d7 +h4 f3 +e3 a2 +e3 g4 +f3 c7 +b8 d5 +c1 c2 +a8 g3 +c5 a7 +c4 b3 +b4 f1 +f3 c2 +h4 b7 +f5 a8 +e3 e8 +b8 a7 +a5 f3 +g6 d8 +a1 f2 +c7 g6 +c5 h8 +d1 e3 +h6 g3 +g7 d2 +g6 h6 +a4 h5 +b7 f2 +b2 d1 +f1 d6 +f3 h4 +g5 c6 +c7 g2 +e6 b2 +e2 c1 +e7 g1 +h4 a2 +c2 f7 +d6 f7 +h2 f1 +a2 d8 +g3 d5 +f5 e4 +b5 d7 +b2 e1 +f1 g6 +g6 e8 +e6 g7 +d2 b2 +d2 e3 +b2 h5 +a6 e7 +f3 c5 +d6 c6 +f8 b1 +e6 c2 +d6 e2 +g7 g1 +c6 c6 +d7 e7 +b3 f1 +a6 f3 +f4 e2 +a8 e1 +d3 g5 +h4 f1 +h3 h7 +b8 b7 +g6 a7 +g5 h3 +f6 f8 +d7 f6 +c3 a3 +d6 h5 +h6 h6 +b5 f3 +g8 f2 +d2 d7 +g2 a4 +f8 d1 +h2 h3 +d8 f8 +a2 f3 +f3 f1 +h6 d1 +e4 g8 +e4 h4 +a5 a2 +b2 h2 +d1 b5 +d2 a6 +b8 e7 +c2 b3 +e1 d4 +e3 a4 +g5 h1 +a8 a4 +c1 b3 +b5 c6 +b8 f8 +e2 b4 +f6 a2 +e3 f4 +a7 f7 +f5 d5 +b7 d1 +c3 f2 +b4 c5 +d4 f7 +e8 g7 +h2 e3 +c8 e1 +c5 d2 +e8 b2 +b3 c2 +e3 e4 +e4 c8 +b3 b3 +h1 g1 +c6 e7 +a5 e2 +c1 e4 +c4 e7 +c3 e2 +c5 f4 +c3 h8 +b2 f3 +h6 e6 +f5 h5 +e5 e1 +d5 f3 +d6 d4 +b6 h5 +d4 a5 +a3 f3 +b3 b7 +d3 h6 +g8 d8 +d5 c7 +d3 h5 +f2 e6 +g1 c2 +g7 b7 +c7 d6 +g3 e1 +d2 g8 +c2 a2 +f3 h6 +b2 b6 +e3 h5 +g5 e5 +f4 a2 +e6 c1 +e4 g8 +e5 a4 +g3 a4 +b5 a8 +e6 e2 +d4 e5 +f6 a5 +a3 c3 +a7 h8 +d5 a3 +h6 g3 +b7 b7 +c8 d8 +f6 d2 +g7 a6 +d3 g2 +c3 b7 +g3 b7 +d3 h2 +f3 c2 +f5 b1 +h4 a1 +a3 a4 +d3 b8 +a5 d1 +g2 f1 +b4 d8 +a3 g5 +d5 c8 +c3 f2 +h6 a3 +h6 h6 +c3 e4 +a6 d3 +e2 f7 +f3 h1 +e5 d4 +g8 g3 +f7 c4 +g2 d3 +d8 b6 +f1 a2 +f4 c1 +c5 f5 +a7 b6 +h2 c3 +h1 g5 +a1 d7 +f1 g6 +a7 g8 +e8 h8 +g1 g1 +f6 b3 +b4 h7 +e4 b1 +f5 g8 +g6 h8 +d5 g6 +g7 d6 +b5 e1 +b8 d7 +a8 h4 +h5 a5 +e7 f7 +c6 b4 +f8 e8 +h6 f8 +a5 f2 +f7 f5 +h6 h7 +h1 d7 +c2 f1 +h7 b1 +e7 c4 +b5 e6 +g4 h2 +e2 f1 +c2 c5 +b5 f6 +a4 g6 +g6 d1 +c2 h8 +d7 f8 +d1 h8 +f5 c6 +f4 e8 +a8 d4 +g5 b1 +e4 b6 +e6 d8 +e7 g4 +h2 g4 +a3 a8 +c7 f6 +e3 b8 +a5 a7 +a7 g4 +d4 e5 +h6 f3 +c4 f2 +h7 a5 +a8 a5 +b4 g2 +c8 a5 +h2 h5 +b2 g4 +f2 c4 +a6 d2 +e7 f1 +b6 d1 +d4 h4 +b4 a7 +d5 e1 +b8 f7 +e3 h4 +b4 h6 +a2 c4 +e4 g1 +c7 g5 +g2 g8 +f3 g2 +g8 a4 +d4 b5 +b4 h7 +h1 g7 +h6 b4 +e8 c1 +a8 h7 +h8 a5 +c6 a1 +e4 a4 +g1 f1 +h7 a7 +c4 e3 +d3 g2 +a7 h1 +g2 e3 +b2 d6 +e2 d3 +d4 h2 +f5 h5 +d4 d2 +e3 b4 +e1 h2 +f3 h7 +f6 f7 +a6 e7 +a1 g1 +e2 g5 +f8 h7 +g4 f7 +f5 c5 +g7 a5 +f8 h5 +b7 g6 +g8 g7 +d6 f3 +b5 h1 +c6 e7 +e1 a1 +c1 c5 +g4 h4 +e8 b4 +e6 d7 +c6 h7 +a5 f7 +c6 d4 +c3 g2 +d3 b5 +h7 c6 +e1 d4 +h6 a8 +a6 d1 +f5 d2 +g3 e3 +h2 c3 +g6 e1 +h1 b6 +e2 g4 +d7 e3 +d3 a1 +g1 a3 +b2 g4 +f2 b1 +f6 f3 +a3 g1 +f2 g6 +b2 e6 +d4 f5 +h1 f1 +e5 f6 +b2 c7 +c3 h3 +c1 f8 +d7 a7 +f7 b3 +a3 a5 +g8 f8 +d8 d1 +c3 h2 +c1 e6 +a8 c6 +g1 d6 +f5 a1 +d6 d5 +c8 d7 +c7 e8 +e8 h8 +h8 d4 +h5 h1 +e8 f8 +f1 g1 +d2 f5 +g6 c1 +b3 b5 +e3 b2 +h4 f4 +f4 c8 +a2 b3 +g2 f3 +g6 g8 +h3 g6 +e2 b2 +e6 c7 +h2 c1 +h8 f6 +f3 c8 +g2 b4 +b2 a8 +e8 b5 +f6 b2 +g3 d2 +b3 a3 +h3 a4 +e1 c4 +b1 b2 +d8 g2 +b7 c5 +d7 c3 +e1 e8 +a3 f8 +b1 e3 +b6 d8 +b2 e5 +c6 b7 +h6 e7 +c8 c7 +d7 b8 +e7 g2 +g7 c4 +h6 e5 +a7 h4 +b4 c3 +h7 f7 +c7 c3 +e8 a6 +c2 g7 +h7 c4 +c3 b5 +e2 b3 +d7 b8 +f2 h5 +a4 h7 +e2 b6 +c2 c1 +e6 c4 +b6 b7 +c3 f7 +c2 f7 +e4 f4 +b2 b8 +g2 f2 +b7 d4 +c4 b3 +c4 g1 +e3 b8 +g6 f6 +b8 b6 +e5 c3 +g1 f6 +g2 g2 +b5 b3 +c1 b1 +g2 c7 +f5 a1 +c2 e7 +c3 a8 +b5 b4 +a2 e5 +f8 a3 +c3 h4 +a5 b8 +g2 f1 +a5 a6 +h4 c5 +f5 h6 +c5 a5 +g1 b5 +f1 d3 +c4 h6 +g8 e4 +a8 f2 +a7 h3 +f4 a6 +g2 f1 +b3 h3 +c4 a2 +d3 b5 +a6 e2 +h4 b8 +b6 a2 +d5 d6 +a8 h4 +g2 f5 +h5 e5 +g3 b3 +e8 c1 +b7 e2 +g1 c6 +g2 e3 +e8 c5 +e2 c1 +a1 f4 +g3 g5 +f7 g2 +f2 h4 +c8 h8 +f6 e3 +e3 g5 +a6 g3 +d1 e8 +f7 d3 +e1 b8 +a7 b5 +f7 g8 +a7 b1 +g4 g4 +h3 f3 +g2 c4 +f4 c1 +e6 a5 +a4 e6 +e1 d5 +b7 h2 +f2 d3 +h4 f1 +f7 b7 +e6 a7 +d7 g3 +a3 e7 +a5 d2 +a2 e8 +b6 f6 +e3 b1 +h1 f8 +c5 g1 +a5 e8 +h1 d4 +h6 c5 +d7 a8 +b2 c8 +d2 a1 +e5 a7 +h5 a5 +e3 b1 +g1 f4 +e2 b3 +a8 h4 +c2 b7 +g4 g4 +e5 b7 +h4 e5 +h2 g3 +c1 h3 +h7 b4 +f2 d1 +d7 g5 +a7 e7 +b7 e1 +f1 g3 +d6 d5 +d7 d6 +a7 c2 +e8 f4 +e4 c6 +e6 e8 +h4 d7 +e1 h3 +f8 h1 +e1 f4 +h5 f2 +e3 a8 +h4 b6 +g1 e5 +f3 g5 +d2 c8 +g6 h2 +a6 h6 +d4 g6 +b5 d7 +f4 h8 +c1 e1 +h5 g4 +c8 e5 +c8 a4 +a1 d6 +h8 h1 +f4 a8 +g3 c3 +h8 e1 +e1 b4 +f1 a2 +h2 e1 +f5 a3 +g5 g4 +e3 b2 +a8 f5 +d4 d5 +f5 h7 +a2 g1 +g5 h4 +a7 g8 +g8 c2 +f5 b4 +g8 h6 +c1 g4 +b7 c3 +h2 f7 +e3 f1 +d3 f1 +f8 f5 +g6 e7 +g7 b8 +f7 g6 +c2 c8 +b2 a8 +d5 b7 +h2 e1 +a1 a4 +d5 d2 +d4 e5 +g8 f8 +a6 g7 +d2 d7 +g3 h7 +d2 e8 +c2 d4 +b2 d4 +c5 e7 +h1 h7 +b1 d4 +c7 d7 +c3 f4 +d3 f7 +g8 h8 +a6 d3 +b4 f7 +b1 a1 +b8 f3 +d3 b4 +b1 g8 +b1 f8 +c6 d2 +h2 a6 +e6 c7 +a2 a4 +d2 d7 +d3 d5 +b7 h1 +h7 f4 +g5 g8 +f1 d2 +b4 c6 +a3 d3 +h4 f5 +c3 f2 +b8 b7 +f6 h5 +e3 h2 +e5 g3 +g4 h8 +c2 c6 +e5 b6 +c6 f6 +f5 g6 +a7 g5 +f2 f5 +f7 c8 +a6 b2 +h4 h4 +a5 h3 +b8 d6 +g7 d7 +c5 c8 +g4 a7 +d1 f3 +b7 g1 +c2 d3 +d7 b7 +e1 d6 +e7 a4 +d5 a5 +a4 b8 +g4 e3 +d6 c8 +h3 b7 +c3 e8 +e5 g4 +c5 d2 +h8 g6 +a4 d3 +c6 b4 +g8 c3 +f3 b1 +h6 g2 +e1 g8 +f6 e2 +g8 e6 +a3 f6 +d3 d3 +a5 h8 +h5 e8 +g8 a2 +e6 b1 +d5 a5 +f1 a5 +e6 g2 +d7 g7 +d8 g5 +h5 c7 +c7 h6 +c6 d4 +c6 b1 +h5 h3 +e7 c2 +e1 a4 +g3 f4 +f8 e1 +d6 d2 +f7 h5 +h8 f4 +e2 g5 +a4 c6 +a1 b1 +g2 e1 +b4 h5 +g4 c7 +c1 a7 +f3 h4 +g4 h6 +f1 h4 +h6 b3 +f8 a3 +g4 f8 +c2 g4 +b8 g4 +c5 b1 +c1 d6 +a6 a6 +h6 e1 +d2 b6 +f8 d6 +b7 h6 +b8 f6 +h2 c1 +d2 g4 +b2 a3 +b5 e5 +c6 d1 +e4 c6 +b6 d7 +a6 c2 +e7 f8 +e5 d7 +g3 h4 +b1 c1 +c4 a4 +b2 e1 +h2 a4 +a3 d8 +a1 b6 +d4 e4 +h2 d8 +a5 d6 +g5 a8 +f1 d6 +b7 e2 +f5 a8 +e1 b6 +h5 g3 +e7 c6 +d5 g6 +e1 c3 +a8 f6 +c1 h2 +h1 e6 +f8 f8 +d1 e5 +c5 d7 +c4 b8 +f4 h4 +d6 a4 +b2 g6 +g7 h7 +c2 a3 +e4 a7 +b2 b6 +c8 d2 +b3 b6 +a5 a5 +a7 d4 +g6 d6 +f7 a1 +f6 c1 +b4 c6 +d8 h1 +a3 f3 +e5 e4 +h3 c1 +a6 f8 +f7 f5 +e1 f8 +e7 a8 +c5 f3 +f8 d6 +f4 b4 +f7 e5 +h2 c6 +d8 e2 +d4 b1 +g7 c4 +g5 d4 +c3 d1 +h5 e4 +h8 f4 +g4 d2 +g8 f2 +h4 e2 +b2 d3 +d8 a1 +f6 a5 +d1 a6 +a2 h8 +f3 g7 +c8 e2 +d3 f7 +b7 b6 +c2 e3 +h1 h5 +b5 b3 +c2 h4 +e5 h4 +a5 b7 +d5 a3 +f1 d4 +f3 h7 +b3 d6 +g1 g1 +a8 b4 +g3 h4 +a7 f3 +c2 f6 +d1 h7 +g6 e1 +d6 c3 +a7 c2 +g3 d4 +g8 a7 +c5 e7 +c4 c5 +f2 d4 +h1 a5 +h4 f2 +h3 g2 +f1 a1 +c7 g4 +b6 c4 +h1 f3 +c6 c8 +f1 h6 +h4 f8 +g3 c7 +e6 e2 +a2 a4 +a3 d8 +c3 b3 +d7 f8 +c3 a8 +a3 b3 +g4 g5 +g3 e7 +e7 d4 +c7 d1 +e1 h8 +b4 a3 +b3 c7 +g3 d1 +f5 b2 +d5 d7 +h7 d1 +a5 c4 +g5 e3 +a2 f8 +e8 g4 +e5 a6 +f2 h7 +d5 a3 +g1 c5 +g8 g5 +d7 d5 +c1 c7 +c6 d2 +b3 c1 +h3 a8 +c3 a6 +c1 b5 +e3 h5 +c4 c4 +g5 a3 +b5 e6 +e3 e6 +g4 e7 +f5 d1 +d6 b7 +f7 b5 +h6 h5 +c2 c2 +b1 f7 +c7 f3 +g7 c3 +c3 a4 +e2 f2 +f7 e4 +h1 f8 +a2 d1 +g7 c2 +c7 e1 +a3 b6 +c6 g3 +c7 a8 +h8 a4 +g6 c5 +h2 b3 +g2 g2 +e1 c5 +a1 e3 +h4 d2 +a4 f3 +g2 g5 +f6 e1 +f2 a2 +a3 g1 +c3 e7 +f7 b4 +d2 a4 +a3 e4 +a5 c3 +c6 c2 +b8 f8 +g2 a4 +h2 g4 +g7 e5 +e2 e1 +g8 g6 +h6 a6 +g8 d5 +g6 e4 +a7 c4 +g3 h6 +a7 h2 +c6 g1 +g5 b3 +d1 f5 +c3 g5 +e7 d1 +h6 c5 +c4 e3 +a4 g4 +d1 f2 +f8 b4 +a4 b5 +b8 d5 +c4 h6 +h4 c3 +h6 e6 +b7 h5 +d6 h4 +c7 h3 +a5 b1 +h8 a7 +d8 d6 +h1 f7 +g6 g8 +b4 d6 +a5 c5 +h5 e1 +a1 e3 +c8 f5 +d5 e7 +a6 g7 +a1 b2 +d8 g8 +d5 f1 +c1 e1 +h2 a8 +f1 g1 +b6 c7 +b6 f7 +e3 h5 +b2 e8 +b7 a7 +g8 b4 +e6 e8 +g8 b1 +h2 h7 +c6 a3 +e6 h4 +e3 d6 +c5 b1 +g5 g2 +f5 f5 +e7 a4 +d1 g8 +f8 a5 +g1 g6 +f5 e5 +e4 h8 +b8 h4 +f7 g7 +h1 h5 +h3 g8 +a8 e8 +d2 e2 +b4 b1 +d5 b5 +f1 d5 +a1 d8 +e5 a2 +b3 f7 +g5 e4 +c4 e8 +d2 f1 +e7 d7 +a6 d5 +f5 d1 +d3 f5 +g2 c2 +g3 b7 +f2 d6 +c6 h2 +d7 h7 +c4 c3 +f7 b5 +e8 g4 +e1 d1 +g7 a1 +d7 f6 +a8 a8 +f4 a8 +h2 f2 +c4 a1 +g6 h8 +a5 a5 +f8 h5 +g5 e1 +e6 c2 +g4 a7 +b4 h3 +e1 f4 +f2 c4 +g7 h3 +c7 c5 +h4 a7 +a3 h6 +b8 d4 +a5 b6 +e3 h1 +a4 e6 +b5 h7 +a7 a8 +c2 b8 +g8 f2 +g7 a7 +e2 d3 +g3 e3 +h6 c8 +e2 c6 +f1 g5 +d5 f3 +h5 a7 +d1 e7 +e4 f8 +g6 b8 +g4 e5 +a2 b5 +a4 f8 +d6 a4 +d7 g8 +a8 d6 +c7 h3 +d1 e6 +c6 a1 +b3 g7 +e3 h4 +d5 d8 +b5 f6 +h5 c1 +e2 c7 +g5 f3 +g7 a5 +a2 c5 +a3 e4 +e4 c3 +h3 e7 +h7 a6 +d5 h7 +a6 d1 +e7 d8 +b8 f6 +g1 e1 +d5 c2 +f6 h3 +c4 a8 +e6 e2 +d2 g3 +b8 b4 +e2 e5 +d3 f6 +g4 h6 +h1 g8 +d5 c7 +f7 e3 +e4 d3 +a7 h4 +h2 e6 +f3 g5 +g7 e4 +g3 g4 +b8 h5 +d3 e6 +g8 d5 +h2 b5 +e3 f8 +a8 h4 +a2 d7 +d8 a5 +g1 h6 +g1 b3 +h2 c7 +c7 a4 +d5 b6 +c8 c5 +g8 e7 +g3 c5 +h5 h3 +f2 h5 +g2 c4 +g1 d8 +b4 e8 +e6 g7 +d3 g2 +e3 a2 +f8 c8 +d2 f3 +g4 f7 +g1 c1 +b8 d6 +d6 f2 +f4 e5 +c6 e6 +d4 f7 +a2 d7 +h5 b3 +a2 b4 +b4 b5 +a2 g6 +g7 f3 +c3 c2 +f4 h2 +a4 g8 +h7 a7 +a1 a6 +g7 b4 +b8 g1 +a8 b5 +h3 g3 +a5 g8 +f3 g4 +d2 c4 +e8 c3 +h7 g3 +h2 a5 +e5 f3 +c1 h3 +h3 h5 +e1 g2 +b3 b5 +h6 b5 +a2 h7 +g2 a5 +g8 d6 +e7 e6 +d6 d6 +d5 c7 +d1 b4 +h8 d4 +h1 g3 +e8 d2 +g3 e1 +e2 h7 +d5 e6 +d5 e6 +h1 h8 +c1 h2 +f8 h8 +f8 g5 +b6 g1 +h5 d3 +g1 a2 +f2 b7 +a4 c4 +a8 h2 +a3 f3 +f3 g5 +f4 f8 +f7 d8 +b3 e5 +h6 f2 +b8 d6 +b4 a5 +d6 g4 +h6 f5 +g7 b2 +g4 a7 +h1 e3 +a4 g7 +b1 e1 +b6 h4 +e1 d7 +h7 a6 +g6 c8 +c6 f3 +f2 f2 +f6 e2 +h3 f6 +h8 b3 +h3 g4 +a8 g8 +d5 b3 +a1 e3 +h8 d6 +g1 d6 +a4 f8 +g2 h5 +c7 c5 +c2 e6 +b5 d2 +c8 h7 +h8 d5 +a7 d6 +d6 f8 +f4 c1 +g1 e8 +g3 e6 +f8 g7 +a8 f3 +a6 d3 +e1 c4 +b2 d3 +b1 a2 +c4 c8 +f2 e7 +d8 h6 +c7 a8 +h2 a8 +h6 c3 +a3 c6 +g8 h3 +e5 h5 +a3 a2 +c4 a3 +b3 d6 +g8 e1 +g7 a2 +g3 b1 +a3 b7 +g8 d5 +a7 f5 +f2 d7 +g8 h5 +e6 f2 +b1 g8 +e6 c4 +h7 g3 +a2 f2 +b4 b7 +b6 a7 +b8 c7 +g8 d2 +e7 c5 +c5 b5 +e3 g8 +c7 h2 +g8 h5 +h8 f6 +a5 a1 +b5 c6 +d7 e1 +d5 f5 +f5 a3 +a2 a7 +b5 d2 +d4 a4 +f7 e2 +g8 e7 +a7 a1 +e3 f4 +d7 g1 +a5 a5 +a8 c8 +d2 d4 +e8 c2 +b5 c5 +e3 a7 +h2 b4 +g2 g3 +c5 c6 +e1 h7 +a1 h6 +g7 h1 +c2 b2 +e5 d7 +d7 b8 +e3 a8 +g4 g3 +f5 d7 +b6 b4 +g5 c3 +h7 e3 +b7 a7 +e1 h1 +e1 f4 +f8 b3 +d2 c5 +g1 e8 +d4 b4 +h3 f2 +a5 g2 +b7 h7 +e7 a1 +d3 g1 +e1 h4 +f5 e8 +d6 h3 +c4 h1 +b6 g4 +b5 g3 +d5 g2 +d2 f2 +d2 h4 +c7 h8 +d7 b6 +f8 f4 +h4 b7 +e7 c3 +d8 d4 +h7 g7 +f7 c1 +c2 h4 +b3 g4 +c4 h1 +c6 f2 +a7 h5 +b1 a7 +g2 e4 +d8 a1 +d8 a6 +b2 d5 +h7 g2 +g3 e1 +e3 c4 +h8 b8 +e7 h4 +b5 e1 +g8 e8 +c5 h4 +b6 d7 +d1 d2 +e5 h2 +h1 g5 +g2 a7 +d8 h3 +h1 e6 +b4 g2 +a8 h6 +g4 d3 +c8 d6 +e5 f8 +a8 h4 +a7 h2 +b5 h4 +c1 b8 +b6 c6 +a5 d2 +g5 g8 +b4 a7 +b8 c4 +d4 h1 +c6 c2 +g7 d3 +c7 g1 +e2 b4 +a7 a5 +d1 d1 +e3 b6 +d2 g8 +b2 c4 +d6 h5 +e4 c6 +b5 a5 +f6 h5 +e1 c1 +d5 b4 +a3 h2 +h2 g5 +a8 g5 +a5 h2 +g7 f7 +h1 g5 +f4 e5 +g1 c1 +c7 c2 +e3 c7 +c4 a2 +h7 d4 +c6 g6 +h7 e7 +a2 h7 +f6 c8 +g4 c3 +h7 g6 +b2 a6 +g1 h6 +h8 e1 +f7 b2 +c2 h7 +e6 e4 +d1 c7 +f6 e4 +e8 e4 +a6 a7 +e8 b1 +f1 d4 +e8 e8 +e7 g1 +h5 b2 +c4 b2 +c1 a6 +a1 h3 +d1 c1 +g4 g2 +f5 c5 +e7 h4 +e6 b5 +g6 g5 +g1 f2 +c8 c4 +g3 f6 +b5 g6 +d4 a7 +e6 g2 +h2 b6 +b3 g8 +a8 b6 +g5 f8 +b3 a6 +h6 d1 +a7 d4 +b4 e7 +a6 b5 +a8 e4 +g2 d6 +b2 h8 +a4 d5 +f1 a2 +a3 h7 +h7 g2 +c8 g4 +d4 f8 +f8 h8 +a7 g7 +a8 g5 +a6 a5 +c7 a5 +b4 b1 +f8 c5 +g7 f4 +a6 d5 +d4 g5 +c6 g1 +f2 f7 +h5 e6 +f4 d2 +g4 b8 +e7 g6 +d4 b3 +h6 f8 +c7 d6 +d2 h5 +e7 f7 +c3 a2 +h6 e5 +e4 b6 +b5 e8 +h1 a8 +b8 f8 +c6 b6 +g3 d6 +b6 d8 +a4 e8 +g4 e7 +h1 h2 +a2 e4 +h1 b4 +g3 c3 +a4 c5 +g6 a4 +a1 b5 +h2 a2 +h7 h4 +d6 c2 +c5 e4 +b8 e4 +a1 a1 +f4 h3 +d8 f2 +g6 h6 +e4 e5 +c5 h3 +a5 h7 +b5 e1 +a4 h8 +g7 f1 +d8 b3 +f4 a4 +a4 c2 +f7 h3 +c8 d8 +h3 f7 +g4 e2 +d6 b5 +c6 e6 +f2 b8 +c5 c2 +e6 b1 +b6 c8 +c5 d8 +f6 h3 +d7 b4 +g1 d8 +g1 g1 +a7 d6 +e2 b8 +h3 a4 +e5 c5 +g8 a8 +b4 f2 +e8 h1 +f8 a2 +g2 h4 +e6 d4 +a3 d8 +h6 g3 +d8 d7 +e1 e1 +h1 f5 +h2 a4 +a8 g2 +c2 c8 +e6 b3 +d7 a3 +g5 g1 +a3 c1 +h7 d1 +f1 f8 +d4 e3 +b8 g8 +e1 d4 +e4 b6 +h2 a1 +f2 d3 +g2 d2 +g4 d3 +h4 c1 +c7 d7 +c5 f1 +h6 h8 +g1 d3 +e2 a6 +g3 g2 +c5 c2 +c8 d8 +e7 g1 +h6 c8 +f2 f1 +d8 h4 +h1 g3 +h2 c8 +e5 b2 +a8 a6 +c3 h2 +a8 a8 +b8 e4 +c6 f2 +b4 d4 +h8 h1 +d1 a2 +d7 b3 +c5 d2 +g8 a5 +e6 b7 +f6 a6 +f6 d4 +c6 c8 +f2 b1 +f2 a8 +h6 b2 +b1 b2 +e8 b6 +d5 e7 +h3 d8 +a1 a1 +c3 g1 +a8 a4 +g7 h7 +g7 g3 +f3 d6 +h3 d5 +g1 f2 +e6 f1 +d2 e1 +g3 b3 +d2 h1 +f6 c1 +c3 g6 +h7 d3 +f5 h6 +b3 b2 +c4 g6 +c8 g2 +c3 c5 +b7 a7 +h5 g8 +a1 f3 +g5 g5 +d5 b4 +b4 d7 +f3 e8 +g3 a8 +c5 h5 +h8 f2 +e1 c2 +e2 h4 +e8 f7 +d3 a8 +h5 h3 +a5 b4 +b4 e2 +e6 a6 +e5 a8 +c2 f1 +b4 e4 +h3 a6 +b4 d2 +h2 a3 +a6 d5 +e1 a3 +a5 b5 +g8 b4 +c4 a1 +c3 c8 +a3 f3 +e7 f3 +b1 a7 +h1 d2 +e5 f3 +d8 a3 +e4 f6 +h1 b6 +f8 c7 +a3 g6 +e5 b3 +e6 e2 +e5 h3 +d6 g2 +a1 g2 +g6 b6 +f2 b6 +g2 e2 +a1 h8 +e5 e2 +b8 d4 +a3 e3 +e3 b7 +e4 a6 +b8 e8 +d7 h3 +f7 d8 +g3 d4 +a7 d7 +e1 h7 +e4 d3 +b5 f1 +c7 h8 +c2 a2 +d7 h6 +g3 d8 +e1 c8 +g4 f7 +f4 e8 +f8 c8 +a2 a6 +f3 e1 +e5 f7 +h4 c8 +f6 g6 +b3 d4 +c8 e8 +f6 g4 +b5 d3 +c7 e8 +g3 g3 +b3 h1 +c1 a1 +h3 h7 +d7 h2 +c1 e1 +a5 b5 +f2 h7 +d5 a8 +c2 g3 +h2 d6 +b5 h2 +d4 e7 +f4 c5 +e2 h7 +a1 g7 +a4 b2 +d5 e3 +f4 c6 +f5 h2 +c3 h4 +e5 f1 +e3 a1 +b8 a2 +a7 g5 +c3 d2 +f8 a3 +h2 b1 +h5 h4 +f6 g4 +g7 f2 +b4 e4 +d3 b8 +c6 c3 +a8 b4 +e5 b4 +f8 a3 +e3 f4 +h5 c6 +d5 h1 +a5 c2 +e3 c5 +a2 b3 +h6 b5 +g4 a7 +g6 h6 +c3 f5 +a6 c4 +g2 h8 +a8 b2 +b6 c2 +c2 f1 +g6 g4 +g7 d2 +h6 e6 +e1 f7 +a6 e4 +g8 d4 +h8 a4 +h3 d2 +f2 g6 +c5 e8 +g2 d1 +b1 d2 +b2 d1 +g1 f1 +g8 g4 +b3 f1 +e2 d4 +c2 a5 +b3 g3 +h8 b6 +d7 d8 +f6 c4 +a2 h6 +g3 e7 +b6 a7 +b4 h4 +f3 a6 +c5 e4 +e1 d7 +c7 g6 +d7 h3 +e4 b2 +b2 c6 +g6 f1 +h8 a5 +h2 b4 +d7 a2 +f2 b6 +b6 c6 +c7 g1 +a4 d6 +e6 c3 +c7 e1 +b6 c4 +a4 d6 +c4 d7 +h1 f1 +c4 e4 +g5 c2 +e2 d8 +d2 e4 +c3 c1 +a1 h1 +c6 c4 +d1 c3 +a3 g2 +e4 d1 +a1 h8 +a1 b6 +c3 h3 +c3 b2 +a8 e6 +g2 h5 +d5 f7 +e3 e3 +g2 b1 +h5 c1 +e7 e5 +f5 b3 +d2 a1 +a2 d3 +g3 h5 +f7 h6 +h4 b6 +h7 f1 +f1 c8 +f8 e4 +a6 b4 +a8 b1 +g4 b7 +e3 c2 +g7 e5 +c6 b7 +f8 c7 +f3 c7 +f4 e6 +c7 d1 +d4 e2 +f7 e2 +d5 e8 +h5 g3 +c4 h5 +c7 f2 +h5 c5 +b1 f4 +h2 b7 +b8 d1 +h1 g8 +g5 b7 +h8 b2 +h4 f7 +a7 h3 +h1 a2 +f2 b5 +e5 c8 +e8 e1 +h1 c3 +a4 h2 +a1 e4 +h4 d6 +e2 g7 +f8 d2 +e1 e5 +f6 b8 +e2 g3 +f4 e4 +c2 f1 +c2 h7 +h4 e7 +g3 h7 +b8 d1 +e8 g8 +b4 g3 +a7 b8 +h1 e5 +b7 d8 +a6 h7 +c3 a5 +g2 h6 +b8 d8 +f7 d7 +a6 g1 +c2 g5 +f2 a4 +f1 c5 +c3 c8 +h3 c1 +g7 e4 +b5 f2 +f6 b3 +a5 f8 +c2 h4 +b1 b7 +d6 g6 +e7 c2 +h3 a2 +f1 f1 +e1 f5 +g6 c3 +g5 b6 +c7 d2 +f4 a7 +d4 h6 +g1 e7 +b7 g2 +h7 a7 +g2 c1 +d1 d3 +b8 f4 +e3 g8 +b5 e2 +g2 c7 +b7 d1 +h4 e6 +d8 c2 +e2 d2 +d5 f5 +a5 c1 +e3 c7 +b6 e7 +b8 h7 +c1 d5 +h7 e7 +c4 e6 +b3 c3 +a5 h2 +c1 h4 +d7 f6 +a7 b1 +g6 e8 +g8 g2 +c3 f5 +g7 f8 +g1 g5 +e7 a7 +e4 b1 +g6 h8 +a4 h1 +d4 d2 +d8 b5 +c7 b5 +h6 b2 +c5 b1 +d2 d5 +b6 e4 +g5 g5 +d7 h8 +d7 b8 +c1 a3 +b4 f2 +h3 b8 +f1 e5 +c1 b7 +e2 h2 +a2 d4 +a3 h7 +b8 c1 +a5 d6 +f2 e6 +g5 h7 +b4 c2 +h2 c8 +h8 f7 +h4 b8 +g4 h3 +a2 f4 +a8 b5 +e5 d3 +b1 b5 +c2 d8 +g5 e8 +f8 a4 +a4 h5 +c7 b3 +h5 a8 +a1 b3 +h5 a5 +e3 e7 +d7 b3 +a6 h6 +d3 e3 +f6 a3 +h4 f4 +f1 d6 +d1 f3 +h5 g1 +e5 e1 +a4 a3 +g6 g8 +b3 g2 +c6 b2 +c1 c1 +h3 a3 +g6 b6 +a2 a5 +b4 f6 +e7 b8 +d4 c3 +a2 d1 +b5 h3 +g3 b3 +f1 h5 +e8 d6 +e2 h7 +a7 h6 +f8 e5 +h7 e4 +b4 c5 +f1 b7 +a1 g3 +f8 e5 +b8 f5 +f5 a5 +a4 e4 +e7 g2 +f7 a4 +d2 b7 +c6 d3 +h1 h1 +g2 d2 +d1 b1 +e5 g6 +a6 b3 +h2 c5 +e4 a6 +a6 e7 +d1 f4 +a3 e7 +e4 c3 +e4 e7 +e8 b7 +f5 d8 +h1 g1 +c5 b1 +a2 c8 +a6 d1 +a3 g2 +e5 f6 +f5 c4 +e4 c4 +e8 c2 +f2 d5 +b3 c3 +c7 b2 +a1 a4 +b2 f1 +f8 b5 +h3 d1 +g7 b6 +g4 g3 +c3 e3 +e3 e6 +h4 g5 +c3 g4 +h3 e7 +a3 b8 +h6 h4 +h6 b4 +f5 g7 +a6 f6 +e8 h6 +g7 e6 +f8 h7 +c8 c4 +c7 c8 +e8 b4 +g3 e6 +c6 d3 +g8 h6 +e4 c8 +c2 d1 +h4 e7 +b4 a2 +a4 b4 +d8 c8 +a3 e8 +a1 e4 +c1 d7 +e1 f3 +c6 g6 +c3 h4 +h5 h7 +g6 b5 +f1 b1 +h3 a1 +b7 a3 +d4 d2 +c5 g2 +h4 b6 +c6 a2 +b3 b4 +a5 d3 +h1 b7 +f7 f6 +c3 d3 +a4 c7 +c6 g8 +h5 d6 +d4 d3 +b6 e2 +c1 a6 +e5 a5 +e1 g3 +c2 b7 +h8 a1 +f6 g8 +f6 h6 +h7 e1 +c3 h6 +f2 e4 +f8 h2 +f2 a7 +f8 a7 +h3 h5 +c5 c2 +h3 h1 +e8 h2 +f8 h7 +a3 b6 +c8 g5 +c1 d2 +f6 e6 +a4 d8 +d8 c7 +d1 f1 +d1 f2 +c7 f6 +b6 h3 +e3 f6 +h8 b1 +e3 f5 +a6 h2 +d6 e5 +e4 f8 +c3 a2 +e2 a2 +f1 d1 +c4 e5 +f6 e3 +h5 a4 +b7 a2 +b5 f3 +d5 c7 +e3 e4 +f5 h7 +g7 f5 +e3 d8 +g5 d6 +d8 d8 +d2 d1 +c4 g5 +b2 g7 +b8 b4 +g6 f6 +h8 f2 +c3 g8 +g8 c4 +a1 a4 +b2 c3 +g2 c1 +g7 e7 +b2 e7 +a8 h3 +d3 a7 +a2 b4 +e3 f7 +d2 d7 +b7 g5 +c5 d8 +g6 c7 +g7 b1 +h4 b8 +b6 b8 +c2 h3 +a5 c3 +g2 h1 +a4 b6 +e8 e5 +h1 d1 +f1 f8 +e4 h5 +b7 d1 +g6 h4 +a1 e2 +e1 e5 +e6 e8 +a4 g1 +f4 a1 +b5 f3 +a4 c2 +g5 b3 +g6 h2 +c1 d3 +c8 c5 +c5 b5 +e2 b6 +f4 d8 +g8 f1 +h8 e1 +a6 d4 +g4 d7 +f2 g8 +e8 b2 +c8 b8 +e6 c3 +h8 b5 +d8 d1 +a1 a5 +b3 d1 +c2 h7 +b5 e7 +a4 f8 +d2 f4 +g1 d6 +e3 e3 +h5 c6 +h6 d7 +c5 h4 +e2 h5 +g6 h2 +g5 f4 +g6 f7 +b8 f1 +d8 d2 +g1 h2 +d4 f4 +d1 c6 +d3 h2 +g7 f2 +h7 d3 +b1 g2 +h8 c6 +d2 a7 +e7 h4 +g7 h4 +a6 b8 +h1 e2 +e1 f5 +c7 h3 +g2 c7 +h7 b3 +f2 d1 +e8 h1 +e6 e5 +d4 f2 +g4 a5 +c4 d6 +a4 c4 +c8 h2 +c4 a4 +d5 b2 +b3 d3 +f1 a3 +e4 e2 +c7 b5 +e1 e6 +g3 f6 +e3 d4 +f4 a6 +e2 g5 +g2 b2 +e7 b2 +c6 e8 +g8 h2 +h7 a6 +h1 b1 +g6 f2 +g3 d5 +g8 a1 +b2 e5 +e3 e3 +f2 h2 +g1 h6 +c4 h4 +b2 d3 +h1 g6 +h4 d2 +f3 d1 +b7 f6 +c8 f8 +e4 b1 +g6 a7 +f6 c2 +f8 e4 +h2 a2 +d8 e6 +g4 a3 +c1 g2 +a1 f7 +c6 g6 +a4 g8 +h3 b7 +d7 a6 +a8 c2 +e8 f6 +d4 h1 +f8 c2 +e2 d6 +c5 h3 +a8 e4 +g1 b6 +d3 e3 +a6 e4 +a8 b6 +d3 g7 +c2 b2 +f6 f3 +d3 f5 +d3 c6 +e3 d7 +e5 e5 +f4 d5 +b1 c1 +g7 b5 +e1 d6 +h5 e5 +d3 h2 +h5 c6 +c5 d1 +e2 f6 +e2 g6 +d4 b2 +f8 e2 +b6 f6 +a3 h3 +d4 g8 +e2 f3 +g5 h2 +d2 g8 +g1 h1 +c7 h7 +b6 e5 +f5 a3 +b4 c4 +g7 g6 +e6 f6 +h3 d1 +b5 e4 +c3 f2 +e3 e7 +g8 c8 +e4 d8 +f1 b5 +h1 d4 +b5 f2 +d4 b5 +h7 d4 +c7 d8 +g3 c8 +d4 h2 +d5 a8 +f6 c6 +e5 f4 +a4 a2 +g6 d8 +b4 h3 +f1 d6 +g7 a3 +a1 f2 +a3 a4 +f1 h3 +e1 d3 +c6 d4 +f8 b6 +h3 g6 +d7 c3 +h2 h3 +e2 d1 +g2 c5 +c3 h5 +a8 e5 +g2 f4 +e6 d3 +f5 f6 +e5 a2 +g5 h5 +d2 g7 +f7 d1 +e7 h3 +b8 d7 +b3 c3 +b4 g6 +e3 a7 +h7 a2 +e5 h5 +f6 a8 +c1 c8 +h3 d3 +a1 h7 +f7 d3 +a6 g7 +f4 f5 +f5 d2 +b7 h4 +f8 e7 +b1 c7 +c1 e6 +b5 c2 +h8 c2 +b8 h1 +e6 g8 +b3 g4 +g2 f5 +h4 c1 +f1 f1 +a5 b1 +f2 d2 +g6 f7 +f1 e5 +b3 c6 +a2 a5 +d5 c6 +h3 a8 +f5 f7 +d6 a5 +b1 c6 +f7 a2 +d8 d3 +a2 e6 +f8 g4 +h1 f4 +c5 h8 +c4 g4 +a2 g7 +h2 c7 +g1 b1 +a6 c7 +b1 d5 +a8 b8 +e3 h1 +e2 e5 +h2 e5 +b3 a1 +e3 d5 +f6 b2 +h5 e4 +d7 e6 +f4 a5 +f2 d8 +e2 f7 +f6 f7 +f3 f7 +a4 e2 +e8 c2 +g7 g8 +c8 a6 +g2 b5 +f6 c7 +f6 f7 +c4 a8 +g3 a1 +a2 a3 +f5 f2 +g4 c6 +d7 c2 +g5 g5 +c7 e7 +h3 a5 +a1 f2 +f3 e8 +e1 h3 +f6 e6 +d1 g8 +d7 f4 +d1 f1 +f5 e2 +d2 a5 +c5 d7 +g3 e2 +b6 e4 +d3 d3 +g7 a5 +h8 e1 +f1 h3 +f6 h2 +f6 d4 +a2 f2 +h1 h8 +a1 b5 +a3 f4 +a3 e1 +h6 d5 +d4 h5 +g8 c6 +f1 c3 +d3 b7 +h3 c3 +g2 b4 +b4 h7 +a3 b5 +d2 g3 +f2 b6 +f6 d1 +h2 f3 +c7 b4 +g1 h5 +f1 c8 +c5 b7 +e3 c2 +c8 c1 +g5 e8 +f3 h7 +a8 h1 +h3 c6 +e8 d6 +f6 d3 +b3 b6 +d7 d5 +f2 a5 +a4 d3 +b7 g6 +f7 a3 +d1 e7 +c7 f3 +a1 g4 +g1 a2 +b7 d5 +b1 f1 +e5 a4 +d1 a1 +g6 f3 +e3 b7 +e5 b2 +f5 e1 +g3 a5 +e3 e3 +c3 b3 +a6 e6 +e8 b5 +c8 d5 +d2 b4 +d4 c6 +f8 b8 +e5 f6 +a6 g5 +h2 e5 +e5 e3 +c1 f6 +g6 b5 +g3 h5 +c4 a8 +b8 f1 +f5 a3 +c1 e6 +g4 d7 +g4 d4 +e3 e1 +e2 d8 +a1 c1 +c6 f6 +b8 c6 +g5 f6 +c2 a3 +e3 h5 +e2 f7 +c8 d4 +g1 e4 +c5 e8 +g5 f2 +f4 c6 +h7 f2 +b3 b1 +b4 g5 +e3 h4 +h2 h8 +c5 a7 +c7 g3 +a5 b7 +d8 d7 +g6 h3 +h8 d8 +b1 f8 +g4 f2 +d2 c2 +d8 f2 +a7 a4 +g6 g5 +g8 e1 +g3 b3 +a1 g3 +b7 h7 +h8 g5 +d2 h6 +f2 a2 +c5 g3 +g7 g8 +e1 g1 +g2 e2 +f6 b2 +d5 b6 +f4 c1 +a3 e7 +a2 f8 +e8 f2 +d8 f6 +g4 f5 +d3 f6 +d1 a7 +f8 b7 +e4 a3 +h8 a5 +c7 e5 +h1 d8 +h3 a7 +g7 f4 +f4 g1 +a1 b2 +a7 f3 +b1 b8 +d3 f5 +b7 a3 +c1 c6 +h1 g4 +d5 a2 +h2 a2 +b7 b5 +c8 d7 +d8 f4 +c8 a1 +d5 b8 +f3 h2 +d6 h8 +g4 b5 +c6 f8 +d6 d2 +g5 h8 +d6 f7 +c4 d2 +c3 c8 +e7 b7 +g1 c5 +h1 a2 +h6 h3 +e3 b6 +b1 c4 +d6 d8 +a7 e6 +g3 g6 +c2 d6 +d5 g4 +h8 d2 +h1 c4 +b8 c5 +g7 g7 +g3 h6 +a2 b5 +f5 b5 +h6 a3 +c2 g8 +f8 f4 +g8 c5 +h6 g4 +h4 d8 +c7 c3 +e5 h7 +f4 f2 +c8 a5 +b3 b1 +g2 e8 +b1 h1 +g1 h4 +h6 e6 +c8 g1 +g7 f1 +g8 g7 +a2 f2 +c6 d3 +h3 f1 +a5 d2 +a2 b3 +f6 a3 +b6 d4 +c4 e6 +a4 g7 +h6 e4 +a5 a3 +d4 e8 +e8 f7 +f8 e7 +c5 f6 +c7 d6 +e3 g3 +f3 f1 +c2 f4 +g8 d3 +b4 c6 +g1 h3 +c2 b8 +h2 g4 +g7 h1 +b3 h4 +h7 h3 +a2 h5 +d1 b3 +f6 f6 +g6 a5 +h2 g8 +h6 d4 +e6 f7 +b2 e8 +c4 b1 +f4 c5 +c5 b8 +e2 h7 +f3 f2 +f5 g8 +c3 f5 +e1 a8 +a2 h8 +d2 g1 +h5 b6 +e4 a8 +d2 g8 +c2 b7 +a8 b6 +d8 b4 +f6 h3 +b2 d8 +c1 d6 +f8 f2 +f6 f6 +e7 f7 +e6 e2 +c6 d6 +a2 f6 +b1 g8 +h6 g4 +h6 a3 +c3 a5 +h3 c1 +a1 d6 +e4 h2 +h2 f3 +b4 g2 +c7 h2 +g7 b6 +d4 g3 +b6 c7 +b2 f8 +d2 g1 +d3 d2 +g4 f3 +c4 e2 +c3 d2 +g3 h4 +f5 f3 +d7 h5 +f6 b4 +g7 b7 +h7 e4 +h8 g1 +a8 h4 +e7 f7 +e1 g1 +g5 b6 +a5 b7 +d6 h5 +a4 d2 +f2 b2 +b3 b8 +b7 b2 +e8 c2 +h5 d6 +f8 b3 +g2 h4 +b5 d1 +h2 g7 +g1 g4 +b2 f2 +h1 c5 +g6 g7 +d6 c7 +c2 b8 +d3 b6 +c6 h2 +f2 b8 +e8 h8 +d8 c3 +e5 a5 +d4 g7 +d7 c8 +h4 e5 +f5 h4 +d8 e7 +b5 f5 +c1 d1 +b1 c5 +g5 h3 +a2 b5 +b5 d1 +f5 g2 +b3 g1 +b6 f2 +f8 c8 +d8 e1 +f8 g4 +e8 h6 +a7 c4 +b8 g8 +d2 b2 +c6 f6 +d4 f3 +f6 g1 +b6 e1 +f1 c2 +d5 d7 +e2 g5 +a8 b1 +c7 d3 +g1 b8 +a8 a8 +f2 b4 +g6 e3 +h2 f4 +a5 h5 +b1 h8 +d5 d5 +d6 g3 +b1 b8 +g2 b7 +f7 g1 +a5 b5 +c1 d7 +c3 f3 +f8 c4 +a6 c7 +h6 d4 +h8 h8 +h7 a2 +a1 b6 +d1 d5 +e4 g7 +b6 e5 +f4 d4 +d8 f6 +e7 f2 +d5 b2 +d7 c5 +c5 f6 +c7 e1 +h2 f2 +c6 b2 +h4 g2 +c6 f7 +h4 a8 +h8 d8 +c4 a6 +g1 e5 +d4 e8 +c6 b2 +g3 e5 +c1 e1 +e4 c2 +a7 e5 +c1 h3 +f2 e8 +f1 d7 +d3 d7 +a5 b4 +h7 a2 +e1 g8 +a4 c8 +c6 d1 +f7 g5 +d7 a7 +b3 e7 +h4 b2 +d8 e8 +a7 b5 +d5 g3 +e1 a7 +h4 f5 +g4 c2 +a7 e4 +c2 a1 +h5 b3 +d2 a6 +c7 h2 +d4 g1 +f7 b8 +b2 b4 +e2 a7 +d3 b8 +d5 a6 +f2 e6 +e7 f1 +a7 d3 +b2 c7 +a1 a4 +a7 a8 +a3 h8 +d7 a1 +a2 b5 +d1 b4 +e4 g7 +a7 b3 +a6 g8 +a7 e8 +a5 g1 +b3 e1 +f8 c8 +a7 c7 +b4 d8 +c2 h2 +h5 h7 +f7 a2 +a4 b3 +e4 g5 +d8 b8 +c6 c6 +b4 h3 +e2 a6 +b8 e7 +g8 f4 +d7 e2 +c8 h3 +e8 d7 +c2 a1 +a6 d2 +a3 b5 +d7 a5 +d3 e7 +g1 d6 +c1 e4 +f1 a2 +d4 f6 +d1 c8 +e1 h3 +g3 d4 +g2 d6 +e7 f2 +h4 f8 +d2 h2 +f3 f6 +d7 a3 +f2 a1 +f5 c8 +f1 a8 +g2 g4 +f6 f6 +e8 c5 +g1 g7 +d5 a1 +c3 a5 +f1 c6 +f7 a6 +d5 b7 +e6 e6 +h1 g2 +a6 g1 +h2 a4 +d4 b6 +e8 f3 +a5 d3 +a2 b1 +d3 a3 +b4 e6 +f3 f1 +d7 e5 +b4 d7 +e1 a2 +g8 a4 +c5 a8 +b8 b3 +b4 h5 +e7 a5 +h3 e2 +c3 b4 +d2 f6 +d4 b4 +b3 c6 +d4 f2 +e2 c8 +b1 b7 +c6 h3 +d6 e7 +f3 b1 +e7 b4 +d3 b4 +a7 e7 +a7 h8 +h6 e8 +a3 c5 +c7 a8 +g7 c8 +b4 b3 +f4 e1 +c8 b5 +e4 d4 +c5 d5 +a1 g1 +c2 g2 +g1 g4 +a8 h1 +c5 c6 +d3 h4 +g4 b5 +d7 h5 +h6 g4 +a6 e1 +d4 d1 +f3 a4 +g8 h4 +c1 e1 +e4 f5 +c1 g2 +h1 d2 +a7 c1 +a3 g6 +f3 f5 +b6 d6 +a1 d7 +e6 c7 +f5 b5 +c8 c8 +f5 f2 +g3 b5 +b5 d5 +d7 g6 +a8 f6 +e3 f3 +a1 h1 +g3 g2 +f3 c4 +b5 b1 +f1 b7 +g3 b5 +b4 g3 +a1 c4 +a4 g7 +f1 d3 +d6 b4 +e5 g6 +a4 d7 +c4 g1 +a4 c2 +c1 c5 +g8 d4 +h7 h5 +f7 f8 +d3 d5 +g8 b2 +d5 h1 +c7 d4 +b4 a5 +b4 e1 +g2 d4 +e3 a3 +h4 e6 +c2 d6 +b4 c4 +e6 b5 +g3 c3 +b2 c5 +e7 e3 +h5 b1 +e4 g4 +e6 e8 +b7 h5 +e1 b4 +b7 e6 +a8 g6 +e3 e1 +d3 g8 +h7 e8 +c1 g1 +a1 e1 +b2 d5 +b3 e5 +h1 f4 +e2 d7 +h4 a7 +a4 f6 +d7 e3 +d3 a2 +f8 g4 +h8 a6 +g6 d4 +g8 h6 +g1 c3 +c7 b7 +g3 h3 +c3 g1 +e2 d5 +b1 g6 +c5 b6 +a4 f3 +a2 h3 +a3 f4 +d6 c3 +f6 f5 +a1 c5 +g6 h1 +e3 h7 +h6 f4 +h8 c8 +g2 e4 +g3 h5 +d6 e8 +e8 a7 +d2 d8 +a3 d1 +e8 h3 +d7 d7 +c5 a2 +f1 c4 +c5 a1 +b4 g2 +b4 e5 +h7 g5 +e1 h1 +a2 f3 +c2 g3 +e3 h4 +a4 b4 +d5 d4 +a4 c6 +c8 e7 +a6 d5 +h2 a7 +a1 e5 +e4 a7 +b5 c4 +h5 e3 +f7 a2 +a7 g8 +d8 g8 +c6 d2 +f7 e2 +e3 f1 +e6 e1 +h5 h4 +h6 a2 +h5 f3 +h2 g6 +g1 d1 +d7 b3 +g1 f2 +c7 g5 +e8 h5 +f3 a6 +a7 f6 +e1 f6 +c2 c3 +a6 g5 +e5 h5 +c7 h6 +a8 g5 +a3 g3 +a8 h5 +a7 b2 +c2 c5 +h6 d1 +b4 h7 +g1 b7 +g7 a4 +g4 d5 +g1 d2 +e3 e4 +a8 a5 +c8 d5 +f8 g8 +c1 g3 +g4 e1 +h5 h7 +d2 d6 +f4 g8 +e1 d2 +f8 d7 +g7 e1 +b2 b8 +f5 b2 +b7 g6 +a3 a6 +a6 h5 +e2 e1 +b5 h3 +c3 c6 +d1 b2 +h7 b1 +f8 c5 +f2 a8 +f2 e8 +e4 g8 +f4 c3 +e8 f1 +e3 e2 +c8 c4 +f6 c8 +f3 a4 +h4 b4 +a1 d2 +e6 h7 +b5 b1 +d6 g8 +a5 b1 +d1 h5 +h1 d8 +e2 g3 +c7 b8 +h5 d6 +c3 f3 +e8 b1 +f2 e6 +c4 e5 +g5 h1 +a4 h4 +c7 e2 +a7 b3 +f7 g8 +e5 g7 +b7 a3 +d2 d4 +g1 b1 +d7 d6 +f4 g4 +b7 e8 +f4 e6 +g3 g5 +b8 g2 +h3 f8 +h1 g8 +b3 c5 +h6 a7 +c2 d5 +d7 g2 +b7 f7 +c8 a4 +d4 f3 +h2 a1 +c2 e7 +c8 h3 +e4 e2 +a6 d2 +f5 d5 +g6 c5 +g4 h5 +g5 h7 +b3 d1 +b4 h7 +g7 b1 +f8 g8 +g1 a5 +g1 e8 +e1 h4 +d3 f6 +e5 c8 +h7 c5 +f2 h7 +h7 h2 +g7 h8 +b8 f5 +g7 e8 +h8 b5 +f8 b7 +d6 a6 +g8 b5 +g5 g7 +a2 h2 +b7 g7 +d4 e3 +d4 e6 +c4 e5 +a1 a7 +b7 h6 +g4 e4 +f3 g3 +a7 e7 +g2 f8 +h7 h7 +e1 f8 +f5 f2 +f2 e2 +e6 d8 +b1 c8 +g8 f7 +e3 f1 +d6 h7 +e8 c7 +f8 b3 +b1 c8 +a5 f5 +e6 c3 +a3 e4 +f8 g5 +b3 d2 +b5 f6 +b7 h5 +h8 f8 +c5 g5 +a6 d2 +f1 h7 +c5 a6 +c2 a3 +h6 d6 +c1 h6 +g2 g8 +c5 a6 +f8 c6 +c7 b3 +g6 f3 +g2 h6 +a4 b2 +e5 f6 +e8 b8 +h2 h2 +c5 e1 +f2 f1 +c5 d3 +b8 g5 +d7 f1 +e6 e2 +h3 g2 +e3 d7 +f5 a7 +g7 g1 +d5 b5 +f1 b5 +g3 e2 +c8 d1 +b3 b2 +h4 f1 +c1 f7 +f4 g5 +f7 f8 +f1 d7 +g2 f5 +d1 b2 +h8 f5 +c2 a1 +g3 b8 +g5 g8 +c4 c4 +a8 c3 +d7 d2 +g4 f3 +b8 e8 +f2 c1 +g3 f2 +h6 a8 +f8 c1 +d3 d1 +c8 h4 +f4 h2 +g2 b3 +b4 a4 +h8 e4 +a1 g5 +d4 e4 +b7 f5 +a8 e3 +h3 b8 +c1 c3 +h2 a4 +a4 c5 +f7 g7 +b2 f2 +g5 d6 +h3 g8 +d2 e8 +f2 f7 +e5 d3 +d4 e3 +h4 g6 +b4 b7 +f6 b6 +a8 h2 +d2 f4 +d2 f3 +e6 h4 +c8 b1 +c2 h6 +a5 b3 +c1 c6 +b5 h4 +c8 h7 +c6 a5 +h2 c3 +a6 d2 +c2 c4 +h8 h8 +e6 e8 +g1 e7 +b4 a8 +a5 e3 +c5 g6 +b7 g2 +h2 a7 +a3 d6 +d4 c7 +h3 c2 +c6 h7 +h5 f5 +h8 g5 +d5 e4 +f2 h8 +a6 b5 +g7 h4 +h3 c7 +e1 b3 +f4 b7 +h4 f5 +g6 g7 +e6 f1 +b4 a5 +b7 e2 +c2 g7 +e4 b2 +g5 f2 +g1 a6 +f8 h3 +h5 f3 +e5 f5 +f6 g4 +f6 f5 +c4 d1 +g2 d1 +g7 f4 +c4 e8 +f7 c3 +g4 f4 +f2 d5 +c3 c2 +b4 c7 +c7 b5 +f3 e8 +f2 h1 +a2 f3 +b7 g1 +h2 g2 +h6 h8 +a2 d7 +d5 b6 +h5 c4 +h4 b6 +b6 c1 +e8 b4 +c3 b8 +h6 h2 +g8 d3 +b7 c2 +b8 h3 +e4 f6 +e5 c2 +c2 f6 +d3 c6 +f5 d2 +a8 f4 +b8 d1 +a2 a6 +d2 b1 +a7 d7 +f4 c8 +a5 h3 +f2 a2 +e1 b2 +g8 d4 +c8 f1 +b6 f1 +c2 a5 +g1 d5 +f3 b5 +g1 e3 +b8 f2 +a5 e3 +b6 g3 +c4 e1 +b1 a7 +g7 c3 +h5 h3 +c3 c1 +g3 h1 +g8 b3 +d2 b7 +h5 g8 +e2 c8 +e2 b3 +f7 e6 +a3 h2 +c5 e2 +e3 a1 +e4 f4 +e1 f6 +a8 c2 +b3 d3 +b5 c5 +e2 h6 +g6 d3 +g3 c4 +h8 c8 +f6 c1 +f4 f2 +b1 f5 +e6 f8 +f4 g4 +e5 h8 +h5 f6 +h3 b6 +d1 a7 +f8 b3 +b3 d7 +e5 e8 +d8 d3 +a3 a8 +b4 e1 +e2 e2 +e8 d1 +g3 e5 +b5 d4 +f6 c5 +g3 g5 +a4 h8 +c7 h2 +a6 a6 +g5 g5 +g1 f4 +g8 b6 +f5 b4 +c7 g8 +d5 c2 +f8 b5 +f6 e6 +h8 b8 +b3 b6 +d4 a2 +b4 c7 +c6 f7 +h5 e2 +h6 g1 +c1 h1 +d5 h5 +a7 e4 +d5 d2 +g3 g3 +c1 f5 +b5 c4 +d2 f3 +d3 d2 +e5 b7 +d5 a2 +d6 b2 +a3 h1 +c3 h1 +f4 e6 +b4 c8 +c4 d3 +a8 d3 +d8 a2 +b2 d7 +e8 h5 +d4 d2 +h6 c4 +d1 b6 +g1 b3 +b8 g5 +g7 b6 +c4 d4 +b6 c3 +h2 g7 +d8 d1 +g1 h8 +c5 h8 +a8 d3 +h2 e8 +c4 b3 +e3 d5 +g5 e6 +c7 h5 +c2 f6 +b7 a7 +d6 h4 +d3 c4 +e7 b5 +d1 f1 +a8 b4 +h6 g8 +d4 h8 +b4 d4 +g2 a4 +a3 a7 +a1 e8 +d4 d6 +a8 g5 +g5 f3 +c1 f2 +h2 e1 +h6 a3 +f1 a7 +c4 d6 +c4 g8 +c2 e5 +e6 d3 +a1 c7 +d5 g8 +g4 b5 +d1 e7 +g4 g3 +c3 b6 +f6 b6 +a3 e7 +f6 c1 +a7 h2 +h2 a2 +h8 d1 +f2 e1 +h7 e2 +b5 a8 +g3 d8 +b3 e6 +e5 b1 +g1 f4 +d3 d2 +d1 b3 +a2 f8 +b4 e8 +d1 c8 diff --git a/knight-moves/input/102 b/knight-moves/input/102 new file mode 100644 index 0000000..d6154ce --- /dev/null +++ b/knight-moves/input/102 @@ -0,0 +1,3191 @@ +3190 +a8 a5 +f7 g4 +a7 f8 +a3 f6 +g1 h6 +h1 b4 +d5 a2 +g5 h2 +a7 g5 +e3 b3 +f8 b7 +a7 f6 +e5 e2 +h6 a1 +e5 g1 +d3 a8 +f3 a2 +a5 b4 +g2 h8 +h2 b5 +g7 a4 +d5 d8 +g3 d6 +e3 h3 +e8 b7 +c1 c3 +e7 c8 +d8 g8 +d3 b1 +h1 b5 +d2 c2 +d5 g2 +a1 e4 +h7 d6 +h5 g3 +h7 a2 +a2 b2 +g6 a5 +c7 d5 +f3 a8 +a1 a4 +b1 a3 +e4 b4 +e4 a6 +h1 e2 +c8 a2 +d5 g3 +g4 e1 +b4 f6 +d5 d4 +h6 b4 +c2 g8 +c8 c4 +a7 d3 +b2 c1 +g4 h3 +e1 f8 +g3 e6 +f1 e8 +h7 b4 +d1 d8 +g6 e7 +f1 b1 +b2 d6 +a3 d5 +f6 e1 +e1 f6 +e4 g1 +e7 f3 +e3 b4 +g8 f4 +e4 e7 +c6 e5 +h5 f7 +a4 e6 +c7 g2 +d6 d6 +b1 e5 +e2 d4 +c5 f2 +a7 b8 +h1 h6 +g7 g3 +a4 d1 +g1 d4 +d1 b5 +b4 c4 +c6 a4 +d2 g6 +b5 a5 +d1 d2 +h2 g6 +h2 h1 +e6 e6 +g4 d4 +h2 f3 +d5 d1 +a4 c6 +b5 f8 +h4 g8 +h3 a4 +b5 a4 +a3 f7 +e3 d2 +g1 d8 +d5 c3 +c3 e5 +b6 f3 +c3 b1 +e3 c8 +c4 g5 +c1 d5 +b2 b1 +d5 a5 +d7 c7 +a3 h4 +c1 f2 +e7 g8 +c3 a2 +g8 e4 +g6 d4 +a1 a3 +b3 b2 +a8 g2 +a6 a7 +b1 f3 +b3 c5 +g2 f7 +d1 g8 +d8 h7 +g5 b8 +f5 b4 +f5 c7 +h6 b7 +c8 e5 +h3 a7 +c3 d7 +g6 g2 +c4 h7 +d6 a2 +c7 b6 +f7 d6 +h4 b2 +h2 h8 +h5 b5 +e2 d5 +d1 b5 +a8 b2 +a2 d1 +a2 e6 +d8 d4 +d1 b8 +g2 b4 +g1 a5 +c4 h5 +g7 d4 +a5 d7 +f5 f5 +a6 f5 +b3 h6 +d1 g8 +h1 d4 +e1 b2 +c7 h4 +g1 f2 +b6 h7 +c6 c4 +d4 g8 +d6 e8 +a4 d3 +d8 g2 +h4 f6 +b7 d4 +f3 h4 +d7 c4 +d4 h6 +e2 f8 +b5 h2 +e1 b4 +g7 e6 +b8 g3 +g8 e4 +h2 h3 +a4 h7 +g4 c3 +c1 a2 +c7 b5 +g7 f8 +a1 a8 +c6 a7 +h2 d1 +b8 g1 +e5 f3 +e6 f3 +e3 d4 +c2 c3 +e7 g2 +a1 b6 +f6 e4 +f1 d5 +g4 f4 +h2 g2 +d2 f7 +g5 d1 +h4 a4 +g2 g8 +c8 d8 +g6 g4 +c8 e8 +d4 c8 +b5 a5 +c6 d4 +e2 a2 +d4 f3 +d3 e3 +f8 a8 +f7 a1 +c5 g7 +b2 e7 +a3 d1 +e8 a7 +d4 b6 +b2 b5 +c1 a7 +f3 e7 +e7 g3 +a6 a8 +a8 b5 +c5 e4 +d3 e6 +e4 h2 +d4 d1 +e4 b8 +e7 f7 +e4 a6 +g7 b2 +e4 b6 +d2 h7 +b3 e3 +e3 h4 +b2 d4 +g7 c5 +b6 a1 +d6 b7 +e5 b5 +c5 h8 +g6 d6 +c2 f8 +d8 e6 +h3 c3 +g6 b1 +h5 c3 +g8 a4 +b1 a6 +a4 d8 +f1 d2 +c6 h8 +d7 h5 +d3 b5 +a1 f8 +b3 b5 +a6 d8 +b3 g8 +h7 d4 +f1 c8 +d8 c2 +e2 h6 +a2 b1 +b8 a3 +b2 b3 +a8 g6 +b7 a6 +a2 g1 +f5 c2 +f4 c3 +b3 c8 +a7 h5 +f8 a5 +c4 a5 +b5 b8 +f5 d7 +c3 b4 +d1 h2 +c2 b5 +d7 f4 +a7 a8 +g7 a1 +h8 c1 +c8 b4 +b2 e2 +c8 c2 +f6 d8 +a2 g6 +g7 d6 +h4 d5 +b8 c7 +h8 f8 +c8 c3 +a5 h1 +f3 e5 +f5 b1 +h8 g5 +f6 a6 +f3 f2 +f4 f7 +a7 g8 +h5 b3 +c5 c4 +a8 e8 +d4 g6 +c2 g5 +b2 g4 +h8 e8 +h4 e7 +h5 d3 +c5 e3 +d6 g5 +g7 e8 +c8 a7 +d7 h5 +a8 d3 +d6 b6 +e4 b1 +h7 f6 +a8 h3 +b6 a8 +h6 d5 +h6 c8 +a7 b1 +f4 a4 +a7 c4 +h4 f4 +g5 d7 +e3 f6 +e3 f1 +d5 d7 +a1 a3 +d5 h4 +c5 c1 +e3 c3 +e6 b7 +h8 d1 +d1 a7 +g4 e5 +c7 b5 +e2 e2 +e8 f7 +e1 a5 +h8 g5 +f4 h4 +e8 f3 +a3 e6 +a7 e7 +h7 a5 +b6 h4 +d1 d5 +a8 e5 +e5 f3 +g6 b7 +h3 a8 +d4 d2 +a2 e1 +g2 h5 +e6 a6 +f2 c3 +g7 h5 +e2 a6 +h4 f8 +e2 e3 +b5 a2 +b7 f4 +a5 a7 +e8 g1 +c8 e5 +h8 e3 +d6 a4 +a3 g5 +h7 h7 +a7 a5 +d8 c5 +d4 c2 +g1 b4 +c2 c2 +a1 c3 +c8 c4 +e1 b8 +f3 a2 +g2 f6 +c2 d7 +g7 h5 +g6 g3 +h5 g4 +f5 e1 +b8 h6 +g3 a6 +b3 h8 +a5 c8 +b8 a6 +d4 c4 +g2 a2 +h1 b1 +h7 h3 +c5 c4 +g6 d7 +a2 c6 +d5 h3 +a5 g6 +f4 h2 +h2 f4 +f1 a4 +e7 f5 +h3 f7 +a7 h4 +a6 b1 +c8 h6 +e6 d8 +h4 h5 +c1 a4 +c6 c2 +g5 e1 +c8 d6 +d4 d6 +b1 a1 +d7 g8 +a3 f3 +c2 c7 +b8 a2 +a7 f3 +d6 c1 +c5 h6 +d1 h7 +d7 c6 +d8 f2 +h4 d4 +a1 c4 +h4 f5 +f2 d5 +g1 a7 +f8 c6 +a6 d4 +b2 c7 +f4 a3 +c8 b7 +c1 b5 +b3 g7 +c6 e6 +b8 e1 +g1 b7 +c8 b7 +h2 e1 +g4 d7 +d4 d6 +g3 b8 +f7 g4 +g6 a7 +d5 e6 +a7 e6 +a7 g6 +b6 e1 +e2 d1 +d6 h6 +c4 a6 +c8 f3 +a8 g2 +g2 b3 +d2 h1 +a7 f5 +f1 f2 +g8 c4 +e3 g2 +a6 d5 +c8 c1 +f2 a6 +b4 e2 +a8 a8 +h3 c7 +g1 d4 +e6 h5 +d2 c6 +c1 b4 +a3 h8 +g6 e1 +a4 a7 +g3 c7 +d7 g4 +e8 f2 +g5 c7 +d5 b8 +e3 c3 +h4 c7 +a6 b1 +b8 a3 +e7 e5 +a4 g7 +g8 c1 +d2 c4 +h7 e8 +h5 e2 +e2 f6 +f7 d2 +d8 f7 +h4 c3 +c2 f7 +e8 d3 +h4 f7 +h7 f1 +c1 c3 +h5 a2 +h7 d1 +f5 f5 +h1 b3 +b3 f8 +a2 b8 +e1 b6 +e8 c7 +a2 f8 +c4 g1 +f4 b8 +g8 g3 +a7 b3 +e6 e2 +f1 f1 +a5 b2 +e6 g3 +h1 d1 +g3 f8 +c8 h4 +d6 g3 +g8 f5 +b4 b6 +c6 g6 +d4 f8 +b4 a8 +e1 a7 +c1 g7 +b6 c4 +h5 e1 +h4 e4 +c5 e5 +a3 c3 +c6 g8 +c5 a7 +f8 b8 +c2 b2 +a3 b6 +d1 a4 +a5 g6 +e6 b6 +c7 g2 +g1 d1 +b6 c1 +b4 h6 +g4 e1 +g5 a2 +a2 h8 +e4 f3 +e4 a5 +e5 g8 +c1 d2 +c6 a3 +h2 c3 +c5 f3 +b3 b4 +c4 d4 +b4 e1 +c7 f3 +c7 c4 +b1 g2 +h7 a7 +b3 c8 +c1 a6 +h6 e1 +e7 f6 +g2 f2 +h4 f6 +h2 c6 +a1 b4 +d2 g3 +h1 a5 +g8 f5 +d8 d6 +b7 a7 +g7 d1 +a8 e5 +d1 h1 +h5 b2 +c3 g8 +b3 g2 +a1 c3 +f3 e6 +h4 e5 +g3 a2 +d1 f8 +f2 c6 +f4 f3 +a8 h1 +e4 c4 +d2 h6 +c8 a7 +b3 b4 +d3 f4 +e8 e6 +b8 e4 +d3 f1 +b6 f8 +b4 e6 +c3 e1 +a8 d1 +f8 g3 +h8 g8 +c3 c3 +c4 e2 +g7 c1 +e6 c2 +d8 c6 +a7 b4 +e5 a8 +a3 b3 +d6 b4 +a8 a3 +c6 h2 +f4 g2 +f7 h8 +e4 a2 +f1 f6 +h4 g4 +b4 f8 +g8 b2 +d6 h7 +f2 h2 +g6 a5 +f1 g8 +f8 g7 +g6 g8 +g3 f5 +f8 h7 +b3 h3 +a4 f1 +b2 a7 +g2 h7 +b2 c7 +d5 g2 +g2 f7 +f6 a1 +a2 e4 +d5 a6 +c5 d5 +d8 h4 +c3 b1 +a8 g4 +d4 b3 +g3 h4 +d1 c6 +d5 f8 +d7 e2 +f5 b8 +f4 h1 +d7 d3 +f2 c6 +h5 g3 +c5 f3 +g8 e7 +b2 g3 +d5 b1 +h7 f4 +f6 h4 +e8 a4 +a1 d6 +g5 e7 +f5 c8 +d8 g7 +e6 b7 +e4 h5 +h7 c1 +c4 g4 +g1 b5 +a1 e6 +e7 f6 +d3 d6 +f3 b5 +h6 d4 +h4 c5 +f5 g2 +g2 f1 +d6 f4 +a2 f1 +h2 d5 +g5 b2 +a2 c7 +d1 e3 +b5 b4 +c6 d7 +f7 g7 +f6 c1 +c1 d3 +b8 b5 +d1 a4 +e4 f2 +d2 h3 +g2 a3 +d2 h2 +d4 d7 +b8 b6 +f4 e5 +c6 a7 +f8 c3 +h2 g4 +c7 f8 +c3 c6 +e7 h1 +d4 b7 +h8 d3 +e1 b3 +g8 e2 +h3 b7 +f6 g5 +h3 a8 +g8 d6 +c3 b1 +e8 e5 +f4 a1 +c3 b8 +a5 h4 +h4 a2 +a4 a4 +h2 d3 +f7 d8 +e2 g3 +f6 h3 +c6 g6 +d4 e6 +g7 e1 +g1 a5 +d6 h6 +e2 c5 +f5 g1 +h8 a7 +e4 h3 +g3 c1 +a8 b7 +f2 g6 +d4 g8 +c3 d4 +h8 a8 +d4 c7 +a7 h8 +h2 d2 +f2 f6 +c5 g3 +h6 f1 +f1 h8 +a8 c6 +h8 e1 +c6 b3 +d8 b1 +h8 g3 +h8 g6 +a7 f5 +h4 e5 +b2 c1 +e2 c1 +h3 b4 +f8 d8 +b5 d4 +f3 b8 +e1 c6 +a6 a2 +h1 d4 +g7 g8 +b7 d8 +h8 b2 +e5 a2 +d2 g4 +f2 b2 +b8 d5 +d2 c8 +b3 b2 +c5 b5 +f1 a6 +d6 d6 +f1 d3 +d7 h1 +d2 g5 +c8 c5 +c1 e2 +h6 a3 +c1 a5 +h1 h1 +g2 h5 +h7 b7 +a4 g2 +b1 b5 +g2 b8 +d7 h6 +g6 a3 +e6 b3 +a5 h7 +d1 f8 +e8 c8 +b4 g7 +f3 g5 +c1 h3 +e7 h5 +g2 f6 +d7 f2 +b1 b6 +b8 e3 +c5 b3 +h4 g5 +b5 a1 +h8 g1 +a2 a2 +e2 a3 +d4 a7 +e8 b7 +b1 e5 +g1 h2 +d7 a5 +e2 g6 +a2 h4 +g4 d3 +c7 b3 +c3 h8 +b7 h4 +h6 a8 +e4 e1 +g5 h6 +a8 a2 +h4 g2 +c1 f8 +g4 h2 +g3 g7 +b4 h3 +b5 c7 +c8 b5 +f5 e6 +c6 g8 +f5 a8 +g8 f6 +b4 g4 +e3 b6 +e1 f8 +b5 a2 +f7 h4 +a5 f6 +g7 b8 +h3 c5 +f6 g7 +a6 d5 +g7 b2 +e3 f4 +a2 b6 +e8 a1 +f3 f4 +d7 a8 +f5 g6 +f8 f2 +c1 g3 +f6 c4 +g5 b4 +h6 d2 +a7 h8 +b4 g2 +a3 e7 +f4 c2 +a4 a8 +b1 e4 +f3 c6 +h2 f7 +g4 f3 +a5 g8 +e8 c2 +g8 a1 +e1 g4 +c3 f4 +a4 e2 +b2 e4 +b8 h6 +d6 f8 +g6 g6 +c7 c1 +c7 d5 +h6 a1 +c4 e2 +h6 c5 +d6 b2 +e1 f4 +e7 b6 +c2 h4 +e3 d4 +e1 a8 +c5 a1 +h8 c1 +e8 g5 +d5 c2 +b2 f4 +g2 f4 +h6 h2 +c2 g4 +d7 g2 +c7 h4 +c5 c1 +a3 c3 +h4 g8 +f6 b8 +g3 f5 +h2 d7 +c8 f3 +b5 f4 +d2 e4 +f6 a6 +b2 b3 +c3 d2 +b7 a8 +b7 c2 +d6 h1 +e1 a1 +a8 e6 +f8 b5 +e6 b2 +e2 h2 +c1 a4 +a7 c1 +c5 d7 +g2 d1 +a6 g8 +a3 c2 +e3 c2 +a2 c4 +h8 h3 +f4 b2 +b7 b3 +f3 g5 +f8 e3 +g6 c1 +g4 d1 +c5 g5 +f5 c3 +a4 e8 +e3 h7 +h2 d6 +e8 c7 +f6 d8 +e8 h7 +b7 g7 +d5 a5 +g6 g5 +c5 e7 +b5 d8 +h3 c4 +e1 b3 +g7 d2 +a7 f1 +c2 g1 +g7 g8 +a3 h2 +f7 g6 +f1 e6 +e4 d8 +g4 b6 +e3 c1 +h4 d6 +f1 c1 +a1 c1 +d7 a4 +f3 c5 +d4 c5 +g4 g3 +h5 e1 +h6 f8 +d8 g8 +c6 g4 +f4 e2 +a8 d5 +b3 h1 +b3 d6 +a6 d2 +h8 f3 +h7 c5 +g4 d6 +c7 h1 +c6 d7 +h4 d3 +g1 d4 +h1 e5 +a1 h8 +e6 f2 +e6 c1 +d7 d1 +d4 e6 +c5 f2 +f5 d1 +f5 b4 +e1 g1 +f6 f5 +h1 a4 +b1 f4 +d8 e8 +c1 h3 +e7 g1 +c7 a2 +b8 g8 +h1 a2 +a6 a1 +e8 a4 +c5 a2 +d5 h7 +d1 f4 +a8 b2 +f1 f3 +f7 h3 +a5 c6 +c2 a7 +b4 c3 +c1 g7 +h5 b2 +c8 b4 +b1 d5 +d1 f7 +a3 d4 +b8 c5 +h1 e3 +c1 a7 +d1 h5 +b1 g5 +h5 b5 +c4 a6 +b6 e8 +d3 d8 +d8 h6 +f2 f1 +d6 a5 +f5 d6 +f6 g4 +f2 f4 +a8 d5 +g1 b8 +c8 c4 +c4 a1 +h7 b6 +f4 c4 +g2 g3 +b2 h8 +e1 h4 +h3 d1 +c3 e3 +g7 d4 +b2 e7 +e2 h6 +d3 h4 +a5 f2 +b1 h7 +g6 g7 +b1 c7 +e7 h3 +b1 e5 +h4 d5 +h8 b6 +f3 h1 +e4 g4 +h5 e2 +f4 b8 +h6 h4 +a2 e5 +f2 g1 +d1 c1 +b7 g8 +h1 f7 +b8 c2 +c2 h4 +g4 d8 +f6 b1 +b8 h3 +f1 c3 +h8 g8 +h7 b1 +b2 a8 +h4 g6 +d1 f6 +f1 g3 +c7 a6 +e7 b2 +b2 e8 +f4 b6 +c3 f6 +g6 h3 +b6 g6 +d4 c1 +a6 e6 +f4 g7 +c3 g2 +a1 f8 +a4 b2 +f4 c4 +f7 c8 +g4 c4 +b6 g2 +d4 h6 +f6 e6 +a8 c4 +g8 c1 +h8 c6 +b2 b8 +d7 a6 +c4 d4 +d1 g6 +d7 e7 +h5 a4 +f5 f7 +c3 c4 +h3 f7 +f6 c4 +c1 c1 +f1 g8 +h4 g2 +g3 h4 +f4 a3 +a1 f4 +d3 c6 +e2 a2 +d6 d5 +f2 h2 +c1 c2 +f6 g2 +f2 b3 +f8 c2 +b8 a3 +h8 c4 +d7 e5 +b6 f6 +f6 h3 +c4 h5 +c8 c4 +f7 g4 +b3 h5 +d8 e1 +d7 c4 +e7 f7 +e4 h7 +c2 a2 +e3 h3 +g5 c4 +h1 h6 +h6 g2 +c2 c4 +f5 h7 +d1 c8 +e7 a2 +e3 h7 +a8 c7 +e1 d4 +b2 d4 +b1 c2 +c4 h4 +a1 d3 +e6 g2 +a4 h2 +a2 f8 +c4 e4 +f6 h6 +e1 c3 +g6 b3 +b3 b2 +d6 b5 +h7 g1 +h2 f4 +h3 e7 +f6 f5 +f5 c7 +e8 g2 +c6 g8 +b7 h2 +a4 e2 +e7 h7 +g8 f6 +g3 h8 +e4 e6 +c6 b2 +a5 c8 +c7 d2 +a7 h7 +h8 b8 +f8 c1 +g2 b7 +d4 a6 +a5 d1 +e4 h7 +h7 c5 +f4 b7 +g7 c7 +b7 c8 +c1 e2 +d6 b2 +d2 c4 +c8 g8 +a8 b6 +f2 c8 +c3 d8 +a2 d1 +e6 g8 +e6 e2 +b6 e7 +f8 e6 +a7 e2 +h7 c4 +h2 d2 +b8 b4 +c2 d7 +h2 a7 +d4 c4 +g1 e6 +b8 e5 +b7 d8 +a7 d7 +f6 f4 +a7 f1 +f7 h2 +d3 c7 +d1 c1 +h2 e1 +b5 e5 +a4 h1 +g4 f2 +b4 b1 +a2 g6 +g1 d5 +c1 f5 +c6 c2 +c6 b6 +d7 a5 +d6 d7 +f5 e5 +f5 d6 +d7 d5 +h5 e6 +b4 g1 +g7 b1 +d5 a2 +c5 e6 +f1 g6 +a4 e1 +b8 g2 +f2 h5 +d7 f7 +h1 c5 +g2 h1 +e5 a6 +h2 h2 +d7 d6 +e4 h1 +d6 g8 +b5 a6 +c2 d4 +h8 a1 +c4 g2 +h5 f6 +g4 c1 +h6 d3 +f5 g6 +c3 f3 +g1 c3 +b6 f2 +a3 b3 +h5 a1 +f1 c1 +f8 d8 +a2 f7 +f7 c1 +h4 d3 +e7 h5 +d7 a7 +a1 h4 +g2 a5 +a5 c5 +a5 a6 +e1 h6 +h6 h4 +h3 e5 +e4 g5 +c3 f6 +a2 b8 +f4 c4 +g6 f5 +c6 g6 +g5 d8 +d6 c2 +h3 a3 +b2 g3 +f4 e7 +e7 d2 +f1 d8 +c2 c3 +d6 h1 +e8 h1 +a5 f3 +c6 c4 +f7 f7 +e3 g7 +d1 d2 +f2 g4 +h8 e7 +d3 h3 +h3 b3 +c6 e1 +d5 g6 +f2 c7 +g6 e4 +h6 c4 +a2 f5 +f2 c7 +h6 b1 +a4 c7 +c5 h2 +c8 a3 +e6 e7 +c3 c3 +e8 e3 +c7 f6 +g2 a8 +a1 a3 +f1 d6 +g5 f8 +e5 f5 +c8 f6 +g6 c2 +a3 c2 +g6 g5 +d3 c8 +d6 d3 +g1 e8 +g7 h7 +e1 b8 +h4 c7 +d1 g8 +f1 h7 +a7 g6 +f1 d6 +f7 b7 +b8 f1 +c4 e8 +d8 f4 +e1 b4 +b1 c4 +b6 g2 +c6 g5 +b8 b6 +c8 a7 +c5 d2 +a4 g4 +h1 e8 +a1 c4 +b5 h4 +f4 h1 +f6 c1 +a4 d2 +d5 b3 +c8 e1 +a1 b8 +e8 h1 +d8 g5 +e7 h5 +c7 f5 +f7 e6 +d1 d6 +c6 b6 +g2 f3 +c3 b6 +g3 a2 +f5 f2 +d1 d4 +e5 f7 +c6 a6 +c6 c5 +g8 a5 +h6 a4 +c2 b8 +h4 c4 +d5 a5 +b3 e4 +f3 e4 +d4 f8 +d5 b5 +f5 g8 +h3 g1 +f8 h8 +e2 b8 +h8 e6 +b2 e7 +b7 e7 +h6 d2 +f8 h3 +b7 f1 +c6 b3 +b6 e8 +d6 c8 +h3 c1 +f6 f5 +h6 a1 +e2 e6 +f5 e3 +g4 b5 +b4 a6 +c8 g4 +g2 g2 +b6 f7 +a2 e6 +b1 e1 +a8 a2 +c6 a8 +b7 a5 +d2 e8 +b4 a7 +h6 f6 +h5 a1 +b7 b7 +a7 c1 +g1 a8 +a4 e5 +a1 h5 +c4 f8 +f6 a6 +d5 b5 +h1 d1 +a3 c1 +d3 d8 +b5 f2 +d6 b8 +b4 g3 +h7 e1 +a1 c4 +b5 a8 +c1 a8 +c2 b8 +f5 h2 +d8 e1 +e5 g5 +b5 a4 +b6 e2 +f3 b3 +d5 d5 +g8 d8 +b1 d8 +a4 f2 +c7 g1 +b7 d7 +e3 h2 +a8 a8 +h3 f5 +g2 b8 +g4 b3 +c1 c5 +a2 b5 +a7 f7 +c8 a2 +c4 d1 +h2 g2 +e7 e4 +f4 h4 +d3 g2 +c1 g5 +b6 c7 +h3 d1 +h2 h6 +b8 h6 +a5 b7 +f3 h3 +e5 a2 +a4 h5 +a5 a8 +a4 a2 +h8 c4 +c5 g2 +b2 e3 +a8 c1 +h8 g8 +c2 h7 +b2 d3 +b3 b4 +a3 a7 +f3 h5 +h8 g3 +e6 d7 +a5 c1 +g6 c4 +e8 g1 +b6 e8 +f7 d8 +b5 h4 +b6 b1 +d8 a3 +e5 d3 +e2 f7 +a1 c7 +f4 b1 +e6 h8 +f8 c1 +h2 c7 +h2 h7 +e7 c5 +c6 c5 +c1 a3 +e8 f1 +a7 b2 +h7 d2 +b6 g2 +h4 c8 +d6 h3 +h2 h4 +c4 a3 +c1 b2 +e6 h1 +f6 h8 +d6 a3 +c6 d7 +h2 c6 +a3 a1 +a6 e2 +e3 g6 +b2 d8 +h8 h8 +c3 c4 +f7 h3 +a8 h3 +f5 c1 +f2 b2 +c2 g6 +a4 e5 +c5 h2 +f1 f6 +g5 g3 +a3 b2 +a7 f7 +f4 g5 +d2 a5 +c6 h6 +c1 e5 +d2 d7 +f5 c5 +e5 c5 +a2 c8 +e7 a2 +g8 f1 +c7 h4 +e7 d8 +f3 e1 +h7 h2 +f2 g1 +e5 g4 +c5 e1 +c1 d1 +d2 c2 +g3 g1 +f6 a3 +g5 g6 +c4 e3 +c6 h7 +b5 b6 +e5 d3 +d3 f4 +c2 c3 +h3 c7 +e7 f7 +a8 h4 +e6 a5 +c7 b4 +d6 b8 +h7 f2 +g1 a3 +c3 e3 +c6 e7 +c6 c8 +c3 e7 +c7 c1 +f2 b7 +d1 a6 +b2 f3 +g6 g6 +f7 d3 +c2 c3 +b3 f3 +a4 c6 +c3 e6 +h7 e7 +a4 e5 +h8 d8 +g1 b7 +h6 c2 +f8 h6 +g7 e5 +f5 f2 +g7 f7 +g7 c1 +f8 d8 +b2 c6 +c1 b6 +b5 g2 +b7 h4 +f2 e1 +h1 a7 +f6 e5 +c8 e1 +a4 c6 +h2 c5 +c6 e4 +e5 d3 +b1 a2 +e3 d7 +g1 d5 +c1 a7 +b8 d5 +b1 e2 +b8 c2 +a1 a4 +f2 e4 +g5 g5 +c2 a6 +d7 a5 +f3 b3 +g6 a4 +h5 h2 +f8 d5 +d2 e1 +f5 b2 +d2 f3 +f3 f3 +a5 a4 +h5 g7 +b4 f1 +d5 h2 +f4 b1 +h5 a7 +f2 c2 +h7 f6 +b3 e5 +d7 b2 +f5 c4 +f4 e5 +c3 f5 +h7 h5 +b6 f2 +b4 c6 +a7 a3 +c8 d1 +e3 e2 +b6 b2 +a6 d1 +a1 g7 +h4 f1 +h3 d8 +a4 b8 +e2 f4 +c6 b4 +c3 b5 +a8 b4 +h4 c2 +h4 e6 +d5 e3 +h7 f1 +a3 g3 +g1 c4 +b5 b8 +g2 d8 +f2 c1 +a2 f4 +h4 g1 +d3 c5 +a8 c3 +c5 g3 +a4 f7 +g2 d1 +a1 e2 +e7 a1 +d7 b6 +e2 e8 +d3 a5 +f6 d6 +f4 h1 +e5 b8 +a1 g3 +a8 c1 +g8 a3 +b6 a5 +a3 c1 +c7 c8 +h5 h2 +e7 d8 +h1 b3 +b7 a7 +h2 d3 +g7 h7 +a3 d6 +g3 a2 +f1 b2 +e3 a3 +e1 a8 +h4 h3 +d8 c3 +g3 d2 +h1 c7 +c7 g2 +a6 b7 +e3 f6 +f5 d7 +e3 f8 +h3 a5 +e1 a7 +b1 h1 +e8 h7 +b4 a6 +f7 b1 +g1 h8 +h3 d7 +b8 g7 +h2 f6 +h3 c4 +c4 a8 +a4 c7 +f1 g2 +e8 a4 +h1 d3 +c3 g7 +d3 g6 +c3 b4 +c8 f8 +c3 e5 +c1 h8 +f4 b1 +f6 h4 +a1 a6 +g8 b4 +d5 g8 +e5 d5 +g2 e7 +g6 b6 +c5 h3 +f8 b4 +a8 a2 +a4 h8 +c7 d7 +h4 h1 +d4 f4 +d6 c8 +c3 h1 +e1 c6 +h2 g7 +g1 f6 +c1 h1 +d3 d3 +d7 a4 +a4 b6 +h6 b2 +b5 b1 +e8 b7 +g7 a7 +e7 g4 +h2 h6 +b1 b5 +e5 h2 +g5 a4 +e6 b8 +b3 b8 +c7 e1 +b6 f2 +b8 f8 +h8 a4 +c1 a6 +f4 f7 +f8 d5 +c2 f2 +f8 a4 +d6 f6 +d7 c5 +e4 d7 +a7 c1 +e2 a3 +f6 d5 +e6 g5 +b8 g2 +d6 f2 +h4 c4 +b4 b1 +d7 g2 +b6 b2 +h1 f1 +f7 c1 +d5 h2 +h4 b1 +f3 b6 +d8 g6 +a2 a1 +d8 b4 +b5 f8 +f5 d6 +c8 b2 +d7 h2 +g8 c3 +a4 g5 +d5 h5 +b6 h7 +f6 h4 +h7 d8 +b3 d6 +c6 f3 +h8 c5 +b1 c4 +b3 h2 +c2 e8 +f3 h5 +a6 a8 +a2 c4 +d2 e5 +a6 h7 +d7 b5 +g6 h6 +d1 g4 +d5 h2 +e1 c8 +e4 f2 +c1 e5 +a7 d6 +d3 c2 +c2 d4 +f4 h7 +c6 b6 +f3 a2 +g2 g5 +e7 e1 +c5 g5 +e1 b2 +b2 g6 +h6 g1 +h1 f8 +a2 f4 +a2 b8 +h3 d1 +g3 b4 +a4 d2 +d3 f7 +a1 f7 +c1 e2 +c8 g5 +a6 b3 +a7 a5 +b5 c3 +e6 g5 +g3 f4 +a4 g5 +e3 b4 +f6 e5 +b1 e1 +d5 b3 +h8 h3 +g8 g2 +a8 a8 +e6 b1 +d8 h1 +g7 c4 +c6 d1 +e8 b5 +d8 a1 +e6 b8 +g6 g4 +e5 h4 +c8 a7 +h6 c4 +e8 f6 +b2 d3 +g1 e5 +e5 g2 +e5 e1 +g2 h2 +e3 a7 +h3 e8 +a3 e1 +b4 e2 +d2 c2 +f2 f6 +d8 a7 +e7 b4 +c2 g5 +a5 b1 +b2 e4 +f8 c1 +d7 a3 +b2 d2 +b4 b1 +c7 f4 +f2 b7 +f2 e2 +c4 h3 +d5 e2 +e5 c5 +b6 c6 +a1 a6 +f3 d2 +f6 a8 +d5 g5 +h8 f4 +f1 f6 +h1 e3 +b7 d5 +b2 h1 +a1 a4 +g1 e2 +c8 f1 +e3 d4 +b8 c8 +f3 d2 +c8 c5 +h7 c5 +e5 g5 +h4 c5 +f4 d6 +c4 h2 +f1 h5 +a4 a1 +g6 g7 +c1 d8 +f7 a7 +f7 g4 +c7 h7 +b8 b6 +a7 h8 +b2 g6 +g7 c8 +f8 f4 +f8 b2 +h8 f2 +h2 a7 +a8 c1 +h4 d5 +h5 c7 +b4 b1 +c2 g5 +c7 c5 +d7 e2 +a3 f4 +f6 h7 +d2 h1 +a6 a4 +g4 h5 +c8 h1 +f6 d1 +d4 c3 +b5 a4 +e3 a2 +d4 c5 +d8 g1 +g8 g6 +d3 h2 +f7 c8 +h8 a1 +b6 d7 +c5 b3 +b5 f2 +e1 b7 +g2 h5 +b4 d6 +b3 a2 +g2 f8 +a6 c2 +d8 g1 +e1 f2 +c6 a6 +e6 f7 +b5 f2 +h6 d6 +f8 d8 +a4 b4 +g6 g7 +e8 e8 +f4 d8 +c5 c2 +a8 d6 +e5 b7 +d7 c2 +e2 e3 +h1 f4 +b8 h8 +g7 d8 +c8 g2 +a3 b6 +a6 g5 +b3 c4 +a8 g5 +c3 c2 +c5 c6 +a4 b3 +b3 c4 +b5 f8 +a1 e6 +g8 f6 +e6 e7 +e8 f5 +e1 g2 +a2 h8 +a4 f1 +b7 d8 +h6 b6 +a3 h5 +e1 a6 +f6 h6 +d7 b2 +c1 h2 +g3 h4 +g1 g3 +a4 e1 +a7 d8 +a6 e6 +e3 g1 +e3 c8 +c1 e5 +c1 g7 +d6 a8 +c3 g6 +c4 h1 +h1 e3 +f7 g5 +b4 g3 +d6 d2 +a2 b7 +a2 d1 +f1 b3 +g8 h5 +a1 g1 +e5 h5 +g8 f6 +d4 e4 +d6 g7 +b4 d5 +e2 g8 +h5 c5 +d3 b4 +h5 e7 +g1 g3 +d4 d2 +e2 d2 +f8 b1 +c5 c4 +a1 b6 +h1 e2 +e2 d8 +h6 a7 +b7 d7 +h5 f2 +e5 c6 +e3 d1 +h3 c6 +h1 e8 +f4 e4 +c2 c8 +g6 e4 +f1 g8 +c7 g2 +g5 g6 +e2 d7 +d6 a2 +g6 h3 +d2 f5 +h6 g2 +a2 f7 +a5 a2 +e4 c5 +d4 e4 +e3 h2 +d5 a6 +a1 h8 +a5 f2 +c8 a7 +b3 d6 +h8 d8 +g1 h1 +e5 h2 +e2 h3 +e1 g2 +a4 f5 +c1 c5 +c6 e1 +a4 f6 +e1 a8 +a8 c7 +b1 h5 +d8 f2 +f6 a3 +e7 e6 +b6 c2 +b5 g8 +d6 h8 +f6 g6 +b3 b8 +f3 c1 +a7 d8 +h2 e5 +g5 a2 +d5 g4 +g8 f5 +d7 f3 +b1 h2 +f1 c6 +f3 c5 +d2 a6 +e7 e3 +a3 f7 +b6 b2 +e6 e6 +e1 h2 +h5 e2 +h6 c2 +g1 a2 +d8 g3 +h6 d2 +a2 h2 +d1 g2 +a1 d5 +f3 c7 +g8 b1 +h2 f5 +a2 h1 +e2 g7 +c8 c5 +a3 h8 +c7 e4 +h8 h8 +g7 h7 +f4 d4 +h7 b2 +g8 a2 +g7 d3 +g7 d6 +c7 c6 +b7 g3 +e2 e4 +c1 b2 +f2 f2 +f8 c1 +b4 g4 +g8 f3 +e4 d5 +c7 b1 +d8 a3 +a4 c8 +a7 h8 +b4 b4 +h2 h3 +d2 g4 +c7 d1 +d6 g6 +c7 f8 +a2 c7 +f8 f5 +b4 b4 +b2 a6 +f7 d5 +a6 d6 +b7 b4 +e5 c6 +h4 h1 +d4 d2 +f4 h7 +f7 a8 +h7 b6 +g6 c7 +b8 g3 +a4 c2 +f7 d1 +b2 e3 +b3 d3 +g1 d5 +f3 d6 +c7 d8 +a8 g8 +c7 d2 +h2 h6 +f1 d1 +c7 g5 +b8 c8 +e8 a6 +h8 g5 +b3 a8 +e4 e4 +e2 a3 +d6 g6 +e2 e5 +f5 e3 +d8 h5 +b2 g3 +d3 a8 +h8 c4 +g4 b1 +h3 b2 +g5 d7 +c6 a7 +f2 f4 +e8 d6 +a7 h7 +b4 a7 +c1 b2 +b6 g2 +d7 g2 +c1 g1 +d6 b1 +h7 g4 +d6 a1 +d2 b4 +c3 a4 +b6 e1 +c5 e2 +g7 h8 +e1 e8 +f4 c3 +f5 h7 +b1 e4 +a1 c5 +f4 e3 +e5 b4 +g5 c7 +g2 h1 +b3 d5 +d2 g6 +c5 a3 +a6 h7 +e8 e5 +f1 e4 +f2 g7 +g5 e7 +f3 h5 +h1 e1 +a5 c6 +c5 e4 +h2 g5 +g3 f2 +d5 g1 +g3 h3 +c8 f8 +b5 f6 +a4 h2 +c3 d2 +d8 d4 +f7 b2 +a6 f3 +g7 d8 +e5 a8 +b2 d3 +e6 f4 +a6 e7 +f4 e2 +b4 d8 +h3 b1 +d1 f6 +b6 a3 +b5 b2 +c1 h1 +h6 h6 +b7 c1 +f4 b2 +g4 b4 +a1 g5 +e3 h3 +c1 d3 +f1 c3 +b2 f4 +g4 d6 +b5 h3 +a8 f4 +h4 e6 +c7 h3 +c5 a1 +h5 f4 +d6 c6 +f2 e5 +d5 f6 +b7 e8 +c7 d5 +c3 h6 +f6 c1 +d1 e6 +g7 h8 +a7 f3 +h1 a3 +h7 g7 +c2 g4 +a2 d1 +d6 g1 +c4 b2 +c5 h4 +d2 a3 +b2 c3 +c4 d4 +a8 e8 +a6 d8 +g6 e6 +a4 h2 +b2 c7 +f6 f5 +c5 a4 +h6 b1 +f6 d6 +c5 c7 +c3 b1 +f1 f2 +g3 a2 +a3 h2 +c6 h6 +e7 b6 +d6 d3 +g6 c7 +a2 d2 +g2 a2 +h2 a8 +a4 h5 +f1 e1 +f6 g3 +f1 b6 +a3 c3 +e7 g2 +a2 b1 +a7 g4 +c6 h5 +a7 b7 +c6 d6 +g8 a4 +b5 f8 +d2 a5 +b6 c5 +a8 e5 +f5 h5 +a2 e3 +h5 f5 +e5 a1 +f8 c8 +b4 d2 +a5 c8 +b1 h7 +a4 a4 +e3 g7 +g3 g5 +a8 h6 +g7 b1 +g3 d6 +b2 b7 +h3 b5 +g7 f2 +a3 b4 +f6 b8 +a7 g3 +e2 c5 +g6 b2 +e3 f6 +h6 h4 +c3 g3 +f5 b6 +d5 a8 +c5 d8 +c4 g4 +c6 g2 +d5 f4 +f2 a8 +c1 d6 +f6 c1 +c3 h6 +a6 f8 +a8 c1 +e4 h1 +b3 d8 +f8 h5 +d8 e7 +b8 d4 +c4 c1 +f1 b2 +h1 b1 +e4 d6 +h5 d7 +g3 g6 +a5 d8 +h2 d3 +e8 b7 +a4 f4 +h7 e1 +e3 a6 +f2 b3 +c4 d5 +h1 e4 +h7 d1 +h4 a3 +f8 d7 +e3 f1 +h5 f6 +d8 f7 +d4 h1 +a5 f2 +e5 c1 +f2 g8 +b2 a3 +g5 f2 +a1 g5 +a4 e2 +c7 h8 +e8 g4 +b4 d5 +b6 f6 +g4 g8 +b8 f8 +h1 d3 +f6 h7 +c7 f8 +e3 e4 +c6 h4 +f3 d5 +e1 h6 +f3 h6 +a7 d2 +h3 h7 +f7 f7 +e4 a4 +e6 d4 +f1 f5 +h6 h6 +a7 a3 +h1 h2 +a4 e4 +a8 b4 +d4 d2 +g4 b6 +g5 h8 +c5 e6 +g6 d8 +g5 b2 +b5 d4 +c3 b6 +f4 h5 +b4 c2 +a4 h6 +e6 e6 +e1 d2 +d7 a4 +a6 e4 +a5 b7 +d5 f6 +d5 e1 +e3 a3 +b6 a6 +c5 h8 +d2 g8 +b3 e7 +d3 f7 +b6 f5 +c5 h1 +e6 a7 +c7 b1 +g6 g2 +h2 d8 +c2 g5 +g1 d3 +g6 d6 +g6 g6 +c1 d3 +a2 d8 +b1 g2 +f7 d7 +e4 c4 +f2 e7 +h6 a5 +f6 f6 +c3 f1 +e6 d2 +d7 e2 +c2 c3 +f7 b1 +b6 d1 +a5 b5 +a7 g1 +e6 e3 +h1 b6 +b1 a2 +e5 d2 +e4 g2 +f4 f3 +c3 g6 +d8 a8 +a2 f7 +d5 e4 +b6 g6 +f4 c8 +c7 b1 +e8 h4 +e2 f6 +d4 c5 +d7 g3 +c7 e7 +d5 f8 +c8 e1 +d7 d4 +e7 b3 +e5 d3 +c2 b8 +f4 h8 +c7 c2 +e4 b5 +a8 g3 +e5 c1 +h8 b7 +a1 d1 +b4 b7 +e2 h1 +c8 g7 +h1 e5 +e3 g2 +c5 b3 +d8 h7 +a5 b4 +c3 f2 +c7 h1 +f8 e6 +c5 e3 +a6 h4 +c1 h3 +g2 b6 +f5 a8 +h1 g7 +h1 e5 +f6 b7 +e3 a1 +a7 f5 +b7 f2 +g3 e3 +f5 f5 +f6 g2 +h6 a3 +h5 e4 +g3 f2 +a2 b4 +h1 g5 +d1 h4 +h1 e6 +e8 e5 +a5 d6 +c3 a8 +c1 c5 +h7 b6 +a7 h5 +a1 e4 +h3 e2 +e8 h6 +b3 b1 +f2 a3 +c2 c4 +f6 b1 +c7 d5 +d7 h5 +g7 f3 +g7 b7 +h5 c7 +b6 c5 +f8 e8 +d2 f3 +h6 e6 +d3 c7 +h6 g4 +b3 e2 +h1 g1 +d6 c5 +c5 a2 +d8 e3 +h8 h4 +e3 e7 +a5 a6 +g2 a2 +g7 e7 +h2 e6 +a5 f8 +e8 b8 +g2 c1 +e5 h2 +c4 d7 +b8 e6 +b3 g2 +h7 d4 +h4 g1 +f3 g3 +f8 d8 +g7 g6 +g1 d8 +f1 e3 +g4 d4 +c4 d7 +f7 c2 +b4 e3 +h6 e5 +d4 d3 +b5 b8 +f2 e1 +a5 b8 +e3 d6 +g8 f7 +d2 e6 +c1 c8 +f4 e2 +a5 f8 +c3 e5 +e6 f6 +a1 b3 +a2 e7 +f5 b5 +d8 c4 +e7 h2 +a2 c2 +h2 e4 +b7 f1 +b5 a8 +e5 a6 +d5 g3 +a1 g8 +h3 f4 +e5 h5 +g1 b1 +h6 e6 +d4 g1 +c3 f5 +g8 d1 +h8 b8 +b8 a1 +c3 g4 +a3 a8 +a5 g2 +d7 h2 +g7 a1 +d5 f6 +h8 g5 +e2 h7 +g2 f2 +b3 b4 +g2 b2 +g6 e5 +c8 b2 +f4 h6 +c3 f6 +g2 d2 +f7 e5 +d7 a3 +f1 h2 +f6 h5 +c4 c7 +g3 h5 +f8 d8 +d6 c5 +a6 e7 +h7 d6 +g5 e5 +g4 g3 +c8 f2 +e8 e7 +h6 g7 +g6 e8 +b3 h6 +d5 g6 +f8 a5 +d3 c3 +c4 a5 +b1 b8 +c3 b5 +c2 f7 +b2 c6 +h6 e3 +c2 h2 +h4 b4 +a7 f5 +b6 e6 +e6 h6 +f5 a6 +a8 c8 +e2 a5 +b4 h7 +c5 c4 +b8 d1 +h3 d2 +g6 g1 +h3 f7 +a8 a1 +c8 e2 +d7 h6 +a1 b1 +c2 g8 +g1 c2 +g4 b2 +c6 b4 +h8 g3 +c5 e8 +a8 b4 +e6 e6 +c5 e8 +d1 g5 +g1 g5 +c4 g1 +c2 d5 +e7 f1 +d7 h3 +e4 e6 +f3 g1 +e1 g8 +g5 f4 +h5 f4 +g1 a3 +a3 f1 +b7 a5 +g7 c2 +g3 b5 +e5 f4 +e5 f6 +d4 c3 +a7 h3 +d6 g4 +e5 e5 +h8 g4 +a6 a3 +f3 e1 +h6 f5 +b5 g6 +e1 g5 +b1 b1 +b3 h5 +d1 e2 +h2 d6 +f3 c8 +e4 c4 +d5 f1 +b2 d8 +f6 e7 +h4 h5 +f4 h5 +f1 f2 +e5 a5 +d6 e7 +c5 b4 +f3 c1 +a1 a2 +d3 h3 +g7 f3 +d5 d7 +a7 g1 +a8 h1 +d5 f8 +c7 g3 +c5 e1 +f2 h2 +f3 e2 +a8 f4 +e3 c7 +e3 c3 +b6 e4 +a6 b8 +d2 c8 +c8 c8 +d5 d7 +h2 c4 +e8 g4 +h2 c7 +c3 h3 +d6 e1 +f1 e3 +f5 b3 +e8 d1 +g3 g6 +b8 g2 +b8 g1 +e5 f5 +b6 c7 +f8 g7 +e7 a7 +c6 h4 +a4 e2 +a8 d3 +h7 d1 +a6 h7 +h5 h5 +c6 d3 +e5 b3 +c2 d7 +a6 a6 +c3 d2 +g4 d2 +e4 e3 +f2 h3 +f2 a2 +h1 a4 +a3 c5 +b3 a7 +d1 c5 +a5 b3 +c7 b3 +h1 d7 +g3 g6 +d3 f2 +a8 f7 +h6 h8 +g1 c7 +b2 h1 +c6 g5 +g4 g2 +d7 c6 +d1 h8 +a2 h8 +b8 f4 +a2 b5 +h6 b3 +h3 d7 +d2 a2 +d8 a6 +d4 g8 +d3 b7 +d4 b3 +d5 e1 +e8 e3 +d3 g3 +a4 h1 +h3 h8 +d6 h6 +d6 d8 +a4 f8 +b7 h6 +b6 g8 +f4 c4 +f3 a1 +f5 g8 +h3 a8 +c6 f4 +e2 b7 +g1 h1 +f8 b1 +b7 g6 +a5 d7 +a7 d1 +c4 h1 +b5 b1 +g6 b3 +c4 g2 +c6 f8 +a8 d7 +a7 a6 +h1 e2 +b2 a3 +g7 f5 +c3 g1 +f6 b1 +h2 c2 +f5 d5 +h7 a1 +g3 f2 +f1 g7 +d5 c4 +e8 e4 +h6 b5 +c1 c6 +f1 b1 +g5 e4 +f1 d1 +c4 f8 +b7 d8 +h3 b3 +e8 a8 +c4 c3 +e1 f7 +f3 f2 +g7 f5 +b4 b5 +e5 f4 +f7 h3 +d1 a7 +a2 h3 +g1 d4 +e1 c6 +a5 h3 +g4 c3 +h1 e7 +f5 h4 +h5 f5 +b5 d3 +d1 c2 +d6 d3 +e6 c6 +b6 f1 +d2 b4 +f6 h1 +f6 h2 +f1 b8 +g5 f1 +b5 d3 +c2 g2 +a1 a6 +b7 c8 +f4 b4 +c1 h5 +b6 f6 +c1 f1 +a5 d7 +b3 c2 +h7 f3 +g2 f4 +d7 e3 +h2 f8 +e1 e7 +g3 g1 +b1 e8 +a3 g3 +d2 g3 +a8 a1 +a6 d3 +h8 b7 +a4 c5 +d2 b8 +f5 d8 +e1 c6 +c5 g1 +d1 f4 +a7 g6 +d3 e2 +h1 b6 +g5 c8 +g7 h2 +h7 a4 +b1 g8 +h2 f3 +a2 c2 +d7 b7 +h5 f7 +f2 g2 +d1 e5 +d4 h5 +c5 g8 +f6 b5 +g8 f1 +e7 d7 +b1 a2 +h5 d1 +b8 a8 +e4 g8 +h2 a2 +b6 h6 +d8 d2 +f7 h4 +g8 a8 +h8 e3 +f6 f2 +b6 f7 +f6 c8 +g4 d7 +f6 c3 +a4 b5 +d4 b6 +c4 a2 +a2 h1 +d7 c2 +b7 a1 +a3 d6 +c1 e4 +d3 d1 +d7 d5 +f4 f1 +d8 h5 +g1 f7 +f7 b2 +c7 h6 +a6 f5 +h8 b5 +e7 f8 +h2 e1 +a6 g3 +a2 f5 +g2 f3 +e1 e7 +e1 a2 +b8 c4 +c3 c2 +h7 c6 +h8 g2 +g4 c3 +a6 b1 +f3 b2 +a4 f4 +g8 b2 +d4 h6 +g6 h1 +g7 e4 +d6 e7 +c5 c5 +g2 h7 +a1 b7 +b2 b4 +g4 f6 +d5 b3 +g8 c6 +a1 e8 +d8 h6 +e2 e4 +e5 d3 +f4 d3 +c1 g1 +a2 c6 +c3 a3 +e6 d6 +h5 e2 +d5 b7 +g4 e5 +h1 d3 +g1 d5 +a2 a7 +g4 d2 +g2 d1 +c2 a2 +h6 c6 +d2 f7 +e7 a4 +b3 f2 +e2 d7 +c8 e7 +b7 e1 +a7 f4 +a3 e8 +b6 c6 +b4 e3 +h2 f2 +c7 c7 +g5 b1 +d7 d4 +c1 a6 +h5 e3 +c3 a3 +c5 d7 +e4 g5 +e7 h6 +a2 b1 +g3 g2 +h2 f2 +e8 b7 +h1 e4 +a3 a6 +c5 b2 +d7 a5 +e5 g3 +g5 g4 +f7 a5 +h8 a1 +d3 b2 +c6 d2 +e8 g4 +c8 b3 +c7 a5 +e6 d5 +b6 c7 +a2 f8 +a6 h4 +d3 f2 +h6 c1 +d8 a2 +g3 a4 +b4 b3 +h2 d3 +d4 h3 +b6 h8 +d5 h7 +d6 h5 +g7 e8 +e6 b5 +f8 g5 +a8 a4 +a4 h6 +d3 b6 +e3 h4 +c5 g1 +g5 g1 +d5 b5 +f6 c7 +h6 c8 +d4 g6 +a8 b3 +b8 a6 +h2 d7 +d4 g4 +b8 d3 +a1 f5 +g1 d6 +e6 h6 +e7 g3 +a6 e1 +e5 c1 +f7 g1 +e3 h6 +g2 b7 +f4 g1 +a1 b5 +b5 c4 +c4 a7 +f3 h6 +d7 e1 +h8 g3 +c4 c3 +c3 c8 +c3 d8 +f4 e4 +g1 c2 +d8 a1 +f2 f1 +g1 e7 +d8 g7 +h2 b4 +a2 h1 +c6 b5 +b1 b1 +e4 f8 +c4 b1 +d6 h4 +h3 f1 +a7 c7 +g1 f6 +f4 a8 +d6 c3 +d1 e3 +h8 c1 +f3 b1 +d6 e8 +c5 g3 +h3 a4 +g6 g6 +h1 e1 +c3 c7 +c5 h8 +d6 d7 +h7 b3 +a6 f6 +b2 e3 +c8 b1 +e4 e8 +g5 g5 +e4 h8 +g1 f8 +e7 d6 +e3 h2 +c7 a3 +b3 g3 +d1 d7 +e3 a3 +b7 b2 +e7 a1 +h7 g1 +a7 a3 +d3 e4 +f8 h5 +a5 c4 +d6 b8 +e1 d1 +e1 b8 +b2 g1 +f7 f2 +e8 g1 +a6 h1 +d6 d7 +b8 h3 +c8 f5 +f6 c2 +g1 a7 +f6 h2 +b4 c1 +c5 f2 +e5 c5 +a3 f5 +b2 a1 +d6 c1 +d6 f3 +a2 b1 +g3 c6 +e2 f6 +g4 e1 +b2 e6 +d2 c3 +e7 a8 +c7 g7 +e4 c4 +d8 h2 +g8 c6 +g1 a2 +f4 c1 +a1 a5 +h3 c2 +g1 h7 +d3 b8 +c4 c5 +f8 h2 +c3 h7 +c1 g8 +c8 b7 +f6 d2 diff --git a/knight-moves/input/103 b/knight-moves/input/103 new file mode 100644 index 0000000..72bee46 --- /dev/null +++ b/knight-moves/input/103 @@ -0,0 +1,1414 @@ +1413 +a6 c2 +b8 e6 +d2 h4 +d4 e1 +b5 h4 +c6 f7 +g7 g4 +c4 a6 +a1 a6 +g3 g2 +f2 c5 +g2 a8 +e2 a1 +e5 e4 +f7 h8 +d4 c3 +b4 g7 +c7 g7 +c4 e3 +b2 d5 +b1 c3 +c7 d7 +g4 f4 +g3 a4 +d1 e8 +b1 c2 +g8 b5 +g5 f2 +e3 e5 +f7 d8 +e2 d1 +g1 h3 +f1 c3 +a7 g2 +f6 b2 +c6 b6 +c2 d8 +g2 g3 +c5 d5 +d8 b7 +f1 g1 +a6 c5 +g6 c3 +g1 f2 +h7 e8 +f6 f6 +e4 f4 +f7 e1 +b5 g6 +e8 e2 +g1 e8 +e8 c2 +a6 h4 +b1 a6 +b4 d7 +g5 f8 +d7 b5 +c1 b8 +f4 h4 +b7 f6 +c5 c7 +f8 d2 +c6 g5 +b7 a8 +e7 b4 +e8 d5 +b5 f8 +g4 e3 +c7 c1 +d6 a7 +e6 e1 +d1 f8 +d5 f4 +c3 d2 +a6 f4 +g2 e5 +b5 c5 +b1 e6 +h3 f3 +c5 d3 +f2 h8 +c3 a7 +g4 c7 +c6 h8 +b4 d6 +g3 b6 +c6 h1 +e8 c4 +e3 c7 +h1 d8 +g4 b8 +g1 c1 +f7 g6 +e2 d1 +b4 f1 +b1 d4 +e1 b3 +g7 g8 +g8 g5 +f3 a1 +e4 c5 +g3 b8 +e1 b2 +f4 h7 +g8 f7 +a2 f3 +a2 e4 +b7 g5 +b5 g7 +a3 b2 +d6 g8 +h7 e2 +h5 b4 +e7 a5 +a1 g7 +b7 e3 +f2 f8 +d5 b7 +h3 a6 +d4 a2 +h4 f6 +e5 a3 +h1 c5 +c7 b8 +e2 d2 +g4 g8 +h3 g1 +a7 h2 +a1 h2 +g6 b2 +a4 f7 +b4 e7 +d2 g7 +a7 c6 +a5 f5 +a6 f1 +d5 a8 +c2 f1 +a5 c8 +e2 e1 +g4 e2 +f7 g2 +d1 c3 +h2 c5 +d5 g6 +e5 d8 +d6 g3 +h4 f4 +c4 d1 +h3 b1 +a2 e7 +g8 d4 +a2 g1 +e2 d8 +f2 c5 +f2 e6 +d6 c8 +e5 h8 +g2 a3 +d5 a8 +f2 c8 +d7 c2 +c1 f4 +g3 g4 +g4 d7 +h5 c5 +g5 f4 +e7 c7 +b3 b2 +h4 b6 +b6 e3 +f5 c7 +g7 c4 +c5 a7 +h8 b6 +c2 a7 +b2 a1 +a8 f8 +b3 g1 +g3 b5 +f6 g6 +b6 f7 +d6 c5 +h2 g3 +d8 e7 +g8 b4 +g3 c1 +f1 g8 +e2 b2 +d3 e5 +h3 e7 +d4 c5 +e7 d6 +a5 h7 +a5 b5 +c5 a7 +g7 d7 +c7 g8 +g8 h4 +a4 b7 +f4 f4 +b5 a1 +f4 f2 +f1 c7 +f6 f4 +g7 a6 +b8 b4 +e6 g1 +d3 e8 +f2 g6 +g1 g2 +b1 c7 +e5 a7 +a7 d4 +c8 c7 +b8 d3 +c1 d1 +f1 h2 +f8 f6 +e6 f4 +c3 e7 +h1 d7 +g2 c7 +h1 h3 +f5 b5 +d2 c8 +h5 h6 +a8 a5 +a8 f4 +h1 d3 +d7 b6 +e2 b6 +c3 g3 +e2 b2 +e2 e1 +d7 a5 +d2 a2 +d7 d2 +c7 a3 +f7 f5 +h8 d5 +g3 f3 +d4 g6 +d3 d1 +e1 c6 +b7 f2 +c5 e7 +g6 c3 +c4 f1 +h6 e3 +d6 g1 +f2 c4 +b2 e3 +b5 h8 +c3 b6 +d8 f1 +a7 c5 +a7 a3 +b2 g6 +e7 b5 +g5 e5 +d8 c6 +h1 b2 +h5 f3 +c1 g1 +c1 a3 +e6 e1 +d3 c5 +f8 b6 +g1 c2 +a1 e6 +e6 e6 +h4 g4 +h5 a4 +h4 f1 +b7 h4 +a4 f2 +b2 h8 +g3 b8 +h4 d5 +e2 a4 +b4 d6 +d2 f6 +d1 g5 +c7 e5 +g4 f5 +a8 h3 +d4 b5 +a2 b8 +b7 d8 +h8 c5 +g7 f5 +f5 g7 +c5 g8 +a6 f1 +e8 f1 +g8 f7 +f5 e3 +d2 b1 +e3 c4 +a8 c1 +b7 c4 +g8 c4 +h3 b7 +c3 d6 +f8 g1 +d7 a2 +a7 g8 +e2 c3 +b4 e5 +e6 e4 +b3 h2 +a8 a5 +a4 a7 +c5 g7 +e2 a6 +d6 h1 +f3 a3 +d3 h7 +c2 f4 +c1 e2 +f1 d1 +a7 f8 +a4 d4 +b2 e6 +e2 c4 +d8 h3 +f2 h5 +b6 h1 +c6 f8 +h5 e2 +f3 g4 +b8 e6 +e1 g7 +a1 a6 +f1 d2 +a4 g3 +d5 f8 +e8 a6 +g5 d6 +a2 e5 +h2 d1 +a7 g8 +e2 h1 +f5 f8 +h3 c4 +h1 b8 +a3 a3 +c5 c6 +c8 c6 +f1 d2 +e6 c4 +h5 g5 +f1 g6 +a5 c6 +g2 d8 +c3 g2 +b3 a1 +h7 e3 +b5 g1 +b3 a2 +b5 e4 +g7 g1 +d8 c4 +f5 d6 +d3 c8 +f1 e6 +d4 g3 +d3 c6 +e6 e7 +b7 b7 +a3 b5 +e7 h4 +b5 b7 +b7 f8 +a3 d6 +g1 b4 +b7 f3 +b7 f2 +h8 d8 +b8 g6 +h4 e5 +b1 g7 +c4 h2 +h1 f6 +d4 d1 +c4 b2 +c2 f4 +b6 a2 +d7 b3 +c8 c1 +g4 b3 +e2 c7 +b1 f8 +e5 g5 +a6 c3 +c8 h6 +e3 g7 +e2 d1 +g8 h7 +d6 e5 +g8 a6 +b2 f5 +e5 c7 +d3 c2 +a2 f5 +h1 f1 +f2 e2 +e2 e2 +e4 a1 +b1 c8 +e4 g5 +e8 b5 +b8 a4 +g4 d3 +f6 e4 +f2 a6 +b5 e8 +g8 d3 +c7 a5 +a1 a3 +g7 h4 +g6 f1 +e1 d3 +b7 a1 +c3 c3 +c4 b6 +a1 a3 +f5 c7 +f4 h7 +a3 h5 +h7 b7 +e2 d7 +a3 h2 +c2 d4 +b1 a8 +h2 b5 +b8 c5 +a7 f5 +f1 d3 +a4 g8 +g4 e7 +h5 e3 +a8 h1 +h2 h1 +e7 d7 +d3 b5 +b1 h8 +d7 d8 +e1 f7 +c8 e8 +h7 h3 +b4 f8 +d2 c3 +a3 h7 +g2 f8 +d1 a6 +c1 d4 +e3 f7 +d4 c8 +a1 g6 +h4 d4 +e8 h2 +d5 d1 +b1 e8 +b4 c6 +b8 f4 +f2 h3 +c5 a3 +e3 a7 +b1 g2 +c5 a5 +f8 f1 +c6 d1 +a8 e1 +e5 h8 +e7 g4 +h4 h4 +c3 d3 +e5 f3 +c1 a3 +b3 b8 +a1 h2 +d3 d2 +c7 b8 +h6 b5 +e6 g4 +g6 f2 +h3 b2 +g6 d7 +a6 f8 +f1 e6 +c4 f5 +c8 a4 +h1 g7 +f7 d7 +b1 b7 +a4 b7 +h5 b5 +h8 h1 +h8 e6 +g6 d7 +a2 h7 +c4 d5 +c6 f6 +f6 c3 +c7 e3 +h5 h2 +c7 f4 +e2 h5 +b3 b5 +a5 a7 +a3 e6 +b5 a3 +e2 e6 +e5 f7 +h3 g6 +c2 b4 +d7 a7 +h1 c7 +c3 e5 +g2 h3 +e7 f6 +f3 f7 +a7 g4 +e1 c2 +b3 g1 +g1 b7 +b5 g1 +d2 d5 +d2 a4 +f5 a4 +h1 d5 +h2 b2 +h7 g8 +c5 e3 +h3 h5 +a6 g7 +b2 c2 +d4 g7 +h4 c8 +g3 d7 +a5 b5 +d8 f4 +g7 b3 +h3 g4 +g2 a6 +b8 e2 +g7 c4 +h2 g5 +e1 c5 +f4 d8 +b8 a6 +e4 e4 +b8 d4 +c1 a2 +f4 b2 +c8 d1 +e3 c8 +e4 f1 +h6 e4 +g1 d4 +f8 e4 +a8 a2 +f8 e2 +a2 b3 +g4 f3 +e4 d3 +a8 b2 +c7 e7 +e8 f2 +h6 f6 +a6 h5 +g5 c6 +b8 d5 +b7 a6 +c3 h3 +a5 d4 +a6 e4 +g3 a2 +e6 g8 +d6 e4 +h6 a5 +b3 a6 +e1 c7 +a7 d8 +e7 g7 +f5 a4 +f5 c8 +f6 g2 +a7 c6 +d4 f6 +b1 b2 +e3 h8 +h1 a3 +f3 d4 +d3 b1 +f4 c3 +c3 g1 +h8 d4 +g8 c1 +d4 g3 +a5 b8 +c1 e1 +g6 b4 +d6 f4 +e7 g1 +d4 a8 +g8 e1 +d7 c6 +d4 c5 +d7 h4 +e8 a3 +h2 b7 +a1 c2 +e4 c7 +e2 c4 +f7 e6 +e8 f4 +h6 d1 +e2 c6 +e8 e1 +g8 b2 +c5 g3 +d8 g3 +e6 c4 +h5 h1 +c7 f5 +c3 c4 +c4 c3 +a2 g8 +d5 h2 +g3 f3 +e4 b2 +f8 e3 +g7 e7 +b8 a2 +h6 g3 +h7 e2 +h8 h4 +b8 g1 +a6 c2 +c5 f4 +d3 h4 +h1 c2 +d6 f2 +g1 a3 +b4 b8 +a3 h8 +e5 e8 +c5 f1 +e4 f5 +a2 c3 +h3 e7 +e8 g1 +a7 e1 +c2 d5 +a1 c5 +e4 e2 +a8 c2 +a8 c6 +c2 c5 +a7 d2 +d2 a6 +g7 a8 +c8 h1 +b2 d6 +c7 g1 +c2 c7 +b8 e2 +g2 c6 +f1 h6 +f8 h3 +c6 c5 +b3 c6 +b8 f2 +d6 d6 +e8 c6 +d4 b1 +c1 c1 +c7 d1 +g6 e4 +g3 a8 +g8 f4 +f8 d7 +b6 h4 +b5 g3 +d2 a5 +h5 b5 +c6 e2 +d4 a2 +f4 c6 +g7 f1 +b5 f6 +d3 f6 +f7 g7 +g1 b1 +a1 e6 +b8 e3 +g8 h4 +e5 b3 +e8 a6 +e7 h1 +c6 a1 +c2 g2 +b4 h3 +e1 b5 +f2 g1 +a5 c6 +b2 d3 +d5 e5 +c7 a7 +g6 g6 +h1 g3 +a3 e5 +d3 e1 +e3 h5 +g1 h8 +h3 b6 +c6 h7 +f5 g1 +a2 h1 +g7 c7 +h8 e8 +e1 a1 +g7 b7 +f8 c6 +a6 h6 +d3 e8 +a4 d5 +a8 e4 +d8 h8 +d7 f7 +h7 g5 +g3 f1 +g8 d5 +h2 h2 +c2 e2 +h6 f1 +h3 f5 +d2 e7 +e1 e5 +f8 g5 +d6 b2 +c1 a1 +c4 h6 +c6 a4 +f5 g3 +d8 e5 +e8 d3 +e8 e4 +d2 f2 +g6 a6 +e2 e1 +g3 c4 +c5 a6 +e7 f5 +d5 g5 +f3 d7 +b6 f7 +f3 a8 +g4 g7 +e3 e3 +e2 f8 +f1 c7 +d6 c4 +h3 e8 +h2 a3 +g8 f5 +g2 a6 +a1 a6 +b7 g2 +f4 e6 +d6 d2 +d8 b2 +c5 g5 +b4 h1 +b1 e4 +e4 g2 +c3 g1 +h1 e5 +f3 h4 +d3 d5 +e3 e8 +b5 a8 +g6 c2 +c1 f6 +g4 d8 +c8 b2 +h5 f2 +e1 d4 +e8 b8 +d2 b8 +h7 h2 +h6 d8 +a8 f2 +h2 f5 +h2 c2 +f5 h5 +b1 e4 +g3 g1 +b7 h1 +e2 e7 +h1 d1 +b6 e6 +g6 e4 +h4 b3 +h6 c1 +f8 a5 +d8 g4 +e6 h4 +d2 c8 +d4 d6 +f6 e3 +f1 g2 +a2 c1 +d6 a5 +d8 e2 +a5 b2 +b5 b3 +b7 f3 +b7 h7 +d1 b7 +h3 e4 +g1 d3 +a7 g5 +g7 g2 +f1 b2 +a2 f1 +a8 d8 +g5 h5 +e4 e6 +h2 f3 +b1 c8 +c1 a7 +b4 e3 +f6 f3 +d7 b7 +f2 d6 +g6 h2 +f3 b5 +a7 g7 +d1 d2 +a7 d4 +b4 e1 +d2 h2 +a8 b3 +f4 g7 +d2 e8 +d7 c4 +e5 g3 +g7 f4 +a1 g3 +d7 b1 +f7 h8 +d1 e5 +d1 b2 +h2 h3 +c6 g7 +d2 f4 +d3 h2 +g6 a8 +d1 d5 +f2 f1 +a6 h1 +f1 f3 +e8 d5 +d2 g1 +h5 c5 +a1 f6 +a1 g3 +g8 c5 +g5 d5 +c3 h8 +e4 c2 +f1 a4 +g1 h6 +g5 d8 +g2 d8 +b7 c6 +h8 c6 +g8 f7 +e7 h6 +b2 b5 +a8 c1 +d4 h2 +h4 f7 +g5 g7 +h4 d4 +d5 h2 +h7 a2 +d2 c6 +d5 b5 +b5 h8 +d7 b7 +b6 f1 +c1 h3 +g6 a2 +f3 d7 +d8 f5 +a1 d8 +h6 c1 +c5 f3 +d6 c1 +d7 b6 +a6 a2 +f3 c8 +d3 d4 +h4 c2 +e7 e3 +f4 d5 +h3 a1 +a6 g8 +b1 a2 +a5 b5 +h6 e4 +d3 g6 +b7 a6 +b8 g1 +b4 h3 +a2 h5 +f5 c6 +g2 h4 +f1 h8 +g8 b4 +e4 g8 +c1 g2 +h1 h2 +a7 e5 +h1 e7 +f2 a7 +a3 e8 +c1 e3 +e4 e1 +b1 a2 +c2 g5 +c4 d8 +b7 h2 +g2 b2 +f3 g5 +a4 e6 +a3 a4 +h2 f7 +a1 g4 +f8 a8 +h7 g7 +e8 e2 +e5 g5 +d7 b5 +e3 g1 +g1 g6 +d2 d7 +e4 a5 +b3 e1 +e5 a4 +a3 h2 +f8 c3 +f7 f8 +b8 f8 +f2 f1 +e3 h4 +g4 a7 +h1 d5 +d6 g3 +h4 a7 +b2 g2 +d5 c2 +g5 h7 +e1 g6 +d4 b6 +b2 f2 +h7 e7 +b3 f5 +a1 g6 +b7 f1 +d4 f5 +c7 g6 +d7 e7 +c6 g4 +b7 e4 +c8 f2 +g4 c8 +g2 h4 +f8 a6 +d1 a8 +a6 e2 +f8 e2 +c3 h4 +e8 g8 +e3 c5 +e5 g5 +g1 f1 +h2 b4 +e2 g7 +a2 g7 +g8 h8 +g4 e3 +h1 a2 +a4 d8 +a7 g6 +f1 h4 +d6 f5 +a1 h4 +c1 g4 +c7 b2 +e4 b5 +f6 g8 +d5 f8 +d5 h5 +d6 c8 +h7 e6 +h2 c4 +e1 g3 +h4 d8 +d5 d3 +g3 a8 +g7 g3 +b8 c8 +c5 a1 +g2 h7 +g8 c1 +g5 b5 +h7 c1 +d8 a8 +c1 e7 +g1 f4 +f8 c1 +g6 g3 +c8 f1 +a2 f2 +g6 c6 +b1 f4 +a5 e7 +f5 g1 +e7 f7 +a8 e7 +f4 h3 +g7 a1 +e5 b6 +b7 c2 +e8 b4 +b3 d3 +h6 h1 +a5 g3 +c1 c7 +d5 g3 +e4 b2 +a7 g5 +e4 b7 +c8 g2 +a7 e2 +h7 h4 +e1 f1 +b3 e1 +c5 g7 +h1 b8 +c1 a2 +c4 h1 +c3 h6 +g1 g3 +d1 f4 +h4 f5 +a1 a1 +c3 e5 +c5 b6 +f5 a5 +g4 a7 +d4 e3 +h2 g2 +f1 c4 +f8 c6 +c2 f3 +b5 f6 +e2 f6 +e3 h4 +g6 a6 +h3 h5 +c8 a5 +a2 d4 +h6 a3 +d3 h1 +a8 g7 +d1 a6 +b2 h1 +g3 a5 +e8 e1 +g7 g7 +d8 d8 +d8 a4 +h6 d4 +a5 h4 +b5 f4 +g3 f2 +e5 a5 +c8 b6 +a8 d1 +g5 a2 +b7 b4 +a8 c8 +f5 h6 +c1 c4 +d1 h5 +f4 h3 +a1 h1 +a6 e7 +e7 c1 +e2 a7 +h6 f6 +h2 e8 +f3 a3 +a7 a2 +f4 f4 +f8 c1 +d6 h4 +c5 e4 +d7 e1 +c1 a1 +d8 h6 +b6 e1 +b5 a6 +f7 a1 +b7 g1 +c3 g4 +c1 e4 +g3 h3 +b5 b1 +b2 d7 +g8 a5 +b8 e4 +h5 b5 +h3 c2 +a8 d5 +c3 e5 +c5 f3 +h3 f3 +g7 b6 +e7 g4 +g7 b2 +h4 d3 +h8 b6 +c1 a6 +d1 d6 +d1 g5 +b4 b7 +a8 h2 +c8 d2 +f8 c7 +g6 d7 +e7 d3 +h6 c2 +e4 c7 +f7 e4 +b8 a2 +a4 g8 +b8 d8 +h2 b1 +f5 a5 +g1 b8 +b3 a3 +c4 c1 +g8 c8 +c5 f8 +g2 f1 +c4 a2 +f6 b3 +f8 e5 +c1 e8 +h5 g1 +b3 d8 +d1 h6 +h4 g2 +g3 c3 +h4 d2 +d6 f6 +b7 e1 +h3 e5 +c1 a1 +g3 h7 +f4 g1 +d8 h3 +g7 g8 +a1 b1 +f8 c1 +f5 d6 +a7 b3 +b1 f2 +e7 g6 +g8 d6 +c2 g2 +c2 g3 +f4 b5 +b4 b6 +h5 g3 +a8 a8 +g1 d4 +a5 c3 +h8 d6 +e4 a2 +e4 b7 +f6 e2 +g5 b5 +f7 c1 +h4 f5 +a4 b6 +c5 g4 +h8 g4 +a2 b5 +c1 a5 +g8 b8 +e4 f2 +g1 g3 +h6 g5 +b8 a7 +c2 c4 +b6 f2 +b6 f7 +h5 b4 +b8 c4 +d2 a6 +a4 e4 +h4 b8 +h7 f8 +b7 d6 +e6 c8 +h7 d1 +b3 e5 +h4 b1 +c1 d5 +b6 a8 +b2 g4 +e3 e7 +b8 c3 +h4 a2 +e5 h1 +h6 g4 +b5 e4 +c4 d8 +a7 c8 +e7 e2 +c8 g8 +b7 c5 +a6 f2 +c7 b2 +b3 a3 +g1 a7 +g4 a3 +h4 b3 +b8 h4 +d8 d6 +g5 c4 +c3 b4 +e1 f1 +b8 a7 +a7 h5 +a5 a8 +g7 f7 +f1 g6 +h6 a7 +g4 a7 +e1 c8 +c6 f6 +c1 d8 +d8 a2 +c1 f1 +d6 h2 +d8 a7 +c2 h2 +b2 e8 +d1 c1 +e5 a5 +d3 a7 +g3 f2 +f1 a7 +d5 a6 +e7 d3 +c6 d8 +h1 g4 +b5 f8 +c4 a2 +a4 h3 +c6 c5 +h6 a7 +g5 a5 +h1 f3 +c7 f1 +d7 g1 +b7 c8 +d3 b4 +b3 e7 +d6 e7 +h7 c1 +d4 h5 +f5 h1 +b7 g4 +e5 e4 +a3 d7 +f7 a7 +a5 h4 +e2 g4 +c2 c7 +e4 a5 +a3 h8 +b7 h4 +c6 c4 +d1 c1 +b5 f7 +g1 a5 +c4 g5 +d4 f5 +a1 f4 +g7 f7 +c5 h2 +d6 h6 +g8 e2 +h2 a3 +a5 e5 +a8 d7 +g6 e3 +h4 h6 +h3 b3 +h5 h4 +e2 d6 +b8 f4 +d6 b6 +a8 a8 +b2 g7 +c2 a4 +e5 d5 +f4 d2 +c6 e2 +b2 c5 +e4 g8 +g5 f4 +b7 b2 +f6 e2 +e7 f8 +f4 a2 +f1 f4 +g3 e1 +f1 b6 +c2 a5 +e3 g1 +g4 h5 +e2 d3 +c6 g1 +b4 e5 +b6 a1 +h1 h2 +c2 b2 +e4 a2 +h1 g1 +g4 c8 +e6 g4 +d5 d6 +f7 g7 +f5 f7 +e8 a3 +f3 h2 +f5 a3 +e2 h4 +g1 g2 +b5 d8 +b3 a1 +g3 e2 +f1 c3 +c8 b3 +g6 b7 +d8 g2 +c3 b5 +g3 e8 +e8 b5 +g7 b1 +g3 c4 +d1 f6 +g1 a7 +h5 e1 +f7 h3 +g6 h7 +g8 c2 +g3 g1 +h8 c4 +f2 g7 +h5 d5 +b5 f1 +g5 c2 +h4 e1 +e1 f7 +b4 e3 +b1 c4 +a8 d8 +f2 h3 +d3 b7 +c3 e3 +c6 f4 +b4 b8 +c5 c2 +c2 e5 +a2 h1 +f8 b1 +e6 c3 +d3 a6 +e2 a1 +a5 d3 +e8 a2 +e3 c3 +b6 f2 +d8 h3 +e4 h8 +c2 e6 +c4 g5 +a8 a4 +f1 b6 +d5 f3 diff --git a/knight-moves/input/11 b/knight-moves/input/11 new file mode 100644 index 0000000..f49e679 --- /dev/null +++ b/knight-moves/input/11 @@ -0,0 +1,869 @@ +868 +c3 c7 +h3 e4 +f2 a2 +d3 c1 +e2 f2 +f1 d7 +h1 b7 +e3 b7 +f5 d3 +c4 g6 +d1 c4 +d3 d5 +h3 e3 +a5 f5 +g3 h8 +b6 e2 +f3 c5 +g3 e4 +g6 g1 +c7 f2 +d5 c3 +d3 h7 +c6 a4 +a4 g4 +a8 d3 +a5 g4 +d1 h8 +f4 e7 +e8 e2 +d5 d4 +b5 b6 +a3 f2 +e4 h7 +a3 d1 +h3 e4 +b8 h2 +c4 g6 +f7 a2 +g3 f5 +g8 h7 +e4 d4 +b2 h3 +e5 f3 +f6 h2 +f1 a7 +g8 f6 +f4 d7 +a7 c6 +b7 b1 +h5 f8 +f7 g1 +a6 d2 +a7 a4 +e7 e6 +b1 c3 +d8 g2 +a4 f5 +c6 e5 +f6 g6 +f3 b3 +f8 b2 +g5 b8 +f6 c7 +c4 c1 +h2 f2 +e7 b5 +b7 g8 +a8 h4 +a5 d5 +e7 h1 +g2 h3 +g6 e3 +h1 e6 +b6 c4 +e3 d8 +f3 g7 +e2 e6 +a6 h7 +a6 h8 +g8 c4 +e4 a6 +f6 c4 +h1 f4 +g7 e8 +g3 f8 +e4 d1 +c4 b6 +f1 e3 +g1 b2 +h2 b4 +a8 d8 +d2 g2 +a1 h6 +c4 a3 +a7 e2 +d4 b3 +g5 d6 +h8 c1 +f3 c3 +e1 a7 +c6 b7 +g2 a4 +f2 f5 +c7 f7 +c2 a6 +f6 c5 +c7 c7 +d3 a5 +b3 c2 +d4 a2 +c2 b2 +f6 h6 +c3 a3 +a7 e3 +d2 e2 +f2 h6 +e5 d1 +g8 b8 +h1 e6 +f5 d2 +f3 b5 +e6 c3 +f1 f8 +h6 b6 +h3 d7 +g4 d5 +g8 f8 +g4 a8 +b7 c3 +f6 e5 +h4 c6 +f3 a7 +e5 d3 +g4 f7 +h3 e2 +h1 g6 +c2 c8 +g5 h6 +a6 f1 +b6 e5 +b4 d7 +a4 b2 +f7 a3 +h7 a4 +g5 c6 +d1 h1 +d7 g8 +b7 c7 +h5 f3 +f6 e5 +g3 b4 +e6 d1 +a1 a8 +f2 h3 +e6 f1 +c2 a1 +g8 g3 +c4 e5 +e1 f5 +c7 a7 +g7 g7 +g7 a8 +c7 g1 +c8 e3 +f1 c7 +d7 a5 +g3 d4 +h4 f5 +g7 b5 +a4 f6 +f2 e3 +a4 h8 +g2 c2 +g3 a7 +h3 c5 +g4 a4 +f6 a4 +a3 c3 +f1 e3 +c8 a2 +g1 f6 +a5 f4 +f6 c7 +c3 h1 +e1 a8 +b1 e4 +e7 e7 +g2 d8 +b6 e5 +f4 e1 +b5 h4 +b8 h3 +f7 h7 +d2 h6 +e6 g5 +f2 g2 +b4 b6 +f8 g1 +h3 g3 +h4 f7 +d5 a5 +b4 e1 +g5 e2 +f3 c7 +b3 a8 +g2 b5 +h3 a1 +h5 f2 +g6 h5 +c4 d3 +h8 b6 +e8 g4 +a1 a8 +f6 e2 +h2 c6 +c4 c4 +d7 g7 +f3 d2 +g7 a2 +g2 a2 +a6 b8 +f1 f2 +f5 e4 +h3 a8 +g5 d1 +g1 f2 +h6 a5 +a6 a4 +c4 d6 +g4 e5 +h5 c7 +d4 f2 +h6 f5 +f1 a8 +a1 b8 +a7 e3 +d3 f4 +e8 e6 +d1 e1 +a5 h6 +d7 h6 +h6 d2 +c6 g2 +h2 a5 +e7 b5 +g5 d8 +h7 d6 +g8 a6 +h7 c7 +b4 d4 +d1 d6 +d4 d2 +e3 d2 +f2 e6 +h1 d8 +b6 e5 +d4 f7 +h8 a8 +a2 g2 +d5 g7 +d8 d5 +f1 b3 +d7 c1 +h2 g3 +b2 a6 +g3 e8 +c1 d8 +h2 d8 +b7 e1 +a3 g6 +a6 c8 +a2 g2 +c5 b6 +c3 a1 +e8 a4 +e3 e2 +c3 c4 +h3 h1 +b7 b6 +g3 b4 +d1 b4 +d7 d8 +g3 d6 +h4 g6 +g7 f4 +a3 e3 +d3 e3 +g1 g7 +e7 c3 +c3 c8 +d5 c7 +c4 b2 +b5 a4 +c3 c2 +b3 b3 +c7 a8 +f3 h6 +b3 a7 +d8 g1 +h6 g3 +g1 a2 +a2 g7 +g3 h1 +a6 c7 +h3 a3 +f6 h1 +a1 d2 +a6 h1 +a8 f8 +e4 d4 +a4 h1 +c6 c8 +f3 e6 +h7 b8 +e5 e1 +b5 d7 +g3 c4 +e8 e5 +h3 f3 +e6 c5 +h8 e4 +d4 h1 +h8 b4 +a5 h2 +f6 d3 +g3 g7 +g7 a2 +g7 h1 +b1 b5 +a7 b4 +f2 a8 +g7 a6 +h8 e8 +f1 b1 +g5 g2 +h7 g2 +g3 f6 +h2 g2 +b2 b1 +f2 f4 +g6 c5 +h5 g1 +g7 h1 +h1 b5 +c7 e5 +b8 a7 +e5 f3 +a8 g5 +e4 h5 +c6 h8 +g2 e4 +a6 e1 +f8 c7 +c8 b1 +f7 e1 +d8 e6 +b8 f7 +a6 d4 +f1 f2 +c7 b6 +c1 g2 +b7 a7 +f8 h8 +a4 e3 +h1 d3 +d3 b1 +e1 h8 +a5 c7 +e6 e2 +f7 b6 +c6 c5 +g1 e8 +f6 b3 +d1 f1 +d2 g7 +a8 e8 +e3 d1 +c7 f6 +a1 h6 +d5 g5 +a1 a7 +e7 g2 +a3 d4 +c8 a5 +f7 b2 +f2 c8 +f1 d4 +b2 a2 +c5 d3 +d6 d8 +h8 a6 +h5 c6 +f2 g7 +g7 h2 +d7 g7 +a8 g6 +g3 c5 +c3 a1 +g3 d8 +b7 b4 +a6 f1 +d7 g1 +b3 h8 +b3 g5 +e1 f7 +g4 e5 +f8 g4 +g7 d4 +d6 c1 +b1 b2 +g1 d5 +g3 a2 +a4 h6 +f7 d4 +h5 a6 +h5 d3 +d2 b1 +h8 f4 +c2 f1 +a5 e6 +h1 g8 +b7 h4 +h3 c5 +d4 e3 +d8 b8 +f6 h1 +h7 d4 +g4 f7 +d1 a3 +h1 e1 +c7 b2 +f8 a8 +c5 d5 +d3 a7 +c6 g3 +g7 c2 +c1 e4 +h7 g6 +a6 h4 +h3 d8 +g8 b5 +g5 a7 +b7 g7 +a5 c4 +h3 d7 +f8 a6 +h8 a6 +e6 e4 +d1 f8 +f6 c7 +d7 a2 +d8 b8 +a3 c7 +d4 e6 +b2 h4 +d2 e2 +d1 a4 +h8 d6 +b2 f8 +e5 d7 +b1 d7 +d7 b7 +d2 a7 +b4 d4 +c3 b7 +g2 d2 +g1 e2 +c6 f6 +g8 b3 +h3 d5 +a3 d1 +a4 h5 +d7 g5 +e5 b6 +d1 a5 +d5 g7 +c6 h1 +f8 h2 +e2 b1 +c8 g5 +f4 a2 +b2 b5 +d3 a4 +a2 d8 +b8 f4 +g8 g8 +b5 d2 +g4 e2 +c8 a8 +g2 a2 +f1 h1 +c5 f7 +f2 e6 +b7 f3 +d3 f5 +f2 d5 +h6 a2 +e6 b8 +b6 f3 +d4 a5 +c1 h7 +b5 a5 +a3 g5 +d3 h3 +e8 c3 +b5 b5 +d5 e3 +d3 g4 +d2 e7 +h5 b1 +f3 g7 +f5 d4 +c2 f3 +d7 e1 +b8 c3 +e4 b2 +h6 b7 +a8 b1 +g5 h1 +g2 c3 +d5 e4 +f2 a1 +c3 e7 +a1 d6 +g2 g7 +b4 h6 +d2 d6 +b1 h1 +c4 d7 +f4 b5 +c6 c1 +b1 g6 +d4 d5 +e5 a7 +c8 a1 +c5 e5 +f3 h2 +f4 a2 +h6 g2 +d6 b4 +a6 g5 +b5 d6 +c3 b7 +d1 g2 +g4 d5 +d1 e2 +a4 c6 +g1 f4 +a2 h7 +h5 c8 +h3 h3 +e3 e1 +e3 d5 +b4 h8 +e4 h4 +b7 g4 +a7 f5 +a8 c3 +a2 e5 +e1 f5 +b5 f5 +b6 f5 +d5 c5 +e7 e3 +h8 h2 +d7 c2 +f8 b5 +c4 a7 +a5 g1 +f7 e2 +h7 d3 +a3 g3 +h1 a3 +a1 c5 +c8 b1 +b2 a5 +c7 e1 +h8 g8 +c5 d1 +d8 g1 +b8 d5 +b6 h8 +a6 a8 +c4 d3 +f6 d1 +d7 f4 +a4 c4 +g2 b5 +b8 h2 +g3 d4 +a5 g4 +b2 h7 +g3 a6 +f8 f5 +g6 e8 +e1 d5 +g7 b2 +h6 b6 +f5 g4 +d2 e6 +e5 g5 +f2 e8 +e7 g6 +h7 h7 +e8 h5 +b6 a5 +h5 c8 +h3 f7 +f8 a8 +c5 h5 +a8 c8 +c3 h1 +a7 g5 +d8 b1 +c7 g1 +f6 f7 +e2 e5 +d7 d5 +h3 d8 +e2 a2 +a3 e6 +h8 c5 +f4 e7 +b3 d4 +d7 b1 +e3 b1 +c4 e4 +h7 f1 +g7 f3 +h8 g2 +g8 f3 +a5 e4 +e5 f5 +d5 c7 +g2 f2 +h7 d1 +h6 e5 +f4 e6 +b6 d4 +f3 a1 +f7 d3 +c6 d5 +b1 b5 +e1 f2 +g2 f7 +a3 f4 +g1 a3 +a5 f3 +f8 e8 +a6 d3 +b3 g6 +f5 c4 +c7 g1 +c5 b4 +d4 h8 +b5 g4 +a2 g6 +b1 d1 +h8 a7 +f2 a2 +e5 g6 +b1 a2 +f3 b6 +g1 a8 +e1 a3 +a7 f3 +c3 f6 +e8 c4 +g3 f2 +f5 a7 +d6 g3 +a5 b3 +f4 e8 +e6 f1 +a6 h5 +g1 f5 +g1 e6 +f5 f3 +f8 e7 +h6 f2 +g8 c5 +f1 g3 +f2 g4 +f1 f3 +c3 e3 +d2 c4 +a8 e5 +e2 h4 +d5 a1 +c4 f5 +f6 e1 +h3 f6 +f2 h6 +b4 a2 +f4 f5 +e1 b4 +b7 e7 +h8 d4 +a4 h8 +f4 b7 +d1 h3 +f4 a1 +c5 d8 +f2 g3 +d3 e6 +d8 c8 +b7 f6 +b6 f3 +e8 h2 +e2 f2 +d6 b8 +f5 f7 +g7 e4 +e4 f5 +c8 f1 +c4 e5 +g6 e6 +e3 c5 +g1 a5 +h2 d4 +c2 a3 +c4 f3 +d2 h5 +c1 c1 +g5 a5 +g7 a4 +e3 b2 +b6 e5 +f3 a2 +b4 h1 +g7 a6 +d3 d6 +f2 d2 +e5 b7 +e7 g1 +f1 h2 +e5 d1 +a5 a2 +c1 h4 +b4 d2 +g8 g5 +f7 a1 +g3 d3 +d5 a8 +d4 d2 +c4 h2 +c8 h5 +e2 d2 +g3 h5 +a6 c3 +h1 e4 +g3 e7 +g4 c6 +d3 f5 +h6 h7 +e6 g6 +e1 c6 +b8 b5 +e3 b6 +g6 a4 +g4 b6 +b3 a5 +e7 b4 +a6 e3 +e1 c6 +c1 g5 +d5 c1 +a6 a7 +g1 h7 +f6 a3 +f4 e2 +a4 g4 +f5 f1 +b1 g1 +f5 d1 +f2 a3 +f1 g7 +f3 c5 +f2 c1 +g4 g6 +f6 f5 +g8 a8 +f3 b8 +c8 a6 +b4 b1 +b8 d1 +b3 h2 +d5 e3 +b7 b3 +a2 a5 +d5 b7 +d6 a5 +h6 d4 +e1 f5 +b3 d1 +d1 f5 +e7 d3 +d1 f7 +c5 e5 +a6 a1 +d1 f2 +f4 e2 +f3 d2 +b5 a3 +a2 c8 +h1 b4 +h1 d4 +g1 f7 +f4 h7 +c7 a2 +c3 a1 +d8 d7 +b6 h7 +c7 d7 +g5 g1 +b1 h2 +g1 a4 +c4 f3 +d7 a7 +g1 g6 +h4 e5 +g2 a4 +a4 g3 +h8 b4 +g6 f3 +a2 e1 +e5 b6 +e7 e1 +b4 d1 +d6 e7 +c8 a6 +a2 f3 +e8 c5 +e7 e7 +c3 b4 +f1 h4 +f3 h6 +a3 e2 +g5 e7 +d5 h7 +b8 b7 +a7 g5 +g3 e2 +c1 h5 +d6 g7 +f1 b5 +c7 c1 +b4 d5 +b6 a6 +g2 f7 +h2 d1 +h8 a7 +b7 h1 +h4 g5 +b8 b8 +b7 g5 +h3 b8 +a8 g4 +e6 f5 +f5 h4 +g1 e4 +e7 h6 +c1 a2 +d1 c4 +d8 a6 +e8 c4 +g6 f8 +f4 e7 diff --git a/knight-moves/input/12 b/knight-moves/input/12 new file mode 100644 index 0000000..7b0426d --- /dev/null +++ b/knight-moves/input/12 @@ -0,0 +1,2684 @@ +2683 +g5 e6 +c6 f4 +c5 e3 +g8 c1 +f3 h7 +e1 d1 +g2 f1 +h8 d2 +f3 a5 +d4 b7 +g2 g5 +a6 g5 +d4 e7 +h2 h7 +g1 h2 +e2 e1 +h5 a5 +h7 c6 +g8 f1 +b1 g5 +g4 h1 +c1 c6 +g2 c5 +e7 e8 +b4 d4 +f7 e1 +e1 g4 +e7 g8 +a5 a5 +b1 h1 +c7 b2 +e8 c6 +a7 d1 +h6 a5 +h6 a7 +c1 f7 +h4 g4 +a7 h1 +d3 e6 +h6 h5 +h6 d4 +e4 b1 +f3 c3 +d6 b8 +f6 h8 +c4 f8 +b2 d1 +f8 a5 +c2 e6 +h3 g8 +c3 e3 +a3 g2 +d1 d5 +b2 h8 +e5 e3 +a2 b1 +d8 d3 +d3 h3 +g5 e2 +a3 a5 +a2 b8 +a3 c4 +e4 h1 +f3 c6 +d5 g5 +d3 a4 +e1 g8 +h4 c5 +c6 h5 +a5 e8 +d4 d8 +f4 e6 +b1 f3 +c6 c3 +b1 b5 +d5 h5 +h5 h2 +d1 h4 +h3 h5 +e4 f4 +g4 d3 +h6 g5 +e7 g7 +d4 g4 +d3 b3 +b4 d4 +h5 a3 +g4 b7 +h4 b3 +a5 a6 +g2 f1 +e6 f2 +g5 f5 +d2 h1 +f6 e4 +c3 a2 +b3 h3 +d7 b5 +c6 h1 +c8 h7 +c3 c3 +f4 d1 +a7 d1 +e7 f5 +a5 c2 +c6 f3 +g5 a5 +g6 a2 +d5 h6 +c6 h2 +a4 a7 +b5 f5 +e7 a5 +e2 g8 +g3 c4 +e1 g3 +e7 b3 +h4 b8 +a7 e8 +g6 b7 +c4 a1 +f5 d5 +h6 c8 +g7 a2 +d2 b6 +f4 c2 +a1 h4 +c1 e5 +e8 a3 +e7 g8 +b3 a7 +h1 g1 +e7 a7 +g8 e6 +d4 d6 +f3 h1 +b8 g3 +f8 h8 +h8 d5 +h2 c7 +f1 h3 +c7 g7 +h2 h2 +b8 d7 +h8 e8 +a5 h1 +e7 a7 +h6 f7 +f7 h6 +g6 d3 +g4 b8 +e1 a2 +c4 b4 +b3 b8 +c7 b5 +b5 c7 +b4 e5 +d3 c4 +f3 f1 +h3 b7 +d5 f3 +c7 g4 +f3 d6 +a3 h2 +a5 a2 +b5 g7 +c2 b2 +e5 g5 +f5 c7 +h7 a8 +f6 b7 +a2 f3 +g1 g7 +h5 f4 +h8 h5 +g3 b3 +g2 h5 +e3 e3 +e2 f2 +e7 d3 +h1 c6 +a4 d1 +d4 f1 +c8 f2 +c5 g6 +d2 a4 +a7 b4 +f2 h3 +c7 g2 +e7 g1 +h6 a2 +h2 g7 +b8 a2 +a5 f5 +c8 b3 +f8 g3 +a7 e2 +b4 c2 +c5 f8 +a2 b4 +b4 c2 +b5 h1 +e8 c8 +g7 h2 +h8 g3 +h8 g5 +e2 h4 +d6 b5 +f1 b1 +b2 f3 +b4 d3 +h1 g4 +b4 e1 +d2 f3 +a4 d6 +a2 d3 +f4 h1 +g2 g8 +f2 b6 +c5 g8 +f5 a8 +d4 c4 +b6 c4 +b8 e7 +c8 g8 +c6 b3 +c3 h5 +b2 d7 +h1 c6 +d3 e8 +e1 e2 +c2 h1 +d8 d7 +b5 b7 +h6 e2 +h1 c8 +c3 e3 +f4 e6 +e1 a7 +c6 b7 +g6 b3 +f8 h1 +f5 b3 +g8 c8 +h7 c3 +d3 c4 +e5 e5 +h1 h4 +g8 f5 +f4 g5 +g4 g5 +e1 h2 +a6 f8 +e4 e3 +d4 c2 +c3 g6 +b1 f2 +a6 a7 +g6 h2 +e8 e8 +b2 a1 +d3 a6 +e7 d7 +e1 g4 +e1 c8 +g2 b8 +a4 f7 +g5 g5 +c1 f2 +e5 f4 +g6 a5 +g4 g2 +e3 c7 +g2 c8 +a8 g3 +e1 f3 +b5 c7 +h6 g1 +g4 h6 +c2 f2 +g7 c8 +a3 g2 +f3 a3 +e7 d3 +b2 g3 +a2 g5 +c8 f8 +a4 a4 +e3 f6 +f7 a7 +e6 a4 +g8 b7 +a4 a6 +c1 h1 +h1 e1 +f1 g7 +d5 d6 +f4 d7 +b6 c7 +a1 e3 +d3 g3 +e7 a6 +a3 e3 +e6 g4 +h3 e3 +h2 e5 +a2 g7 +g2 b8 +e8 h4 +d3 a7 +b7 h5 +d5 d4 +b8 d8 +d5 c6 +g3 d7 +c8 c6 +d1 d1 +a4 f4 +d5 c3 +d8 b6 +f8 g3 +c2 g5 +g6 f7 +d2 g6 +c3 c3 +c5 f8 +d4 a2 +f1 b5 +c7 d5 +d7 e8 +a1 c3 +a3 c3 +e8 e3 +e3 d1 +e2 c7 +b4 e3 +g4 h5 +a4 a4 +c4 c7 +g5 g7 +f6 h3 +f7 e7 +f7 d2 +g7 a5 +c3 b5 +f3 h8 +h3 h8 +d7 d1 +d2 h6 +d8 e6 +e3 e4 +h5 e6 +b3 b3 +a4 g8 +a5 a1 +c2 c1 +a5 a7 +a4 f2 +a7 a8 +a4 f6 +d7 h8 +g5 f1 +f1 h8 +b6 c2 +a3 d7 +b6 a5 +e2 f7 +h3 f3 +g5 b7 +e5 f4 +a4 g3 +h4 c1 +a3 d4 +c2 g3 +f3 d5 +f2 h5 +a6 b4 +a3 g7 +h3 b6 +e6 e5 +d4 f5 +b4 g4 +c3 a5 +h1 c5 +b1 h2 +e3 c5 +c1 f3 +b4 h5 +f5 f3 +f3 e7 +g6 c2 +f7 h2 +a1 g2 +g2 h3 +h8 d3 +g1 d4 +f3 c6 +d8 a8 +a5 g3 +b5 a8 +h7 c2 +c7 f3 +f4 a5 +c1 h8 +h7 d6 +e3 a5 +b6 e5 +g5 a2 +f3 c1 +e5 c6 +e5 a5 +a8 a2 +d2 f4 +a2 c3 +d4 c2 +d3 d7 +a1 b8 +b7 h2 +b8 d7 +a3 a8 +h1 g1 +f2 c4 +d4 g7 +g3 g3 +d7 d4 +a7 e4 +h6 b2 +a2 e7 +e6 a8 +d5 h6 +b7 g6 +b2 g2 +f8 f8 +g2 b3 +d6 h2 +g6 b1 +c1 g8 +g7 e1 +g2 a2 +b8 f2 +a1 f7 +c1 b5 +e5 a2 +e5 h2 +c5 f5 +d3 b3 +h5 f8 +a6 a3 +a7 b2 +b8 b1 +g7 e1 +d4 f7 +g1 c2 +d1 a1 +f1 g2 +d5 f5 +f5 b4 +b6 f5 +f5 g8 +e7 a7 +c5 f1 +g7 h4 +g2 g5 +b6 d8 +a5 a4 +d2 b7 +c7 b3 +f7 d5 +g2 g3 +e1 c3 +a8 e1 +e1 e5 +g5 c4 +b8 c2 +a7 b8 +b2 b7 +c1 a3 +b7 f4 +b3 e8 +b1 c7 +f8 g1 +g4 e2 +b8 d6 +b1 e3 +a5 d3 +g7 a2 +c8 d5 +c7 e7 +h6 f5 +e5 e6 +b4 b4 +e6 h4 +e7 h3 +d1 d8 +h6 a3 +a6 f2 +c3 b6 +e5 b7 +h1 f4 +c1 f8 +e2 f2 +f8 g1 +e3 a7 +a1 a2 +d1 h2 +f6 c1 +b4 h4 +f6 a1 +h4 d7 +d7 d4 +g6 h8 +d4 a5 +d1 d8 +c1 h6 +c5 d4 +f4 c1 +d5 d6 +d3 c1 +g6 e8 +h8 h3 +f7 g2 +c1 e6 +g4 d8 +c3 d7 +h7 a8 +h4 b1 +c5 h6 +b3 c4 +f8 b1 +c7 c6 +f7 e8 +g1 f7 +d7 h8 +b5 g1 +a3 b3 +c3 g3 +e3 h4 +g7 h6 +d2 d3 +d6 a7 +g8 d5 +h4 a5 +a7 a5 +d2 e5 +f2 d6 +e1 a2 +b8 g3 +c6 d3 +e6 b1 +f1 d6 +g3 a3 +f4 f6 +d3 c4 +b4 a6 +f5 e5 +a4 g1 +a8 g5 +a6 a6 +a1 h5 +c2 b7 +h5 f1 +e3 b1 +e7 a6 +c7 g3 +f7 a8 +a4 b2 +e4 b5 +a5 d7 +d8 a7 +g4 a1 +g6 g3 +e8 f8 +c5 e1 +f8 d1 +b8 c7 +f8 g7 +c8 h7 +c2 e2 +f1 h4 +f1 c7 +c6 c4 +a6 h8 +e1 g3 +c2 d3 +a3 f2 +h4 h6 +b7 g6 +f1 b8 +h4 b2 +f1 c5 +d5 g2 +d8 e5 +b8 a7 +f3 b7 +d5 h6 +f8 d3 +a3 b6 +a3 b7 +c2 g7 +a8 g4 +f4 c4 +e7 d6 +h7 e6 +f2 e2 +h7 a7 +c2 g6 +g3 b6 +h2 a6 +a3 h7 +a6 b4 +d8 a6 +d2 d6 +h2 d5 +e5 b5 +f8 f6 +c2 f6 +c8 b8 +h6 h1 +e6 g8 +b5 c4 +c5 b3 +e6 f1 +d8 h4 +d7 f4 +c8 g8 +c3 e6 +a4 d4 +e7 c8 +a1 b3 +e3 h4 +f8 c7 +g7 h1 +h3 f6 +h8 f4 +f6 g6 +f7 e1 +h3 a2 +e7 f7 +f8 d4 +d6 b1 +d4 c8 +g7 h4 +f5 a4 +f1 a5 +c1 c4 +a6 d7 +e6 c4 +f4 d5 +f5 g2 +g3 f5 +f1 e7 +e3 a8 +h5 f6 +h3 f8 +c5 h5 +d3 d3 +a8 g2 +g5 f1 +h7 d5 +f4 f4 +d3 h6 +h1 b1 +a6 c5 +f2 e8 +e7 b8 +a7 d5 +f4 g5 +e5 e5 +b6 c3 +b5 b7 +e3 g4 +g3 g5 +a2 c5 +g3 a5 +h4 a6 +e6 h1 +c3 a7 +b1 b3 +g2 e3 +a1 g4 +a2 e1 +f3 c8 +e8 e3 +b1 f8 +c8 g6 +b6 e6 +b3 a7 +d8 f3 +h2 h2 +a6 d2 +b8 e8 +b7 d1 +e1 a8 +e6 h1 +d4 d6 +a3 c3 +h2 a4 +e7 f3 +f6 g4 +h6 b7 +f6 c1 +f8 c7 +g8 b7 +g4 f1 +c7 e7 +c5 h1 +d1 h8 +e6 a3 +b4 h8 +c4 a8 +e7 g1 +g3 e5 +e3 a6 +e3 c7 +e6 a7 +b6 h2 +h6 h2 +h8 f2 +d3 h5 +a7 h5 +h7 a7 +f1 f4 +b3 b7 +e8 h5 +b6 b7 +b6 d5 +a6 f4 +h5 e4 +g2 h1 +g8 a3 +a6 d6 +h7 f4 +e2 b6 +a2 a8 +a2 c4 +h8 f3 +e4 c1 +a2 e8 +h7 b6 +f4 h6 +b5 g5 +d5 b8 +g4 d7 +f6 h1 +e2 g4 +e7 f4 +f6 d5 +h8 h7 +c4 g2 +g1 f3 +e3 c3 +c1 b8 +g3 f5 +d3 g5 +b6 f2 +f3 c3 +f8 c8 +g7 g7 +h7 d2 +b2 a1 +g4 g7 +c1 c5 +a4 e4 +a2 h5 +c8 b3 +d1 c7 +g8 g4 +e8 g2 +e6 f5 +g1 h1 +b4 f1 +c3 d5 +b1 a5 +e3 d3 +e7 d1 +e5 d7 +f2 f8 +g1 e4 +f6 b5 +b4 c7 +f6 b8 +g5 h7 +g4 h1 +d3 h2 +e8 g3 +a6 b1 +g1 d5 +f4 f5 +c3 f2 +f8 c3 +g5 a1 +h5 h3 +e4 d1 +d4 g6 +a6 h7 +d2 h8 +e5 g2 +g2 c6 +d8 d6 +e7 h4 +d2 c3 +g3 a6 +e1 c8 +e4 c8 +b3 a2 +c4 b2 +b8 c1 +g7 a5 +e6 f6 +h7 b3 +g7 a3 +c4 h5 +c7 e4 +h5 b7 +h5 d5 +d6 h5 +h4 b1 +b1 h7 +e8 g8 +g2 d2 +g6 a1 +a7 b4 +e8 c6 +a4 f6 +f5 a5 +h5 a8 +e4 e3 +g4 b1 +e2 f2 +e2 f8 +e5 d5 +e1 a8 +g2 c6 +b6 a8 +e6 e3 +c7 e6 +b4 e8 +e8 b7 +e3 b7 +e6 c8 +f8 f5 +a3 a7 +g4 f8 +d1 c2 +b2 d2 +g6 a8 +c2 h2 +f7 a8 +a3 c4 +g6 a7 +b2 h4 +a6 f6 +f5 d1 +d4 f3 +f5 g8 +f5 e8 +a2 e1 +d3 d4 +c5 c1 +d6 c1 +a1 c6 +f6 g1 +b6 c2 +a7 h6 +d5 b4 +h5 b2 +a7 a2 +c8 a2 +b6 e5 +g1 c6 +d6 f1 +e6 f6 +c3 g3 +g5 a6 +d4 c1 +d5 d3 +e8 e4 +a2 f6 +f7 c4 +g6 c1 +d2 f6 +h6 e3 +f7 d8 +a3 g6 +e6 b6 +c5 h8 +f5 f2 +b1 f4 +f2 h8 +f1 h3 +d8 h2 +g3 c1 +b1 g4 +c3 e3 +f5 d6 +f3 b1 +a2 c5 +c7 f8 +e5 g8 +b6 b4 +g7 b5 +c6 f2 +h3 g8 +h3 f7 +h5 g5 +c5 c8 +g1 d1 +e6 g8 +a2 b1 +c7 c1 +f1 e3 +d4 a7 +e6 d8 +h7 h6 +d5 e4 +e4 b3 +g4 e6 +h7 a1 +b6 e8 +g4 e1 +e8 f7 +g4 h5 +b2 g8 +d4 e8 +f2 b6 +f7 f4 +f4 a2 +d8 h4 +c4 c6 +f5 d3 +f2 f2 +b6 b7 +g6 g5 +d8 g5 +h7 f7 +f2 b7 +g4 g8 +d2 b6 +d1 e4 +b1 b8 +b4 d5 +h4 d2 +d5 e3 +b4 e8 +g2 h4 +a5 b8 +b2 g6 +g3 d6 +e5 f8 +g8 a3 +f2 h1 +f3 h6 +f1 c7 +e1 c8 +d3 d7 +e2 a8 +h4 f3 +h3 c8 +h1 f7 +g1 b1 +b4 b7 +b4 a5 +f6 d3 +a2 f8 +c4 h8 +a2 e1 +a3 c6 +f8 g1 +d2 h5 +h2 a1 +b5 a3 +c8 e7 +g1 f5 +d8 e2 +a7 f8 +b7 b2 +c3 h5 +d6 h4 +a3 f5 +h6 c7 +f5 g4 +a8 g7 +b3 d3 +e2 f3 +c1 b6 +d6 c7 +a6 b4 +d8 h8 +g7 f4 +f6 e1 +d3 a7 +h7 d2 +a3 c5 +c4 d6 +b4 b2 +e3 h6 +d5 c5 +c4 f3 +d3 h1 +g7 h5 +h1 b1 +g8 g5 +h4 a7 +a5 f3 +e5 e7 +b7 h7 +a2 e3 +c3 d3 +f6 e5 +e6 h2 +a5 b7 +e5 b3 +c5 b2 +g1 h7 +d6 d6 +f1 e5 +b2 c4 +f2 c8 +b3 g5 +c1 e7 +h2 d3 +g2 h5 +d8 e1 +b3 f8 +b6 h8 +d8 h7 +e6 a7 +d4 g2 +h1 h2 +d6 b3 +h6 g1 +e3 g3 +h4 c4 +d3 g5 +e7 a2 +d3 e8 +b6 a5 +c7 c6 +g3 g2 +a3 f6 +c7 d6 +e2 d6 +b4 d3 +g3 f2 +d4 e1 +f8 d6 +h7 e7 +c7 a6 +e1 g4 +b4 g7 +b4 g5 +a8 b5 +h1 a4 +b1 c3 +h2 g7 +f5 a6 +c6 e3 +c2 e1 +h7 e5 +f8 c1 +e7 a6 +c5 e2 +d7 f2 +e2 d6 +c1 c3 +g3 c8 +c8 a7 +b4 b8 +a4 c3 +h7 b1 +f1 a8 +f3 d8 +a8 c5 +f6 h1 +a3 c7 +e5 a7 +e7 b2 +d8 h4 +f1 d7 +h2 e8 +h1 a4 +c3 h4 +d6 g3 +c4 e7 +c4 g7 +h6 f5 +e8 b6 +e6 g3 +h7 b8 +g4 e2 +d1 c8 +a5 c8 +b1 f6 +e6 b1 +f3 g1 +e4 g5 +b5 c8 +a6 h3 +f8 e5 +d5 h2 +f4 c1 +h4 h5 +a1 h3 +h2 h5 +e8 g2 +e8 c5 +g1 b8 +c2 c1 +e4 d4 +g6 c4 +b1 a4 +c2 f7 +e8 f4 +h8 h1 +e3 g1 +a3 d5 +g6 d5 +h5 g7 +a2 d7 +e4 d1 +a6 h8 +d7 c4 +b7 f3 +c3 e6 +g3 g2 +h4 d1 +d7 b3 +e7 e1 +b7 h1 +h5 f3 +g6 f1 +d1 a7 +e3 h8 +g1 d5 +f2 g2 +b4 g7 +d3 f7 +e4 c5 +f7 a8 +e8 d1 +c7 g6 +a1 f1 +c2 a7 +h8 e6 +d7 f6 +f7 g8 +b1 a6 +b5 d5 +c8 d6 +d7 b8 +c4 c4 +e3 e6 +f8 d8 +g3 f1 +h8 g1 +g3 f5 +h6 g5 +c5 g5 +h5 f5 +e4 b1 +e6 f1 +a5 a5 +a4 c5 +e1 c7 +f1 b8 +g5 b5 +e3 f7 +a6 e6 +b4 f6 +e6 a3 +e2 a4 +c1 e8 +f4 h4 +a2 d1 +c4 c7 +h5 c7 +f7 d6 +e4 a1 +b5 e8 +b6 d6 +b3 c8 +g7 e6 +f1 c7 +a7 b4 +b8 a1 +e3 d3 +f1 c5 +d6 a8 +a6 a8 +g3 h4 +c1 d6 +f7 f6 +b4 f5 +g4 d1 +g6 g1 +a8 a6 +d4 b8 +d7 g4 +f2 e1 +h4 h5 +b6 b1 +d4 e7 +e6 f7 +d2 b7 +d5 d5 +h7 h8 +h1 h7 +g4 g8 +g3 g7 +d1 c3 +e5 b2 +d6 e3 +e7 f8 +b1 c4 +g4 d6 +a5 a7 +c8 g1 +f4 g4 +d5 c2 +g1 h8 +e6 h2 +b2 e7 +c5 f8 +f1 c1 +e5 b7 +e4 e1 +d8 f6 +h4 f7 +h6 h8 +f2 e4 +a8 d1 +e6 c4 +b7 f6 +f8 b4 +c1 a6 +d3 h8 +c5 e6 +d1 b5 +h8 d7 +a4 b4 +e5 g6 +g8 h4 +h4 h7 +h1 f6 +d3 b5 +d3 c1 +h6 h1 +g4 b1 +h1 a2 +e2 g4 +a8 e8 +d4 g8 +a1 e3 +g5 c2 +h5 b1 +h1 f5 +b7 f1 +c1 e1 +a7 d5 +f4 a1 +c4 d8 +e4 h5 +f1 d8 +a5 e2 +g2 h6 +b8 d3 +c4 h8 +e1 e3 +a8 b6 +g4 f6 +h6 d8 +a1 a7 +g2 a5 +f1 e4 +h8 c7 +a3 d8 +e8 c7 +f4 f1 +b8 a3 +d3 d2 +d7 d1 +b6 e4 +d3 d2 +c7 f8 +d5 e7 +d2 f3 +c8 b3 +e3 d7 +b5 c5 +f4 d4 +f2 c8 +e3 a4 +c1 f1 +f3 d3 +e7 c3 +f7 g4 +e4 f3 +g7 g1 +c2 h3 +g1 g5 +c2 h5 +b8 f2 +c5 a8 +e2 g2 +g8 f8 +h7 e2 +e1 a6 +e5 d2 +g5 f5 +c5 f4 +a7 a3 +e7 a3 +d5 c4 +e7 a1 +g5 c5 +c3 c4 +c7 c3 +d5 a6 +c4 c2 +g7 d4 +d4 b2 +b6 e5 +d4 e4 +f3 g3 +a5 d4 +f6 e5 +h3 h1 +d4 f7 +c7 h6 +g1 d3 +c5 a7 +e7 f7 +a4 d3 +f1 h7 +c2 e6 +h8 g8 +g5 e3 +h6 d3 +g4 c4 +g8 g8 +f3 e2 +f1 d6 +c8 d6 +e5 a4 +d8 c5 +b3 d1 +c4 b1 +e7 g2 +g4 g7 +f3 c8 +e7 a2 +c4 a1 +g7 d4 +g7 a8 +g3 c4 +f6 b4 +a8 d4 +c4 c1 +c1 d6 +c1 b1 +h6 e7 +d8 e4 +d8 a6 +f8 d1 +b5 b3 +h7 g3 +d4 h2 +a7 c4 +d3 d8 +d4 d5 +c5 a2 +e8 a2 +h5 b3 +c1 g3 +f4 e3 +b4 g5 +d1 g7 +c1 d5 +a5 a8 +a3 g5 +b7 a5 +g2 e1 +g6 f8 +c8 d6 +g3 h6 +f8 d6 +f2 c8 +f4 e8 +e5 e3 +g2 f7 +c8 g2 +e5 g3 +h7 a8 +f3 e3 +d8 f3 +e7 e7 +e4 h7 +c7 a7 +a4 c6 +a1 b5 +a3 a2 +e5 b5 +a8 f7 +e8 e7 +h5 a8 +h1 h3 +d7 f1 +f2 f1 +a2 d8 +f4 e7 +h1 f3 +h8 g3 +f3 a7 +a6 h7 +d7 b2 +a7 f1 +e8 g3 +g8 f7 +g5 g8 +e4 f6 +f7 b2 +b7 d3 +d8 e4 +f2 e6 +c6 c6 +e7 b5 +a2 a1 +d7 e3 +h7 d3 +f4 c4 +f6 f3 +f1 c7 +d4 f5 +h4 h2 +g1 c4 +e5 b6 +h5 a6 +e1 b4 +g6 a5 +a5 c8 +c4 c4 +d3 h6 +a8 c2 +b2 d5 +a8 b2 +e6 d3 +g1 c7 +b5 g8 +d4 g3 +g5 f7 +c8 f1 +d8 d5 +e1 b3 +a7 b7 +h2 e2 +c2 b3 +h2 e3 +c5 h8 +b3 d1 +b5 d3 +g6 d3 +g8 a4 +h8 b2 +c8 h2 +b1 d5 +e5 a1 +h8 c4 +h4 b4 +a2 g5 +b8 c3 +d3 e1 +a5 h2 +b8 h6 +b1 h8 +f5 e5 +e1 h3 +b2 g3 +d6 c7 +c6 e2 +c2 f1 +e4 d5 +e2 g4 +a1 b5 +g6 e7 +b5 e5 +c7 b8 +e3 f8 +c1 h1 +d3 g8 +a8 h1 +f6 e8 +d4 a8 +d5 b2 +c5 h7 +b6 b2 +e5 d8 +b8 f2 +b4 b7 +c5 b1 +a4 f5 +h3 b8 +b5 b3 +f3 b6 +g2 b6 +c8 b5 +g4 f4 +f5 b1 +a8 d2 +d6 f1 +c3 g7 +b7 d5 +e2 d5 +c2 a4 +c2 a7 +a5 d4 +e4 f1 +f5 c5 +h8 g8 +e7 g4 +e2 f5 +d3 b4 +g2 d2 +d1 d3 +a7 e2 +c2 f1 +c7 d3 +h2 c3 +a1 a1 +h8 e4 +f6 b1 +g3 b6 +h6 h1 +b4 g7 +g1 a6 +g5 b2 +f5 a2 +a2 b7 +d2 d7 +g2 h6 +f3 c4 +f4 c1 +f8 c6 +e7 a1 +c8 c5 +h1 e6 +g1 g8 +h4 a2 +d7 b7 +e2 f1 +e6 e4 +b5 g4 +h6 e3 +b4 f7 +f5 d4 +f2 h2 +c2 e8 +h3 e2 +h8 b7 +e4 c7 +h6 d4 +d3 h8 +e1 a1 +f2 h6 +d7 a6 +g3 d6 +a6 f7 +f5 b1 +e7 c1 +e5 c4 +g4 g6 +h6 h4 +d2 b3 +d6 h6 +a4 b6 +h6 f6 +h4 g3 +e4 e4 +d3 a7 +d6 c6 +a3 f5 +b7 e1 +d3 f1 +b4 a3 +b6 e5 +f2 f7 +f8 b3 +h2 c1 +c2 f5 +b1 e1 +c1 h7 +d6 a2 +b1 h4 +f5 g6 +h5 f2 +f3 b7 +f8 a7 +f4 c1 +d4 h4 +f7 f4 +c8 h6 +c2 e5 +f5 g5 +b2 h1 +d1 h8 +a5 b3 +b6 b4 +a6 f4 +f3 d5 +h7 b7 +a6 a2 +d4 e7 +c5 d1 +g1 f3 +b2 a8 +d7 c2 +f7 g5 +c8 a2 +a5 e7 +h4 c2 +d1 c6 +d1 h1 +a1 c6 +d7 d6 +f8 h5 +h8 a7 +e5 a2 +e7 d1 +c4 c6 +f7 g3 +f7 e2 +a7 c1 +b8 g3 +e8 c1 +e5 g4 +f8 f4 +h6 e8 +f7 g4 +h5 h7 +e1 d1 +d8 h2 +a1 c3 +g5 g5 +a6 d8 +g7 h8 +e6 h5 +f8 d1 +e3 e7 +h4 a2 +a8 c1 +a5 g3 +c3 d8 +a1 a5 +a6 f4 +h4 h5 +b4 f8 +d4 d3 +g4 b7 +b7 h1 +f3 e8 +g7 c8 +c6 d8 +d3 d7 +e5 f6 +g4 a8 +g8 a6 +a3 c4 +b3 e3 +e3 d8 +f7 f2 +g6 c6 +b2 a6 +d4 a6 +g4 e7 +g2 b2 +d7 a2 +c7 e1 +e4 f3 +c2 c6 +d1 c1 +g6 a1 +a8 d4 +b6 e1 +a8 d1 +a1 e4 +b7 e8 +h7 g2 +g8 g7 +e1 a2 +b4 h5 +c2 e8 +h3 e2 +g3 d4 +a8 a2 +h8 a8 +h1 h3 +g7 c5 +d4 e4 +b2 d8 +g7 h2 +e4 h4 +e1 f2 +b7 c8 +f3 d2 +c5 f6 +d3 b7 +b7 h5 +e3 f5 +d1 g4 +a5 b3 +g6 a6 +f6 b1 +f3 e5 +h7 h5 +h8 d1 +a1 a4 +g6 e2 +a4 g1 +a2 a5 +g2 a2 +g4 h7 +b5 d4 +g5 f6 +g4 a3 +b3 a8 +d1 c8 +d2 c4 +b8 a5 +e1 e5 +e7 f6 +a6 d4 +b3 f6 +d3 c2 +f8 g3 +d1 d7 +g5 e1 +a3 h8 +a1 d5 +d2 e4 +d4 d7 +f4 b7 +g1 f2 +a6 c2 +h3 e4 +c8 e3 +b8 f1 +c2 a2 +h3 f7 +d2 c3 +b7 a5 +d2 e5 +h3 e2 +d3 b3 +f8 b7 +h6 f2 +g5 e4 +h5 b7 +h3 a5 +f2 b4 +c5 b2 +d5 d6 +c8 c7 +a8 e2 +a3 f8 +h5 b2 +g3 f7 +g2 d7 +f7 b2 +a5 f7 +f7 g8 +g1 e2 +g5 c3 +a4 h2 +h5 h6 +e7 b5 +f1 e1 +g3 a2 +g8 h7 +b1 c7 +d2 b8 +e1 a4 +h2 h2 +e2 d6 +h8 e2 +h2 f2 +a3 f7 +a7 b8 +h8 g1 +e1 g3 +g7 f6 +d1 e8 +d8 a6 +g7 d8 +d6 c3 +d7 h1 +c5 d3 +g8 a6 +d5 c3 +h8 h1 +g7 a6 +d2 b3 +b2 c8 +f2 e1 +a5 e5 +c4 b3 +b5 d4 +e4 g6 +d1 c3 +a6 b6 +b8 c4 +e3 h4 +d8 h8 +g8 a1 +a3 a1 +c7 b1 +b5 g5 +c7 f8 +f8 e3 +b5 h1 +h2 d8 +e4 h3 +h7 b2 +a8 g6 +d5 d1 +h3 c6 +g8 d1 +b7 c1 +e4 a4 +e8 b1 +g5 d8 +c6 h5 +g6 h7 +e5 e1 +f3 b2 +a5 g3 +d7 a3 +a1 a8 +e1 d5 +a2 f7 +f1 d6 +e7 b6 +d1 a5 +f6 c8 +h4 g5 +d7 c5 +c4 g7 +a4 c6 +b7 h6 +h5 a7 +c2 e4 +c7 e1 +h1 b3 +d6 e1 +f8 c6 +f2 a8 +d1 e1 +c7 h3 +c5 h8 +g5 g8 +d2 g5 +b5 c7 +f4 e5 +a8 a2 +c3 b4 +f2 c6 +h4 b3 +e7 a1 +d1 d1 +h4 a5 +e7 c1 +e4 d2 +e7 f7 +a3 a5 +d7 b3 +c4 c7 +a1 b6 +e2 d6 +b2 d4 +d6 g8 +c4 g1 +h5 d2 +e6 f4 +c5 h2 +c6 b7 +b7 e4 +b4 f5 +e5 b1 +b2 e7 +a3 b8 +c7 c4 +e3 h6 +a2 g3 +c5 a8 +g2 e8 +g5 c2 +c8 g4 +h4 c1 +g7 b3 +c8 h3 +e8 f8 +g5 f6 +b8 h1 +g7 b7 +g8 d8 +c8 c2 +g5 c1 +c4 f8 +e1 f1 +e7 d8 +h4 f4 +d6 h8 +e3 b8 +a5 b5 +f6 e2 +f3 f2 +h7 b3 +f3 g8 +a1 b8 +a5 f2 +e8 h8 +e4 b4 +h6 f4 +e1 d3 +c3 h4 +b5 a7 +h2 a4 +g4 a6 +f6 g5 +a4 c5 +d5 h5 +c2 b7 +a3 g7 +g1 f1 +f8 c1 +b3 e7 +h8 h3 +g5 h3 +f3 a2 +g5 h8 +g5 b4 +e2 e3 +c4 h8 +d2 c2 +f8 g2 +b1 b3 +d8 g6 +d7 h8 +d6 f7 +g2 c4 +b3 a3 +b8 c4 +g6 d1 +f2 a6 +d1 a1 +c2 e4 +g2 d5 +d2 e6 +f1 e3 +c5 a3 +f6 c3 +a2 b8 +c6 a7 +b4 g5 +c8 c3 +f5 e3 +c5 f6 +f2 d8 +f5 h5 +e8 h4 +h2 h3 +d6 a8 +g7 a5 +b5 d3 +b4 d3 +h5 b1 +g4 f7 +h2 g8 +a1 h6 +g5 c1 +f5 e4 +e7 b4 +b1 b1 +a3 h3 +f3 b4 +c7 g5 +h6 d3 +g3 a6 +d3 d3 +h5 f4 +b8 c8 +e8 g7 +d3 b6 +a6 g1 +g7 c1 +f1 c1 +h7 g5 +a5 h2 +g3 h2 +g4 g4 +f3 f3 +f1 c1 +e6 d1 +d3 a1 +g7 d8 +f8 b3 +c5 c8 +d6 b1 +f1 a7 +h1 a3 +g8 f5 +c8 c7 +a5 e6 +b8 b4 +b1 g4 +d1 a3 +d3 a7 +a1 d7 +b3 e6 +f8 b6 +a8 f4 +g3 a4 +f6 e1 +h2 g7 +h8 f2 +e6 g7 +c2 c4 +f3 h4 +a3 b7 +b1 e6 +d1 f3 +f6 h3 +a4 b6 +g5 a8 +d7 b8 +d3 b1 +e3 f5 +g8 d8 +a2 h8 +g8 f7 +a6 h5 +h3 g6 +e3 f7 +d7 f2 +e4 e8 +c2 e6 +c6 d3 +g4 c8 +f4 c5 +c6 h8 +c5 a8 +g8 f5 +d7 c5 +b5 d3 +g3 e3 +g8 h2 +d8 f8 +f7 c4 +d5 h5 +c8 b6 +c6 g2 +a5 e8 +g7 b3 +f5 a3 +c6 a8 +e5 e5 +f1 b6 +a7 b5 +g4 g7 +h7 b2 +e1 f8 +d8 d4 +c3 e1 +f2 c3 +f5 h5 +h5 h7 +b3 h7 +e8 e7 +b4 c6 +f6 c4 +e2 f2 +b3 d7 +b5 g3 +b6 c7 +b7 a7 +f8 d2 +e2 f6 +b8 e5 +e1 e6 +b7 g3 +d1 g5 +h2 f1 +c8 d5 +a3 a3 +b4 e5 +b8 a8 +f1 a3 +h6 f5 +h1 d2 +b6 c2 +f5 d8 +d7 d8 +c3 e3 +f8 e8 +d6 c5 +b6 h6 +h5 g2 +f5 a8 +d2 d5 +b3 f3 +a1 d8 +c7 d5 +a7 f8 +b3 e5 +f1 a8 +b1 c6 +g7 d3 +d8 a2 +h3 d4 +h3 c6 +h5 b1 +b7 c5 +c2 b6 +h6 g3 +d6 d3 +a5 a7 +h1 c1 +h3 b8 +a7 c2 +d7 c1 +c3 g2 +h8 d8 +a8 g3 +c6 g6 +c8 c6 +f3 f1 +h2 a6 +e2 c1 +e3 c2 +g4 g4 +d3 g7 +f2 c2 +e8 e6 +a4 b8 +d3 a4 +b7 g6 +g1 b8 +g2 g4 +g7 a4 +c6 a5 +h8 e1 +d7 f5 +g7 a2 +d4 b8 +c3 e2 +b6 b7 +a6 b8 +d2 a1 +c5 f8 +c5 a2 +g8 d5 +e4 g6 +d1 h8 +f8 c1 +a1 e4 +g2 h5 +f3 d2 +d4 g6 +d8 c3 +f5 d3 +b8 b7 +c3 b1 +a1 a8 +h8 a6 +f6 g4 +g8 b4 +f5 g7 +d6 g3 +b7 f1 +h1 g3 +g1 g2 +e5 f8 +e7 g6 +g1 h1 +d8 a2 +f5 e7 +c4 g2 +h1 d2 +d2 c3 +e3 f8 +e6 g3 +a4 c8 +d6 h1 +b4 c6 +c3 a6 +h5 c1 +c2 c6 +h6 a8 +d4 f3 +g4 d5 +d8 h5 +h4 f4 +g8 b3 +b4 e3 +f3 b1 +e2 g2 +e8 d6 +f4 c2 +g8 a3 +b4 g7 +h1 g4 +c1 e8 +g7 a7 +g6 b8 +b8 f4 +b5 c3 +d6 a7 +d6 d4 +c7 f8 +d2 h6 +d8 b8 +g3 c1 +a6 g1 +g1 e3 +h8 d6 +d7 h3 +d8 g8 +f2 g6 +f3 b7 +h4 g4 +d5 a1 +f3 a2 +g6 b6 +d7 e1 +d8 g5 +f6 g2 +f8 c1 +g4 g3 +d7 e5 +b7 g4 +g5 b8 +f7 g5 +e2 f6 +c8 f3 +h1 e6 +a1 h1 +e6 c5 +g5 b3 +g2 a3 +h3 g4 +c4 e8 +b1 e1 +e7 a3 +g5 a8 +e1 b5 +a3 g7 +g3 e3 +a4 f4 +g2 a2 +c2 f8 +f1 f4 +g3 g8 +h8 a7 +b5 a8 +c4 d4 +c5 h5 +b8 a4 +c2 f2 +b1 g7 +h2 b3 +c4 c5 +d5 d1 +c8 c7 +b4 c3 +h4 c1 +d7 g4 +b5 f6 +a2 h5 +f8 f1 +h4 b5 +h6 c7 +b1 e5 +g8 d8 +d3 b4 +a5 b5 +c2 b2 +d2 a5 +c4 c1 +h3 g2 +c8 d4 +e3 g6 +e8 a1 +g7 f6 +f4 d8 +a6 g2 +e8 d2 +e2 a4 +f8 e3 +b2 h5 +g7 b1 +c3 h8 +h8 d2 +a3 d4 +f3 e5 +a8 a3 +f2 g7 +b1 a5 +f4 f6 +e8 c8 +h2 b1 +f7 e6 +d5 g3 +c4 f6 +d6 f4 +h8 b8 +e1 a5 +c1 d4 +h7 f1 +e7 h7 +h3 h4 +h6 a5 +g8 b3 +f1 h1 +e4 e3 +d8 a4 +g1 c8 +d2 g1 +b7 b8 +c6 f2 +a3 a1 +a4 e5 +f1 c2 +f8 d5 +c3 c5 +c8 b4 +h7 b7 +c2 h7 +f4 e3 +a8 f2 +c4 d2 +e2 e3 +b7 d7 +d7 e2 +a3 a5 +c8 h2 +c7 e8 +b2 e8 +b2 c7 +f2 d8 +f6 e4 +b1 h3 +a7 d3 +a6 h7 +e6 e7 +b4 d3 +a8 a7 +f8 b2 +h3 c2 +e5 f7 +f6 g2 +g3 d7 +a5 h2 +e2 g1 +f1 d5 +f2 h3 +f7 b1 +a8 e3 +b2 e8 +a3 h1 +f5 b6 +d2 e8 +g2 b5 +d5 a5 +d6 b5 +e4 d7 +b5 g7 +g6 b6 +h3 b7 +e3 a4 +c5 a7 +a7 f5 +h2 g2 +g8 g8 +e8 c4 +c8 a7 +e3 a4 +g6 b6 +e8 h6 +e6 c1 +f7 f3 +g1 h7 +d6 g2 +a2 f4 +b6 g3 +g4 d7 +d3 g5 +g7 c6 +c3 d1 +b6 b7 +d8 c8 +g7 f2 +f8 e6 +h6 c5 +a6 h1 +d1 f3 +e2 c1 +f1 g1 +e8 g5 +c5 e5 +f3 c3 +d7 h5 +g7 f1 +e3 e1 +f1 h1 +h1 d8 +g4 h2 +e5 b3 +e6 d2 +h6 e7 +c6 a5 +h4 g1 +d4 b1 +c6 h7 +h3 h8 +c3 g5 +b1 d2 +d1 a5 +d8 h1 +c2 b7 +c1 d3 +h6 d1 +d7 h6 +a3 g5 +a7 a5 +f1 g2 +b8 d1 +g6 h2 +b3 a5 +e8 f5 +e1 a5 +d2 d7 +f3 h5 +a1 f7 +c4 d1 +e4 b7 +f3 e7 +g7 b8 +e8 b3 +h2 b5 +b5 e5 +g5 a4 +d3 e1 +d7 h5 +f7 f2 +d6 b4 +b6 a6 +f4 d3 +b6 b7 +a1 e6 +f8 e3 +a4 c7 +g7 e3 +a7 b3 +b6 h2 +e2 e7 +d1 g3 +c7 e4 +g7 f4 +a1 a8 +e4 c1 +c8 h2 +f2 d2 +d7 c1 +c7 f2 +f6 a2 +e6 e7 +d2 g7 +e4 h5 +g5 h4 +f5 d3 +h3 b8 +e2 e7 +h7 f2 +d8 e1 +b8 a5 +a4 f4 +a8 g8 +h1 d1 +h6 f4 +e5 e7 +e8 f5 +g1 c3 +f6 a4 +c1 c1 +h3 g6 +a8 f4 +g2 a7 +b5 f2 +h7 a1 +e1 c6 +f8 g1 +b3 f8 +c5 d1 +h8 b3 +h3 h7 +g5 h2 +f4 f5 +h3 h6 +e7 e7 +d3 f4 +c6 a7 +h8 g5 +g5 d6 +d8 a1 +d6 g3 +e3 h3 +g7 c4 +f5 f5 +a5 h4 +e2 b6 +g2 b5 +f8 f6 +f6 c4 +e1 d7 +b8 f3 +e5 d5 +b5 h3 +e2 g6 +d8 b1 +g8 h1 +c8 b2 +a4 h8 +h6 f8 +d1 a8 +d3 e3 +a2 f2 +b4 d2 +c2 g6 +d7 b4 +a8 a8 +d5 e4 +a8 h7 +e6 f8 +a3 b1 +b2 a2 +b1 f6 +h2 d2 +g3 h2 +g1 e7 +h8 h3 +b2 g3 +c8 d4 +b8 d5 +b5 b3 +c8 b3 +b1 f6 +h8 a7 +d2 a6 +a5 g1 +e2 b1 +a4 c5 +f7 e2 +b8 b8 +h4 b3 +g4 a3 +f7 a4 +c7 h2 +f1 g4 +e2 f6 +c3 g6 +c3 h6 +h2 b8 +b4 b7 +e4 g5 +e3 d1 +g1 d6 +b3 h7 +c8 h4 +f1 e3 +c3 f4 +b1 h6 +a3 f6 +h1 b3 +h3 g3 +h7 d5 +c2 a3 +a2 c2 +g6 f3 +b2 c8 +b2 h8 +f1 f3 +e3 f4 +g1 d5 +e1 e5 +c4 h6 +e2 a3 +h2 a7 +g8 e3 +g6 c3 +b7 c3 +c6 d1 +b2 d2 +e7 f6 +h7 e3 +b4 f3 +h5 e3 +g3 f6 +g7 b3 +f6 d6 +h7 a3 +h8 a5 +b1 f7 +h4 a4 +c5 a5 +e3 b2 +b5 b3 +f7 d6 +e6 b8 +g2 a8 +b3 e1 +a4 g6 +h3 e4 +c2 a6 +f3 b1 +c5 h5 +a7 g7 +g2 c2 +f8 b3 +d5 e8 +h2 h3 +a5 c5 +a5 f5 +a2 a6 +f3 f4 +c4 b4 +e4 a4 +f8 g3 +g5 d7 +a5 d1 +e1 b3 +e5 b1 +c3 h6 +c1 h3 +c4 a3 +f2 g5 +f1 c3 +h1 c3 +f2 e6 +a3 d3 +e7 f4 +d6 f7 +e7 c7 +e4 b5 +d3 b7 +c3 a6 +b5 g4 +b4 b8 +a6 f3 +h2 d4 +h3 a8 +c8 b2 +g2 h2 +g8 g8 +d3 b5 +b4 g3 +b1 f4 +e1 h8 +f3 d3 +g1 a3 +h4 h4 +h1 a3 +g5 h8 +e7 h7 +a1 e2 +h1 f8 +g2 h7 +d6 b1 +a7 a7 +c1 b7 +e5 e6 +g2 b7 +c1 e8 +b3 d8 +g2 c6 +h7 g3 diff --git a/knight-moves/input/13 b/knight-moves/input/13 new file mode 100644 index 0000000..ae1ed76 --- /dev/null +++ b/knight-moves/input/13 @@ -0,0 +1,281 @@ +280 +f8 b5 +g1 e2 +b7 f7 +c2 h8 +f6 e5 +g2 a4 +c8 g5 +b3 e5 +e5 g1 +g5 c1 +b1 e8 +g5 a8 +a1 h5 +f8 f3 +a6 a8 +a6 d5 +h5 a7 +h1 a1 +a8 g7 +f1 h3 +h1 d2 +c3 a3 +e3 d5 +h7 a6 +g1 d5 +d6 f4 +c2 c2 +e3 h4 +g2 e7 +b1 h2 +d1 c8 +e6 a6 +b5 a1 +b4 d3 +b3 g8 +b3 b6 +h5 d2 +b8 h8 +e8 a1 +f7 f5 +b1 f3 +c4 c3 +d8 h2 +g3 g6 +f4 e7 +e1 f1 +h2 e1 +e6 a5 +c2 e5 +b6 e1 +h7 h2 +c7 e2 +c8 d2 +a4 g5 +d7 f3 +b5 c7 +e2 d5 +h1 g2 +c8 d4 +e4 c8 +d1 e3 +a7 c5 +e2 c6 +e6 b7 +g3 c7 +c4 e3 +g8 g4 +b3 e5 +f6 f4 +a8 h7 +e8 b8 +f6 e3 +h3 b2 +g2 f3 +g1 f2 +a3 b8 +f8 e6 +d6 b2 +b3 h4 +d1 a5 +e8 c4 +d4 b2 +g5 d1 +c8 h4 +d5 c5 +a5 h5 +f3 b3 +g2 g7 +a4 c6 +h5 b3 +c6 h6 +h3 d3 +a5 e2 +h7 c4 +f6 g2 +c1 c1 +h6 b7 +g3 c2 +b5 b3 +c1 g2 +a8 a4 +b1 d3 +g5 c5 +d1 c1 +c5 g6 +a2 g8 +f4 c2 +h3 g8 +e4 e7 +b8 f6 +g4 b2 +h4 b6 +c7 d2 +d6 a1 +c5 a8 +a8 f2 +d7 h7 +c7 c8 +b5 c2 +c1 c4 +c3 g8 +g3 b3 +d5 g6 +e1 c7 +h1 c8 +f3 c7 +a4 b8 +c6 f6 +b8 b6 +c1 a7 +c2 c7 +c7 g5 +b6 c8 +h5 g7 +d1 f3 +g1 f4 +f2 a8 +g7 d3 +g1 g4 +h2 e8 +g1 d1 +f5 c1 +b1 f7 +d6 a3 +a4 d7 +b1 b5 +g8 e8 +e4 h1 +f7 b5 +e2 b1 +c8 e6 +e6 e8 +e8 e1 +h6 f1 +f4 a1 +a1 d4 +f4 f4 +c4 g3 +e1 d1 +d6 e8 +c1 f3 +d6 c1 +d4 d6 +e2 a1 +e4 h5 +b3 f8 +h4 b5 +c2 a1 +g5 g8 +g6 d5 +h1 e5 +d3 h3 +a6 b2 +d1 g6 +a7 f1 +g2 a5 +g3 e3 +f3 b2 +b7 a1 +c3 d2 +a1 h4 +f6 c4 +g1 c6 +f8 b8 +e3 d4 +e4 c7 +f8 c5 +h5 f7 +d3 f7 +c4 e3 +e5 c7 +a8 e4 +d7 d3 +b3 f8 +g5 f2 +g3 b8 +b2 c1 +a5 h2 +e8 e7 +e8 e8 +f6 g4 +e3 e2 +h8 c2 +f2 f3 +e8 h4 +c2 g3 +f7 e5 +h1 a3 +c8 b5 +b5 e4 +a5 h8 +g4 c4 +g5 b6 +b6 d8 +d5 b3 +e6 b2 +h1 f7 +h3 g5 +c3 f4 +e8 a3 +a3 f4 +b1 c8 +a2 g4 +e7 a6 +b1 a5 +a4 g6 +h3 e2 +h4 c2 +g4 f8 +c4 d7 +h3 f6 +c7 g6 +g5 f1 +c2 a2 +d4 h2 +c1 f6 +e2 g8 +d5 g5 +a1 e3 +g3 d4 +c8 b3 +f2 b4 +f6 d5 +c1 g7 +b6 e4 +a2 b5 +d1 d4 +f6 e1 +b3 g1 +b1 c8 +h1 e3 +e4 a7 +a2 b5 +b8 a3 +a4 h7 +c8 a1 +d4 a4 +d3 h3 +d6 d7 +b5 a5 +e1 a1 +h1 h1 +a4 a7 +g6 f2 +f4 f5 +c1 h4 +h4 f4 +f1 b4 +d3 g4 +f6 g3 +a3 h8 +c6 f8 +b6 f5 +b6 b7 +h8 f6 +d7 d5 +e4 g4 +h1 f5 +a8 e4 +f3 d2 diff --git a/knight-moves/input/14 b/knight-moves/input/14 new file mode 100644 index 0000000..21cd80a --- /dev/null +++ b/knight-moves/input/14 @@ -0,0 +1,472 @@ +471 +g6 g6 +h3 d7 +g3 a8 +g6 f3 +g2 e6 +e6 a4 +h5 d1 +h6 e2 +f3 d4 +d3 b2 +h6 f3 +g2 a3 +e7 d4 +f2 h1 +h8 b3 +a3 e7 +d2 c4 +g8 a1 +e6 g7 +h3 e1 +a2 c5 +c4 h7 +g7 e4 +b8 b5 +d8 c7 +b7 e8 +d6 b6 +e6 f3 +c8 f5 +f8 a5 +b7 e2 +b1 d7 +f4 b2 +b1 f5 +g3 b5 +h7 e7 +c3 d3 +f1 g7 +c5 c1 +c4 a4 +f8 b8 +h5 c2 +b1 b5 +c4 f4 +g7 g1 +d8 d6 +d1 g5 +f5 e8 +g6 f6 +b2 b3 +a8 c4 +e2 h1 +g4 b4 +g5 b7 +b1 g3 +h5 e7 +d7 g5 +d5 c3 +b5 b7 +f7 b5 +g4 b5 +a5 f3 +b1 h4 +c4 f3 +b3 d8 +b3 c3 +g4 c4 +b6 h3 +f1 d4 +h7 c1 +c5 h7 +e5 c8 +c4 e5 +a5 c5 +b5 e5 +a3 d8 +f8 h3 +a2 b7 +d8 a1 +f3 b5 +b3 g7 +e3 f4 +f3 a5 +f7 c6 +h7 d8 +a7 e8 +e7 d7 +f7 h3 +c6 d3 +f2 e6 +d7 a6 +g4 f8 +h5 a6 +d6 d8 +a3 b4 +d3 a3 +e8 e1 +c2 c4 +g3 b5 +f3 a4 +e5 g1 +e7 f6 +d7 a5 +g4 f2 +a5 d3 +a8 a6 +f3 f3 +b6 d3 +g3 d1 +c8 d6 +f1 c3 +d4 c7 +g1 b8 +f8 b8 +c7 c5 +b3 f7 +e5 d2 +a1 c4 +h6 f8 +a6 e4 +c2 d7 +d7 f4 +h5 c4 +e2 h8 +e7 d7 +c5 g5 +a8 f6 +b3 g4 +h6 e4 +e1 c1 +b7 h1 +f1 f8 +b8 b8 +e1 c4 +f3 f7 +g4 f7 +h3 h4 +a2 f2 +g6 f3 +c1 b7 +b1 c8 +d3 d2 +f6 c3 +c8 b2 +h8 a7 +d8 a3 +d3 a3 +a7 a1 +h3 d3 +f6 c1 +g2 f5 +g7 f4 +e3 f5 +c4 d5 +b4 e6 +b1 f8 +g6 f5 +c2 h7 +g1 h2 +b7 c8 +d6 c6 +h3 g7 +f1 f6 +e7 h8 +e2 h1 +b3 c6 +b6 b5 +d3 h5 +e4 d1 +c4 e7 +c6 a4 +a3 c7 +b8 f8 +g5 f8 +a7 c8 +h8 d6 +e2 c5 +a6 a5 +c4 g7 +c3 c1 +d6 b8 +b6 h3 +c3 g6 +e2 d3 +c8 d5 +b8 f1 +h1 b7 +a6 a5 +e5 b1 +d5 h4 +g6 f4 +h6 g4 +c4 d2 +a3 e6 +b6 e4 +a4 a5 +c3 g6 +d7 d2 +g6 c3 +h1 h3 +e7 d7 +g6 g2 +e3 g6 +d8 f8 +h8 h6 +g3 g4 +c4 g6 +b4 f2 +f6 c1 +h2 d8 +c7 g7 +h6 h1 +d1 b7 +e7 f6 +b5 b7 +f3 a8 +b4 c5 +h5 h3 +f5 e6 +b2 f4 +a6 a7 +e1 h1 +f6 g5 +a5 e6 +d3 e2 +g8 d7 +a8 h5 +e1 b6 +a6 f6 +e7 e4 +g4 e4 +a5 g2 +b8 g2 +b3 h2 +b4 c2 +e2 c6 +c4 a1 +f6 f8 +f2 b3 +e4 h7 +e4 a1 +a8 h2 +a8 f6 +g1 g6 +g1 c7 +e7 g2 +f1 c2 +e7 c1 +b3 g1 +a8 c5 +c3 f5 +g6 d2 +b3 e3 +g6 g8 +f6 b3 +e2 f3 +f6 b8 +g5 c1 +h4 e8 +e1 f2 +e6 f5 +b5 h2 +d2 d2 +b7 c6 +a5 a6 +e7 f5 +b8 d1 +h5 c1 +d4 f7 +b5 g1 +f5 c5 +b1 g7 +g6 a5 +c1 f4 +a3 e3 +f5 f1 +f3 d7 +a3 b6 +b7 f4 +d5 a1 +e8 f6 +g6 d5 +c7 a1 +b2 e7 +e8 f1 +g7 f1 +b1 c2 +d1 e3 +g8 c5 +a2 d8 +f6 a8 +h2 b3 +c7 f4 +f4 f7 +g6 d4 +b7 a7 +d4 c8 +g7 b3 +f7 f1 +b5 a4 +d1 c2 +d2 h8 +b7 e7 +f8 e1 +f3 a7 +g8 b5 +h8 f2 +b5 a1 +e6 e7 +d5 d5 +h3 d8 +f1 c4 +c3 a5 +d1 g6 +h1 c5 +h7 e5 +e3 a6 +h4 c1 +b4 d8 +h5 a3 +g4 c3 +f3 a5 +b2 f2 +a3 d8 +f1 h8 +d1 b4 +a7 h4 +a4 b3 +c1 c7 +f1 c1 +a7 a1 +e1 f1 +g8 d7 +e7 g3 +d7 d3 +h1 f5 +g3 f3 +c4 a2 +h5 b3 +a6 f8 +f7 f6 +h6 c3 +a7 b2 +a1 d5 +g3 d7 +c3 b4 +h7 e2 +f6 a6 +b3 b6 +a6 b6 +c2 e7 +d2 f2 +e4 a8 +a2 c2 +e3 d2 +g5 e2 +a4 e8 +e5 a5 +a7 b3 +e4 b1 +e4 e5 +g1 c3 +c4 f5 +b7 a3 +g1 g6 +a4 c7 +e6 a8 +e8 c7 +e1 a8 +g7 d4 +f1 d5 +g3 g1 +e2 f2 +b5 d3 +d7 f1 +c3 b5 +h8 h4 +d1 c7 +e7 b4 +b8 b8 +d7 a3 +b1 b4 +b4 c1 +g3 g7 +d8 c8 +g7 f8 +a2 e7 +f2 b5 +e1 b5 +c4 b4 +e3 e6 +a7 d4 +c2 c4 +c8 g6 +h3 c8 +e7 c1 +e6 d8 +e1 d5 +b4 c6 +a2 d3 +c6 f7 +g2 a3 +c2 a8 +f6 a8 +f8 b3 +h5 a4 +f1 b6 +b1 g1 +f3 f4 +g8 b1 +d4 b1 +e4 e3 +e5 g8 +f6 c3 +b8 d4 +f6 f4 +c2 f5 +e1 g5 +b4 b6 +f6 f8 +e3 g5 +e4 a5 +d3 a1 +f2 d6 +h5 e5 +h7 a6 +e5 a7 +f5 e5 +g2 g1 +b3 f1 +h2 b1 +e5 g2 +e8 c6 +h6 g6 +b8 f4 +a2 c7 +a7 e2 +g2 e3 +d8 b6 +a7 h4 +c8 f5 +a6 a8 +f8 d7 +h5 d5 +g5 a8 +d4 e8 +d5 b8 +a1 e5 +g4 h3 +e5 h1 +c7 a4 +h4 e3 +a8 f8 +b4 g7 +g3 c5 +e2 e3 +b4 d1 +g8 e2 +a2 h8 +b2 a7 +e4 d7 +c4 c1 +f1 g3 +g7 g6 +g6 g4 +e5 d5 +f2 h1 +c4 g8 +a5 g3 +d7 a8 +b3 e4 diff --git a/knight-moves/input/15 b/knight-moves/input/15 new file mode 100644 index 0000000..7cf14fd --- /dev/null +++ b/knight-moves/input/15 @@ -0,0 +1,1742 @@ +1741 +a2 f3 +h3 d6 +d8 h6 +d5 f4 +a5 c6 +e5 e8 +e6 d7 +b8 e2 +h3 g6 +c6 g5 +f2 g4 +c1 b8 +f7 f6 +c3 g8 +h3 b3 +c7 c7 +b1 f8 +d6 f5 +e8 b3 +f6 h1 +h3 f5 +d6 b5 +e1 f1 +c7 h8 +h5 a4 +e2 g6 +g7 f1 +d2 a2 +b7 a1 +e3 b7 +g1 b8 +h8 f6 +e3 h7 +a1 c3 +g7 a7 +h2 a1 +d3 h8 +g6 e3 +a1 b4 +e5 h5 +g5 e6 +e6 c8 +b7 d1 +d7 a2 +e5 f5 +h2 d2 +h6 h6 +h3 d4 +a1 e4 +c2 f4 +f6 g3 +b6 c5 +h2 h2 +a2 f4 +d7 b3 +h7 a1 +c3 c8 +b7 a2 +e7 f2 +b2 f4 +b3 g6 +a5 d8 +b6 e5 +a7 g1 +h5 c3 +d4 b8 +h6 g2 +a5 a5 +f6 d1 +a4 g2 +b1 b7 +d2 h3 +a1 h2 +e4 h3 +d8 d6 +e2 c4 +h4 h6 +c3 f4 +h8 a6 +b1 h5 +a3 f6 +a7 c6 +c1 f7 +g6 b8 +e4 f7 +a3 g3 +e4 f3 +h6 d1 +b6 b1 +f6 g2 +f4 f5 +d4 d2 +a7 a2 +b3 g5 +b8 f8 +g1 g1 +a4 c5 +h2 a8 +b2 b6 +b6 a5 +f3 c7 +e7 a5 +b1 e3 +g3 f8 +b7 d1 +e8 g5 +f8 h2 +d7 a2 +f4 d1 +f8 d4 +c8 e2 +e5 h4 +e5 d2 +e2 g6 +f8 g6 +a2 c1 +d2 f3 +h1 b7 +f8 g8 +d4 g3 +g3 f2 +e3 d8 +b1 h2 +b4 a6 +d7 g3 +h1 h2 +h3 c7 +f3 h1 +g8 a7 +a7 a3 +d8 f1 +b5 e8 +b5 e8 +g3 d6 +f4 d1 +a3 a5 +c8 e3 +d2 h7 +a2 f4 +g1 a7 +a4 a5 +d4 f6 +e8 g7 +c3 c5 +g2 f8 +g5 c5 +f1 e7 +g4 e7 +h8 d6 +g5 c4 +g3 a6 +g4 e3 +a7 e3 +c7 b6 +a5 e4 +e1 a3 +f6 e2 +f7 d4 +a2 e4 +g5 c3 +c3 a8 +c6 a2 +d5 b7 +g6 g7 +a3 h4 +b8 e4 +f8 e6 +f1 d2 +a7 d3 +e3 g8 +a7 g3 +h5 g7 +e5 a5 +a7 d1 +b2 a1 +a5 b5 +e3 b5 +c3 c1 +a2 b5 +c4 e5 +h6 c4 +h4 f3 +d2 g7 +h6 e2 +d4 d8 +b5 e8 +b8 a8 +b7 g4 +e5 e3 +f4 a6 +a8 b6 +a6 d1 +d2 g3 +e7 f2 +b4 e5 +e6 e2 +e6 e6 +g3 g2 +b3 e1 +e2 b4 +c2 d1 +f2 e4 +d6 f4 +f3 h6 +d5 c4 +c2 e7 +a3 e1 +b3 e7 +b2 b6 +c5 e8 +e7 f6 +a3 d2 +h3 a5 +g4 g8 +h2 e8 +a1 d3 +c2 g1 +d8 f5 +e5 d3 +f5 f6 +c6 g6 +f5 h8 +d8 c5 +f2 c6 +h6 d6 +h5 a5 +d7 g5 +e2 e1 +h7 b7 +a1 c1 +h4 d8 +b4 g4 +e5 a3 +e8 e8 +c6 e8 +b3 g3 +b6 c3 +a4 h4 +a4 g1 +g3 h3 +e6 d8 +d8 f3 +f4 f6 +b8 g3 +a4 h8 +b8 e8 +h6 h2 +a6 e5 +e6 d3 +b8 c1 +c6 f3 +b7 a3 +d3 a3 +d6 e7 +a8 g1 +g2 a3 +f8 e5 +g8 f8 +g2 g2 +d7 b1 +g3 e2 +a4 h8 +g3 d8 +b2 f3 +b1 d3 +b2 g5 +h6 e6 +b2 d1 +a7 h3 +e1 f3 +b3 f7 +e1 a5 +d7 c3 +f1 b7 +g1 h7 +d8 a4 +c8 b4 +f3 f4 +e2 h1 +g3 f4 +g4 g3 +e1 g2 +a3 h3 +b1 f6 +h8 f4 +d4 f3 +c7 b2 +g6 a6 +e1 f8 +e7 d4 +h7 h5 +a3 b2 +h1 b6 +e8 a7 +d7 b5 +a3 f7 +d3 g6 +f2 b5 +g5 e4 +h5 e8 +e2 d2 +c2 g4 +b7 c7 +a2 d2 +c4 h1 +b1 f2 +e8 f2 +d6 g5 +c4 f1 +d4 g6 +d4 d2 +e4 h4 +a6 h4 +e6 d2 +e6 c1 +c5 g8 +f3 f8 +c8 c7 +c5 g2 +d6 c1 +c6 b5 +c5 b4 +e5 a2 +a7 h5 +e5 f4 +d3 d1 +e5 c7 +e4 c2 +f5 a6 +d8 a7 +f4 h4 +d1 g1 +h8 d8 +d1 d7 +c6 h6 +c2 f1 +f7 e7 +h1 c8 +b1 d8 +c4 e5 +g4 f4 +f6 b4 +e8 c8 +a1 c6 +b2 d7 +g8 f2 +e1 b7 +f1 g2 +e8 b6 +d8 b1 +c1 b8 +f7 h3 +h6 h7 +d5 h4 +f4 g7 +f4 f3 +f1 f4 +f4 b7 +d7 c6 +d3 a6 +e6 g4 +d1 h1 +h6 e3 +f3 f7 +e5 b5 +f8 b4 +b2 d3 +f6 d1 +b4 c8 +c2 e7 +c5 e5 +f4 a5 +d2 g1 +g4 e1 +e3 h4 +a1 f7 +c1 g7 +f6 e1 +g6 b7 +c3 c7 +h5 b2 +f1 h2 +a1 g2 +d5 b2 +f3 f6 +f1 b7 +b7 h2 +g7 c8 +h1 g2 +a6 h5 +g6 e3 +d7 c7 +f2 h3 +c3 h6 +h6 g5 +f7 h4 +h8 e2 +b8 b2 +a7 g1 +e6 d3 +b1 e1 +h1 a8 +c8 d2 +d3 h7 +f5 d8 +f7 e7 +e5 c5 +e8 e7 +g6 h8 +b8 h3 +a6 g2 +b7 c8 +a2 c6 +g3 c6 +f8 g3 +d7 c6 +c2 e7 +f7 g1 +g4 f2 +g4 d8 +e5 b5 +d4 g6 +d3 d1 +c8 a4 +f5 g5 +b7 e3 +d8 d7 +f2 c7 +e2 e4 +g3 g8 +b7 c1 +c8 e2 +c4 d1 +c2 b5 +b2 a6 +f6 g6 +e2 f4 +b7 a2 +c7 a1 +h5 e2 +c6 a8 +g7 f2 +g1 d4 +f6 a8 +e3 a8 +a6 c8 +h8 b2 +b5 b6 +a3 e1 +d8 a6 +h2 d5 +d2 e3 +f1 d6 +b7 f5 +h3 h5 +h6 f3 +f5 h6 +e3 h6 +e2 a6 +g4 g8 +h1 e8 +d3 d1 +e2 e3 +g4 h4 +e4 h4 +c2 b6 +c2 e5 +g8 f4 +e6 e5 +e5 b6 +g4 a4 +c8 a4 +d8 d5 +f6 e4 +f8 f4 +e3 f1 +e4 c2 +f8 g6 +b8 h5 +d1 f3 +g8 d5 +h7 h4 +c6 h3 +f8 g6 +a4 d8 +d8 e2 +g5 f3 +e3 e8 +d5 b4 +c1 b1 +b2 h6 +c3 g6 +d1 e6 +e7 h5 +a5 g4 +c5 a8 +e4 f7 +c4 c1 +a6 f3 +b3 h3 +e6 f6 +c5 g8 +d7 c3 +f8 b8 +g4 c7 +g1 a4 +d6 e1 +g2 a1 +c7 g4 +a4 c6 +f4 d4 +d4 c3 +c5 c4 +d3 e7 +d6 f5 +b7 e5 +d3 e1 +h7 h3 +a7 d5 +b2 f2 +d2 b5 +a3 f6 +g8 d7 +h3 d3 +a1 c7 +h6 c1 +c5 b8 +e3 d7 +b7 c4 +e1 h8 +c8 h3 +b5 h1 +d3 d2 +e6 f6 +b3 f1 +d6 c5 +h2 f6 +c5 h7 +c8 c5 +f3 e4 +c8 a2 +b4 e7 +d5 f5 +a7 a2 +b4 g5 +g5 b1 +g3 b5 +g8 f1 +b3 a1 +e5 b7 +e7 h3 +f6 c2 +h5 d7 +h8 a6 +f2 h5 +c7 f3 +a7 b3 +g1 e7 +f7 d8 +f1 h5 +e8 h8 +h1 h2 +f1 f1 +e2 a4 +f6 c1 +b4 b1 +f2 b6 +a3 e2 +d2 d6 +d6 h3 +b4 d7 +h8 c4 +c8 f2 +e8 e5 +b4 a6 +b6 g5 +h3 f3 +h3 g6 +d2 d6 +b8 d3 +f5 b7 +g4 b3 +e4 c3 +f1 g2 +h5 b2 +f3 g4 +h4 e1 +e1 c1 +f2 d1 +b6 h6 +c1 a2 +e2 e3 +e4 d6 +c8 c6 +f5 e2 +e4 e1 +a7 a2 +b2 b1 +c1 g1 +d8 a2 +f4 f2 +f8 f8 +f5 f5 +c8 g6 +d3 e3 +d4 a2 +c4 g7 +f8 e5 +g4 f8 +f3 f5 +f4 c4 +c1 c5 +h7 f2 +b4 a7 +g5 a7 +g6 h5 +f4 g1 +h8 e8 +c2 g8 +h7 f1 +d5 h7 +f6 a7 +e8 h3 +e4 d1 +b3 g1 +f3 d1 +h3 e8 +f4 h6 +b2 h8 +h2 c7 +c3 e7 +d4 b6 +g5 g7 +f2 c4 +c7 c5 +b8 g3 +c4 b6 +g3 a3 +b6 b1 +b8 a8 +c1 d3 +h4 c2 +d1 c1 +d1 a6 +e3 a2 +e3 e1 +b4 g6 +d4 h1 +b1 e7 +e6 d8 +e5 b5 +d4 h6 +f1 f2 +f2 g4 +b2 d6 +c1 f4 +h7 b6 +h4 f8 +g6 b2 +f7 f7 +h6 d1 +c8 d6 +b6 d3 +f4 g2 +b5 d7 +a1 f5 +g8 f7 +a6 d2 +e2 b8 +c3 g3 +g7 e3 +g3 h1 +d1 h8 +f2 c8 +c6 h8 +f3 b5 +h1 d8 +b2 d7 +c8 f2 +c2 e5 +b5 c8 +b5 h8 +e8 d4 +f7 d1 +a2 h3 +c2 c6 +e2 e1 +d4 e5 +e7 g3 +d8 g4 +b7 g3 +b7 h4 +b3 e4 +d1 d6 +h7 e5 +f3 g4 +d2 f6 +a6 d5 +c4 a7 +e5 f2 +b8 b3 +a5 c3 +h4 g2 +a1 f2 +a4 g7 +a3 e6 +a7 g1 +b2 d3 +h7 b8 +h4 e2 +h1 g6 +d4 g2 +h8 b1 +h3 f3 +e4 e3 +h1 e6 +c3 f8 +f7 b7 +e3 c5 +a6 b8 +g6 c4 +h8 d6 +c3 g7 +g6 d8 +b3 a3 +b2 e8 +e3 f4 +a6 h3 +h2 f4 +a2 e5 +a8 d4 +c1 h8 +g5 f1 +c5 f8 +a1 b7 +g5 b3 +h4 c4 +g3 h3 +b7 a4 +d6 e4 +h8 b5 +g7 g6 +a2 e6 +a5 a4 +a1 f2 +c8 d2 +a7 b6 +f2 c4 +b5 g2 +a8 c8 +f2 c1 +b3 a3 +e8 d8 +d4 g4 +e3 e7 +g8 c1 +e1 b3 +a6 b4 +d6 a6 +e7 e6 +f3 d1 +b1 f4 +e7 f2 +c1 g1 +c4 h8 +c8 d5 +h4 d3 +f4 b5 +b8 h4 +c1 d8 +f5 a7 +e4 h1 +e6 c1 +b2 a7 +d7 d1 +d5 d4 +e7 c5 +c3 h1 +a2 d5 +h8 c6 +g1 c5 +e4 h4 +f7 h8 +h8 a1 +e4 f4 +f3 g2 +c3 c2 +h2 e4 +a7 e7 +c1 d5 +c4 a8 +b2 f8 +d4 a8 +b1 c5 +e3 g5 +g4 h7 +f2 a4 +c4 e4 +a8 e2 +d1 a6 +h7 g6 +a6 g1 +f3 a5 +h7 d7 +b7 f5 +h7 f1 +f8 h4 +h6 e3 +c8 g4 +c6 c8 +e2 c5 +d4 h3 +a7 a5 +d5 b2 +h1 b5 +a4 e1 +h7 d4 +h2 g2 +c6 b5 +d8 a1 +e8 h5 +b2 a3 +d5 c1 +h5 a2 +b5 c4 +a1 g1 +f3 g5 +d4 a8 +d4 d7 +c7 e7 +a7 e4 +f6 c6 +f2 b3 +e4 b5 +d5 h2 +h5 a7 +c4 c2 +f8 a8 +h2 d8 +b7 d6 +d1 g3 +c5 f7 +g4 h8 +f8 b4 +e4 b7 +d7 h6 +a2 e8 +b8 a7 +g8 c1 +g5 g1 +c6 a6 +b2 g4 +c1 h1 +f7 f2 +b8 g5 +h4 h5 +h3 d5 +b6 e3 +d1 b4 +a7 h5 +d2 c4 +h8 d6 +b1 c2 +f8 f6 +g8 e2 +c5 f2 +g8 f7 +a6 a2 +a5 d8 +h3 e1 +d8 d7 +f6 f2 +e3 h8 +g3 b7 +d3 h3 +a1 a3 +c5 c8 +d8 e7 +h8 a3 +f8 a2 +f8 h7 +g4 f7 +f4 h1 +b1 f6 +e2 c2 +b4 h8 +d8 h5 +a2 e3 +g2 f1 +c3 f5 +e5 c6 +h1 f3 +b7 d3 +h7 a4 +a8 b6 +c4 b2 +d5 b4 +d2 d3 +b7 a1 +h2 b6 +h3 a2 +a1 g2 +c2 d8 +c8 e5 +d5 e6 +h6 c5 +c3 b4 +h1 h3 +d7 a8 +g5 g5 +a6 a2 +f8 d4 +d2 h2 +f7 b8 +e1 h8 +h5 h5 +g4 b1 +h7 h1 +d2 e7 +e7 g5 +g7 a7 +f6 f1 +c3 d8 +f4 f5 +b1 c6 +e2 h6 +h4 d2 +d5 d2 +d7 e6 +c7 g7 +a2 c5 +e2 f2 +h2 d8 +g4 e1 +f2 a4 +c2 c1 +e2 b6 +f7 d7 +e1 f8 +b8 e3 +a3 b7 +a5 c8 +h5 b1 +d3 c6 +e1 c8 +a8 e5 +b5 f4 +c7 b4 +h7 g3 +a2 h2 +c1 h6 +c4 e3 +a8 e8 +e8 h1 +g6 b1 +h1 f1 +e7 d8 +f4 c4 +c5 a1 +g1 h6 +e4 b7 +b7 d2 +g2 b8 +c8 g4 +g4 d2 +g6 c4 +c1 g7 +e3 b8 +g3 b2 +c3 e4 +a2 b5 +c1 e4 +h3 f3 +f6 a7 +e7 d7 +f7 a8 +f6 e7 +a3 d7 +a4 e8 +h8 e1 +h8 a4 +g3 a3 +g1 g4 +c4 b3 +g6 e6 +h6 g3 +a3 h8 +c8 g3 +f3 g5 +h1 g4 +c2 d7 +b3 h5 +e8 h4 +h4 a3 +h8 c7 +f8 d6 +e2 c2 +c1 g3 +a2 h1 +c4 d8 +b4 g3 +e7 b7 +a6 h4 +h4 e4 +d3 f5 +g5 a5 +d4 h2 +f4 c2 +f1 a8 +h2 b6 +c6 d5 +b6 h7 +b1 a5 +f3 a6 +b2 c3 +b4 e6 +d7 d8 +b1 b1 +b5 d4 +g5 e4 +f8 b5 +c4 b2 +f3 d3 +g7 d7 +b5 d7 +f8 b3 +e8 b6 +h7 d6 +c5 h5 +h5 g6 +g2 b8 +d5 b5 +a8 d1 +b3 f2 +c6 b6 +e5 g7 +f6 e4 +h8 c4 +d7 g3 +h4 f1 +e8 a8 +g5 d8 +d8 a7 +h2 c7 +g1 a6 +a6 g2 +c1 e8 +g6 c2 +e5 c7 +f8 f4 +e8 a8 +f7 b1 +h1 e8 +f2 b8 +h4 c1 +c6 f1 +f5 a4 +a4 e7 +g3 g4 +d8 c5 +h8 h3 +d5 g6 +g7 h7 +e6 c8 +a4 b7 +e5 f3 +b3 g1 +b5 e7 +e2 b4 +c7 e1 +b1 d2 +g5 d6 +f1 h8 +e7 e2 +d6 c3 +e8 d2 +a4 a1 +d6 g3 +c2 e5 +f6 d6 +f7 d4 +h4 g3 +d5 h1 +f5 b8 +g6 g7 +b6 f8 +c3 f8 +a4 h7 +g4 d5 +h4 a7 +b7 h5 +h7 h5 +c3 c8 +f7 a5 +e2 e6 +g1 b2 +e1 c1 +c6 a6 +g8 d4 +d2 f4 +e7 d4 +e7 d4 +e3 f1 +f1 b1 +d4 b4 +h8 f8 +e5 g6 +h4 d2 +a4 a3 +e7 a5 +c2 b6 +a3 e5 +e5 c6 +h8 d1 +a1 e2 +g4 b2 +h1 c6 +c2 a3 +b7 f7 +g3 d2 +b2 f1 +d4 f6 +b8 d8 +g7 a8 +d1 b2 +d3 f4 +b4 a8 +a6 a8 +d5 h8 +f2 f8 +a8 h7 +c8 e8 +a7 g7 +h2 g2 +d1 b2 +c6 d3 +c3 a3 +a4 e5 +b1 f1 +d4 f3 +f3 g2 +h7 e6 +g5 b5 +h5 d7 +e3 f2 +a5 h8 +a6 f8 +b3 g8 +h4 e2 +a2 d7 +d7 b7 +g5 b4 +f8 b7 +d5 b3 +c2 c6 +h2 b8 +e4 c1 +c6 a1 +e3 h5 +a7 b4 +b4 c6 +a1 g5 +c8 g7 +c4 e7 +b6 a4 +f8 h6 +h7 b3 +h3 g8 +e7 f5 +d3 h5 +c7 c2 +c2 g8 +b8 c6 +h5 c4 +g4 a7 +b3 e8 +f6 f8 +h2 g4 +g8 a5 +f1 c7 +g3 d3 +h6 g7 +g6 d6 +f8 h6 +g1 b6 +c3 c8 +g7 f4 +c2 h2 +c8 b1 +e5 h7 +c1 c5 +d6 f2 +f4 b8 +a8 c7 +c4 g2 +e3 h3 +c3 c5 +a5 h8 +d1 g3 +f6 h4 +g4 f7 +b8 b3 +e2 d8 +h4 f3 +c3 b3 +b5 a6 +c4 c2 +d6 h6 +c5 a1 +b4 c1 +c4 e1 +a4 g7 +c8 d8 +d6 b7 +b6 e6 +c7 d3 +a3 e6 +f4 h3 +h5 b7 +e1 d4 +d3 a4 +e5 g4 +c1 c5 +d1 d5 +g6 b3 +a3 b4 +h4 e7 +h2 h5 +e5 e4 +f4 c4 +c4 g5 +a4 d3 +g3 f3 +h5 a4 +e6 b5 +g5 g3 +g6 h6 +d6 h7 +d6 f4 +g4 a8 +c1 e1 +a8 f2 +b1 f6 +f4 d2 +c4 e6 +c3 d6 +h7 b6 +f3 c6 +a6 h6 +d7 a8 +f1 f7 +c4 g1 +h2 b6 +e5 f5 +b3 e3 +g1 a6 +f5 h3 +a8 e8 +h3 d1 +f5 g8 +g8 e3 +e4 a4 +f4 f1 +f2 g5 +g4 a1 +b8 f6 +a7 a6 +g5 c7 +c3 f5 +d4 e3 +g1 e8 +a2 a6 +g7 a8 +h4 b4 +e3 f7 +a8 g8 +g2 b3 +g5 e5 +c2 h3 +f1 g7 +a2 b1 +h4 b2 +c8 g4 +a7 f5 +e6 c4 +g8 c6 +d5 b4 +e7 e3 +b4 g5 +e3 d7 +a6 a8 +c7 e5 +d8 d8 +h2 f8 +e3 h2 +c6 e6 +e3 d3 +a3 b1 +f3 d3 +d5 f3 +d8 e6 +g6 a6 +g2 c7 +g1 e1 +g4 d1 +b5 a8 +d5 c4 +c1 b6 +e2 f3 +d6 h7 +d6 h4 +e8 h8 +a6 f2 +d1 g6 +b6 b1 +c5 h4 +g7 e4 +d1 h1 +b6 g2 +d7 g2 +g1 e8 +c8 f7 +c8 e7 +c4 e2 +h6 c7 +a3 b6 +g4 c2 +a2 h5 +f6 a5 +h3 f7 +c6 f5 +h3 d1 +c8 e5 +e8 g4 +e6 g5 +b8 c6 +h3 b8 +h7 a1 +d3 h3 +d7 c6 +c5 c8 +c6 e4 +g1 g3 +h1 b1 +h4 d2 +f3 f8 +d2 h3 +h6 h4 +c4 c5 +a6 a8 +a5 h8 +g6 d2 +b3 g4 +b8 d3 +c3 h6 +f2 g2 +f8 c2 +c1 a3 +a5 a4 +c2 a2 +g3 g6 +h6 f7 +f4 a8 +f8 d1 +f5 b3 +f8 b8 +h7 h7 +g6 h4 +c6 g1 +d4 c5 +f7 d5 +c6 e5 +h6 c6 +g3 g4 +d8 h2 +g8 d4 +d8 f7 +d8 c6 +c2 g8 +d3 a6 +e6 h2 +b1 b8 +g4 h3 +e1 a6 +f1 g2 +f8 g1 +f7 c4 +f6 f2 +b8 f1 +e5 d7 +e2 f2 +g1 h4 +e4 b1 +d6 a4 +a4 e3 +f4 h7 +h6 c5 +g3 e3 +h1 a1 +d3 e7 +a5 d5 +a8 h4 +d4 h3 +d4 h5 +e4 c3 +e2 a6 +g1 c5 +a5 b6 +b8 a3 +h4 f4 +c3 e3 +a4 a2 +f4 a4 +f2 e3 +e6 a3 +b2 g2 +f4 e1 +b7 g5 +b8 e5 +d8 d8 +f8 a3 +g5 e3 +e8 f3 +e8 h8 +h1 e5 +e1 g1 +d4 d6 +b6 g7 +e6 b4 +d7 d8 +e1 d8 +b7 c7 +h1 c6 +e6 f8 +c1 a1 +g8 b3 +h7 c8 +b7 e1 +h2 b5 +b2 b5 +f3 b4 +b4 h3 +f6 f7 +g4 h2 +b3 h8 +e4 f1 +g6 d1 +f2 f3 +g3 b4 +b8 a5 +h1 h6 +b8 c2 +c4 a5 +c2 c2 +d1 a7 +b1 a8 +b2 e3 +a8 a8 +g4 f8 +h8 a6 +f3 c6 +e1 a4 +e6 c2 +b6 h8 +f3 e3 +d1 a4 +g5 f6 +a4 g4 +h2 h2 +g4 f4 +g8 f3 +h5 d6 +h4 c5 +a6 b5 +e2 g3 +g2 d6 +f7 f8 +f3 h2 +c6 b2 +e8 e2 +h4 h2 +b1 e2 +d3 a1 +d5 f6 +a6 a5 +g6 b8 +h4 e6 +c6 f7 +e2 g3 +h1 d2 +b3 g3 +d5 e1 +d7 g1 +f8 b7 +h4 a5 +g1 h7 +g6 h8 +d5 b2 +g7 a3 +b8 e5 +g7 f1 +f6 h3 +a8 a2 +g4 h7 +h7 h7 +e6 b1 +d7 d8 +e8 g2 +c4 d3 +c4 b5 +f3 d2 +f8 e8 +d3 g5 +d4 c6 +f2 f7 +e2 e2 +f1 f7 +d1 b2 +e3 c1 +d7 d5 +d3 d4 +a7 f6 +b2 g5 +h7 b5 +b7 c2 +c8 b1 +b5 d4 +h3 f6 +d4 a1 +h5 f3 +a7 a3 +c5 c6 +d5 d4 +a5 g2 +e1 h7 +d1 e5 +h8 a8 +a2 c1 +f8 d6 +a8 a7 +h4 b3 +f3 c5 +h8 a1 +e8 c6 +f7 a2 +d2 c1 +f4 h2 +g4 f8 +g8 c2 +g6 b6 +a3 f1 +c1 h4 +a1 a7 +h2 e7 +f4 g2 +a3 e2 +a4 c4 +e3 b6 +g3 a8 +a4 c5 +f8 f1 +e1 b7 +d7 e7 +a2 g8 +b5 h5 +a1 c4 +d2 a8 +g5 g4 +c1 a6 +f6 g6 +a8 e2 +f7 e7 +h3 b2 +h6 e8 +e7 e3 +e7 d6 +d5 g3 +h7 a1 +f7 g5 +g6 g2 +g7 b6 +e3 h3 +a4 a5 +e1 g6 +e1 h7 +f1 c5 +h4 e6 +c2 d3 +h8 g7 +e3 d3 +d3 c8 +h2 b5 +a4 d3 +b6 b7 +c1 e2 +d7 a6 +a3 c6 +a5 e2 +f2 e1 +e5 g7 +e1 g7 +c4 g5 +f7 e3 +h7 g2 +d4 c7 +c6 g3 +b2 e7 +b2 f3 +a3 e2 +f7 b1 +f2 b8 +b5 c3 +a7 d5 +g7 f3 +d1 b8 +f8 h6 +f4 g6 +a6 g3 +b5 h6 +c7 e8 +a5 a7 +c5 c6 +c4 a2 +e6 h2 +b8 d2 +h1 c4 +d7 f1 +f6 g4 +d1 h6 +d6 c5 +h8 e1 +b4 b5 +a6 f5 +a5 c2 +h7 d6 +b8 e2 +h7 d5 +b4 a2 +a3 a2 +e6 a1 +h4 c7 +a6 c7 +h7 b5 +e3 f8 +g7 b1 +h7 g4 +e2 h8 +d7 b7 +c1 d6 +h1 g5 +a7 e6 +d4 d2 +a1 f8 +e1 d1 +b8 a7 +h1 h5 +f1 b8 +f8 a5 +d5 g5 +d4 c3 +g1 h7 +c2 e2 +g7 h6 +c3 d8 +a2 a8 +h7 e5 +d3 a4 +d8 e6 +b1 e4 +c7 a5 +f4 e5 +g7 h8 +h8 f7 +g8 e1 +g2 h1 +d8 e2 +c8 d6 +b7 e3 +b8 d8 +e2 c1 +b7 h7 +b7 b5 +f8 c2 +a8 e2 +g4 b5 +d6 e1 +a4 d1 +h8 c5 +e6 f2 +a4 h8 +g5 g1 +f4 h2 +g6 g3 +d4 a5 +a3 h5 +a1 e5 +d7 a1 +d5 f6 +a5 d7 +d3 d5 +g4 a5 +b3 e7 +e8 e4 +e6 b1 +c4 g7 +b2 h3 +a1 h2 +e6 e4 +b2 c7 +d4 g6 +c6 f6 +d1 c3 +c4 e3 +d7 b4 +a2 e2 +b6 b5 +h1 e1 +c6 c8 +a4 d3 +c5 g1 +h5 c7 +e3 a2 +c7 e8 +e5 h2 +f2 b2 +h1 h3 +a8 c7 +f1 a2 +h2 g6 +f4 f8 +b2 f2 +h4 g1 +d7 f7 +e6 f4 +b5 a3 +d7 f6 +a1 d2 +f6 h7 +e7 d6 +h1 c3 +f6 h5 diff --git a/knight-moves/input/16 b/knight-moves/input/16 new file mode 100644 index 0000000..32c66f0 --- /dev/null +++ b/knight-moves/input/16 @@ -0,0 +1,1622 @@ +1621 +c2 b5 +f7 h6 +b4 h5 +e5 f8 +a5 b6 +c5 e5 +g7 b1 +h7 h2 +d1 c2 +f3 e1 +d5 d7 +c6 g7 +e1 c5 +d7 f8 +f7 h5 +c7 h5 +c5 a7 +d1 h8 +c6 e8 +f4 g8 +c1 a2 +d8 g3 +b3 f1 +e3 e6 +f3 f8 +d6 h4 +a7 b6 +e7 f3 +f7 h6 +b8 a4 +a8 b1 +d3 f6 +c5 a3 +b8 g2 +d7 f5 +a7 h3 +c7 h1 +b7 c8 +e5 b2 +d3 c3 +c4 e4 +b4 b1 +d1 h4 +f8 a8 +a4 g2 +d8 a5 +d2 a2 +c3 f3 +f2 g8 +f4 c1 +c8 f2 +e4 f6 +c1 c1 +d2 h4 +b1 d6 +c4 h6 +a1 g3 +c8 b7 +f4 f4 +f8 e3 +d7 d8 +h4 e6 +d5 b7 +e2 h1 +d6 h8 +f6 g1 +g3 a6 +e7 e1 +e7 b1 +f6 e8 +f8 c2 +h1 b5 +d4 d3 +a4 h8 +a6 e3 +f6 e8 +e3 d8 +h4 f1 +e5 a7 +a1 c2 +g1 g3 +h3 h8 +e8 g7 +g2 a2 +h2 c3 +d1 h5 +h3 h3 +c4 g8 +g1 a3 +e2 b5 +h8 d7 +e1 c7 +c3 a6 +e8 d6 +b8 b7 +d5 b8 +g4 b2 +f1 h8 +f6 g3 +a2 c8 +e2 f2 +f1 f6 +d4 h3 +c5 e4 +c1 f2 +c1 a8 +h3 d3 +h1 g3 +h6 c8 +c3 g6 +d4 h1 +e3 d1 +h1 g1 +g6 f6 +a7 h4 +d3 c8 +b8 g8 +e4 d5 +d1 a6 +a3 a1 +g5 c4 +g3 d5 +a8 c7 +g4 h2 +e1 g2 +b4 b8 +c6 a2 +d5 c3 +f2 e6 +e8 f2 +d6 g7 +c8 g2 +c5 e3 +c1 e7 +c5 c1 +f1 b7 +g6 a4 +g7 h4 +c2 a3 +f4 f5 +b3 f5 +a1 h8 +e4 f6 +a8 e2 +d5 d7 +b6 b8 +g7 b2 +f8 d1 +e4 f6 +d1 e2 +d7 a2 +h6 d7 +e4 f6 +g5 e1 +e4 g1 +h2 d6 +f8 c1 +g4 f2 +d4 f8 +d4 e2 +d5 h4 +e6 d1 +e3 h6 +d4 a2 +c6 f8 +b6 b2 +h6 g6 +f4 g7 +h6 g2 +b8 b8 +h7 e1 +b3 a7 +c1 b4 +e8 f6 +h3 e2 +d6 g2 +a5 h1 +c6 h2 +g4 e6 +e5 f2 +e1 f8 +d7 d6 +d5 b7 +a1 f5 +h6 h1 +h4 e6 +b2 h6 +c2 f8 +h1 a6 +b6 d5 +b1 h2 +b2 g1 +e2 g6 +a4 a7 +e7 h1 +b8 d3 +g2 e1 +e6 d3 +b2 e2 +e6 e6 +e8 a8 +d7 f1 +b5 d3 +g3 h6 +b3 b2 +a1 h2 +c8 d3 +c3 f3 +a5 a5 +a6 a4 +e7 f3 +g8 h2 +a7 h2 +f8 g2 +f8 h6 +g3 h5 +g7 e1 +d7 a8 +b6 h8 +e5 g5 +e5 g8 +a3 d3 +c1 b5 +c4 a3 +b4 e8 +a5 d6 +c6 f5 +f3 e7 +a7 d5 +c7 d7 +a1 a7 +g4 d6 +f4 a3 +b7 g3 +f3 f7 +a1 g8 +d8 g5 +b8 h7 +b4 h4 +d4 d3 +f7 b8 +g8 f2 +g3 h8 +d3 c6 +h4 b2 +h1 a7 +h5 e6 +g3 h4 +d1 d2 +f2 c6 +g5 h5 +f2 a3 +b4 h5 +a4 f2 +h3 b3 +e7 a8 +h6 h8 +h8 d4 +d4 d6 +c2 g1 +g6 a4 +a6 h4 +f6 h8 +c7 c3 +c5 f4 +h5 d2 +d1 d3 +h7 a5 +g3 c3 +f7 c8 +c4 b1 +h5 a5 +d6 c1 +g8 b7 +g5 h1 +d6 f3 +b1 d5 +f6 b1 +f1 h1 +g1 a2 +h1 a8 +e4 a1 +a1 d7 +g5 d1 +e7 b2 +a5 c1 +g6 f7 +b5 b1 +e8 c2 +e6 d3 +f8 e4 +f1 f5 +g6 d8 +h6 h5 +h6 c2 +g5 g6 +c6 d5 +b5 b7 +h1 e8 +g8 g2 +b6 a7 +h8 b2 +a6 g4 +h8 a3 +a7 c8 +c3 a8 +b7 c2 +c1 h6 +a2 f8 +c6 g4 +c4 b8 +h5 g4 +d1 b4 +a6 g3 +b4 e5 +g8 d7 +g1 f8 +a7 e5 +c8 b5 +c3 a4 +d4 h2 +c3 d8 +b6 c5 +f5 h6 +d6 g5 +d6 d8 +d3 b7 +f4 b7 +f8 e1 +d3 f5 +h8 a6 +g7 c7 +e1 a8 +d1 b7 +e5 c1 +b3 c2 +d5 g5 +f4 e8 +g8 f8 +a2 b1 +b7 f2 +a3 b2 +b1 c3 +c7 e4 +e1 c1 +h3 d8 +e4 b3 +b6 b1 +e3 a3 +h5 b3 +d2 h7 +g8 b6 +e3 b3 +g6 g8 +h1 e3 +a6 b1 +c3 g2 +c6 a2 +g8 b4 +f5 h7 +e1 h8 +c6 h7 +b6 e2 +g7 c1 +e3 g5 +b1 e2 +c5 g1 +b4 a4 +e6 h7 +h1 b6 +a2 b6 +h3 d8 +b5 g2 +e6 g1 +a6 f7 +b1 h4 +e2 g4 +f3 f1 +c3 d3 +e5 d7 +d1 c1 +f5 f7 +e3 e8 +h1 f5 +g4 g7 +d1 h6 +a1 a1 +c5 g3 +h1 e4 +c7 c2 +c5 e8 +f7 d8 +f2 c4 +e6 f4 +h2 b2 +h1 a2 +a6 f7 +b1 d2 +e4 e1 +f7 a5 +e5 c1 +c8 h6 +h6 f5 +e3 b3 +c4 h3 +c4 a6 +a7 a6 +d2 a6 +d2 a3 +c8 f2 +c1 d8 +a1 d5 +g6 h8 +h5 d8 +f7 f2 +e6 e6 +c1 h5 +e6 c8 +h4 e7 +f2 b5 +h3 g1 +h4 f4 +f2 b8 +d2 a7 +c4 f2 +b5 h7 +b6 e1 +f6 g3 +b4 f8 +h5 a8 +d6 a7 +g1 h6 +f1 a7 +d1 b8 +d1 g6 +g4 b4 +b7 d7 +d4 c1 +h3 f7 +g5 c1 +a2 g2 +d7 b1 +c5 f4 +a2 e3 +h5 d5 +g4 c1 +d6 e3 +a3 a6 +h3 d7 +g8 f6 +g2 d6 +g7 c4 +b2 e3 +b5 d5 +a7 b8 +d7 e1 +b5 d2 +b3 d8 +c6 b7 +e8 b5 +b5 a4 +g4 f2 +a3 h8 +a3 h4 +g2 e8 +d7 b6 +a5 g8 +g2 h6 +h3 d4 +c6 b3 +g5 f5 +e7 h7 +h8 a7 +d5 d4 +a7 g3 +d6 h7 +a1 c1 +a2 f2 +d1 c2 +e2 b2 +g5 c7 +b7 c7 +g6 e1 +c8 c8 +g7 h5 +b8 c6 +a1 c8 +h1 c4 +d5 g2 +d8 e1 +c2 b5 +g2 c3 +d6 b5 +g1 h5 +h1 a6 +g8 e5 +g4 b5 +b7 h6 +c5 b3 +d3 b3 +e1 f7 +b1 d4 +d1 g6 +c1 g3 +h1 a3 +f4 e7 +g6 a8 +e1 e8 +e4 g2 +b2 h4 +e7 e8 +e2 e3 +d8 a2 +c3 e3 +c6 f1 +f7 f7 +f6 g2 +d4 a8 +h7 d6 +b8 e3 +d8 e5 +g4 g1 +g5 d1 +g4 c3 +b5 c6 +e6 h5 +g6 h4 +e2 d8 +c7 h8 +d8 a5 +c2 e4 +d1 g3 +h7 h7 +c5 d8 +f3 c7 +h6 b6 +b4 b8 +e3 f5 +c5 h5 +g1 f8 +d5 b4 +e3 b5 +a7 g4 +d4 a5 +e5 g4 +h1 b8 +c4 g4 +d1 e3 +e5 h3 +c7 a2 +g3 b6 +b2 h5 +g2 c3 +g7 b4 +d8 c3 +f6 b8 +c7 d5 +c7 d4 +f4 b2 +g6 f8 +h2 h1 +e8 e3 +c8 c5 +g6 e5 +f3 f5 +g3 g8 +f1 f3 +e8 c5 +g7 e8 +b4 c5 +g6 h2 +f5 g2 +f7 a2 +e8 c4 +h4 b7 +h4 b3 +d5 b6 +h5 g1 +h2 b7 +e1 g2 +c3 f8 +e6 c4 +g3 g1 +e1 g2 +e7 b6 +a7 e6 +e6 a1 +f3 a8 +g6 c6 +f3 g6 +b1 d4 +d4 f3 +d7 b5 +e2 h6 +c6 g4 +c5 e3 +a5 h3 +d5 f1 +h4 a4 +c4 c8 +d1 c7 +f1 d3 +f7 g2 +c5 e4 +h5 g5 +c4 g5 +h5 h1 +e7 f6 +g5 c5 +g6 a1 +f1 g7 +a7 b4 +h3 b6 +d6 d8 +g5 d2 +h6 c4 +b8 b8 +g4 c8 +c8 e4 +d4 g6 +f1 c1 +e6 f8 +c3 e6 +b7 b5 +e7 b8 +g6 c4 +g6 c5 +h3 b2 +b2 a4 +c1 g4 +e6 d2 +f3 a8 +d5 d6 +b5 h4 +c1 f5 +b4 f5 +h2 d6 +d1 b1 +g3 d7 +b5 h4 +d2 f5 +c6 f6 +g5 a6 +a1 c7 +h7 e4 +f1 c6 +a5 f8 +d5 e8 +d2 h2 +e2 f5 +a1 h4 +a1 a6 +d2 b5 +a5 b6 +c1 d3 +e6 g3 +a7 g5 +g8 h4 +f2 b6 +d1 g8 +b1 c1 +d5 h1 +b4 a4 +h6 d6 +e2 h7 +f5 h2 +f8 f1 +c3 c2 +c8 a5 +d6 g3 +c3 d7 +h5 a8 +h7 h1 +h8 f1 +a2 d4 +g2 d6 +f6 g1 +b7 h8 +a8 a6 +b4 d6 +h3 d7 +g1 g5 +g6 c4 +e4 g5 +g2 f3 +d5 d3 +c3 c5 +e8 f5 +a4 d5 +g1 f4 +b3 f7 +d8 a7 +h8 a4 +c8 d5 +f8 f3 +f1 e8 +f8 g3 +e7 b5 +g4 e2 +b1 h8 +b1 c8 +f4 d3 +e7 g8 +e7 d2 +b4 e6 +d2 a7 +d8 d3 +c2 e4 +e2 f4 +g7 e4 +f1 h5 +g6 a6 +c7 b3 +g2 f5 +d2 f8 +g6 f6 +h2 c4 +e2 a7 +c1 e2 +f2 c1 +a1 h5 +c7 a8 +b1 b1 +f4 c6 +e3 c6 +b7 b3 +e4 h2 +h1 a4 +g4 a2 +f3 a2 +f3 h6 +h8 a3 +c3 f3 +b4 e7 +g4 b3 +e7 f4 +e4 c7 +a6 c7 +a6 d5 +e8 h8 +f6 c1 +f7 g2 +a8 a2 +h7 a5 +g3 c1 +g3 a8 +c6 e3 +e2 g6 +c7 g7 +f2 c3 +d4 f7 +e7 f7 +b7 f7 +f7 c6 +c4 b1 +c6 c4 +g5 f1 +a2 g8 +a7 c1 +c8 e7 +c5 c5 +d3 e7 +h3 b7 +a3 d6 +h2 e5 +b6 g4 +a8 f7 +a3 c6 +d3 a8 +d5 b5 +c5 f1 +b4 g7 +f8 e8 +h5 f4 +g6 d7 +c6 g3 +g3 d7 +d4 e3 +c7 g3 +f7 a8 +d7 e6 +e1 g6 +h3 b3 +d2 c1 +a2 a3 +h3 b4 +a2 c4 +e6 c3 +g6 h2 +g1 e3 +b4 c7 +c4 a2 +g3 c1 +h5 g1 +f2 d7 +f7 b8 +c8 b3 +f5 a6 +h3 b7 +h6 d4 +f3 a8 +h5 f8 +f7 b8 +c6 h7 +g2 h2 +d1 g6 +a8 g8 +b1 f7 +g4 c5 +a1 d2 +f2 g2 +d1 a2 +f2 g2 +a6 d6 +f2 d1 +a4 d7 +d3 g6 +b6 d5 +c5 e4 +h1 a5 +e2 g5 +h2 g2 +c4 e1 +c1 d4 +c8 a6 +h6 b7 +b1 e8 +g1 h5 +h1 a7 +f4 a2 +a3 h6 +b6 b2 +c1 a2 +b1 g2 +a3 f5 +h2 b2 +d5 a3 +b5 d2 +h7 f5 +f4 a8 +e3 b2 +c7 f5 +c6 c8 +e8 g6 +g8 e3 +f6 f2 +a6 g2 +g4 b4 +f1 e8 +e7 c3 +e6 d3 +b4 d6 +g4 d7 +a8 c3 +d6 e5 +c7 c7 +a3 b5 +b3 g3 +g8 f3 +b1 a7 +f8 b5 +c4 a8 +a1 b8 +e5 c2 +c6 h1 +b6 a5 +g5 c5 +e2 g4 +a5 b7 +b8 d1 +h4 c7 +c4 d5 +e1 e2 +f2 g1 +a7 f7 +a2 a4 +f1 h6 +h3 f3 +d1 c7 +b6 f2 +e1 g4 +c8 d5 +f8 f5 +a4 g4 +d5 c6 +a8 b6 +f8 d6 +h6 h2 +f6 a5 +b5 b6 +a1 a7 +c2 a4 +b5 d8 +c1 b7 +d3 f1 +h3 e5 +g5 h7 +g8 h3 +a3 f1 +c5 h4 +a2 c8 +a3 d4 +b6 f7 +b5 e3 +b7 d7 +a8 c8 +e6 a5 +b8 b5 +f3 f4 +g3 a6 +a8 g1 +b1 f5 +e5 b2 +a5 a8 +c3 d8 +d7 c4 +e1 e7 +g7 c5 +h3 f8 +d4 a3 +f4 c4 +b1 d5 +c5 h5 +b3 g2 +h1 c5 +f5 b7 +g3 b7 +f1 f2 +e3 d8 +h3 h8 +d2 b8 +h3 e6 +h3 e2 +e8 c3 +b2 e7 +e3 e5 +g6 g3 +c5 d3 +c5 h6 +a4 e3 +a5 c1 +f2 h4 +d5 d8 +c3 h5 +g7 e7 +g5 c1 +e4 h2 +h5 c6 +h3 d5 +e2 d3 +f5 c8 +g2 b4 +b4 g5 +e8 c8 +f1 a8 +d5 d2 +a7 b5 +b4 d6 +b8 b4 +a4 b5 +h3 h1 +b6 g7 +g4 g3 +b2 c5 +a6 c2 +e2 c6 +e5 f1 +e1 a3 +f5 g2 +g4 a4 +d4 h7 +c2 f8 +c3 b8 +f8 a8 +b7 d8 +b2 g5 +a3 b7 +c2 f5 +a5 h8 +h2 h8 +d8 e3 +d1 b5 +b2 e7 +g1 d5 +g7 d4 +a7 f8 +f4 c2 +d2 e2 +g3 a4 +b4 e8 +c8 b6 +d6 g1 +h3 d2 +d4 f8 +g6 f4 +f2 b1 +b4 e4 +e3 e5 +h2 h4 +f4 b4 +e8 g6 +b7 a3 +f2 b7 +h8 b6 +e5 e5 +f6 g6 +c2 g7 +h8 g2 +e7 f4 +e4 h6 +a8 e1 +e4 e5 +g5 d5 +e6 b5 +h8 b3 +h1 c8 +e6 h7 +g2 e2 +c6 d2 +b5 b8 +h8 d3 +h3 c7 +d2 a2 +f6 a1 +g3 b1 +f5 a8 +e6 a1 +c2 d4 +d2 g6 +h3 d8 +b4 c4 +h7 f8 +e8 c6 +d3 d1 +d5 h4 +h2 b6 +c6 d5 +b5 e2 +b1 h1 +e6 g7 +h2 c7 +c3 e6 +c3 a5 +h4 h3 +e3 c7 +h4 f6 +f3 a8 +e1 c2 +d7 e4 +e2 g4 +d7 d4 +b4 d8 +c4 h2 +a4 g6 +d6 h1 +a2 a5 +g3 h7 +a7 c4 +a8 b8 +b8 g2 +a1 g2 +d2 f5 +g8 d2 +c7 c7 +d8 h2 +c7 h7 +c4 f3 +a3 h7 +f3 e2 +b3 h5 +g3 b4 +g3 c5 +h5 e1 +g2 d1 +e2 g6 +a8 c7 +g5 f8 +g7 h3 +b1 c5 +e2 h5 +d6 d2 +c5 f6 +e7 c5 +a7 c1 +c5 b4 +a3 g6 +f1 c5 +h6 d6 +d3 a4 +h8 h3 +b5 c6 +f1 c1 +a4 a6 +e3 h8 +h8 f5 +h1 b1 +e5 h8 +e7 g7 +b3 b8 +c3 h1 +a8 c6 +e3 c8 +f2 d2 +g5 f6 +b3 c7 +h2 g1 +d2 h6 +g1 h8 +a2 f3 +e8 f5 +a1 b4 +c1 g4 +h5 a7 +d4 f1 +a4 d3 +e7 d7 +h1 c2 +b3 b6 +c3 b7 +c3 f5 +b6 d8 +c7 c1 +h4 e2 +e7 e8 +e5 h1 +c1 h7 +g6 f7 +f3 c6 +e8 a7 +d4 f4 +c3 d4 +e8 f4 +d5 h2 +e1 a3 +a2 g4 +b5 a2 +a7 h8 +c7 f2 +h1 f2 +d1 e3 +a1 e7 +e4 c3 +f8 h4 +h5 d4 +h6 c6 +d7 d8 +g2 f6 +a8 h8 +a1 b3 +d4 a2 +d2 e7 +e4 e3 +e3 a3 +e1 h1 +g3 e7 +g3 f2 +a5 a7 +a8 d6 +c3 a8 +f7 f7 +d3 g1 +e6 f7 +d7 d8 +d1 b3 +a7 e5 +h5 d6 +c5 c6 +h8 f7 +c5 f6 +d7 f4 +g8 d1 +d4 g7 +h2 c7 +c8 e7 +g6 b5 +h7 d1 +e2 c8 +h2 c5 +d3 b3 +e5 c5 +g5 d1 +c5 g1 +a7 h8 +d8 d6 +f2 g2 +e2 d5 +g4 c3 +c4 d4 +g3 b3 +a8 b4 +c4 a4 +a3 e2 +e8 c7 +g4 b4 +e8 e8 +e5 h6 +f6 h4 +b7 a4 +a6 f2 +f2 c4 +b7 f6 +d5 e7 +f3 e7 +c5 a2 +d1 f5 +e7 e6 +a5 b3 +c7 c3 +b2 c2 +h6 a8 +d2 b8 +h7 c5 +g7 h5 +c7 b7 +g7 b7 +f8 f3 +a4 c5 +f1 d5 +f6 d3 +h4 e2 +h5 e3 +d5 a2 +e6 c8 +g7 d4 +d3 f3 +e6 g6 +g3 h5 +g4 c8 +c3 c6 +f3 f7 +h1 c1 +g3 e6 +g1 h2 +a6 c8 +d6 e5 +h6 d8 +g5 b2 +e7 e4 +b5 h4 +a2 f1 +c6 b7 +b6 a1 +e5 f2 +h6 b5 +d8 e1 +g1 d6 +a2 f1 +c8 c1 +b5 b6 +f6 h4 +d5 a8 +b8 c3 +a3 e4 +f6 f8 +c4 b2 +a2 f5 +a2 h5 +h1 d5 +g4 d4 +h1 h6 +g2 h8 +c1 g5 +e3 e2 +a3 e6 +g5 a3 +e7 h5 +f1 c8 +g4 h3 +h3 e1 +b4 g5 +d3 g5 +d3 f8 +h4 d8 +e4 a2 +g3 e1 +g7 b7 +a8 d7 +b1 d5 +c1 g8 +h3 b7 +a3 b3 +h2 d8 +h1 f7 +b5 a8 +f8 h2 +h1 e1 +g1 e5 +f8 b2 +e1 b6 +c8 g1 +c8 g2 +h6 c3 +c4 f5 +a1 b8 +a2 d8 +d7 b2 +g3 b5 +b4 d5 +g8 f7 +h5 h4 +c1 f3 +d4 e5 +e6 h8 +e4 b5 +d8 e8 +a7 c2 +b6 e6 +a3 b7 +c6 h8 +h5 g6 +h7 d6 +h4 d6 +d4 h1 +c4 b3 +h8 c3 +h1 f3 +c7 c8 +d4 a8 +f2 f7 +h4 f4 +f2 d1 +g4 e6 +f6 d6 +b3 h6 +g6 a3 +d1 h3 +e7 e5 +g8 c1 +f3 h6 +a7 h5 +a5 a7 +f3 e4 +e2 h2 +e5 c5 +g6 e4 +a5 g5 +c7 a3 +a1 e5 +h2 e6 +f7 b3 +f4 a7 +h3 b1 +b2 f1 +g8 g3 +f4 a3 +a4 e4 +e8 h6 +c5 a8 +d8 a2 +c2 f6 +c2 a2 +b1 d5 +h7 g7 +d1 h7 +c8 a2 +g7 f4 +h6 a1 +d8 c6 +a7 e8 +a8 g4 +g8 e5 +f7 d1 +f1 e7 +c3 d4 +b8 b8 +d7 b3 +d5 b4 +g8 c1 +g2 d5 +c5 b8 +c4 a2 +d7 d6 +h7 d2 +h5 e3 +a5 e5 +d2 d7 +d2 c8 +g1 f7 +c8 h8 +d4 h1 +b6 a5 +a1 c6 +f2 f7 +g6 g5 +g1 d6 +b4 h2 +c7 g5 +h6 d6 +a2 g7 +c5 f3 +g7 g1 +e6 a8 +a7 h3 +a8 g7 +d4 e4 +f1 g3 +c5 f7 +h3 d3 +a7 g5 +e3 a1 +c5 f2 +f8 a5 +h4 c7 +f4 h6 +g8 a6 +g6 h6 +e1 g6 +e3 c7 +h3 c7 +a6 b3 +f4 e7 +a4 c4 +f1 f2 +c7 f7 +d8 e6 +h4 h4 +a7 d1 +g4 f2 +c8 d4 +d5 h2 +e3 g5 +d3 f8 +f3 b1 +a4 d7 +e7 h1 +c6 c1 +h4 f8 +e3 a8 +d3 d6 +h8 c4 +f6 a5 +h2 f7 +h3 b7 +e7 c8 +a2 d1 +d7 e5 +e4 h4 +h7 e7 +a6 f6 +a5 h8 +d8 h6 +c8 a6 +a3 b6 +d4 f8 +f2 a3 +f1 c1 +a2 d7 +f3 a3 +a6 g7 +g1 b3 +a3 b1 +d2 c7 +e7 a7 +f1 d4 +d7 h3 +g3 f5 +h3 e6 +b4 g3 +d5 a2 +g2 d1 +e8 b1 +h7 d7 +d6 h5 +a5 h4 +b7 f2 +g6 g3 +d1 c6 +a5 h2 +h5 a7 +d8 g2 +c5 a4 +f6 b4 +a6 g8 +a1 b8 +a5 f3 +g6 e3 +c4 a3 +g6 f7 +e3 c6 +a7 c6 +a2 g5 +f1 h8 +g6 d8 +d6 g1 +f2 d5 +h4 b5 +h1 a7 +d6 d5 +g4 g6 +b2 e7 +g5 a4 +g2 f2 +c1 d6 +g3 a6 +d5 f8 +b7 c6 +c5 e5 +b8 f4 +f3 f4 +d3 g2 +e3 d6 +h3 c7 +b4 b8 +a5 b8 +d3 d5 +f1 g4 +h7 e1 +c1 a4 +b5 b2 +g1 e7 +c6 c7 +g6 f1 +f2 d1 +e2 d1 +a2 c3 +h3 a2 +e8 c1 +e1 f7 +c6 g5 +a4 a1 +g2 c2 +a6 g6 +a4 g5 +c5 b1 +a2 d8 +b1 c3 +a4 d5 +d5 a3 +f6 a8 +e8 g3 +h1 f5 +f4 g2 +h6 a3 +a1 h3 +a8 d6 +g2 b4 +g6 d4 +f2 e5 +a6 a2 +b6 g3 +a1 g2 +c2 c8 +g3 d5 +e5 h3 +g8 b8 +e3 a5 +g1 f2 +d8 c4 +c6 h6 +e6 e7 +e1 e7 +g4 d7 +g1 f2 +g5 a6 +a5 e8 +c4 h5 +d7 b3 +h6 h4 +e1 e3 +g1 b4 +b7 f6 +g4 b4 +b3 c1 +e1 a7 +a1 b5 +h4 b8 +a4 e1 +g1 a4 +c8 e7 +d5 a2 +c3 g3 +g8 f1 +f8 c8 +e5 h6 +a8 g5 +h2 h6 +f6 e5 +g3 a6 +f3 d5 +e2 c1 +h7 f6 +a2 e7 +h6 b2 +g1 e7 +g6 h6 +b6 c3 +d7 g2 +h2 g2 +a5 e3 +e4 f4 +f4 d2 +g8 e7 +b7 g5 +b5 f1 +b8 b5 +b2 b1 +f4 f5 +b2 a4 +a6 a5 +c2 e2 +a4 f5 +f7 g1 +a6 a5 +e6 h7 +f3 e4 +d5 d1 +e2 d2 +h5 b5 +d3 e3 +e2 b7 +a8 b5 +e4 b4 +g3 f1 +h1 e2 +b7 g7 +f5 f5 +f6 h4 +b1 g6 +f3 d2 +c3 b4 +d3 h1 diff --git a/knight-moves/input/17 b/knight-moves/input/17 new file mode 100644 index 0000000..c139760 --- /dev/null +++ b/knight-moves/input/17 @@ -0,0 +1,2773 @@ +2772 +d7 g4 +e5 d6 +a6 c7 +a5 g6 +a2 d1 +c7 b2 +h5 d6 +c7 f8 +f1 d4 +c6 f2 +d3 d8 +g2 d3 +f3 f6 +c7 h6 +d3 c4 +d1 g3 +e7 d4 +h3 b2 +c1 a8 +f6 h3 +e3 b6 +g3 c6 +a8 f5 +d8 e6 +e6 a1 +e7 a7 +b1 b6 +b4 d5 +a4 h7 +b4 f3 +h2 e2 +a7 g4 +h2 b3 +h2 c6 +a7 c3 +d8 c8 +e7 c2 +h6 f6 +c2 c4 +h4 f8 +b7 a4 +c5 e7 +c8 a3 +d2 b3 +c7 c2 +g8 d1 +e7 f4 +c5 g8 +g5 b6 +d5 f1 +g5 b5 +a5 c3 +b7 e2 +d7 d3 +b1 g3 +g8 g2 +c6 c2 +a8 b5 +f3 e5 +c3 a2 +g1 e7 +c8 g3 +b2 b5 +c1 g8 +f5 d1 +a3 d7 +b8 g1 +c2 e2 +b7 c8 +d4 d3 +d4 e3 +b7 a6 +b5 g6 +f8 g8 +a1 c3 +g4 c5 +a7 d4 +h1 b4 +c8 a5 +e5 a2 +a7 c7 +c2 h5 +c8 c8 +e1 h5 +a5 a2 +f6 f1 +f8 e4 +f3 g1 +g8 e2 +c3 a7 +d6 d3 +a5 c5 +h8 a3 +e1 c1 +h5 d3 +f3 c8 +h6 g4 +b7 g7 +a4 h5 +g5 e6 +c6 b7 +f8 g5 +h8 b3 +h5 f8 +d6 b6 +h1 h6 +h2 d1 +h5 a1 +a1 d6 +d3 e2 +b4 g3 +b8 g4 +b3 g1 +e5 f7 +h6 f5 +d7 d8 +h4 a2 +f2 c8 +c5 b3 +e4 f2 +d3 c1 +e1 c5 +a6 b7 +c5 h5 +e2 a6 +d5 e6 +a4 e2 +e5 b8 +g5 h6 +g7 e6 +d8 g4 +a6 b8 +d6 d7 +b7 c6 +d8 c1 +e1 h5 +d5 d2 +a3 h2 +e2 f6 +d2 h5 +b2 f2 +e7 h1 +g5 e1 +a7 c7 +d6 d1 +c1 e3 +g5 g6 +h2 a2 +b3 d5 +d8 c3 +g2 b3 +h5 f3 +g2 d7 +g3 a6 +c1 f3 +a4 d8 +c4 h4 +a1 g4 +a1 g4 +b8 d2 +h3 b4 +a2 d6 +g1 b4 +b4 b7 +b7 h8 +d8 b4 +b6 d8 +g5 f4 +d4 f8 +f4 e4 +e4 b6 +f1 b2 +c4 d1 +e6 a1 +e3 c2 +f2 d7 +b3 h3 +c2 g4 +h2 e8 +d5 h7 +h1 d5 +a3 e5 +e7 d7 +e2 c8 +a3 b2 +f6 g1 +g2 h7 +e4 d2 +c5 e2 +c4 g3 +f4 b4 +a6 c5 +e8 f8 +h2 a7 +a6 e1 +c7 h1 +f3 h5 +e7 a4 +c6 c4 +h5 g5 +f6 c4 +a4 b5 +c3 b4 +d5 a4 +h8 e1 +d7 f4 +d1 f5 +b8 h3 +h5 h7 +d3 e4 +h1 b2 +e8 h7 +a5 h1 +c1 c4 +f4 f5 +c3 b7 +a5 g1 +g7 g3 +a8 d5 +g3 h7 +h3 h1 +f5 b7 +a4 f1 +f3 f1 +e1 d4 +f2 g2 +e4 g1 +e4 f5 +b5 b5 +c2 g5 +f7 c1 +d8 d2 +b5 b6 +f3 e5 +f5 g4 +d2 g7 +h6 h5 +e2 d3 +f5 b7 +h2 c7 +b5 e6 +e8 d7 +f4 b2 +h6 c5 +a8 d6 +g6 f2 +e6 b8 +c2 h1 +c3 f4 +d3 e7 +g7 h3 +e7 g6 +e3 c5 +c5 a6 +f4 d1 +e5 g4 +h7 c1 +a5 b8 +a6 e8 +f3 c4 +f1 a4 +d5 g3 +d5 d4 +a1 g8 +b4 c3 +e1 g5 +h1 a5 +g8 h5 +a4 d1 +e3 f4 +b4 c8 +c8 f5 +d3 d4 +e3 h4 +c7 a3 +c1 e3 +f3 c6 +d4 e5 +h2 f7 +h3 e3 +a4 f2 +h5 c2 +b1 e7 +a8 a1 +a2 g4 +g2 d5 +d7 b6 +e3 e3 +h5 b2 +b5 f6 +b2 a8 +b6 a2 +a4 c2 +e4 g2 +d4 h5 +d7 f7 +h8 d1 +d3 c6 +e7 d1 +a1 h1 +f4 c4 +b3 c3 +d2 c1 +d1 d5 +c7 e5 +b6 g8 +g5 f6 +a2 f6 +d6 b1 +g6 e3 +g4 e5 +f8 a3 +a3 a7 +g4 d2 +b1 e5 +c6 c7 +a6 b5 +a5 c3 +g3 a6 +d3 c2 +d4 a3 +c2 g2 +g3 e1 +h2 a5 +b2 c4 +b8 c8 +f4 c5 +f2 a2 +a8 c4 +f7 f4 +g5 g3 +f5 e7 +h1 c1 +h1 g5 +a3 c5 +d2 h1 +f8 c7 +a7 f6 +c7 d1 +b3 b5 +f1 d1 +c6 c5 +h2 f8 +d2 f1 +c6 e7 +f5 e6 +b3 e8 +g7 e7 +e1 h5 +e2 a7 +b5 f6 +c5 d5 +c2 f7 +g5 f1 +a6 g5 +g5 c2 +a5 c4 +a4 b3 +a5 b3 +a5 h3 +a6 h3 +c2 c4 +f8 a3 +b8 b3 +c7 d3 +a5 c5 +a3 g2 +d5 c2 +g1 g2 +g4 a4 +g5 d5 +e8 d8 +f6 b6 +b7 a1 +e6 c1 +e2 d8 +e6 d8 +d2 g8 +b3 f3 +d8 h1 +f3 d8 +f1 f2 +a4 d5 +h8 e3 +d6 h2 +b6 c7 +c1 g4 +b1 f3 +d8 c6 +a6 h3 +e3 a2 +c1 d7 +a7 h6 +c6 h5 +c4 c3 +g5 b6 +g3 a7 +b6 h2 +d7 a2 +c7 h8 +a1 a2 +c7 f8 +f4 e4 +h8 d4 +b8 e8 +f4 f8 +b8 a3 +d2 b5 +a3 a5 +f6 b5 +e6 e1 +d3 c6 +e7 f1 +f7 a8 +g7 a8 +f7 f4 +e1 g3 +a8 c7 +d8 h5 +a8 f4 +e5 b6 +a5 g3 +e2 c3 +e6 c4 +e1 e4 +a3 d6 +e6 g3 +a6 e6 +h6 g8 +a7 f7 +d7 e6 +e2 e1 +b4 d8 +g6 g2 +b6 f2 +h7 d1 +f7 h8 +f4 e7 +c6 a2 +e3 b5 +h8 g7 +a2 h4 +h2 a7 +e6 c4 +c5 a1 +a6 d1 +g1 h4 +e7 h2 +g6 g6 +f3 d7 +h3 a3 +h5 g6 +e5 d1 +c3 c5 +b1 d3 +c1 e5 +d3 a8 +d8 b7 +h2 g7 +c4 h4 +c8 b2 +h5 a7 +f2 a6 +c1 a8 +b3 e1 +f8 a2 +g3 b2 +f6 c4 +g4 f1 +b3 e2 +d3 d6 +h5 d1 +h7 a3 +h7 b6 +f5 d1 +e3 g2 +b8 a2 +h6 e1 +h2 g8 +c5 b6 +g2 h2 +a6 d8 +g1 e3 +b3 f4 +d3 h2 +g3 a7 +g2 g5 +e8 g8 +g7 a2 +f1 a5 +h3 b7 +b3 f5 +b6 c4 +b5 e1 +c6 f1 +c7 e7 +a4 d4 +e8 f7 +f7 c1 +h1 h3 +a2 b3 +d6 c8 +d5 a6 +b6 c6 +f1 a2 +h4 c5 +h4 h6 +c1 g5 +c3 h2 +b8 h6 +c4 d5 +g2 d4 +d3 g4 +d6 h8 +f4 f1 +e2 a8 +a4 e6 +g3 a8 +b2 e8 +d7 d6 +b2 a8 +f6 e5 +b2 g1 +b4 h2 +h7 d4 +f5 h6 +e6 e3 +d3 b8 +g6 e3 +h4 c5 +e2 e6 +d7 e7 +g4 c4 +h5 f6 +a8 e6 +a5 c8 +g4 c8 +b1 h6 +c4 a6 +b4 h8 +c1 d4 +f7 e7 +c2 g8 +c4 g6 +e6 a7 +f8 a3 +b2 f6 +e2 f5 +h3 b2 +e2 a4 +d8 d4 +h7 f1 +b2 g6 +c8 e4 +a1 h4 +h2 a3 +g6 e3 +f8 f3 +e1 h1 +g6 a4 +g6 e6 +e7 e3 +b4 c7 +a7 c8 +a4 h7 +h4 d1 +g6 b1 +e1 h6 +b8 d7 +b1 c5 +d6 f5 +g8 c6 +g8 a8 +h1 a6 +g3 a8 +f5 a4 +a5 h5 +d5 g1 +e1 c8 +d4 f3 +c3 e7 +d6 d3 +d4 d4 +g1 e4 +b3 e8 +b4 b6 +g3 h8 +g1 h6 +c2 g6 +a3 d3 +c3 d6 +f6 e1 +e1 h1 +h4 a5 +b8 h6 +e5 c3 +d2 g3 +c8 c6 +e2 g5 +g7 b5 +g2 d5 +e4 d2 +e2 d6 +f8 a6 +d6 b2 +d5 f5 +a7 c7 +f7 f3 +h4 f5 +f3 a2 +c8 h7 +d7 e1 +c8 c5 +g1 f7 +g4 g1 +c2 g8 +d6 g5 +c6 b3 +f8 b6 +c3 a4 +d8 g2 +h6 e1 +d3 c7 +b1 e8 +a6 b7 +h2 g2 +a1 f7 +f1 h4 +e3 d5 +d6 c1 +d5 a6 +g1 b2 +c5 d8 +b3 b8 +e5 h7 +c3 c5 +g1 a1 +f3 g2 +d4 b7 +b3 g6 +a6 a2 +f3 b6 +d4 h8 +h3 f7 +h2 a4 +a6 c5 +d6 h6 +a2 c4 +a8 h5 +e6 b3 +b7 d8 +f6 c4 +h6 f8 +b3 a5 +a1 e2 +c5 c7 +f5 f3 +f2 e8 +a4 c8 +b1 b8 +f1 f4 +g4 e3 +a4 h1 +a2 f4 +g3 f4 +h6 e2 +d5 h7 +g1 c4 +d2 e8 +h2 a7 +a1 c5 +a1 f8 +b6 g1 +f7 b8 +h6 d7 +f5 a4 +h3 h8 +c5 e5 +e6 a6 +a1 c3 +e8 f3 +f5 g4 +f2 b8 +g6 e7 +b8 e5 +f8 g7 +h8 g1 +f7 a8 +a8 a3 +a3 h5 +a4 g8 +d4 e8 +d6 h6 +f1 d8 +a6 b1 +h7 h6 +d5 b1 +h2 g1 +g8 c5 +a5 b7 +e6 g3 +d6 e5 +c3 f6 +f4 f8 +h1 h1 +b7 a6 +h2 e3 +a2 e2 +d2 a3 +c8 e1 +h5 h3 +h2 f6 +h2 d8 +b8 c2 +f8 g5 +b4 b3 +f4 f4 +h2 a2 +g4 g3 +h1 g1 +a6 a7 +f8 b7 +b6 a3 +a4 h1 +f4 e8 +e5 f7 +g4 f5 +c4 g7 +b2 f2 +a7 d2 +h3 b1 +h2 g3 +d4 e5 +d5 e5 +f7 a3 +b4 h6 +a7 a8 +b4 c1 +a6 a7 +e3 d6 +f8 f7 +h2 c6 +e2 e5 +f1 f1 +b5 f4 +b4 f5 +d6 f7 +a6 g3 +a3 h6 +e5 g4 +b8 b4 +b2 g3 +h7 c3 +a2 c3 +e4 d1 +h6 e4 +g5 a5 +f1 e7 +h1 c2 +h2 f8 +f6 d2 +d2 h5 +e1 h4 +a4 b4 +a6 h1 +g1 b1 +h4 e7 +h1 e8 +e2 f2 +b1 b6 +a3 h1 +b2 b1 +b1 e3 +g8 c4 +g2 h4 +a7 b4 +b6 a7 +f8 e1 +f5 e2 +c8 a3 +d3 d2 +e5 a3 +b7 c2 +c4 f7 +f3 g7 +c4 b7 +e8 f3 +h2 h2 +g6 c6 +e2 e4 +c7 d1 +d6 g7 +g7 a8 +c8 e3 +f1 f7 +f5 h5 +e1 g3 +f1 d7 +h8 c7 +c1 g3 +a2 f2 +f5 e5 +e3 a5 +h2 a3 +a7 g2 +f2 d1 +d3 b6 +d2 d1 +e4 g4 +e6 h2 +d1 f3 +g2 g8 +a1 h2 +a1 h3 +d6 b8 +g3 e2 +g2 f5 +e4 e6 +e1 a6 +d4 b6 +c7 f5 +g2 f4 +g7 a7 +f5 f8 +d2 f6 +h4 g3 +g2 b8 +d1 a6 +h3 f4 +c5 d7 +f3 h4 +h1 h5 +h5 f4 +d4 c3 +a4 f4 +a8 c1 +a2 b7 +c2 a8 +f1 d2 +a8 f4 +d5 c6 +f6 a5 +c2 d7 +a5 g6 +h2 d8 +f7 e5 +e8 c8 +g8 h8 +d3 d7 +h5 h6 +d8 a6 +h4 b5 +d2 e4 +f7 b3 +c2 h8 +h1 g6 +e3 h3 +g5 f7 +f3 e4 +c4 b7 +c2 b8 +h5 b6 +b3 b5 +e7 b8 +e7 h2 +c3 h4 +g4 f2 +g8 b6 +f3 g4 +a8 g7 +f1 e5 +e7 b5 +h8 d2 +d2 e8 +d5 a5 +a3 f3 +d7 c1 +e1 g1 +e7 g3 +g8 g4 +e8 d4 +g2 c8 +c1 f7 +b7 g5 +e2 b8 +b3 e4 +e5 g7 +h2 g4 +d2 d2 +c3 b5 +a3 h6 +d5 c2 +b4 f6 +h2 b1 +h4 e8 +h4 a7 +c3 g2 +b7 c3 +d4 g5 +c2 e3 +g1 c2 +e7 h8 +g6 e7 +c3 e1 +b8 d7 +b5 a5 +b4 a1 +g2 e1 +f3 g4 +a5 a5 +a1 h5 +h6 e1 +b7 a3 +d3 d1 +b2 f7 +c4 b3 +d2 b4 +a7 g7 +e2 g7 +e6 c1 +e6 b4 +e5 h7 +b7 f2 +e8 b1 +a3 a5 +g6 e6 +a8 e3 +b7 e8 +b1 h8 +f2 c3 +f3 c1 +d1 g1 +c2 b8 +g5 a2 +d6 e3 +e4 f3 +f6 g6 +c2 b1 +b7 c2 +d1 h1 +h3 a1 +b1 b6 +b8 c7 +b4 e1 +b2 b3 +d4 c7 +c2 d2 +h2 g4 +b1 g7 +d5 a1 +g5 b7 +g6 b8 +g2 c3 +h1 b7 +b6 a2 +a5 g4 +g2 a3 +d5 b8 +c6 c3 +h5 f8 +h6 f8 +g2 d4 +a1 e1 +g6 g4 +g3 g3 +d5 h5 +f2 c1 +f2 e6 +e7 e6 +b8 f2 +a3 c1 +b4 g4 +f3 c1 +e2 e1 +a7 d3 +g4 f1 +c8 h5 +h2 b6 +d4 g6 +f6 h5 +f2 b3 +b4 g4 +h1 d8 +h1 b6 +d1 a4 +b8 c6 +d5 d1 +h4 b3 +c1 d5 +c4 f6 +f1 h2 +h4 h7 +e3 f1 +b6 b8 +b6 a5 +g1 e1 +e3 h2 +h5 h1 +f1 e7 +g5 c6 +a6 d6 +f5 e1 +g2 d5 +c4 h2 +b7 c1 +b2 h5 +b1 e7 +a3 e6 +b4 g6 +c8 g8 +e6 d8 +c6 d2 +c6 f6 +c6 f7 +b4 h7 +b2 c7 +c8 d3 +h5 b4 +g8 b4 +f2 g8 +g2 g4 +f8 c5 +a8 a2 +h3 b4 +h3 e6 +b1 f8 +f5 d6 +a3 b3 +g1 d5 +f1 f4 +b3 c5 +f1 a6 +a6 a5 +a5 c5 +h7 a8 +c4 a6 +b8 e8 +h8 b1 +c2 f6 +h5 d5 +f5 a8 +c5 d8 +e5 f6 +a2 f4 +f8 c7 +a3 e5 +f6 c7 +g7 f3 +d5 h5 +d8 h5 +a4 g4 +b7 f3 +f8 c6 +c5 b5 +e2 b2 +a5 h2 +d4 f1 +b2 h4 +e6 h7 +b2 g5 +e4 c8 +g8 a8 +g8 e1 +f1 c3 +g6 f2 +b4 f8 +b8 g4 +b2 e2 +a6 f4 +d6 f5 +g7 h2 +a6 f4 +h1 a4 +b3 d4 +d7 a5 +h7 g1 +c6 h3 +f8 g7 +g4 b8 +b7 b7 +c7 a2 +g5 g7 +e6 h4 +f2 g6 +a6 h2 +g2 f5 +b4 a5 +a6 h3 +g4 g4 +b3 g6 +d7 a8 +d5 g5 +h2 d1 +d7 c4 +a1 e8 +a1 a5 +d6 d8 +b4 e2 +e1 c5 +e1 g6 +b2 h7 +e3 c7 +h7 f4 +b7 e4 +h5 b4 +b1 h5 +a7 d3 +a2 a7 +d2 e4 +c6 c8 +d6 a6 +a1 b4 +a7 b4 +f4 g1 +h2 g7 +a2 e7 +e6 f8 +h2 d2 +h3 a6 +c4 a4 +c1 g8 +b4 e7 +c2 h3 +a4 a1 +f7 f1 +b2 h2 +a7 e7 +g8 f7 +h8 d7 +a6 c2 +c2 g6 +b4 c6 +g5 b6 +h5 h2 +a7 f5 +e8 c1 +f8 e6 +b6 g6 +a8 g3 +d4 f1 +b3 h4 +a8 b1 +g7 d8 +h8 f8 +g4 c2 +h7 h1 +h1 b5 +e2 f1 +e8 c7 +b2 f2 +g1 a3 +h1 a4 +f8 g1 +d7 g2 +e7 c6 +f4 f3 +b5 g5 +g5 d2 +g3 g1 +g3 d5 +f4 e7 +f6 b5 +c1 g2 +e4 c3 +h8 d8 +h2 b6 +d2 b6 +h8 g5 +a3 a1 +f6 f3 +d5 d6 +b1 g2 +g4 a5 +h2 c4 +a1 f8 +g7 c5 +a3 b4 +f7 g6 +d4 d7 +f4 e4 +h6 d2 +c1 a1 +b3 e1 +f3 e5 +a6 g3 +h1 b7 +h7 g3 +h6 d7 +h1 d7 +c4 c2 +h7 c3 +h2 b5 +h2 a5 +b4 a8 +h6 e2 +c5 f8 +c7 e7 +f2 g4 +e4 h3 +a3 f6 +h7 g1 +h2 h4 +c2 c4 +h7 d4 +e1 a5 +f4 c6 +f2 a7 +f4 h6 +h3 h5 +b6 a3 +a7 c2 +a8 a8 +h1 b8 +a4 g3 +e7 e5 +f4 e3 +e8 d7 +d8 f7 +a3 d8 +d3 f8 +e1 b8 +c2 c1 +b5 c4 +a4 e4 +b7 g6 +e5 d8 +h6 a5 +g6 b8 +a4 f2 +e6 a5 +a8 h6 +b6 d6 +d1 b8 +d4 b1 +h6 e7 +h5 e4 +h2 e7 +g1 b3 +d4 d2 +h6 e6 +f2 f8 +e4 d1 +g2 h5 +a5 a5 +e1 b6 +g3 f6 +h4 d5 +b2 d5 +e7 c3 +b6 f3 +a5 a5 +f6 d2 +f7 g3 +h7 h8 +f3 a6 +h1 e5 +h3 b4 +h3 f5 +a4 f3 +h3 h6 +e1 d3 +g5 b5 +g6 c2 +a5 g2 +a8 f1 +g7 b5 +d7 b6 +a3 a3 +a7 g8 +f2 h8 +d2 a3 +h2 a6 +f2 d5 +d3 b6 +g5 a8 +b1 h5 +g2 d2 +e1 d4 +f2 e7 +d5 f7 +f8 e1 +f5 g4 +h7 f6 +g8 e7 +d1 f6 +c3 g7 +f3 b4 +h4 a7 +c3 d1 +d6 b4 +d7 e5 +h4 a4 +e3 c1 +d7 g3 +e4 b5 +f7 d8 +a3 h6 +d4 h6 +f6 h1 +g1 c1 +f6 b2 +a1 e8 +h3 g5 +a2 e8 +c1 c5 +g5 g2 +e6 f2 +h1 d7 +g1 g6 +g8 e6 +b6 e7 +h8 h4 +d7 g6 +h1 b1 +d7 d3 +a4 d6 +e5 e8 +b4 g4 +f4 a4 +g3 e4 +g5 g3 +c1 e4 +h4 f3 +h3 a1 +e3 e8 +a8 d6 +a4 b2 +b6 h1 +b8 h4 +a7 f7 +d6 e8 +h5 g1 +f5 f1 +c7 c6 +a5 e1 +e2 g1 +b8 h2 +a1 d8 +a1 g3 +a6 a5 +c3 h8 +d2 f8 +e6 b1 +a8 e8 +d5 d4 +d2 d1 +c2 c8 +g5 c6 +g6 a6 +a7 g8 +e3 d8 +g3 c5 +d1 d6 +b4 d7 +f5 e7 +a4 g3 +d4 a3 +h4 d4 +f8 g8 +c5 h5 +c2 b8 +e1 f3 +e3 f3 +c5 d2 +h7 h4 +g2 c8 +g8 e3 +e3 d2 +b1 g5 +g4 f3 +b1 h5 +f7 a6 +d1 f4 +a6 f3 +b8 b2 +h1 b6 +d3 h4 +b7 h1 +f5 c2 +f4 c1 +b3 a7 +g5 e4 +b3 d8 +a1 h5 +b4 d6 +b5 d2 +c3 f2 +e7 d5 +a8 g5 +h2 d5 +b5 e4 +a7 h5 +c2 a8 +f4 f8 +h4 g5 +a6 c1 +g3 e5 +c5 g2 +h6 g8 +d8 a4 +f8 a5 +c3 c2 +g6 a5 +b4 h3 +f8 f2 +h7 g6 +e3 f7 +a3 d4 +b6 a5 +c3 d2 +a1 c1 +d1 a8 +d8 a1 +d6 d5 +a1 f6 +e4 e4 +c8 a8 +a8 a1 +c8 b4 +h3 d4 +h1 g8 +f1 c7 +d3 e1 +h3 h7 +d1 a8 +h8 h3 +a2 e8 +h7 d5 +g7 e5 +c1 h4 +c1 f4 +d7 d4 +b3 a1 +a6 a5 +e3 d1 +e1 a6 +h7 b8 +c7 c2 +h2 h5 +f1 c3 +d8 a1 +f7 b4 +b4 e2 +g4 g7 +a4 f3 +b7 g1 +b5 d8 +b1 d7 +f3 h3 +e3 a3 +a7 c5 +h2 d4 +f2 b3 +e4 b4 +d6 c1 +f1 g4 +c7 c7 +e8 f3 +e2 c5 +g6 e2 +a4 h1 +f2 a5 +b4 c5 +f7 c7 +b6 d5 +a1 e3 +a2 h4 +b4 h6 +b3 d1 +g2 d6 +h3 e3 +f3 h4 +d1 c7 +c3 b3 +g6 b6 +a4 g7 +d8 b8 +b4 f6 +g5 g6 +a8 d2 +e3 a6 +h1 d5 +f2 d5 +a5 e2 +f2 a5 +f3 d6 +a2 g3 +a4 c4 +d5 a7 +f3 e2 +g5 d5 +a6 e7 +g6 a5 +b1 a5 +h1 h8 +g5 d5 +a4 g8 +a4 e1 +g4 e8 +f2 h4 +a2 f5 +h2 c7 +a7 h2 +e2 g8 +b4 d2 +g6 e8 +d7 d7 +d1 b2 +b8 h2 +g3 e8 +b6 d6 +a3 e7 +h6 a4 +h5 a6 +g2 h3 +b6 a4 +b6 d5 +d5 c2 +g6 e3 +g2 b4 +d5 d3 +g6 b7 +e4 a6 +f1 d1 +f8 d8 +b3 d4 +c4 a1 +h6 d5 +e1 h4 +e4 f5 +c3 a1 +d5 h8 +c2 h1 +c6 a3 +c5 e5 +d3 g3 +e4 c1 +a6 b6 +h1 a8 +b1 c1 +d3 e3 +g1 g8 +b7 c6 +f3 e6 +d7 e3 +a7 g1 +c2 a8 +b3 d6 +c8 f1 +d5 a4 +g2 c8 +g7 c2 +b5 g5 +b2 f6 +c5 a1 +f1 c1 +a4 d4 +c3 h3 +a7 a1 +a3 d4 +c3 h1 +d3 g4 +g1 h8 +g7 c5 +b6 c1 +c5 f6 +h7 c7 +c2 e2 +c3 d1 +g4 b1 +f7 f3 +f6 b2 +f2 e1 +d7 h8 +c3 f4 +a3 c3 +g6 d1 +g2 a4 +b3 g3 +f1 c8 +c6 g4 +a5 a6 +h5 g2 +a5 d6 +b1 b7 +h3 g7 +g3 h2 +c5 a7 +h4 c1 +f4 h1 +f7 e1 +b4 a7 +g8 a7 +c6 e7 +c5 h3 +a8 d3 +f7 c4 +c4 e2 +g3 a3 +c7 c3 +h4 h6 +a4 f7 +e1 h4 +b8 e3 +e8 b5 +g4 b7 +f4 f1 +a2 f1 +d4 a3 +a4 a2 +e8 e7 +g1 h5 +b6 c1 +h8 b5 +h2 g3 +h3 c3 +e7 d1 +a3 g8 +a6 g7 +d3 h2 +c7 b7 +e1 f5 +d2 e1 +h1 d7 +h4 e5 +a7 g3 +f4 b3 +g5 g1 +f2 g2 +d8 g5 +h6 e7 +g7 b7 +f8 h7 +g2 c1 +f6 g1 +d4 g4 +c5 f1 +a1 h2 +b1 e6 +d1 g4 +c5 g8 +h7 c7 +h5 d8 +a3 a7 +h5 c5 +d8 d3 +d4 c7 +d3 b4 +b2 e5 +g6 c2 +b1 c4 +d8 f7 +b6 f4 +b4 e2 +f6 b3 +d8 b2 +b1 d4 +a4 c5 +b6 a3 +c2 c3 +e5 f2 +b5 a6 +f8 c6 +b3 d1 +e2 a8 +g7 e5 +c2 h7 +b3 e8 +a8 e6 +e2 f4 +e8 a1 +b8 d2 +a5 f7 +d5 a5 +b7 c5 +c4 f3 +h1 d2 +c5 f3 +g6 e8 +a7 e1 +b2 g4 +a4 d4 +b1 b4 +d8 h2 +a2 c3 +e7 f2 +e8 g6 +f4 e8 +d7 c5 +f3 d4 +g4 c6 +d4 g8 +f7 b4 +b2 h4 +e6 f5 +b5 d5 +e1 h8 +e1 g6 +d1 c5 +f8 h5 +c7 h7 +e2 f4 +g4 f4 +e6 h2 +c6 a5 +e7 f2 +d4 a3 +h1 e1 +f2 h2 +d4 f3 +h4 d3 +b3 a7 +f3 e1 +a4 g5 +d3 c8 +a3 h6 +c8 g2 +e8 h7 +d1 b1 +d5 h6 +a3 e7 +d7 e2 +h6 a4 +b6 g3 +e4 g8 +a8 d8 +h7 c6 +d7 h6 +d7 f2 +h6 c3 +h3 e8 +d6 e8 +f5 b5 +c8 a1 +a8 g6 +d2 h5 +h4 e7 +h2 g7 +a8 e1 +e5 a6 +h6 g5 +f4 a2 +g6 d8 +e5 d4 +b3 e1 +b6 b7 +b2 g3 +f4 e3 +g5 d5 +e1 h2 +a2 h3 +h3 a6 +a7 c7 +f8 e1 +g3 f5 +c3 f2 +b7 a8 +d8 e8 +h7 h7 +a4 h4 +a6 d8 +a6 d5 +a7 d8 +g7 f7 +h6 h5 +b3 h7 +e4 h2 +e1 f5 +c6 g4 +a2 g6 +g4 g6 +a6 e6 +d3 h5 +e7 d5 +f7 d2 +h6 c4 +f2 f6 +e2 e8 +c5 a1 +c2 e4 +a7 d3 +g4 e8 +b6 h1 +c5 a2 +d3 h3 +a4 h2 +c6 g8 +e1 e2 +a1 b2 +e4 c1 +f4 a5 +e4 f1 +c6 e2 +c1 c1 +h2 b8 +h3 f5 +d1 a8 +f6 c5 +h7 e3 +g1 d7 +c6 d7 +b1 g5 +h8 a5 +h8 e5 +f1 g4 +c7 d6 +f2 g4 +g2 g3 +d6 c2 +h1 f2 +d1 e4 +g7 e2 +f4 a3 +a1 f1 +d7 h7 +f5 f2 +d8 e1 +d4 h5 +g6 b2 +b4 c4 +d8 f4 +h7 b6 +a8 e6 +h3 b4 +a4 h3 +a3 g8 +c3 h6 +g2 a4 +e8 f2 +e2 b6 +e1 h7 +c3 a5 +c2 d4 +d4 f2 +b4 g4 +e6 e8 +e3 f1 +c4 h8 +e2 d6 +c5 c3 +d6 h3 +a7 d2 +b5 h5 +f5 h4 +a5 b5 +b6 a2 +f2 a7 +d4 a8 +g3 e3 +d6 a3 +e1 d5 +g5 a1 +h5 a7 +b5 h3 +h3 h2 +g4 d7 +d6 c4 +a5 e1 +g4 b2 +h3 a5 +d5 b5 +e7 c7 +b4 c3 +f6 e2 +c5 e4 +a7 b5 +d8 d2 +a1 f4 +b6 h4 +c4 a2 +h4 h4 +f5 f5 +d3 h8 +h7 a3 +f4 d5 +a3 d1 +c5 d6 +a7 h1 +a1 g5 +e8 h1 +d8 g2 +d7 b3 +d5 f5 +d4 c2 +a2 b5 +c5 h8 +a5 e3 +c1 c7 +e3 h7 +c5 a2 +a5 e6 +c7 b4 +b8 e6 +c2 h3 +e5 b1 +b7 c5 +f4 g2 +g3 f5 +b8 d7 +h1 a7 +c7 g5 +g3 c3 +h5 f5 +g6 f7 +f8 c3 +d8 g7 +c6 a8 +e4 h2 +c5 h7 +g4 d1 +f1 c4 +h6 e1 +b2 a7 +b4 h7 +c7 h6 +e7 b2 +c7 f3 +a7 a6 +c7 c6 +b3 a8 +a3 g5 +e7 b5 +e3 d6 +d3 e5 +h1 f3 +e7 e6 +h5 d4 +f2 d2 +a3 b3 +e1 a7 +d1 d5 +h1 c5 +e8 d6 +c4 c6 +h3 d6 +b6 b8 +b2 d3 +b7 g8 +h6 e4 +g7 d8 +c1 d1 +g6 c7 +f4 h7 +d8 g6 +g5 a1 +g4 e7 +d8 g8 +h3 h4 +d4 g1 +d5 e3 +b5 e8 +c4 a7 +b7 h1 +d8 e1 +a8 h1 +c3 b6 +e3 b5 +e1 e5 +h8 e8 +a3 g5 +f7 b8 +h4 d4 +h5 d8 +f6 a6 +h8 h6 +d1 f1 +a1 c3 +h1 b5 +d8 c5 +h8 c7 +d4 e3 +c5 h2 +e7 e3 +d8 a6 +b8 d7 +d3 d4 +c4 d4 +b7 a8 +b2 a1 +b8 e2 +h6 b6 +a3 g5 +e7 d6 +f2 f4 +f1 d2 +a1 b8 +b1 d1 +f6 h4 +d2 g6 +h3 e8 +b3 d6 +c4 f1 +e8 a1 +h6 e4 +d1 h3 +e2 e7 +b3 f4 +f6 a8 +c1 e3 +a1 e1 +b2 d8 +a5 e7 +b1 c8 +a6 f2 +g5 h2 +c5 g5 +e2 g2 +h4 e6 +h8 c8 +g6 h4 +e1 c6 +e7 d4 +b4 a2 +g2 a8 +h3 a1 +c7 g2 +b1 g4 +c6 h5 +e2 a1 +d8 h3 +d8 b5 +g1 d8 +d3 d6 +d3 b1 +d1 a5 +h6 h3 +f4 g5 +a2 d3 +h2 a1 +h3 e8 +a5 a4 +h6 e3 +b8 e1 +e7 c3 +b8 g1 +g6 g7 +b1 d2 +f1 d6 +e2 e2 +h7 h5 +c1 e7 +a8 g4 +f8 a3 +f3 g8 +g5 b7 +g3 h8 +a2 h7 +c5 c6 +c5 e6 +e6 g4 +c2 a4 +a2 a7 +c3 e7 +d5 e5 +f1 b7 +d1 d1 +g8 d6 +f4 f5 +e6 g1 +f8 f4 +e5 f1 +a8 h8 +b7 b8 +b5 a8 +e2 g2 +e1 g5 +c4 c8 +f7 c6 +a3 a1 +d1 c4 +b2 g6 +b7 g4 +a3 a7 +a3 e5 +b1 b1 +h7 h8 +a4 e1 +d7 b2 +b7 e1 +d7 a7 +e2 f3 +d8 b2 +f4 f3 +g2 g1 +a3 g8 +e2 b7 +f3 c8 +h8 f1 +e2 h8 +d3 h1 +d6 c5 +b1 d7 +f2 a1 +d1 a2 +f4 a8 +h1 a5 +c5 a6 +g7 a7 +f8 a4 +a1 e2 +a4 e4 +d1 f5 +h5 f7 +a1 e5 +e8 c2 +e7 b1 +a7 f6 +e2 c7 +b8 g8 +g4 b1 +f8 d5 +g6 e4 +g6 f2 +b6 h1 +g8 h8 +h8 a3 +h3 a7 +d7 h8 +e8 h7 +f7 e5 +c6 d6 +d1 a7 +c5 h3 +a1 f7 +f6 d2 +b1 e1 +e4 f8 +c7 e7 +c8 e8 +g7 b1 +d1 h5 +b5 c5 +e8 a2 +d1 g8 +e5 f8 +a5 e8 +c4 c5 +e5 d8 +e8 f2 +b7 c7 +d6 g7 +h4 h5 +d8 d3 +e3 h7 +b5 c8 +h1 a7 +d8 g5 +d5 d8 +c7 c5 +b5 d4 +b4 g8 +e2 d7 +c6 f1 +f1 f8 +b5 f5 +h4 h4 +c6 b8 +f1 b4 +c3 g3 +d8 e1 +h5 f8 +b2 e7 +e6 a6 +h8 f7 +c8 d3 +a4 d8 +f2 a7 +b3 a6 +h1 e7 +b5 c3 +f5 e4 +a6 a5 +e3 d1 +d5 e6 +h8 e7 +c8 d5 +a3 a8 +c7 b2 +f6 b6 +h5 g5 +g5 f5 +h4 h4 +b7 h1 +b7 e8 +e7 a5 +b6 d1 +a4 c8 +c8 h8 +f6 a6 +d6 c8 +d4 a4 +c1 h8 +d6 d2 +f1 d1 +d3 a5 +e6 h1 +d7 d3 +c1 h3 +f6 b7 +f3 d8 +a4 f2 +h4 c2 +f6 g4 +d7 a4 +e4 e8 +c1 h2 +c8 g2 +c6 e5 +b1 b8 +f8 g8 +a1 e3 +g4 c6 +f7 b3 +b7 d6 +a6 b4 +c5 g4 +e5 e5 +c3 h6 +d3 c3 +d2 a4 +c5 f5 +f7 f2 +c1 b4 +d2 g3 +g4 d1 +e8 c7 +g7 c8 +a4 c1 +f3 d7 +b3 a2 +b8 f8 +c3 h7 +f5 e3 +g5 a7 +e4 a7 +a6 g2 +f3 e3 +h8 b2 +b2 h2 +c4 h3 +f8 e5 +h6 d2 +c3 c5 +f3 a3 +c6 b1 +g1 a6 +g7 h2 +f4 h6 +a3 c8 +c1 h8 +d8 b3 +g3 c3 +g5 a8 +h3 g2 +b5 g4 +f1 d7 +g5 d7 +d7 f5 +h8 e8 +a2 d2 +f2 h1 +c1 b6 +h4 h2 +c8 h3 +g2 f2 +h5 f3 +c6 a6 +a7 d7 +g1 e3 +f7 f5 +g2 h7 +d5 e1 +a7 d2 +g2 h1 +f2 g6 +a2 g6 +b1 b3 +f3 a5 +a7 d3 +a1 c5 +g2 f1 +f6 d7 +g3 g8 +d2 d7 +d3 a4 +d3 g8 +b8 f7 +e7 g3 +h8 e3 +a7 a7 +c6 g6 +c2 h4 +c2 a4 +d3 c7 +e5 c5 +h3 c5 +a4 h1 +a3 c1 +d7 f4 +b6 g3 +e4 c4 +c6 a3 +c2 d2 +c7 c4 +c3 c3 +c8 b2 +h8 d8 +c6 c4 +b5 e6 +d7 a1 +f4 a1 +f8 g3 +b5 c7 +d8 h2 +e3 b6 +c3 e4 +e2 a8 +e3 d1 +f8 g1 +e8 b7 +e8 d5 +a4 h6 +h6 c3 +e1 a4 +d1 c5 +e7 e7 +f7 h1 +f7 d4 +b8 h1 +b7 g3 +f2 g6 +f5 e2 +b6 f8 +d8 e6 +e7 g8 +d7 a4 +c4 f7 +f1 c8 +g6 e2 +d2 h6 +c7 c3 +b7 d7 +e5 d5 +d6 a5 +f1 f1 +f3 e1 +b8 c6 +g6 d6 +b4 d8 +h2 f2 +b2 e1 +h5 e8 +e4 h8 +a1 d1 +g5 b1 +b7 a4 +c8 h2 +d2 h3 +g7 a8 +e4 c7 +h2 h2 +e1 h3 +g6 h7 +f7 e8 +g7 a6 +f6 a2 +b3 d4 +g1 f6 +b5 h5 +a3 d6 +a5 e3 +a5 f7 +e4 b5 +a4 g6 +e7 a4 +c6 d5 +f1 g2 +f4 g2 +h5 f5 +a4 g8 +e2 g3 +a2 a1 +a3 g6 +g7 e8 +b1 h5 +f3 h5 +e8 d3 +e3 a8 +c1 e1 +f8 e2 +f4 b5 +a1 c2 +g4 a2 +c7 c5 +f8 f2 +b2 f2 +b3 e8 +h2 b8 +f1 a6 +d4 f3 +e5 b5 +g6 h1 +d5 h4 +d3 h1 +b1 e8 +g7 e8 +e3 f8 +g6 c3 +g2 d3 +g6 e3 +a3 h2 +e7 b1 +d3 e1 +a7 e1 +b7 a8 +c5 g4 +f6 h5 +d8 a4 +d7 e8 +f6 f7 +d4 g2 +f1 e2 +a4 d8 +b7 g8 +g5 c2 +d8 c1 +f1 g2 +g3 h7 +e5 b3 +b8 a7 +f2 h2 +d5 a8 +d3 a7 +d2 h5 +a5 e5 +c6 a5 +a5 e5 +g5 d1 +e6 d1 +g4 g4 +d6 g7 +e5 g3 +f2 f5 +f5 c5 +b8 b4 +g8 f1 +d3 g5 +e6 e5 +b7 h3 +e4 f6 +g5 b1 +d3 c4 +f3 a3 +a8 c4 +c3 d6 +g3 d5 +h5 a2 +a7 d7 +g7 b3 +e8 f5 +d2 e7 +h8 g3 +g8 e2 +c2 f6 +e8 f8 +g6 b2 +f6 a2 +f8 b4 +h8 d6 +a4 h7 +b3 b1 +c1 g5 +d8 d5 +d6 g4 +g6 f8 +e4 h2 +a7 b4 +b2 a1 +c1 d7 +b6 e1 +c6 f6 +c3 h8 +h3 h4 +b7 f5 +d2 b4 +c8 b2 +h2 a5 +f6 e6 +f5 a7 +h5 e6 +f3 g2 +c6 a1 +h2 d1 +f4 d8 +f5 f2 +c3 d6 +e2 a8 +a1 b1 +f7 a1 +h4 c8 +h7 f2 +e3 h7 +g1 g5 +e6 e8 +g6 a7 +g8 g7 +c4 a3 +g7 h6 +h2 d6 +f5 c4 +c5 c6 +a6 b3 +h8 b5 +b2 h6 +e5 d7 +b2 c6 +e5 e8 +e8 c4 +e4 h3 +h5 e4 +b7 c5 +c2 d5 +f5 c6 +d6 b8 +h6 b8 +c2 b1 +h8 g5 +c7 h2 +a1 f7 +g4 a3 +h6 g7 +e2 b1 +a7 b6 +c3 c7 +g5 a4 +g6 g5 +e4 a4 +e6 e5 +a4 a7 +f8 g2 +f3 g6 +f5 a4 +g7 b2 +e2 a4 +d7 e6 +b7 g5 +b5 e3 +g7 g6 +h1 h6 +g4 f8 +g8 c7 +f3 e4 +c3 h8 +g8 e5 +b5 h8 +b3 b2 +d7 d7 +c4 b3 +e7 d6 +a4 c7 +c6 c8 +c4 c7 +a4 e1 +a4 c3 +b5 c2 +g4 a8 +e6 g5 +d4 g5 +h8 b1 +a5 c6 +h4 g3 +b1 g2 +c5 f4 +f2 g7 +a2 d6 +f3 h8 +d2 b4 +a5 c5 +d1 f8 +d2 d5 +h7 g5 +c8 h7 +g6 g4 +b4 a6 +h5 g5 +h2 c4 +g6 c2 +e6 c7 +g2 d5 +e8 d4 +g4 g6 +f1 a8 +c6 a3 +a6 h2 +f3 b2 +b6 e1 +f3 f4 +c5 e6 +c4 h2 +a4 e4 +d8 d4 +g4 b2 +g2 g5 +d6 h3 +g6 c4 +a2 h4 +g4 c3 +c6 f3 +f4 e2 +h5 a3 +f7 d3 +d5 a5 +c1 h2 +e2 a4 +g8 g7 +g7 g8 +g3 a2 +a7 b5 +f1 h3 +g3 f7 +b1 a4 +b7 g1 +h4 f6 +b8 a7 +h8 f5 +g3 c6 +c1 b2 +c8 f4 +b3 a3 +c4 h6 +e8 e1 +f5 d8 +a6 g1 +a3 d3 +d2 c1 +f1 d1 +d6 c1 +c1 b3 +b7 g2 +a2 h4 +h2 e4 +h5 a3 +g5 c7 +b7 c4 +f3 c4 +d8 b2 +c7 h6 +d2 c2 +h2 e5 +h5 f7 +h8 c4 +b2 f5 +f8 e3 +a2 d1 +g3 a6 +c2 e3 +a8 d4 +d5 e1 +e1 c4 +g3 d3 +g4 e8 +d2 c1 +c5 h1 +e3 d2 +e1 a1 +f6 c6 +g3 c1 +f5 f1 +a3 d5 +a8 d6 +c5 d8 +h7 a7 +e6 a3 +c6 e2 +a7 g2 +c8 h7 +c5 h4 +h8 h7 +f3 c1 +c5 a5 +f8 g5 +a6 h1 +d7 a4 +h3 g6 +e6 b2 +f1 d6 +e4 e3 +a8 c4 +e3 b1 +b8 e2 +f7 c1 +d2 d3 +a8 d2 +d5 g4 +a7 b4 +f8 e8 +h8 f5 +b7 g6 +g3 a1 +a2 d1 +d8 a6 +g2 g8 +e8 a1 +c8 a5 +a5 h8 +g1 c5 +g3 e3 +c4 b5 +a5 d2 +e3 g7 +f4 d4 +h2 e2 +d2 c5 +e4 f6 +g3 c1 +h1 d8 +h8 c3 +a8 g3 +b4 c3 +f1 h6 +e8 f8 +f6 h1 +h8 h8 +d8 h4 +e3 g8 +h2 c6 +f4 a6 +g7 a5 +b5 a3 +d2 f2 +f2 d6 +b8 e1 +e4 g7 +f5 a7 +e5 e6 +g8 c4 +d1 d8 +h5 b4 +a1 h2 +d8 d2 +a3 f8 +c5 a2 +d3 b7 +d6 a1 +a3 a5 +g2 g1 +g5 g6 +h7 d5 +f7 g3 +h2 a2 +d4 c4 +e7 c6 +e2 d4 +c4 g2 +a8 e5 +a4 e3 +c3 b1 +g3 f1 +g1 f3 +d5 c8 +c5 g6 +f6 d2 +f1 c2 +e8 d6 +c4 a1 +e5 b6 +b6 a8 +d4 b7 +c2 c6 +b2 e3 +h6 g7 +c4 c8 diff --git a/knight-moves/input/18 b/knight-moves/input/18 new file mode 100644 index 0000000..607e7bc --- /dev/null +++ b/knight-moves/input/18 @@ -0,0 +1,1120 @@ +1119 +b1 c7 +d6 h1 +e5 e4 +e1 h6 +a6 h3 +g1 f8 +d7 b7 +d7 a3 +e4 h6 +b6 a1 +c3 e2 +e4 c6 +c4 h4 +a2 h7 +a1 b8 +e4 a6 +e4 b6 +c2 g7 +e1 b3 +g4 c2 +b6 g3 +h4 e7 +h4 a4 +c2 b2 +c6 a2 +b6 f1 +c8 h8 +e1 d2 +a6 f5 +g4 b7 +g2 e6 +e6 d5 +c2 c3 +c4 c2 +f2 g4 +e4 g3 +g3 a5 +g4 b6 +h7 c2 +a6 e1 +e7 c6 +e5 g5 +b6 c4 +d5 f4 +c5 e7 +c5 b5 +h4 d8 +h4 c8 +b2 g6 +h4 h3 +c7 h2 +d5 b5 +g6 b1 +c4 h7 +a6 a6 +h1 b3 +f3 h7 +a7 e6 +c5 d1 +g7 d6 +d3 a2 +e6 b5 +e5 h5 +g4 b1 +b8 c2 +e5 d7 +d2 a3 +f5 c7 +h1 c6 +f7 h4 +g7 c3 +b3 e3 +d3 g8 +d5 d1 +h4 c2 +f5 f5 +b7 h3 +e3 a5 +g4 f3 +g8 e4 +b8 h2 +e3 f5 +a1 e3 +d8 a3 +h1 d2 +g2 f4 +c7 e4 +e1 b5 +d6 h3 +a1 h5 +h4 d3 +b7 g2 +b1 h1 +f6 e6 +h6 h4 +g1 f5 +f1 f4 +f2 e2 +c7 f5 +g1 d5 +g2 f3 +c1 h8 +h4 a2 +b8 f2 +b4 d4 +h2 b2 +g3 e4 +g8 b7 +d7 g2 +a1 a8 +d7 b3 +g6 c8 +e8 g5 +b8 a1 +b2 g1 +g8 b2 +c4 h5 +a1 h5 +g8 e1 +g1 f7 +e7 f2 +f4 h2 +c7 f1 +h7 h2 +e1 d2 +h2 h4 +b1 h8 +h3 a4 +b6 f4 +g8 e8 +c3 h7 +a3 d6 +g7 a7 +a3 a2 +g4 h6 +f7 g5 +h3 c8 +e2 e4 +b3 c7 +h6 d3 +b2 d7 +d5 e3 +c7 h5 +a5 c2 +h1 h8 +e4 a6 +d1 a2 +c6 h7 +c3 a1 +d8 e3 +a8 f1 +a5 a1 +d5 c6 +h5 g4 +b6 e6 +f8 a7 +h8 b1 +f5 d5 +b1 c1 +d8 c6 +d2 g5 +e3 c5 +h4 f7 +h5 h2 +c1 g3 +e5 b2 +a3 d4 +c1 e2 +c6 a3 +f1 e2 +h5 h2 +e3 a7 +f3 g5 +c1 b5 +a3 d2 +b3 h2 +c3 d6 +a5 g1 +e2 g1 +b2 a3 +e8 d1 +c2 a2 +h7 c5 +c4 b6 +b1 c1 +e5 d7 +b5 a6 +d5 h5 +d3 g1 +f6 d6 +f8 b3 +f7 g4 +a4 b6 +d8 h3 +d3 g4 +c2 g6 +e1 b7 +d8 b8 +h3 d4 +g8 e7 +f5 b5 +g7 h1 +e5 a7 +e7 e8 +a7 f5 +h7 c7 +c6 c6 +a1 c4 +b5 c8 +e2 b5 +f5 d3 +g7 e6 +d5 b5 +d1 g8 +a1 b2 +b6 h4 +b3 e7 +e5 f5 +e1 b8 +h2 b4 +c2 d7 +g4 f2 +b2 h5 +f7 c5 +c4 d6 +g7 d1 +f6 a3 +d1 a7 +a3 e6 +f6 b5 +b8 b3 +a8 d3 +d7 h4 +d3 b8 +h7 a8 +b7 b2 +d4 g6 +h8 a7 +g1 g8 +h6 g5 +a1 e8 +h1 c6 +a1 g3 +e8 f1 +d1 a3 +a7 e5 +c8 h5 +g6 f2 +c1 e3 +f2 h7 +d3 f5 +b2 e1 +f2 c6 +c6 g1 +b6 b1 +d5 b3 +h2 b5 +g5 f6 +g7 c7 +h5 e2 +e5 h3 +b4 c3 +c4 d6 +a2 d3 +e7 c7 +h6 d3 +f8 g2 +b5 h3 +g4 h2 +e8 c7 +b7 h8 +c7 b5 +b8 c4 +a3 g6 +c8 a8 +d5 c4 +c6 e7 +d1 c4 +g2 b3 +g3 a8 +f1 g3 +d4 f5 +g7 a4 +e7 f3 +g8 e3 +b8 d5 +d5 f8 +c8 g2 +a3 b1 +g3 e4 +g2 d5 +d1 a7 +d7 f7 +f3 f6 +d6 h4 +d3 b8 +b8 f2 +b7 d3 +h5 b2 +h2 f8 +f5 d3 +c7 d6 +g6 g5 +e1 f8 +d1 b7 +h1 b6 +b6 e1 +g7 f7 +d4 g5 +a7 f2 +b6 b4 +g2 g8 +d3 f5 +e6 e2 +c3 f7 +b4 h5 +f5 g7 +h3 g4 +d3 a8 +a3 g3 +a5 a7 +a7 h4 +h7 f2 +a7 b8 +d8 c2 +a3 g1 +a6 d3 +d1 d2 +c5 h7 +a1 h7 +h4 f8 +g6 h5 +c5 h1 +f3 f2 +e4 d2 +f7 a4 +f5 d2 +e2 e5 +a5 e7 +d6 e2 +g7 g3 +f4 a3 +d7 f6 +b5 d5 +c1 e3 +b2 g7 +h6 a1 +a6 b8 +a1 f8 +d7 f7 +a4 g7 +c4 b2 +a6 a1 +b4 g3 +c1 f5 +g1 e3 +f7 a8 +e6 g3 +a3 a6 +g4 e5 +c2 b4 +c6 c2 +h5 d2 +e4 b3 +b7 f7 +d7 g4 +a4 b6 +h8 f7 +h1 g8 +g7 d4 +c1 b6 +h7 g1 +b5 e8 +a8 a2 +b4 g3 +h2 b5 +g2 g8 +b3 e5 +f5 b8 +b6 h7 +c6 h3 +e3 f3 +e4 d2 +d2 e8 +e7 h2 +h6 b3 +b3 b2 +g7 g3 +d7 g7 +b1 c2 +f7 a5 +h7 f5 +a6 e7 +b3 f2 +a6 d6 +c5 d8 +c2 h2 +f8 g3 +a8 b2 +b5 a4 +e8 e8 +d3 d6 +c3 b3 +e7 a3 +f2 d1 +e7 h6 +f3 d7 +d3 b4 +e4 e4 +b1 e7 +b2 f1 +h5 b2 +e6 e3 +f4 d2 +d1 d8 +b1 g5 +a2 g4 +c1 g6 +a6 h1 +d1 c5 +g3 h8 +f8 e1 +d1 b7 +h5 h8 +d7 g3 +h7 a2 +c4 d3 +f2 a1 +f8 h5 +b5 g5 +h3 f6 +f4 h4 +e8 f3 +b6 h2 +h4 a3 +e8 h6 +a6 d3 +f3 c2 +h6 c4 +g2 f6 +b2 b6 +d3 h6 +e7 b1 +b5 f6 +d2 a8 +a3 e1 +d4 e1 +b4 b3 +c1 g6 +d1 g2 +g8 d7 +b5 b2 +d2 d7 +c1 f1 +d6 f6 +f3 g3 +g5 g7 +c4 g7 +c8 d3 +c4 a8 +a1 g2 +a3 c3 +e6 f1 +f1 b1 +c2 a4 +d5 b1 +f6 e2 +f2 f5 +e8 d7 +c7 b1 +c7 a6 +b6 e2 +d7 h7 +c6 d6 +a8 e3 +h7 c1 +f3 a2 +g6 f5 +g3 f7 +c3 d7 +e2 c3 +g1 e4 +h5 a3 +h8 d4 +c6 c2 +h4 e3 +d3 c7 +f4 g4 +c1 b3 +a6 c6 +a7 e8 +a6 h7 +f4 d7 +f7 b4 +f3 h5 +f8 e8 +h8 d2 +g5 b8 +e1 c6 +g6 f8 +a8 b5 +g3 e4 +d2 f7 +g3 c1 +h5 a5 +e2 c5 +a3 e8 +e8 f4 +a2 d3 +e7 c6 +g4 g5 +f4 h4 +h8 a1 +g3 h8 +e3 f7 +d7 c7 +e2 a5 +b3 g2 +e1 b4 +g7 g3 +a6 d4 +b4 g3 +e8 d6 +b3 c5 +e4 f8 +b3 g5 +h4 a7 +g3 c6 +e6 c4 +h5 h2 +h5 c4 +b3 g3 +h5 g5 +h6 f3 +e8 a6 +a1 c7 +f8 f8 +a5 e3 +c6 h2 +f6 f3 +a8 b5 +c8 h4 +a7 c2 +f2 g6 +h3 a2 +d3 h2 +a4 b3 +c4 d6 +h7 e2 +b1 d7 +h2 d8 +f4 h7 +b8 d4 +a3 g5 +d6 c3 +b8 h6 +f6 f5 +e4 e2 +h5 c8 +c2 h2 +a3 b6 +a1 f4 +f2 e6 +a7 g8 +h1 h8 +d2 g3 +h1 b5 +f3 f2 +g1 d1 +b8 h8 +h4 e5 +h5 g2 +g7 g3 +b2 b8 +f5 a2 +e4 e4 +f7 g4 +d7 b2 +c4 d3 +h4 h5 +h5 d5 +g5 h1 +g4 c2 +e2 h1 +b3 g2 +f7 d2 +b6 f7 +d4 c5 +a3 g7 +a1 b6 +c2 c3 +d7 a5 +e2 h4 +b1 f6 +g8 e2 +b3 e2 +d2 g3 +f5 f6 +f2 b8 +c1 e2 +b2 b2 +f6 h4 +a2 f7 +d7 b5 +a7 b8 +h3 g3 +e1 h3 +h8 a3 +g8 c5 +d2 g4 +a5 b1 +f6 e7 +h1 g6 +d2 h7 +c5 a7 +e8 b6 +f5 e8 +h8 a8 +g5 h1 +f2 h6 +h1 a8 +b4 c3 +b3 g2 +c6 f3 +a4 c6 +a2 b2 +a3 b8 +e6 h8 +a8 h2 +c1 g8 +a3 a5 +f1 b6 +d2 h4 +e4 c5 +a6 c7 +c4 c1 +d7 a6 +d8 b1 +g2 h7 +f5 c1 +g7 d8 +b8 e8 +e4 e6 +f3 d1 +g5 e2 +h7 g5 +a4 d3 +h7 f7 +a7 f7 +b1 c6 +b5 h6 +h8 f8 +c8 g1 +b1 f7 +h7 b6 +h8 a2 +e6 d2 +e7 f2 +h5 a5 +b5 d5 +d2 c4 +c8 b5 +e7 a5 +f4 d2 +e5 e1 +e3 g2 +a8 a5 +g8 g3 +d6 d1 +a4 e1 +g3 g1 +h3 a8 +g2 a7 +a2 g1 +f8 g5 +c8 a6 +f4 g6 +a2 a3 +a7 b1 +d2 a1 +a2 g6 +c3 c8 +f3 d8 +b4 h1 +f5 g8 +g3 d7 +d5 b7 +g6 b5 +d7 e7 +h6 g7 +d8 h8 +f6 f5 +a7 f5 +h1 f5 +f2 e2 +f3 e1 +f8 c3 +c1 g2 +f6 c1 +f8 f3 +g8 b6 +b7 c8 +a1 g8 +h7 c5 +a4 f8 +c8 c7 +g6 c4 +e6 a3 +e3 d8 +g7 f3 +h8 h7 +f8 b5 +e1 b3 +h5 c1 +b2 g6 +d6 b6 +f7 a2 +a7 b3 +d6 g4 +f1 f6 +h7 d4 +b3 h8 +e4 g4 +e6 e7 +f8 f1 +e4 f7 +b3 c6 +a7 f1 +b7 h1 +e2 b4 +g7 c7 +b6 h7 +f8 g8 +e2 b4 +e4 f8 +a2 b2 +e3 g4 +f2 a7 +d3 d4 +h5 g1 +b2 d5 +b8 b4 +e6 h8 +a2 g5 +a6 b1 +b2 e2 +d8 e4 +e6 f6 +b1 h4 +b8 b4 +g3 e5 +a6 h1 +e8 e5 +c7 h2 +f3 a1 +a5 e1 +c8 e4 +a8 e5 +b3 d2 +g6 f4 +e4 b4 +g1 b2 +f6 e3 +b8 g1 +e4 e1 +a1 e7 +e3 c6 +h7 f3 +d1 f7 +g4 a1 +e6 a5 +f6 c7 +h1 h3 +b6 e8 +f7 a6 +g3 f1 +d1 a2 +f4 d2 +d7 b8 +a4 b1 +d2 e1 +b8 b3 +d3 g5 +f7 b8 +h3 d1 +c5 h8 +f6 e4 +g5 d7 +f1 b2 +g4 h8 +c2 e7 +d8 a3 +f6 h2 +a2 c7 +a6 a3 +a6 e8 +f4 d1 +a6 f5 +f2 f5 +g5 f4 +a4 d5 +a1 h8 +h4 h4 +d5 a2 +h8 g7 +b7 e6 +g7 a7 +b4 d8 +a1 h8 +g6 h3 +b7 f6 +b3 h1 +f4 b7 +g4 c1 +h8 e5 +c6 h7 +c4 c1 +d3 f3 +b3 c2 +h1 a7 +c2 c8 +h2 a8 +c2 f1 +e2 g5 +e8 c3 +f6 h5 +c3 a5 +c3 a1 +c6 c4 +f2 b7 +f7 e4 +g6 f6 +f4 e4 +c8 e3 +h4 a3 +e8 d3 +f8 f2 +h3 d1 +h5 h5 +f7 d8 +h7 g6 +b2 a5 +b4 a1 +h7 c6 +d4 b1 +a5 b7 +c1 b2 +f2 e8 +f2 d8 +h4 d2 +g3 h1 +b6 c6 +c5 e3 +b1 c4 +e5 g3 +a8 e1 +c4 b3 +g5 e8 +c1 c8 +g4 a5 +d4 h4 +a6 g2 +f8 e7 +b7 a1 +b2 c7 +g3 c8 +d7 f7 +c2 c5 +e3 f8 +c5 f2 +a2 d4 +f2 e5 +a3 d6 +b4 f8 +f1 e8 +e6 e8 +e1 f8 +g7 b8 +d1 a3 +e6 f2 +h2 e7 +a2 h4 +a3 a4 +e1 d2 +b3 b5 +d6 f6 +a5 h1 +h7 a3 +g4 c4 +h1 e5 +b8 d8 +a1 f3 +d4 g8 +a2 e6 +c1 a5 +g3 e2 +d3 d7 +f4 g4 +e7 d1 +c6 f8 +f6 d2 +h4 b3 +h6 a8 +d8 f5 +d5 e1 +b4 h6 +a8 c8 +a5 d5 +d3 f3 +c3 d4 +c4 c7 +g2 g1 +g1 c2 +f1 a1 +d3 h7 +b1 f8 +b7 e6 +b5 a8 +e1 g6 +d1 f6 +f8 f6 +e5 g8 +b5 c7 +c1 h6 +a8 f5 +c2 g3 +h7 g6 +h6 h2 +c6 f3 +c7 f2 +f6 e8 +f3 e4 +f5 e8 +f6 d8 +d4 h1 +b8 c3 +e1 e3 +a5 d2 +c3 c4 +g5 a2 +b3 d2 +d5 c8 +e1 b7 +d3 a8 +g7 h6 +f4 c5 +a7 e3 +b8 a1 +a4 e5 +f8 a5 +c5 a7 +a8 a8 +d1 d2 +a2 g5 +d1 b1 +h4 e1 +d4 h6 +h6 a2 +c8 c1 +e6 d5 +c6 e3 +h8 c8 +f7 e8 +d3 d1 +d8 a5 +d2 b5 +h7 g6 +b4 a3 +b8 d3 +f6 g2 +f4 f5 +f3 h2 +c8 d8 +b1 g5 +c6 d4 +c3 c3 +d6 b8 +c4 a5 +f7 f5 +d1 d4 +e4 h7 +d5 a6 +b1 b6 +g2 g8 +a2 a6 +e2 e1 +a2 h2 +f1 b1 +h3 e2 +a1 a6 +h6 d3 +d3 f8 +e3 d6 +d8 g2 +h5 g6 +d1 b4 +a1 f8 +b4 c2 +h5 e3 +h6 a6 +f2 h6 +g5 c5 +f1 e8 +d1 h5 +h4 c7 +g6 h8 +f8 b3 +f7 a6 +f3 g7 +g5 h1 +b4 e8 +g4 a4 +a1 a4 +e8 h1 +a6 g7 +a8 a2 +a5 h4 +f3 b7 +f8 g5 +a2 h5 +g1 e3 +g8 b2 +c7 b5 +c4 e1 +h2 g5 +h3 f3 +f8 b2 +c5 g4 +d3 c2 +e2 a4 +e8 e8 +c7 b3 +c4 b3 +d1 g5 +b8 d3 +g7 d2 +b2 d1 +g5 b5 +e3 d6 +c7 e8 +d7 b7 +h3 e6 +d7 b7 +b1 e4 +c4 c5 +e4 e5 +h4 e2 +h3 f5 +b3 h8 +a5 a8 +g1 f1 +e2 f3 +f2 f6 +b8 f1 +f1 e8 +h3 a8 +h4 b2 +e5 e5 +a4 f4 +a6 e3 +a4 h3 +g6 e7 +f4 c2 +a4 c2 +e3 d7 +a1 b8 +f2 f4 +e6 a3 +e8 h4 +b3 e8 +g3 d5 +a8 b8 +h4 b2 +b7 e1 +d7 h4 +a5 d1 +a7 c5 +d4 f1 +c4 a3 +f2 a5 +e2 b2 +e8 c2 +e8 g6 +f2 a6 +a6 a2 +e5 e7 +a8 c2 +c1 b2 +g3 c5 +e3 e3 +a6 h6 +b4 f4 +f3 b7 +e5 g3 +a1 h3 +e8 f1 +g6 c2 +a7 d7 +a1 h7 +h3 g4 +f5 c5 +d8 h5 +f3 e3 +f2 h7 +c2 c4 +b2 g3 +d4 c4 +h8 f1 +b1 a7 +f7 f6 +e6 a5 +h3 d7 +d3 h4 +c5 c8 +a8 c8 +a8 f8 +c1 h3 +a6 b5 +c8 h3 diff --git a/knight-moves/input/19 b/knight-moves/input/19 new file mode 100644 index 0000000..84866e2 --- /dev/null +++ b/knight-moves/input/19 @@ -0,0 +1,1906 @@ +1905 +d2 d2 +f7 f5 +b7 g3 +e7 f5 +g8 h8 +f4 a8 +g2 a8 +a7 b7 +g5 f7 +a7 d3 +h4 c4 +g7 a1 +b4 h6 +f8 b4 +h1 h3 +h2 c4 +a6 d8 +f8 d1 +g1 g6 +c4 d4 +g2 d2 +d2 g4 +c8 b7 +h3 g3 +c5 c2 +a6 b8 +f8 f6 +c4 e3 +c5 b5 +b5 g1 +h7 c2 +e3 e6 +f4 f7 +c2 f6 +b2 a3 +a7 a7 +d3 e5 +a2 b6 +h4 g7 +h7 g1 +c3 d1 +c1 c5 +e2 g1 +h5 f1 +e4 f1 +h7 h6 +f2 g6 +b4 f1 +e1 d2 +d1 g1 +g2 e4 +b7 b6 +h4 a5 +a3 g7 +f1 e8 +c2 c2 +a3 h7 +b2 f2 +e6 d6 +a7 g5 +a5 a7 +d1 b1 +b8 h8 +d6 g6 +f3 f6 +b6 f1 +c6 h7 +d4 a2 +d4 e3 +h2 h8 +d2 c1 +b6 a1 +e6 c7 +a3 b2 +b8 f5 +a4 a7 +f4 g4 +c2 h2 +c5 c7 +g5 d1 +b4 e8 +d8 f3 +b3 e5 +e5 a1 +h2 a1 +h3 f8 +a3 d8 +c7 b5 +c6 g4 +a6 b8 +a2 e6 +a7 e7 +e4 g1 +b4 b4 +f6 g2 +c7 e3 +g4 c5 +d6 f8 +g7 a3 +f4 b4 +g4 c7 +e1 g2 +g5 g5 +c8 c3 +c2 e8 +d2 d8 +h7 d3 +e6 h5 +a7 a6 +a3 e8 +f8 g2 +e2 b6 +c8 b7 +e8 a1 +g4 b1 +f1 c4 +f5 e4 +h8 h8 +g7 h1 +h4 e8 +e3 h8 +d4 c7 +f2 d5 +b5 f1 +d7 h8 +g3 a1 +f4 g5 +a2 a6 +c5 h8 +c3 e5 +c8 h2 +h2 g3 +b7 b5 +a2 h6 +g8 d2 +f7 f2 +c6 g6 +e3 d6 +c1 h2 +g3 d3 +d2 d1 +h2 f1 +g2 h8 +e3 e8 +f8 b4 +f7 a3 +d1 b7 +a2 f3 +c6 e1 +e1 h7 +a6 d8 +f3 b3 +d3 c6 +f3 h5 +h8 b7 +e5 f6 +g6 h8 +h4 g5 +g2 c5 +a8 c5 +f5 f1 +h3 a4 +f6 a7 +a8 a5 +g7 e4 +d6 a6 +a8 a1 +b8 b8 +d6 h6 +e5 f4 +a5 d5 +a6 g3 +e5 f5 +b8 c3 +b8 c3 +h7 h7 +f8 a8 +c8 h8 +h2 b5 +d2 b7 +g4 e2 +f1 h2 +g8 e7 +b5 a2 +b3 f2 +a1 c6 +f8 b1 +b7 c8 +h1 e6 +d6 c3 +d3 a4 +f7 b3 +g8 h2 +c7 a4 +h7 a7 +b3 g7 +d6 h7 +a2 b6 +c8 f2 +a8 c1 +h4 e6 +e4 c2 +f8 h5 +e1 g7 +e5 c8 +c8 g3 +b6 e3 +h1 c7 +c4 f5 +a3 h5 +h8 f8 +c3 e5 +h4 d1 +d6 d2 +d7 c1 +h5 d8 +d8 f8 +d4 c3 +f5 f8 +b2 g6 +h6 g4 +e6 b7 +f6 a2 +b5 f2 +d3 g2 +g1 f7 +h7 h8 +c5 f4 +e2 e1 +e8 h5 +g4 g1 +a6 h6 +c1 a5 +g6 g2 +h3 a5 +e3 f2 +f1 d4 +f7 g5 +e4 h6 +d8 c5 +e1 e1 +e5 g4 +g2 c5 +a6 b4 +h7 e3 +c4 f5 +a7 d5 +c2 g6 +c8 d6 +f6 c2 +d8 h3 +e1 c4 +a4 c3 +h4 c8 +b1 e6 +h4 g8 +e1 g5 +f7 d8 +g2 h7 +b6 e5 +g6 e7 +a8 f7 +d3 g6 +a3 h4 +g1 c5 +c3 a6 +b7 e6 +a8 e8 +f5 f7 +b7 c4 +h6 d5 +d8 g8 +f7 d7 +b5 g1 +c5 c4 +c8 h6 +g6 h5 +b2 h8 +c6 g1 +e8 g8 +a1 g7 +a4 e4 +a2 b6 +h1 d6 +d3 b2 +b5 b7 +d3 f6 +f1 a7 +b8 a3 +e1 a4 +h8 g1 +d5 d2 +h1 b8 +h8 f1 +h2 g7 +e3 d5 +g4 a1 +h1 c5 +b6 a1 +h6 f5 +h6 c2 +e8 g5 +g4 f4 +b5 b4 +a4 d1 +e5 a1 +f5 b3 +b5 e8 +e1 a6 +b3 a6 +g3 f8 +b7 e7 +h8 d1 +a4 a5 +c4 b2 +c4 a7 +h5 c6 +f5 c4 +g3 g4 +h4 f8 +f7 b2 +g3 c7 +a3 d1 +b1 c4 +a8 a1 +g7 e7 +f6 d5 +d2 a8 +a3 a1 +f4 h5 +f1 g8 +e6 b2 +b8 g7 +e3 c3 +b7 c6 +e3 g7 +b5 e4 +h5 b1 +e7 e1 +c5 e3 +d5 d4 +e5 d3 +g3 b7 +c2 e6 +e5 h3 +a3 e7 +h3 h5 +c4 a7 +f8 g7 +d3 g3 +f8 a6 +b4 f8 +f4 e6 +h7 d1 +d8 b7 +e7 a3 +g7 g5 +e3 h4 +h1 c6 +e4 f7 +d4 d5 +f6 h6 +c2 f1 +c6 a3 +a7 d6 +h3 b4 +g7 f6 +d3 c8 +h5 b3 +h3 h1 +f1 a4 +c1 f2 +d2 h7 +g5 e5 +a8 a4 +h7 a6 +a4 a1 +b5 g6 +f7 a5 +h2 h8 +a6 b8 +e7 b4 +f6 c2 +h6 e6 +e5 h3 +h2 a8 +f1 c8 +e6 e6 +a3 f8 +b6 c4 +f6 b2 +g5 e7 +e8 h8 +e1 a3 +h1 d4 +a8 h5 +g7 a4 +g8 a4 +c3 g2 +a3 f7 +b6 f2 +f4 b1 +f7 f2 +c1 h4 +f8 g6 +d7 a2 +e7 d3 +b2 d2 +f4 b6 +d5 e5 +g2 h4 +e6 d5 +h8 a4 +b4 a2 +e4 d3 +g6 a8 +a4 b1 +h8 b5 +h2 d1 +e5 f6 +a5 c2 +g7 b7 +a8 b1 +h2 c2 +b2 h8 +a2 f5 +e4 c3 +c5 d6 +h3 e2 +h1 f7 +c6 g6 +g7 h8 +e7 e5 +c1 b6 +c7 e3 +e7 d1 +c5 f4 +c8 b4 +g1 a1 +d1 g7 +d7 f1 +a5 h4 +a3 d5 +a1 e8 +d1 d2 +a7 f2 +g8 c4 +c3 f5 +c6 b7 +h1 a4 +c5 f2 +a2 f5 +g7 e4 +a1 h1 +d6 g8 +c2 e8 +b8 b7 +h4 f8 +d5 c5 +f5 f1 +d8 c5 +c5 a3 +d6 d5 +f1 a6 +g1 c5 +e3 c5 +b2 d6 +b4 d7 +f5 a7 +c1 c1 +d8 a1 +b8 b3 +h1 f5 +e8 f5 +a7 e6 +c2 b3 +h3 e8 +d8 c7 +b4 h6 +g4 c2 +f6 b3 +h8 b6 +e1 h8 +d6 c2 +d6 h4 +h7 e7 +h3 d1 +c3 b8 +f1 a8 +g3 h8 +d3 a7 +h1 b7 +c6 c5 +d5 d2 +b2 h5 +b4 d1 +a8 e6 +f4 e8 +c2 h5 +c4 c3 +b3 c7 +h7 e3 +g7 g3 +b3 d7 +a7 b3 +f7 f3 +e4 h7 +e4 d2 +g8 c3 +e4 e7 +f4 b8 +d5 a2 +b3 b8 +g2 f8 +c1 b7 +g5 d5 +h6 c8 +c6 g4 +g3 e7 +f2 a8 +c7 a3 +a1 c4 +f4 a4 +h6 e6 +c3 f2 +e7 a8 +f6 e6 +e2 b1 +h8 e5 +g8 g3 +f3 h1 +d5 g2 +h8 d6 +c7 a5 +c4 e5 +e7 h6 +f8 c3 +h4 b1 +c2 h8 +d6 d5 +e4 e3 +b2 g8 +b2 h1 +d3 h4 +d8 b7 +c3 a2 +h7 a1 +f2 h7 +f6 a8 +b3 b2 +b8 e8 +h7 d1 +h4 g8 +a5 f7 +a2 h4 +g1 a4 +a6 h7 +b3 a5 +h3 e4 +g3 d8 +g1 f3 +a8 g1 +h1 g7 +c5 b6 +a2 c6 +a5 b4 +a5 f6 +g5 a2 +e2 c7 +a7 g8 +b6 f2 +a4 c8 +d6 g5 +e6 a2 +h7 c5 +a8 b6 +c2 g7 +b7 d2 +a3 e2 +e3 b3 +h4 a8 +e7 d4 +b5 f6 +d4 h8 +e8 d8 +b4 g3 +a4 g7 +h8 b6 +c6 g3 +b2 g4 +h4 b4 +e8 g5 +e2 e1 +f8 h1 +h1 e4 +e8 g4 +c3 b6 +a4 b1 +f6 b2 +d5 c4 +h5 f5 +c3 g6 +g4 a1 +e6 h2 +c8 f1 +e7 g6 +h2 f1 +h1 c4 +h3 h7 +e5 f7 +d2 e3 +c3 e7 +a4 b4 +b4 b2 +a2 b1 +a7 e2 +h7 f3 +g5 f2 +d6 e5 +b1 g4 +e2 b8 +f1 f8 +c2 h6 +g6 g4 +e2 d4 +e1 h4 +c7 f1 +h1 b8 +b1 g5 +d5 f1 +c2 f2 +b5 a8 +g4 e8 +h6 b5 +b5 h1 +h3 f3 +b1 f1 +b3 a1 +e8 a5 +e8 a1 +b2 a7 +a2 b8 +g4 c1 +g6 a3 +a7 b4 +g5 h2 +h5 h4 +d8 g4 +h2 d4 +f3 e7 +a8 e1 +f8 a2 +d1 f8 +f1 e3 +d3 h2 +e1 h3 +e2 a5 +e5 g8 +f6 g5 +f2 f7 +d7 f3 +h7 b1 +d4 c2 +c4 a1 +c1 a2 +f6 a1 +h1 e6 +c6 a4 +h6 c6 +h2 a2 +f3 a4 +f3 h5 +g3 f5 +c4 a3 +c1 d3 +a5 c1 +c6 b7 +g4 a3 +d2 h6 +a8 e2 +h8 b6 +f8 d4 +a4 g5 +d1 b5 +a7 f2 +b2 b3 +a6 h7 +f7 g2 +g4 c4 +h1 b6 +d8 f2 +h4 a4 +b5 h1 +g8 g8 +d4 b2 +b1 e8 +f8 e3 +h7 c2 +e6 g2 +e1 e8 +e2 d3 +b7 h4 +f8 d3 +c7 d5 +a8 d3 +c5 d2 +c3 b6 +g4 d2 +d6 e2 +a6 f3 +h3 e7 +h2 g6 +h5 d6 +f6 h5 +b8 d3 +e4 g1 +c7 d7 +e4 d5 +a1 a3 +e8 c4 +g3 a4 +c5 g2 +c2 e2 +a3 c8 +b2 f3 +g2 e4 +c5 h4 +c1 h2 +c1 d1 +g8 f5 +a6 a3 +e1 a6 +f3 d4 +e3 b3 +c5 b3 +e7 h7 +c3 d1 +b8 d7 +h1 f6 +b3 g4 +e4 e4 +b3 f3 +c8 c1 +f7 d4 +c6 e3 +d6 f1 +g5 e7 +c7 g7 +h5 h4 +f3 f5 +h5 f8 +h8 d4 +a5 g4 +g1 c1 +d4 f4 +d7 h3 +e1 c7 +f2 d1 +e1 e5 +c1 c7 +b5 e1 +a5 e3 +e6 e6 +g5 b5 +h1 f7 +c6 e4 +g4 c5 +h1 d7 +f4 b8 +e8 b8 +g7 h7 +d2 b3 +h2 g7 +f6 a8 +b4 b2 +h7 h1 +d3 f2 +d8 g8 +f7 c4 +a1 c3 +b2 b1 +d6 g1 +c6 a8 +b7 b4 +c8 g5 +b2 d7 +c2 d2 +b6 c6 +a1 c1 +g5 h8 +b3 f2 +e1 d3 +e2 g6 +f8 g5 +e1 a6 +h6 c4 +b8 b7 +b4 d5 +e3 c1 +g8 a5 +a1 e4 +f3 e7 +c3 d6 +c2 a3 +b7 f5 +e4 d1 +c6 a1 +d6 f7 +e8 g5 +g4 b4 +a7 c2 +a3 a5 +f3 a5 +c6 f6 +g8 g2 +a7 d6 +b5 c8 +f7 g3 +h6 g3 +b4 c5 +e8 f6 +b1 b2 +d3 d5 +c1 a7 +a2 c1 +a5 b3 +b8 b4 +d1 e3 +b4 f1 +f6 h4 +g1 h4 +c5 a8 +e7 h3 +d2 e8 +f5 d5 +b3 a8 +g7 a1 +e7 d7 +d3 a4 +e6 a4 +h6 f3 +g7 c4 +b8 b7 +h6 e6 +e3 b6 +b1 b1 +c3 h7 +h7 e7 +g2 b1 +g1 a3 +h3 a7 +f7 a7 +g6 h8 +e6 e4 +h5 f4 +h1 a6 +b5 h4 +c7 c4 +h2 a3 +e2 h6 +f7 f8 +b4 h8 +b2 d5 +b5 d7 +b5 h4 +c2 g8 +f8 d3 +d3 f1 +g8 h7 +a5 d5 +h5 d1 +b2 a5 +f6 h3 +f1 c3 +a4 e8 +h8 c1 +f6 b7 +f2 d6 +e5 d3 +c2 c5 +c5 g8 +c6 a5 +h2 f6 +g6 g7 +d3 g6 +h8 b6 +d6 d1 +d1 f4 +f2 c3 +b3 a7 +h3 c5 +h7 c1 +b6 b2 +a5 e3 +g7 c4 +c1 d2 +f1 b7 +f8 a4 +c6 b6 +c1 a5 +e8 a7 +c5 g4 +b6 c8 +h4 b1 +d3 f7 +h7 e4 +c6 d8 +f6 e6 +e8 e8 +h8 d8 +d6 f8 +c3 g7 +e1 e5 +e8 c8 +e2 a6 +e8 b8 +d8 g1 +b8 e8 +g6 g3 +e8 e8 +d7 g1 +f7 c1 +f4 a7 +h7 h3 +f8 b1 +h1 d2 +g1 b7 +b6 c2 +g6 f2 +e6 f7 +g6 e8 +b6 e3 +f2 c3 +c3 g2 +e4 d8 +b7 d6 +f4 b8 +c8 e1 +c4 d3 +e4 f5 +g6 f7 +h4 f8 +c2 e1 +c1 f8 +b2 a5 +e3 a1 +b1 h3 +g5 a8 +g7 h1 +e4 c4 +f3 h4 +g4 a2 +c7 f7 +h2 f2 +a5 b7 +b1 h2 +b6 e3 +h1 e5 +e2 e4 +a7 e2 +c3 h3 +f1 b2 +a3 d4 +b4 e7 +d2 g6 +e7 g5 +h2 f5 +c7 e3 +a2 h2 +c6 d4 +g7 b1 +b8 c3 +d6 b8 +f8 a2 +c3 h8 +c7 a3 +e5 g8 +h7 h6 +d7 e4 +f5 d7 +f7 c8 +f6 c7 +h4 a6 +f4 f6 +b3 c7 +b4 b7 +f7 f1 +h1 b8 +e7 g4 +b5 e5 +f2 d6 +h4 c3 +c5 b5 +c3 a7 +b1 c4 +b8 h4 +b1 a4 +c1 e6 +e5 g1 +c8 a4 +h1 f1 +b2 e1 +d1 c8 +e6 b7 +a2 h6 +b3 b2 +e3 d3 +h2 g8 +c4 e7 +e7 d8 +e5 h7 +d7 c2 +a4 c1 +d7 e3 +g6 e3 +e2 f6 +d7 e8 +f5 e1 +b7 h6 +e7 b5 +g4 a1 +b7 h8 +a4 f7 +d3 a8 +g8 e5 +g1 g6 +b3 c7 +g2 f3 +a7 g8 +f3 c2 +c2 d6 +c3 a5 +b1 b1 +a8 g1 +e7 h8 +g4 e7 +h4 g3 +e1 a8 +f3 f5 +c6 h5 +a4 g5 +e7 c5 +b4 c5 +g7 f7 +f5 f5 +f1 d8 +h2 h8 +e7 h2 +g1 f3 +f1 a5 +g8 a6 +h7 g6 +b2 e4 +b1 b4 +d8 b8 +f3 b6 +g8 h5 +c3 e4 +f4 e3 +d5 g3 +c6 e6 +e3 h5 +c7 e4 +g5 f1 +d1 f1 +d6 c6 +a5 f8 +g3 f2 +b7 c8 +h4 e5 +e5 c5 +c4 f6 +d8 h2 +c5 e8 +a3 e8 +a7 f5 +c6 f4 +a8 h6 +d5 c2 +a3 d7 +g2 e6 +g2 a6 +a8 f2 +b2 g3 +b4 c8 +f1 d6 +h3 b2 +d7 e2 +h2 g3 +d8 h4 +c1 d1 +f4 b5 +d4 d3 +b4 e1 +d1 c4 +h3 h7 +c8 a2 +c8 e4 +g4 a5 +b2 a3 +d6 d5 +f4 e7 +e1 e4 +h8 f7 +f2 h8 +f1 b6 +h1 h3 +b7 f3 +g4 a2 +h4 h5 +c4 h1 +b4 d8 +a6 b2 +c8 b8 +b4 f6 +f3 b3 +h1 h3 +g4 b1 +d6 h3 +f5 b4 +f8 e3 +e6 e8 +g6 h8 +c1 b5 +e1 a2 +a3 d5 +b1 c6 +e7 f7 +a8 h5 +h6 b1 +c4 g7 +h3 a8 +h4 f6 +b4 g6 +c4 c4 +c4 d3 +g3 d2 +f2 g5 +e3 a6 +e6 d5 +f4 a8 +b4 e3 +f5 h3 +d2 a4 +c6 d5 +a6 g4 +g4 c8 +d5 h6 +c6 b2 +e7 c1 +b8 d7 +g5 e1 +f3 e8 +d8 g6 +f5 g6 +e5 d3 +e4 e2 +h7 e1 +a4 e4 +f5 b8 +f3 d5 +e6 a1 +h2 f6 +f1 e7 +h5 a7 +g1 d8 +d6 e3 +h7 g5 +h2 b6 +f4 e3 +e1 h7 +c1 f5 +d1 a8 +h8 f8 +c3 f6 +h1 g3 +b3 e1 +b2 d5 +b7 e2 +e5 h3 +h5 d6 +d1 d8 +a4 h6 +a1 f4 +c1 c1 +a6 c2 +e4 e8 +h7 c4 +g4 c5 +g8 e7 +b2 b8 +h8 c5 +f7 d8 +h7 d8 +d6 f4 +h4 d3 +g7 a8 +e3 b6 +g1 d6 +d5 f7 +b3 f6 +g3 e8 +c6 d6 +f4 c6 +e8 c1 +h5 c4 +e5 g3 +f8 a2 +c6 a1 +f1 f1 +d6 g3 +a2 c3 +b8 c3 +d6 c1 +d4 b6 +e3 b7 +c8 h8 +d3 g1 +c2 h1 +d6 c8 +e1 e1 +h5 b2 +d2 d1 +f6 g5 +d2 h7 +g8 b8 +c1 g2 +d8 e2 +e7 h1 +a8 g5 +e1 g5 +e6 b4 +g8 b4 +f6 f7 +e1 h4 +h7 g2 +d3 a5 +a2 f6 +h3 a3 +g1 h7 +b8 g4 +h6 a6 +c8 f6 +a2 g5 +a2 g2 +d3 f3 +g3 f6 +c4 c6 +b3 g2 +d8 b1 +f2 f2 +b8 e5 +d5 b6 +e4 e7 +a1 a3 +b1 f3 +h4 c3 +g2 g2 +g1 a2 +c8 d4 +g3 h2 +g2 d2 +b7 b1 +c4 f4 +g2 b6 +c6 e7 +e7 f8 +g2 a2 +g2 c2 +b7 c1 +g4 g4 +h1 h8 +d7 c3 +h1 g3 +e2 c3 +c7 c7 +h7 a3 +f5 d2 +g8 e1 +a4 f4 +f1 b3 +f5 e3 +g1 c3 +g7 f5 +e6 c4 +d8 c8 +b7 f3 +a4 e6 +a4 c5 +h8 b8 +a6 h6 +b1 c3 +c4 e6 +g8 d5 +a2 g3 +g8 h3 +d2 g4 +d2 e4 +h4 a2 +e7 a4 +e7 a1 +g6 e5 +h5 e6 +d2 f3 +c5 c6 +h8 b5 +d1 c4 +a3 d2 +f6 c5 +h8 g5 +c2 e4 +d1 h2 +a3 g1 +b7 g1 +g8 h6 +c4 f8 +h1 a1 +g8 d4 +a8 d2 +e3 b8 +f3 e7 +h2 b7 +b6 c7 +g3 a7 +c7 b5 +c2 g8 +d5 b3 +b1 b7 +c4 h6 +f7 a4 +g4 a1 +h8 b7 +h2 b4 +a8 f1 +b1 h1 +f5 c2 +e2 h1 +b1 c8 +h4 h6 +e4 b8 +d1 e3 +h1 f7 +h4 c8 +c5 a8 +a4 b4 +c2 e3 +c6 a2 +a4 f6 +c7 a3 +g6 h7 +h4 g7 +b3 h2 +a4 f2 +f2 c5 +c7 a7 +f6 d4 +g1 f5 +e4 h7 +h7 g2 +g2 f5 +b8 d5 +d1 g3 +f8 a3 +e8 f7 +c6 b2 +b5 d6 +b8 e5 +f4 h5 +h4 c6 +g7 a2 +a7 f3 +g1 d8 +a8 f8 +c6 f6 +b7 e7 +g1 e8 +f7 b6 +c3 c2 +g3 a6 +f5 e5 +d8 f6 +e6 d4 +f5 d1 +b5 c5 +e7 d1 +e7 d5 +h2 c5 +h1 h3 +h7 d5 +e4 e2 +c3 h3 +g6 f2 +a1 d5 +f2 c5 +f6 b8 +f4 a6 +h4 c8 +b2 a1 +b4 e7 +d6 b2 +a7 d1 +b3 g6 +g3 b1 +d6 h4 +d6 c4 +f7 a8 +c3 c6 +f4 g3 +b3 a4 +d5 h5 +h8 b2 +f6 h6 +h4 h7 +b3 c3 +e7 g2 +b5 b5 +e8 b8 +e7 g2 +e3 a3 +a4 f4 +d1 e8 +d8 a3 +a3 d2 +a5 d3 +b7 c5 +b7 a6 +b3 g8 +g5 c6 +a4 b7 +b7 a5 +h5 b5 +f3 c7 +d8 c6 +b8 f8 +e3 h5 +g5 d8 +c8 f5 +g3 h7 +c5 f1 +a7 e3 +b2 c6 +e8 b2 +e7 f8 +b3 a3 +d4 c8 +g3 e8 +h5 e1 +a5 b6 +c6 f5 +d7 h1 +d5 d5 +g5 h8 +g4 d5 +f7 h3 +d7 a2 +c1 c5 +a5 f2 +a6 b5 +a6 c3 +a2 f7 +d1 h6 +c7 e6 +b6 e4 +e7 a3 +e4 b5 +e1 g1 +f2 h8 +h1 b2 +a7 d8 +e7 a5 +a5 f7 +f3 d5 +g1 d5 +d8 e2 +c5 f8 +f8 g2 +f8 g5 +d5 c1 +f8 a5 +f2 e5 +d6 c2 +e8 f4 +g8 f2 +a3 c4 +f5 h8 +b7 a5 +b2 h5 +d3 b7 +b3 a3 +b5 h5 +h2 g3 +h3 f1 +b8 a7 +c4 b4 +b3 d7 +d2 f1 +d2 d5 +g7 f3 +h1 b5 +c2 a3 +b2 e7 +b5 d6 +f3 c2 +c3 d3 +g8 g6 +b1 f2 +h5 f3 +a3 b3 +a4 f2 +e4 d4 +d7 h1 +b5 d1 +g4 d1 +d4 b1 +d7 b2 +b4 f3 +d2 d3 +d1 b3 +g4 h1 +d2 c4 +g4 a3 +e2 e7 +b8 h4 +g5 b6 +e3 b7 +g1 c7 +d7 d3 +e5 a3 +e8 a7 +f4 c6 +d3 b3 +g3 c5 +d3 d5 +f8 a1 +e4 c1 +b2 e8 +h8 g7 +b3 e7 +a4 e4 +f4 f3 +d2 h4 +d8 a8 +g5 b1 +h7 g4 +f6 b2 +e8 e7 +e3 b1 +h7 b5 +e2 h8 +h6 e8 +b6 f4 +b1 h5 +a4 e6 +h4 a3 +f6 f7 +b6 e6 +f8 e3 +a4 d8 +a5 e5 +e7 h5 +a5 a8 +f6 a2 +f8 b8 +b2 g7 +b8 b6 +d6 g4 +d7 d2 +e1 g1 +b4 g1 +f1 a7 +a1 f1 +c1 f3 +f8 e1 +h2 g7 +e6 d6 +h3 c6 +g6 h7 +e8 e8 +e6 c4 +g6 g1 +g4 e5 +b4 f4 +d5 e4 +b2 b5 +e7 g6 +g7 h5 +f2 c7 +f2 g6 +d7 e2 +e3 e6 +d8 h6 +h4 b4 +c4 e3 +e5 a8 +f3 e4 +a3 d4 +d7 g6 +g3 d4 +f8 d1 +b7 f8 +d6 b6 +g1 h7 +d7 d8 +d2 e8 +g2 b4 +f7 h3 +a1 b5 +a3 c1 +f6 b2 +f2 b3 +d3 a2 +e7 g4 +a2 d8 +g6 e5 +f6 b6 +c3 a7 +f4 h2 +d2 h7 +h6 h1 +b2 b4 +e8 h7 +h8 g7 +b1 c5 +c4 f3 +a4 g8 +f6 h6 +e3 c8 +h3 c1 +a8 h3 +h2 d4 +h3 d4 +e3 d6 +b7 h7 +e8 d2 +e6 a8 +b5 e1 +f2 a1 +a4 d6 +d3 f7 +g1 c1 +d6 a1 +a2 f4 +d8 h1 +h4 e7 +f7 a4 +c7 e2 +e6 a1 +h2 e6 +b2 h1 +e3 f7 +c2 e2 +b2 c3 +e6 f1 +e7 e6 +d4 f6 +g8 a3 +b2 d6 +e6 d7 +h3 d1 +h7 c2 +f4 e5 +f7 h5 +c5 a2 +h3 a5 +c1 h5 +b4 e8 +f8 h3 +e6 h7 +c7 e6 +c2 h7 +b8 g8 +b3 g4 +c8 h4 +h2 b2 +g5 g6 +h8 g6 +d6 c1 +a1 a4 +d1 c7 +e7 h7 +e6 g2 +g2 h1 +g8 d4 +e5 h4 +a5 b2 +f2 d6 +g2 g7 +b6 d4 +a2 c3 +d1 f8 +a6 f2 +c5 a7 +b1 e2 +b6 c4 +a6 b1 +d8 f7 +a2 f8 +c6 a8 +b5 h1 +d7 e4 +e1 b1 +g8 c1 +f2 f5 +g4 e3 +g4 d4 +d8 f6 +d5 a5 +b1 d6 +g5 e2 +h6 c2 +c4 d7 +b2 e5 +b1 h8 +h6 f2 +c1 a4 +g3 h8 +a3 b2 +b2 h5 +g8 a4 +b3 f3 +h3 a2 +h3 c7 +h8 c4 +c4 e6 +d5 d7 +b4 a3 +d6 h6 +g5 a3 +g7 h7 +h7 c1 +h2 a7 +f3 a2 +b1 e7 +c1 a6 +g5 d8 +c4 g6 +f3 c3 +d1 d2 +e5 h7 +h4 e7 +d2 e5 +d5 a4 +a5 f1 +c2 b7 +d7 b4 +f3 g6 +e5 b1 +g1 h6 +h4 b4 +a3 b2 +e2 d1 +d5 b6 +e1 d6 +h1 c2 +a2 g5 +g3 b2 +h1 b3 +f5 d3 +f4 f3 +h7 d7 +d5 f4 +d7 h4 +b7 g7 +c1 c5 +g4 a1 +a4 h2 +d2 c6 +c3 g1 +d1 a8 +f2 c1 +b8 e1 +h7 h6 +h3 a3 +f6 c3 +e6 g8 +a3 h1 +a5 e2 +d3 c2 +c3 c5 +e2 c1 +d4 a2 +h2 h3 +h8 a7 +b6 d5 +g3 g6 +a2 d7 +b5 f3 +a5 c1 +c6 g5 +g3 f2 +h8 e3 +b3 h5 +h7 c2 +d3 b1 +a1 e8 +a6 c7 +g2 f6 +h3 g2 +e7 h8 +g6 d6 +d8 e4 +a8 b5 +g1 f3 +d7 h1 +a6 d3 +c3 c1 +f4 h7 +h6 b6 +h7 h8 +e2 d2 +d6 b7 +h6 h6 +d7 e7 +c5 b8 +h8 g7 +d1 g1 +f6 a3 +g6 h8 +g2 d7 +b2 b8 +e2 h8 +b5 b1 +c1 a8 +f3 b2 +b5 f1 +g4 a3 +e1 g5 +a2 f6 +c4 e3 +c3 b1 +f8 f3 +g6 h8 +g1 h1 +b8 g1 +c1 d2 +h1 g6 +b8 g8 +h7 f8 +h2 c8 +d3 c1 +h2 a4 +h4 e6 +d2 h1 +e1 a7 +a1 a1 +g1 b7 +c4 f6 +g5 g8 +e5 c2 +h2 b6 +d8 g4 +c2 c6 +c5 a8 +g8 g4 +e1 h8 +b8 f1 +b1 e5 +g8 c5 +b8 d1 +b8 a2 +a7 e3 +a7 h1 +e6 a7 +d1 b8 +f1 d3 +e4 c4 +f3 d8 +b4 h7 +e2 b8 +b4 a3 +a8 h7 +c5 b8 +h6 c2 +d4 a3 +b2 a1 +g2 h5 +e1 g5 +c6 a1 +h4 d7 +b5 b7 +f2 e3 +c7 g3 +c2 g6 +c7 d1 +d7 a8 +d7 a8 +d7 e6 +d2 d8 +h1 c5 +c1 d4 +a7 f4 +b3 d7 +h8 d3 +b5 h5 +c3 g8 +g5 c3 +f8 e3 +b1 c7 +e3 a7 +c8 b7 +e5 b8 +d4 f4 +f7 d8 +e5 a1 +g2 h6 diff --git a/knight-moves/input/2 b/knight-moves/input/2 new file mode 100644 index 0000000..df7ec8b --- /dev/null +++ b/knight-moves/input/2 @@ -0,0 +1,2 @@ +1 +a1 a1 diff --git a/knight-moves/input/20 b/knight-moves/input/20 new file mode 100644 index 0000000..41b4951 --- /dev/null +++ b/knight-moves/input/20 @@ -0,0 +1,387 @@ +386 +h2 b1 +d7 h8 +c8 a1 +a8 h3 +a3 a5 +b8 h8 +b1 b7 +d2 g6 +e2 d5 +a5 f3 +f1 g4 +c2 d6 +a8 d5 +a7 e4 +d3 h2 +h1 h6 +c6 f8 +d2 c5 +d7 b4 +b7 a4 +c7 f1 +b4 e6 +c8 d3 +a8 g5 +d2 f5 +b2 c1 +e2 c5 +g7 e6 +f6 d2 +h4 e6 +a4 d2 +d2 d7 +c2 e1 +c7 h8 +e3 h4 +e6 a3 +a5 g8 +f1 a7 +c5 h4 +d4 d7 +a6 a3 +h2 h8 +f6 e6 +d8 g1 +f8 d2 +f4 d3 +c6 a4 +e1 b7 +d5 d6 +f1 d8 +c7 a6 +a8 d4 +h5 h2 +d5 h2 +b2 a3 +g5 g7 +f8 b6 +h7 a5 +e1 b3 +a8 d7 +a7 g3 +h7 a6 +f7 d3 +g1 e6 +f8 h3 +b4 b2 +f5 e6 +c1 b5 +d2 f5 +a5 d7 +h2 b7 +g2 h2 +b8 b3 +g7 f5 +e7 h2 +f4 b2 +c2 f5 +h2 g1 +h8 d7 +h3 d1 +e6 a4 +h6 e7 +c8 a5 +g8 f6 +g4 e3 +e3 g5 +b5 h3 +f7 d6 +c2 e5 +a2 h4 +h2 h4 +e3 d2 +e4 f5 +d6 g4 +d2 c6 +h5 b7 +g3 g8 +b6 c3 +a4 f3 +c6 a3 +e3 g2 +a1 a7 +d8 f2 +c6 c1 +g4 b1 +h1 d4 +c2 a1 +c8 h7 +h7 d2 +h6 e1 +g5 a2 +g1 c8 +a2 f3 +h2 c8 +a4 d2 +b2 f2 +f8 d7 +e5 g8 +d6 d8 +g3 h7 +h3 a6 +a4 b5 +a1 a7 +h5 d5 +a7 b5 +f5 a1 +c3 g5 +g8 e3 +e7 e7 +h3 a5 +e8 d4 +c6 d5 +a1 c2 +g5 a1 +f7 d3 +h7 e8 +h5 f8 +g5 b2 +g1 f4 +g7 c5 +h6 b7 +f3 f8 +a7 c1 +g6 c2 +d5 d5 +c4 g3 +c6 b8 +e3 f1 +g6 b2 +b6 h7 +h7 f4 +g5 g6 +d6 b5 +g7 b6 +c8 d6 +d3 b6 +c7 b4 +b7 e7 +e4 e4 +e8 c2 +e5 b2 +d1 f2 +b2 f6 +e5 a2 +d5 b7 +b7 d6 +e4 a5 +h7 b6 +d2 f3 +d8 f4 +b8 d7 +b1 b1 +g6 d3 +b2 b6 +h3 b1 +e1 d6 +b8 f7 +c8 g4 +g6 g8 +f5 e5 +b7 e1 +a3 c6 +d6 b5 +h3 a8 +a7 c6 +g3 b3 +c5 g7 +b6 d2 +b2 e4 +a1 b8 +g5 b6 +a3 e8 +b8 e5 +b1 h6 +h4 a5 +f6 h1 +f1 c6 +a3 d5 +b7 d7 +g4 c4 +f4 c4 +f6 a8 +e4 c8 +g7 h3 +b1 c6 +b7 f8 +e7 g4 +h5 a8 +b4 h3 +b6 h5 +d7 e3 +d7 e2 +a5 b7 +b5 d4 +e6 d2 +h2 d5 +h2 a1 +c4 c1 +e6 c3 +d1 a6 +a7 d5 +f1 d6 +b1 f7 +b8 b7 +h6 b4 +b2 f1 +f7 b1 +h5 a6 +b5 a3 +c3 f3 +g3 g5 +b2 c6 +c3 d6 +a8 h2 +b3 d6 +h1 a2 +f8 e8 +g4 f1 +g4 d5 +g4 d6 +g8 d4 +e7 h6 +f6 b8 +d1 c3 +e2 f3 +b5 c4 +f4 g2 +d8 a4 +a1 c1 +g1 b1 +h2 c2 +h5 e3 +a8 c8 +e3 c4 +b6 g5 +c7 d3 +a8 h3 +b3 d6 +g3 b5 +a3 c8 +g6 h4 +h1 g5 +d4 g8 +c7 c5 +d8 b6 +c8 d8 +b8 g5 +f3 g8 +f4 g5 +a3 e7 +g3 e4 +f7 b1 +g5 a6 +c3 e8 +c2 a3 +c1 h7 +c1 a2 +g6 h1 +c8 e5 +b3 d4 +g3 g3 +b7 a7 +g7 g8 +a3 h5 +g6 a7 +g4 c6 +g2 e2 +h3 e8 +h2 c5 +g4 a1 +a4 f4 +h6 e6 +c6 e3 +e8 g5 +f8 c2 +g8 f8 +h5 b6 +a5 f6 +d2 a2 +f4 h3 +a3 b2 +f5 f2 +a1 h7 +b7 d2 +b4 g3 +b7 e5 +c6 h6 +e5 b1 +d1 b5 +e6 f8 +c3 e3 +h2 g3 +g4 d4 +b5 e4 +a8 d1 +e3 e6 +a7 h6 +d7 c5 +h7 e5 +f1 h8 +a2 h4 +c4 g8 +g1 h3 +g1 a8 +g6 f2 +e4 g6 +e7 e5 +c7 f6 +c8 h1 +h7 a3 +b7 a8 +c6 f3 +f8 a6 +f6 a5 +g5 d4 +g2 h7 +d6 a1 +f8 h2 +b3 d7 +d1 a8 +e6 e4 +c1 d4 +h2 g3 +e1 e2 +a5 g2 +e2 d7 +a6 h7 +d5 e7 +d5 c5 +e6 g4 +f2 c3 +h6 c5 +c3 h4 +c8 a7 +f7 f6 +h6 c3 +h4 h8 +e1 c1 +d2 d4 +c2 c3 +f5 a4 +c3 a5 +e1 f4 +e1 g4 +a3 f5 +f3 c1 +c4 c3 +c4 b5 +f8 g5 +g7 g1 +b6 h5 +d7 e5 +b4 e3 +h8 f5 +g3 h1 +c8 b2 +b6 f7 +c3 e5 +a7 e8 +f6 a4 +d8 g3 +c7 c3 +b4 h3 +h6 d4 +h4 h7 +a1 e4 diff --git a/knight-moves/input/21 b/knight-moves/input/21 new file mode 100644 index 0000000..0480e5b --- /dev/null +++ b/knight-moves/input/21 @@ -0,0 +1,283 @@ +282 +a6 c1 +c4 g5 +d2 f8 +a5 h1 +c6 e8 +h3 e6 +e4 f8 +g1 c5 +f8 h6 +c2 c5 +a6 g5 +f7 c2 +d2 h2 +b4 c7 +b2 d3 +a4 d7 +b7 b5 +h5 a3 +h4 g8 +a2 b6 +g2 b8 +e4 c6 +d7 a3 +f7 c7 +c7 d2 +g1 d6 +f5 e5 +f8 c2 +f4 b1 +d7 e5 +c6 h7 +d8 f4 +h4 e5 +e8 c7 +b5 c2 +f5 b6 +g3 g5 +f6 g5 +g7 a7 +c7 g7 +d8 f5 +c6 f1 +c1 a7 +a1 c3 +e5 c1 +h5 a4 +f1 f2 +a6 b3 +c5 a3 +f4 g2 +d2 g8 +c8 d7 +g2 h1 +h2 e8 +h5 g7 +e5 b6 +d7 f3 +e8 d4 +g1 b5 +d3 d5 +e4 d7 +a4 a1 +a4 a8 +g6 e6 +b1 b8 +e6 a8 +f7 h3 +c3 d4 +d3 d1 +f2 e8 +d8 b6 +e8 g4 +f4 h1 +b5 b2 +h7 h3 +f6 d4 +g6 f5 +d8 g1 +b4 c5 +g2 c1 +a1 d7 +h1 c1 +c2 b7 +f1 b6 +a5 f5 +d6 d3 +a2 h8 +h6 h5 +c8 g1 +e6 h1 +c7 a4 +d1 a1 +c4 g6 +g4 c4 +h8 c5 +a8 h1 +a4 c6 +e8 e7 +d4 g4 +g6 c4 +e5 e7 +g7 f5 +g8 b4 +f2 f2 +a6 g2 +e4 f8 +f1 b8 +b1 c6 +e6 e6 +b1 a8 +d2 c5 +g4 c2 +h1 a2 +d1 b3 +c2 c6 +d2 g8 +c4 e2 +b4 h6 +c1 a6 +h2 a4 +f7 g1 +e2 h3 +g5 c5 +d3 b2 +d2 e1 +f7 a4 +g8 c8 +f7 b3 +c6 h3 +e5 f5 +h7 b1 +c8 a8 +c6 c5 +f7 b1 +a1 d7 +g4 e5 +b4 g6 +a2 a7 +d5 e6 +f4 c6 +e5 g1 +g2 h7 +e4 d4 +c8 e4 +b4 b4 +c5 c6 +g2 h2 +c1 h1 +g2 e2 +c2 b1 +c1 f6 +b8 g8 +d3 c4 +g7 g4 +f6 f2 +h1 e4 +g4 g5 +d3 a1 +a5 c3 +b7 e3 +g6 a5 +b8 b3 +b5 g4 +d7 c5 +f5 d2 +e1 d6 +g6 h3 +e5 g8 +d8 c5 +d5 f8 +h4 a2 +f5 e7 +b8 f2 +c1 f1 +g3 a2 +d3 f2 +g1 e3 +g5 f4 +e7 g2 +a4 g1 +g6 a6 +a6 a3 +g7 h3 +c6 c2 +d5 e1 +h3 g8 +f8 f2 +g4 h8 +b3 d1 +b3 a7 +h7 a3 +a6 h5 +c2 c2 +d7 f6 +a2 h1 +f6 f6 +c5 b2 +f7 a6 +f4 e8 +f1 b6 +b5 c6 +f1 c4 +d1 b6 +a5 a8 +h4 e7 +g7 e1 +d6 f2 +d4 a8 +d3 g3 +b4 f5 +e5 d6 +h6 c8 +d2 e6 +b2 c4 +b5 h6 +h7 b3 +b5 g8 +f7 d3 +c5 c8 +b5 b6 +g1 e4 +g1 d8 +b7 h6 +c4 d5 +c8 d6 +g4 g7 +g2 d4 +b5 a2 +a8 c8 +e5 a6 +a6 a6 +e3 a3 +c6 a5 +a6 e8 +h8 e1 +c2 g4 +a4 f7 +g1 a4 +d2 g3 +a4 f5 +d3 h4 +e7 c4 +c5 c1 +a2 e4 +g4 f1 +c5 d2 +b4 d5 +c5 g3 +d5 c3 +d1 e5 +g8 c8 +h8 h3 +d1 e7 +b7 f8 +b1 g6 +h6 d4 +g1 f2 +b8 e8 +g4 a3 +e2 c3 +h6 d4 +f6 g4 +g6 a4 +g5 g4 +g2 a7 +g7 h1 +e6 d3 +f7 f7 +d3 f3 +a5 a5 +e8 a8 +d3 d6 +a6 e4 +a2 g3 +e8 a3 +g6 b3 +c3 h8 +c3 e5 +d2 a5 +h5 b7 +b7 c2 +d5 b3 diff --git a/knight-moves/input/22 b/knight-moves/input/22 new file mode 100644 index 0000000..601ab85 --- /dev/null +++ b/knight-moves/input/22 @@ -0,0 +1,1894 @@ +1893 +f5 d8 +h4 d1 +h8 h3 +a2 f5 +f4 b5 +b4 h5 +c6 e5 +b4 f4 +d1 f7 +g2 h4 +d1 d8 +c8 e5 +a6 a3 +e7 e4 +a2 h3 +h7 b6 +c8 h5 +f3 d3 +a3 a1 +c8 f2 +g5 a1 +f5 b8 +a3 h3 +h6 a6 +f1 h6 +a8 f1 +h3 h8 +e5 f6 +g6 b3 +f7 c7 +h1 d2 +d7 a8 +h6 d5 +d1 b8 +g5 c5 +e1 b4 +g7 e1 +f2 b3 +b8 f4 +h5 e4 +d3 c7 +g7 b3 +h3 b4 +b4 f8 +h4 c5 +b3 h4 +d7 g4 +d2 h3 +f4 b7 +b7 c1 +h3 c3 +g6 d6 +a8 h4 +a4 f4 +c4 f8 +f2 e1 +a4 e8 +c8 f5 +c3 d5 +f5 d3 +f4 b4 +f4 d5 +b7 b1 +b8 c6 +g8 c8 +b8 f3 +g4 h5 +c2 f3 +a3 c5 +f4 d4 +g8 b1 +b8 a2 +b1 g7 +e6 b8 +a7 f2 +a5 h2 +d8 b1 +f3 e6 +a2 a6 +d3 h1 +c4 d4 +f6 e5 +h2 b5 +b8 a5 +g2 e4 +g6 d8 +d4 h4 +e6 f3 +b2 e1 +a2 h4 +f8 d5 +c4 f5 +c4 e1 +a6 b5 +d1 b3 +g3 b5 +a3 c1 +e3 a3 +e6 b1 +a7 e3 +d8 d1 +f4 c8 +h6 h3 +g6 f7 +a7 f6 +g7 g4 +g2 f7 +d7 e3 +g4 g8 +b6 f8 +a5 a8 +a7 c4 +f4 d8 +f8 g8 +g4 c4 +g1 e3 +c4 c6 +g7 a4 +h7 f3 +b6 a6 +f2 a4 +a7 a7 +f7 g4 +f1 d6 +e5 g5 +d1 h3 +e4 f7 +f1 d1 +d2 a2 +b2 c3 +a5 f3 +d3 f3 +d4 e1 +g4 g1 +b2 f3 +h3 c5 +c4 a7 +e5 b3 +e7 e6 +g6 f7 +e7 e4 +g5 a4 +f3 g4 +d2 d4 +h2 a8 +d1 a7 +h7 e2 +b6 d6 +f6 h8 +a5 h8 +e2 e8 +a4 f4 +g8 d6 +e7 f5 +e8 c4 +f4 b2 +g2 g7 +f1 c1 +a1 c1 +d8 c5 +g7 e5 +e5 a3 +h8 e8 +f7 d3 +e4 f5 +d2 f4 +c1 c1 +f2 f7 +e3 f4 +f5 a3 +c3 b8 +g3 a6 +b4 a5 +f3 f8 +c8 h6 +f4 h8 +c6 b4 +b4 c6 +f5 a5 +b2 h2 +h5 c3 +f5 c6 +b8 f1 +a3 g8 +b8 g5 +e3 h6 +f5 h7 +f7 c3 +g3 c2 +a5 g3 +d7 d6 +e4 c4 +c7 c4 +f4 d2 +f5 e4 +b4 h8 +a1 g2 +b1 a1 +g8 e1 +h3 h6 +e5 f8 +d5 d5 +d8 f1 +g6 g2 +c4 c5 +b6 h6 +f4 d4 +g6 g6 +e6 b5 +a3 f1 +e8 g7 +c3 g2 +d6 a3 +g6 f6 +g4 h7 +h8 f8 +c5 f7 +d5 g8 +c3 g3 +c6 d6 +f4 h4 +d6 a7 +g3 e6 +c3 b3 +h1 f7 +g2 a8 +c1 h5 +h7 c1 +d2 b4 +d6 a2 +a7 h3 +f5 h5 +b1 c6 +a2 c1 +b1 f6 +d6 h4 +e5 b7 +g7 b5 +f6 h4 +f2 b1 +d8 b7 +d6 a7 +h5 h1 +b4 e1 +c8 g8 +c7 h3 +h7 c6 +e3 f3 +c6 a6 +c5 f4 +f5 d3 +a6 c7 +h8 f1 +g7 g8 +b7 g6 +h1 c7 +c7 b5 +b7 b7 +b1 g4 +d7 e6 +h6 f8 +c8 f7 +c7 f7 +c7 h3 +g5 b6 +a2 f6 +h3 e6 +c3 d2 +g8 d8 +a4 e7 +g4 d4 +g1 a5 +g6 g8 +e8 b2 +g4 d6 +c5 f6 +d8 a1 +e2 e7 +d3 b2 +a8 c3 +a5 g3 +d6 f4 +e8 a6 +g5 a6 +f6 e4 +d4 g2 +c5 a3 +f5 f5 +d1 f8 +c1 g3 +d7 g5 +d2 d5 +b8 d4 +a7 c1 +g2 d5 +f1 h4 +h1 f1 +f6 c8 +c7 c3 +h3 h5 +b6 d6 +b7 f8 +e1 b2 +f7 b3 +b8 b5 +g8 f5 +b8 e6 +h3 b2 +f7 d3 +a8 e2 +h1 c8 +c7 f7 +g4 a8 +g8 g4 +f7 g2 +d8 g6 +c3 g7 +f7 b1 +g2 e1 +h4 g4 +e6 c7 +e7 f8 +c7 a6 +f8 f8 +g1 e2 +a8 b7 +h8 d1 +d1 b5 +g4 f4 +g8 a3 +b3 c6 +h6 b1 +h3 d6 +a7 b8 +d2 h1 +g5 d1 +e5 h1 +e7 g6 +c1 g4 +f7 e5 +a3 b1 +h2 e2 +d2 b2 +h2 b1 +b6 a2 +e7 a2 +f3 d4 +a7 h2 +b3 f1 +a8 g7 +a5 e4 +h2 e5 +d7 g1 +a4 h7 +e7 a6 +h7 c6 +a3 c2 +f7 f1 +h4 g4 +g4 d1 +g3 b8 +f2 g7 +g8 e3 +a4 c3 +h6 b2 +h3 h2 +g2 c3 +g2 d4 +d6 h2 +b8 g5 +h2 f1 +b4 f5 +d1 f2 +d6 d5 +b8 h7 +e6 d4 +e8 h1 +g2 f4 +h5 e4 +e4 h7 +d1 c1 +h8 b4 +h5 e8 +f1 b3 +a6 g3 +h8 a4 +d8 h8 +b5 f4 +h6 d6 +f6 b8 +g8 d6 +f1 b8 +c2 e4 +c4 c8 +c6 h7 +e8 b4 +h5 h2 +d3 b3 +h7 e5 +d5 c4 +g2 e1 +g3 e5 +f6 c6 +b8 b3 +c2 g5 +b2 g8 +g4 h2 +h1 e7 +b3 b3 +f1 h2 +d5 d5 +b4 e2 +f5 b8 +h5 e1 +h1 h1 +e4 c2 +a6 d1 +b5 a8 +c3 c3 +d5 f3 +g3 h8 +b1 e4 +a5 c1 +f2 e5 +d1 b3 +b5 a7 +a8 g2 +f7 b5 +e6 d8 +f6 g2 +e4 c5 +h1 f1 +e2 d5 +e2 f1 +b4 g6 +c6 b6 +b3 f6 +d5 c8 +c3 c1 +h1 d1 +a4 b7 +d1 b8 +e5 f5 +f5 a1 +h7 d1 +a1 a1 +c2 e6 +h5 g2 +h3 b1 +a7 b8 +b5 b4 +c8 h8 +h4 f8 +c4 f7 +a7 c1 +c5 b5 +c2 f2 +a4 f8 +a7 c3 +c6 b1 +f8 f7 +c1 b6 +b1 a4 +d6 g2 +a5 f8 +e1 b8 +g3 g7 +g5 g5 +c2 g3 +g5 a5 +e5 g4 +d3 e8 +h7 a2 +b2 g4 +h3 b5 +g2 c7 +b8 b6 +h8 a4 +b4 f2 +h7 b5 +b1 g4 +h1 a4 +e7 d8 +h2 d6 +a8 f4 +c2 a8 +c7 a5 +c3 h8 +c4 a2 +c3 f5 +c7 c7 +b1 b6 +f6 b4 +g5 g2 +b2 c8 +c6 e1 +b8 a4 +c6 b1 +a1 b2 +a6 d8 +c8 h4 +d7 f6 +a5 c8 +g4 f6 +b7 b1 +f4 d1 +e8 b1 +a2 g1 +a3 d4 +f5 c4 +c7 b7 +f3 e2 +a7 b3 +a5 a5 +h1 a5 +f8 e3 +h4 c6 +a4 f7 +h6 a1 +b4 a6 +h7 g3 +b3 e4 +a6 d5 +b3 g1 +d3 d1 +g7 h2 +c6 f7 +g6 e2 +a2 b5 +e1 a8 +g6 h3 +e3 h4 +h6 b7 +h7 d2 +e5 h4 +e5 d3 +d1 a8 +a8 d3 +g3 d5 +a3 a5 +b4 b4 +f5 f6 +e3 d1 +g7 d2 +f1 e5 +g7 a5 +c4 h5 +d3 a3 +h6 b3 +b6 h2 +b7 g8 +c1 h4 +b3 b3 +d6 a4 +g1 b1 +e8 h2 +f6 a1 +e1 a1 +g4 h1 +c2 g2 +a1 a6 +c8 h5 +h6 d3 +h7 c5 +g6 h7 +h2 f2 +h8 c5 +f8 c6 +e3 f8 +c3 d7 +h6 c1 +h2 c3 +e4 f4 +a4 e6 +b3 c8 +e7 g8 +f7 e1 +h4 e6 +c1 c3 +h6 b6 +d3 f8 +f4 b4 +d5 f5 +d1 d6 +d2 a4 +c5 g7 +e2 h4 +h2 g4 +c4 f5 +h5 a2 +f7 e6 +c5 g2 +f1 e6 +h4 b3 +c6 h1 +g6 f6 +g7 d8 +f8 h8 +g7 f1 +e6 f3 +h2 g1 +b3 g7 +e2 c6 +f5 c5 +e1 h3 +d1 d2 +g8 f1 +e3 c7 +d5 f4 +h2 e8 +c1 b5 +h6 h8 +h6 a7 +h3 a7 +a3 f3 +g1 e4 +b1 d4 +g3 d8 +c1 d5 +e8 a5 +f8 c1 +g2 g2 +c4 e7 +c1 g2 +a3 f7 +d4 a4 +e4 a6 +g5 h7 +d2 h8 +d4 h8 +g3 g3 +d2 e3 +a1 f1 +a3 d6 +h7 a4 +h8 d6 +b5 c5 +a3 c7 +b8 h7 +h2 e6 +h6 c7 +e1 d1 +g3 f2 +b3 b7 +g4 b4 +a5 e8 +g2 g3 +e2 f4 +b8 b4 +f3 a7 +f3 h7 +f5 g5 +g4 h2 +g7 d8 +d6 g2 +a2 h2 +f4 c3 +e8 b5 +g3 b4 +h6 b4 +g7 h3 +f4 c7 +b5 a1 +c4 a2 +b4 g4 +g3 e7 +f7 f6 +d6 a2 +g7 b7 +a2 b5 +e3 c6 +d4 d6 +c2 c3 +f7 b1 +f4 b7 +b1 a3 +f7 g6 +d4 a6 +c3 b5 +b1 a3 +g6 f2 +c3 h7 +d6 e7 +b4 d1 +h6 e6 +h3 h5 +e2 f6 +b3 c7 +a3 a2 +d3 f5 +a7 b1 +f6 g1 +f4 b3 +a4 h3 +c7 a1 +c5 a5 +d3 f8 +e8 a8 +g8 d1 +e7 d7 +c4 e4 +e4 c5 +d6 g7 +h2 e7 +b7 e8 +d8 a8 +a4 h6 +a4 g1 +a2 e4 +d3 c3 +a1 d4 +g5 f1 +h6 c2 +h3 h1 +d3 h2 +h3 a4 +d8 d7 +c4 a5 +g3 h4 +g4 e1 +f8 h8 +b6 e4 +e3 e5 +b8 e1 +f7 b7 +e5 d5 +f7 c7 +e6 g4 +a3 e8 +e2 b3 +h4 d3 +f2 c7 +a7 a8 +d3 a8 +e5 h8 +a4 e6 +b4 b8 +b1 h2 +d5 e4 +h5 e5 +c7 h8 +b5 g7 +d7 b6 +b3 g3 +d2 c1 +c2 a5 +g2 f8 +c4 e8 +d8 h1 +b3 f1 +e6 f6 +f4 e4 +c7 a6 +f5 h2 +f2 c8 +b7 h1 +e3 d7 +d4 f2 +c4 d6 +g4 e3 +g8 c1 +f5 g2 +h2 a4 +h8 a1 +c7 b5 +h1 d7 +h3 h1 +c3 g1 +f4 f7 +a7 e3 +h8 c3 +d4 d7 +c4 e4 +a1 f4 +g2 g5 +c8 h2 +e5 h3 +c8 e6 +h5 h1 +h2 b4 +a7 e7 +h1 g4 +f3 g4 +c1 b1 +c5 a6 +a4 b6 +h5 d4 +a8 e4 +a4 d5 +a8 b5 +f4 a6 +g7 d7 +a7 g6 +g6 g5 +a7 h3 +a2 a4 +g4 d8 +d7 h7 +c5 g8 +a5 c7 +c8 d3 +f7 g1 +h3 b4 +h1 d5 +b5 d7 +a4 e6 +a3 e6 +g4 d8 +d5 a6 +d7 a4 +g7 d3 +e7 b3 +c6 g2 +h4 e5 +h8 g3 +d7 a3 +b5 d1 +b4 e8 +d7 a1 +c6 a6 +h2 a5 +f2 e7 +g7 d5 +d5 h1 +b4 d6 +e7 c1 +f8 g3 +f8 e2 +a1 h5 +b3 d5 +h2 g4 +c4 h6 +e3 e3 +f1 f8 +d4 d6 +c7 e8 +h5 g7 +f3 d5 +b2 h6 +e1 a4 +c4 f7 +a6 e1 +d1 a7 +a4 a6 +d5 g3 +a8 g6 +e8 b5 +b1 a6 +a6 b3 +a8 f1 +h8 a2 +g1 g4 +g5 h1 +c3 h3 +b7 f6 +b2 d8 +g8 f5 +b6 g2 +h4 d8 +c3 c8 +c4 h2 +g4 a4 +d7 b1 +c2 e7 +f8 g1 +d7 h1 +e1 f8 +b4 c2 +d1 b8 +f6 c2 +h8 f7 +f5 a8 +b7 c5 +b7 d7 +g3 f7 +f5 h6 +f4 h5 +c3 d5 +g7 h5 +d4 h5 +c7 b1 +h8 g5 +c1 b8 +g8 d3 +h7 b2 +f4 g8 +h7 g1 +b8 d2 +b6 e7 +e2 e8 +h1 c7 +g8 g2 +f5 f4 +b2 b6 +e3 f7 +a6 c8 +a4 d4 +b1 b4 +d4 b4 +c7 c1 +e1 a2 +g8 c5 +g6 e7 +d8 d5 +g8 b8 +a8 g1 +a5 e8 +a5 h2 +a6 f4 +h7 a1 +a7 f8 +g6 g1 +d1 e7 +f2 c1 +h1 f2 +d5 h3 +g7 e4 +b7 e4 +g2 h5 +c4 f4 +h8 d1 +d6 f1 +a4 f6 +a6 e3 +c3 b8 +h6 e8 +d7 h3 +c1 f5 +e7 e1 +e1 a2 +g1 f1 +f5 b5 +b6 g2 +c2 c6 +a4 c1 +f3 d5 +c5 f4 +h2 e7 +b5 g7 +d3 a4 +d1 h1 +f4 a1 +g6 e1 +d1 e7 +d1 a2 +c1 d8 +c1 c4 +c8 a3 +g7 a1 +d1 c6 +g3 a3 +h3 c5 +b7 f5 +g2 d8 +e1 d6 +c3 h2 +h2 b2 +b4 f7 +g2 c6 +g8 d2 +f2 a4 +h6 h5 +e3 h4 +f6 a3 +a2 d3 +h2 g3 +e4 f2 +g7 h6 +h3 d4 +e7 d2 +c4 g5 +b5 e6 +c5 c8 +g5 f5 +f1 c7 +b3 h5 +c6 b4 +h2 f3 +e5 g4 +c5 d5 +a2 g6 +d8 f3 +a6 b3 +d1 g2 +h5 d5 +c7 d7 +c1 f1 +g5 g6 +d2 e5 +b6 d3 +c8 d5 +b3 d4 +e6 a1 +a1 h7 +e6 b3 +a5 f2 +e4 h8 +a7 h3 +c5 g7 +a3 b3 +d8 h8 +f8 a8 +b5 a1 +d1 b7 +g5 h2 +b6 f5 +c5 f4 +f5 g3 +b8 b6 +h5 b8 +c8 b4 +a6 c2 +b3 f7 +d2 a3 +a3 e5 +c7 h6 +b8 h8 +f1 g7 +e2 a2 +h1 f6 +g7 c3 +d6 f8 +a3 b7 +c6 g2 +h8 h5 +a7 a6 +b4 h2 +c8 b4 +d3 c2 +a8 g7 +d2 g1 +f8 f1 +h5 a1 +d8 d4 +a2 d8 +g1 a7 +a5 h5 +e5 g5 +f7 e1 +c7 f6 +a5 d4 +a1 d1 +c3 e7 +h3 c4 +d1 e7 +c5 d3 +h7 a4 +e5 f4 +a3 b6 +g4 b5 +h6 a4 +c6 d4 +h2 f2 +d6 b3 +g1 d8 +d3 c1 +a3 h8 +e6 b6 +h6 b6 +f5 a7 +f7 a1 +a8 c4 +d8 f7 +b4 e8 +d4 a8 +f6 a8 +b6 h7 +b8 g2 +a2 c2 +d6 d2 +h6 h4 +h5 g2 +f4 g2 +f7 g5 +c7 e7 +c8 d5 +d7 g6 +e4 b6 +c6 f6 +e1 h5 +a2 g1 +f8 b3 +d8 d7 +b2 d1 +h8 d8 +e7 b5 +g4 a3 +a8 h6 +h5 g8 +a3 b2 +d3 f1 +g7 d2 +h1 h5 +e6 d3 +e3 e7 +c1 c2 +d1 d4 +d8 a8 +f3 a4 +b2 e1 +d7 g6 +f4 f7 +e2 c1 +e4 c4 +g6 e2 +h4 f3 +h5 a4 +f4 e4 +e5 f3 +d3 b4 +d8 e5 +e3 b4 +c1 a6 +g7 a3 +d7 e2 +f1 g2 +g4 h8 +b3 f3 +f1 a8 +e1 c2 +d5 a5 +g1 h1 +d2 f1 +a2 f8 +f4 f6 +d7 h4 +f6 g4 +f5 c1 +b6 h3 +e8 d8 +d4 b8 +h3 g6 +c5 g7 +b3 h2 +c4 h8 +b6 b7 +b6 g6 +a5 b1 +b6 b7 +g6 f1 +h5 f6 +h6 a4 +g4 d7 +d7 b6 +d2 a7 +g2 d1 +h5 a8 +h6 d2 +b5 g2 +e5 c6 +d1 g8 +d5 b1 +c3 f5 +b1 d3 +c8 d7 +a3 c6 +d5 f1 +h3 b2 +e4 g2 +f4 h8 +f4 b7 +a4 a8 +c6 c4 +c7 g1 +c2 c8 +d8 b6 +f2 f1 +f7 d7 +c8 a6 +e1 e8 +g7 h4 +a2 b1 +f2 g6 +c2 b6 +a2 d4 +e3 c6 +a2 b5 +c1 h8 +c7 b8 +a4 c2 +g4 a1 +g4 d3 +c6 g5 +h1 a4 +d3 a1 +f2 d5 +f2 e1 +e4 g5 +a6 e5 +d3 c5 +b8 a7 +c6 b6 +h1 e3 +d1 d3 +e5 h7 +a5 f8 +d8 g6 +h8 f4 +f7 h2 +c1 f7 +g7 f7 +d6 e7 +c4 d8 +h7 d2 +g4 c1 +e1 c8 +e6 c6 +d3 b1 +h2 c5 +a3 h6 +b7 g2 +a8 a6 +d8 b1 +c7 g5 +g5 h6 +c4 a2 +b3 h8 +f6 e6 +d4 e1 +d5 f4 +f3 h8 +e8 c5 +b2 f3 +f8 h5 +d2 h8 +g6 h8 +e6 f3 +g3 g6 +c6 a6 +g3 f1 +a2 c8 +e4 h6 +f3 f6 +b4 e2 +b5 d4 +e8 d8 +f4 a3 +d8 d5 +d2 b4 +b3 g8 +b7 f1 +b1 e2 +a1 a3 +d7 b3 +d7 a2 +h1 d1 +h8 c5 +g2 f3 +g5 f4 +c5 g6 +f5 g6 +g5 c4 +h2 e8 +a7 g2 +b5 d1 +h4 d8 +h3 g2 +e6 d6 +a7 e5 +c8 d7 +f8 d6 +c6 g7 +g3 h5 +a5 f8 +d4 b4 +e5 e1 +e6 c4 +a8 c5 +d3 a2 +c8 f8 +d4 c4 +c2 b1 +g8 b3 +f5 a5 +f6 a2 +f7 f2 +d6 b1 +a7 f8 +f2 f5 +g3 a6 +b8 a1 +e5 c6 +e8 h3 +a7 b7 +d7 f2 +d2 g7 +f7 g8 +d4 c3 +e1 d1 +d1 e5 +f2 c8 +c4 g8 +c7 a1 +f5 b8 +e7 d4 +h1 b6 +c2 d5 +f3 b2 +e7 d2 +e5 h8 +d8 f4 +h2 f5 +f3 c4 +g5 a5 +d3 a1 +a2 h1 +g3 a8 +b7 a1 +h8 c4 +f8 g8 +a3 b6 +f6 a6 +c8 f1 +b2 f6 +b5 f2 +f1 h2 +a6 g6 +a2 g2 +b7 f6 +f4 h6 +c2 c6 +d3 h6 +e5 a5 +a5 h7 +c2 h1 +d3 f7 +d1 c1 +d3 h7 +b4 b3 +a6 e3 +e3 a6 +d3 d3 +b2 g5 +e6 c8 +c5 b1 +c1 c1 +d8 b4 +a2 a7 +h1 f8 +d3 c3 +d7 b7 +h2 h5 +d4 e4 +c3 d6 +h4 e3 +h6 f5 +c2 d5 +a8 a3 +b3 h6 +c5 c1 +d5 d1 +f2 c6 +h8 d6 +d5 g1 +f7 b5 +f3 c4 +h8 d7 +d6 g6 +e7 f3 +b3 c7 +g6 e7 +f1 f5 +c7 b6 +h8 g5 +c4 b3 +c3 h3 +c8 c7 +a5 f1 +b4 f7 +c5 d8 +g6 c6 +e2 a7 +g7 g5 +h2 g4 +e5 b7 +c7 c5 +a4 a5 +h8 f5 +g4 e2 +g6 e5 +a7 g8 +c6 a5 +c3 g4 +a6 b8 +f1 h5 +g4 c1 +h7 g4 +e4 g6 +b5 f4 +h3 g5 +h3 b3 +a3 a2 +a3 a6 +b1 f7 +g6 f4 +c1 d7 +d3 d2 +h4 b8 +f3 e7 +c4 d2 +b7 e4 +d3 d3 +e3 a1 +e2 a6 +b7 d7 +b4 c8 +e3 h4 +a7 e7 +h3 f3 +b7 d8 +h8 b7 +f5 f7 +d8 h3 +h5 a4 +f7 g2 +f5 f2 +e6 c8 +b6 e3 +h1 e5 +f8 c3 +g8 f2 +b8 d2 +d8 d4 +c7 a2 +f3 b5 +h7 g3 +c5 a1 +a1 h5 +g8 f2 +d3 e3 +b3 e6 +e6 a1 +d7 a3 +f6 e1 +b7 d7 +c1 g5 +a3 c3 +d4 e8 +f8 g1 +g1 b1 +f7 h6 +d8 b5 +a8 h4 +g3 b1 +h4 d7 +h5 f7 +g8 b5 +a2 d5 +f1 g8 +e2 f8 +d8 h2 +e2 b2 +g4 g2 +f1 a2 +d3 g2 +d4 c6 +a2 a3 +b4 g7 +h3 g4 +b5 g7 +e2 b7 +c3 e2 +d3 f5 +b5 a5 +a3 b8 +b2 f4 +b7 d2 +e7 g5 +c2 b5 +f3 d8 +f8 a7 +g1 g8 +c8 a7 +h7 a5 +b8 b8 +a5 g6 +f4 g5 +c8 a6 +f3 e7 +b8 b7 +e5 g7 +b4 b7 +a5 f7 +e2 f3 +g2 d5 +d8 c2 +b4 g5 +d6 d1 +d5 g8 +f4 h8 +d5 h3 +d7 f4 +h8 e1 +g6 g6 +f1 d6 +c8 a7 +h3 d5 +g2 f5 +a2 h5 +g3 d1 +f3 g6 +g1 g8 +f2 d4 +e8 a3 +c5 e3 +d4 b2 +f7 h2 +d6 b8 +f4 a7 +a5 d6 +g4 h5 +c1 c1 +g5 a3 +d6 d6 +c6 a3 +a7 b3 +h2 b7 +h8 a1 +a4 g2 +a1 e7 +a5 b6 +e1 b2 +a4 a3 +h8 h2 +c3 c8 +b3 h5 +g7 d2 +b6 e4 +d5 f8 +f3 a3 +a7 e4 +h7 e7 +a4 h3 +g2 d4 +h3 g6 +g3 b4 +g6 c3 +a3 b5 +c4 d3 +h5 e5 +d4 g8 +g1 a4 +b3 d3 +h7 e4 +c6 e4 +c3 g5 +g2 e7 +a8 g7 +f1 a6 +d1 a5 +h2 h5 +e1 b3 +b7 a7 +h4 f4 +b7 d3 +c4 h8 +b6 e5 +b5 b6 +d1 a1 +c8 e3 +b2 g4 +c5 g2 +e1 h4 +d3 d6 +g7 g6 +f2 f3 +d1 a4 +h6 e6 +b4 b8 +a4 f6 +a8 a8 +h2 f4 +h3 e4 +d2 f6 +e2 h3 +e8 c3 +d4 c5 +e3 f4 +a4 a5 +h3 b7 +f1 f4 +h1 f8 +f4 g7 +a4 b1 +e3 a7 +g3 b1 +c8 c5 +f4 a7 +c3 b1 +h7 a2 +f6 c5 +b2 a3 +d8 g3 +h2 a7 +g2 c6 +d6 h7 +c4 a5 +a6 e6 +h8 h7 +e8 g2 +h1 c3 +d7 f5 +h7 e6 +e1 f1 +b3 h8 +b2 a8 +g6 a8 +e2 c4 +a1 d8 +f1 e3 +c2 a1 +a1 f3 +d2 g2 +e8 f6 +d4 c6 +f5 g5 +h5 h3 +c1 c1 +g6 g5 +a3 c6 +b2 e6 +e4 d1 +g7 g1 +d2 f5 +e2 a7 +g6 a8 +g8 h3 +g8 g1 +d2 g8 +g4 c4 +a3 d2 +e5 b2 +d2 g3 +b4 c2 +b3 a7 +c4 a1 +c1 f4 +c2 e5 +g4 b4 +f8 e3 +h2 d8 +f4 c7 +f2 g2 +b4 e7 +b4 c2 +c8 a7 +h6 h5 +a3 f4 +f1 c6 +c4 e6 +c8 b6 +b5 h7 +e3 h1 +c8 d4 +c5 c1 +e4 b5 +d5 c6 +a7 c5 +h6 a7 +a2 e6 +g3 a5 +b7 f2 +d7 d5 +g5 h7 +h5 c8 +h3 e7 +e2 h5 +b2 g3 +e2 g7 +g1 b4 +b8 c1 +c1 f6 +d8 c8 +f8 a5 +b2 g6 +c4 e2 +a6 b8 +h6 a4 +d6 h7 +c8 a5 +f7 g1 +a2 h1 +c4 e8 +a1 g1 +b2 f1 +b7 d2 +f6 d1 +f3 e1 +c7 d6 +h2 b2 +a1 h5 +c1 a5 +e2 f1 +c7 a5 +c2 f7 +a3 f6 +e8 b2 +d4 c2 +c6 h2 +h4 h2 +a5 c6 +d8 f6 +b8 d5 +b1 c8 +c6 g2 +f4 d2 +c8 g2 +b5 b6 +f7 h1 +g1 b2 +g2 g6 +f6 c6 +g5 e7 +g4 g4 +h2 d1 +h1 e5 +a8 e4 +b4 a1 +d3 f3 +b7 d6 +g3 e6 +g5 h6 +b1 f3 +c2 g6 +h7 a1 +e5 d6 +g5 b3 +e1 b6 +h5 b8 +e7 d1 +f5 g3 +h1 b2 +c8 g3 +g2 g2 +h6 d7 +a1 a5 +a2 h5 +e7 g3 +g7 g7 +e3 h8 +g1 h8 +g3 e2 +e2 e2 +b1 h3 +a6 g3 +f8 c6 +g2 e7 +e4 h4 +h8 h2 +f4 g2 +e3 d7 +b4 f1 +c2 g2 +g3 g7 +e6 c4 +e2 a8 +b3 c2 +d7 h4 +b1 d8 +b6 b4 +d2 h2 +b3 g4 +e8 d1 +h7 f2 +d4 h6 +a7 d4 +d2 d3 +d7 h1 +b4 c3 +c2 h7 +e3 c7 +g4 f2 +a3 f1 +b7 g4 +f7 d7 +h2 e5 +f1 b7 +d7 h2 +e8 d8 +g7 e8 +e3 f6 +f2 g8 +g8 a6 +b5 c2 +b8 e2 +f1 d7 +b4 c7 +g7 h5 +b4 c2 +c1 g4 +g1 a1 +g3 d1 +h4 g3 +c1 e2 +c4 g3 +b8 e8 +b3 a4 +f6 g4 +b3 g5 +f4 b3 +d4 h2 +a1 a6 +g2 a4 +h8 a3 +h3 d6 +e6 g7 +e5 a5 +e4 g6 +b2 c6 +g7 c6 +a2 b1 +a3 h3 +f5 b6 +c5 f1 +d1 g4 +e2 a4 +f7 e3 +e3 c6 +g7 f8 +h7 a3 +e8 d7 +d1 d8 +a4 e8 +d5 c1 +f4 a8 +f5 f8 +g8 f6 +g7 h2 +e5 b6 +a7 g7 +e4 d5 +f2 b5 +e1 e8 +a8 c8 +d6 f6 +h5 h4 +c6 h2 +b4 g4 +d4 a3 +a5 d2 +a5 a4 +g6 g4 +f7 c7 +h5 h2 +d6 f1 +d4 f7 +c4 g5 +d5 b5 +a2 c8 +f5 c3 +a6 b4 +e4 c4 +d4 b8 +f4 d4 +h7 c3 +g2 e4 +d7 f2 +g1 h1 +c7 g1 +b6 c7 +c2 h2 +b6 b8 +c7 a6 +a7 h5 +f5 d4 +e7 c8 +c5 d3 +g8 c3 +d8 g4 +d8 e6 +a5 e5 +a1 f2 +f7 d5 +g7 d2 +g6 e2 +g4 e3 +b1 c6 +b8 b5 +g7 d2 +e2 f5 +a8 a6 +c3 a2 +d1 g4 +g3 h1 +h1 g6 +d3 a7 +b5 b4 +e4 f8 +g5 b8 +c6 c3 +c2 d4 +d7 e2 +c6 f6 diff --git a/knight-moves/input/23 b/knight-moves/input/23 new file mode 100644 index 0000000..be9a591 --- /dev/null +++ b/knight-moves/input/23 @@ -0,0 +1,1164 @@ +1163 +h8 c4 +h3 b1 +g2 d8 +g3 h1 +a4 f3 +d7 c7 +b8 a4 +d4 h5 +d7 e6 +b2 h3 +f3 b1 +g2 g8 +c6 b4 +h7 g4 +d8 g7 +f3 h6 +e7 f7 +d3 f7 +h1 c4 +d7 f8 +a6 a6 +e6 h8 +d6 a8 +h4 d5 +e4 g6 +d5 b8 +g6 b3 +c3 c7 +b4 b6 +b2 a8 +f8 d6 +a2 d2 +a3 g8 +f8 e3 +f2 f4 +d4 h8 +b5 a5 +f4 f6 +g4 h8 +d6 c2 +b7 f7 +f3 b5 +e3 b3 +c2 h6 +b7 b6 +g2 g1 +b6 c7 +c6 a7 +e4 e1 +e5 a5 +h8 h3 +a3 d4 +g7 f4 +d3 b3 +h5 h5 +e7 g8 +d1 b2 +e6 f7 +d3 g3 +h1 a3 +c8 g2 +e2 b8 +c1 b7 +b5 f8 +c2 f2 +b3 f8 +b8 b6 +d8 e4 +d6 e1 +b8 d6 +e2 b4 +f1 d1 +e3 f1 +g4 h2 +b2 f1 +d2 c4 +h5 g4 +g3 h2 +b5 g8 +g7 a3 +c5 d5 +f6 b2 +d7 e5 +g7 d6 +h7 d5 +a3 b2 +g6 d4 +a3 g4 +g5 f6 +f4 d3 +a4 b6 +f4 b7 +e2 f6 +c5 f3 +f8 a7 +b8 a3 +d5 d1 +h1 h4 +b8 g8 +b3 f2 +f8 g8 +c7 d1 +a4 h7 +g4 a8 +a8 g5 +h8 f8 +h3 f7 +e2 c8 +c6 h4 +e4 d7 +b2 h4 +e4 f1 +b6 a3 +b8 f7 +a5 e2 +b8 h7 +f3 a6 +f1 a4 +h6 g3 +h6 d8 +e7 f8 +e4 h2 +d5 e1 +f2 a6 +d5 c3 +f5 f3 +f3 d1 +e5 h8 +f2 a4 +f5 b1 +e5 f4 +e7 g6 +h3 d8 +c5 b1 +c5 e3 +b4 f3 +h4 d5 +e6 d2 +f7 f6 +h1 b3 +h1 b6 +e3 g6 +g1 a6 +g7 f7 +h1 h7 +d1 d2 +h5 e4 +g4 h6 +g1 b2 +b2 e3 +f2 c1 +c3 f4 +g8 e7 +h3 a2 +h2 e4 +a7 c7 +e6 d2 +e6 g2 +f6 b4 +g4 c5 +b7 h3 +a8 h4 +h5 g4 +c8 e2 +e2 d4 +c2 a8 +e8 f5 +g4 g3 +b8 b1 +d6 a7 +c2 h3 +h5 h2 +g7 c6 +g5 c7 +a1 b7 +h4 b4 +f4 h3 +b4 c1 +a2 c5 +b3 f6 +d4 h5 +d6 f7 +d1 g7 +g1 f4 +a2 f5 +b6 b8 +g7 b1 +c8 g5 +e5 d1 +a2 e7 +e1 a8 +b5 d8 +h7 b4 +c8 e6 +e2 a6 +a4 b1 +d4 b8 +e8 h3 +c4 f3 +h6 h2 +a7 a1 +a2 b7 +b1 d1 +a2 e5 +b2 f6 +e1 h4 +e8 f1 +f3 c2 +e5 a3 +e6 e4 +e5 e8 +a7 c4 +g2 e3 +f5 h3 +d2 d3 +e5 c3 +d4 g5 +a7 f6 +h6 g7 +f8 c7 +b3 c6 +f4 g8 +d2 c5 +c8 e5 +g7 e2 +e5 h8 +h2 c7 +a4 h8 +d2 c5 +f6 f8 +f6 e1 +b6 a2 +f4 h5 +c7 h3 +d2 e5 +h2 e8 +h6 g2 +f4 f3 +d1 e2 +f4 d6 +h6 f3 +b6 d6 +b1 e3 +g8 d8 +h8 c5 +c5 g6 +c1 a1 +a2 b4 +e3 e2 +g5 b6 +d1 d4 +h7 a4 +e3 h1 +c5 b1 +f8 d6 +e7 a2 +e2 a4 +f1 g5 +c8 e5 +g6 a4 +g1 b4 +c6 h2 +g4 g6 +c1 h4 +h3 d4 +g5 b3 +c8 f4 +c8 a8 +c7 h5 +c6 c4 +d3 e7 +f8 f5 +a6 g7 +c6 b2 +g4 d8 +a3 e6 +e4 e2 +g4 d2 +b1 a4 +g8 h3 +b4 g3 +a3 b6 +g8 e2 +f3 d3 +a6 c5 +f5 c6 +a1 a2 +b8 b8 +e1 b8 +a2 c7 +g2 e5 +b3 c3 +c1 e4 +c7 b5 +e6 f4 +g3 a8 +h5 g8 +c3 f8 +a2 f1 +a2 c7 +c6 a6 +b1 a1 +g8 d4 +g2 f1 +c8 e7 +h7 a8 +g4 h2 +c7 g4 +h2 c7 +f5 d2 +h1 h4 +h5 f4 +c7 b8 +b1 c4 +b3 g8 +c5 d5 +h5 e3 +a6 c7 +e1 e3 +a8 c7 +f5 b3 +d1 f4 +g8 a1 +d7 d1 +e1 g3 +c8 d7 +g6 a6 +d2 g3 +h6 d2 +d1 a2 +e4 d7 +f4 b3 +g2 a2 +e6 d5 +h6 h6 +d8 f8 +c6 c7 +f7 e4 +f4 h7 +b4 f5 +g7 b3 +c8 h3 +c6 g8 +g1 c4 +c2 b7 +g5 g7 +h7 g2 +a8 a3 +f7 c3 +c6 d2 +g3 c3 +e6 d2 +c6 h7 +h2 g5 +b2 c2 +f8 e1 +e6 a5 +g3 h6 +c6 d6 +c6 g7 +c6 c6 +a1 c4 +f8 e7 +f2 a3 +g7 f1 +d4 f3 +e6 h3 +b2 e6 +c7 d8 +g5 b1 +e6 e4 +h2 b4 +a7 d5 +e5 g5 +b4 f4 +e4 c7 +b3 h7 +h7 d3 +e5 b2 +a6 d8 +c7 h1 +d5 a5 +f8 c1 +a6 f5 +b4 g7 +e7 e7 +d4 c4 +a4 g4 +d7 h3 +f2 g4 +d7 h2 +c1 a5 +h6 e6 +d2 a4 +f3 g2 +b6 g2 +b1 d5 +b3 b8 +a5 c3 +c2 g3 +b8 h4 +g5 d7 +e3 a1 +c5 a5 +b7 h3 +e4 c8 +b5 e8 +c6 b6 +g3 d8 +g5 e7 +d4 c3 +d5 e7 +f5 a6 +d2 e7 +e1 g6 +d2 c5 +e2 b6 +e5 a1 +d4 g1 +d2 f7 +g6 e5 +b6 b5 +b1 g6 +d6 f1 +a1 g4 +c4 b8 +h2 c5 +e6 e8 +f7 a3 +c5 c5 +h8 c3 +g4 g5 +c5 e5 +c3 d4 +b6 g1 +b3 b3 +a1 c3 +f5 f2 +g1 e1 +h5 g4 +a8 h1 +c7 c7 +b5 f4 +d3 f3 +g2 c1 +h5 b5 +f5 a3 +c3 g1 +g3 a5 +c3 h7 +b4 d3 +e5 e2 +h2 d5 +d1 f4 +e6 a6 +d2 d2 +c1 c5 +g5 b8 +e6 b5 +g1 d1 +b7 a8 +g2 h6 +g4 d7 +f6 g8 +d1 d7 +d2 h6 +d8 d8 +d8 b3 +d3 a7 +f1 f2 +c2 e5 +f3 g6 +b4 a7 +f2 d5 +f4 b1 +a7 b4 +h8 a1 +h2 h2 +c8 a7 +b2 f8 +h6 d3 +c6 f4 +a7 c1 +b4 f1 +f2 b8 +c8 a5 +f8 f2 +d8 b2 +c7 c7 +d1 h1 +b8 c7 +g7 e7 +e2 b5 +d5 g6 +d2 g6 +e6 d2 +h6 c5 +h4 d2 +a2 a5 +g7 d7 +d2 g4 +g1 f3 +d7 f6 +g5 d1 +b2 c1 +d7 c6 +a7 f2 +g7 f4 +f6 e3 +b3 h4 +c4 a7 +h6 e2 +f2 f1 +b3 b1 +f2 b7 +d3 g4 +e7 c8 +e3 c6 +d4 a5 +e6 c8 +h6 b7 +g7 d4 +e4 h6 +e3 d6 +a6 c7 +c3 d6 +f4 e7 +b8 a6 +a3 f2 +e8 a7 +f8 b6 +a4 d6 +a7 b2 +h1 c6 +e1 f7 +b6 g4 +b5 d7 +g2 a8 +f7 h5 +a8 h8 +g2 c2 +e3 d1 +b3 d6 +b2 d2 +c6 a3 +h2 d1 +h7 e6 +c3 g8 +g8 f6 +d7 d6 +h8 e3 +g3 a3 +c2 b2 +d4 b1 +h3 b7 +h4 a2 +a1 g2 +f2 b2 +a3 f5 +g1 a6 +e6 g6 +d1 a1 +d2 g3 +f1 c3 +h3 d2 +g8 b7 +g6 c8 +h4 d5 +a7 c7 +c7 c3 +e2 d4 +h7 f3 +a4 e6 +g4 e1 +e5 e2 +a8 b1 +b1 e7 +b6 g3 +d4 e7 +e7 e8 +b7 e3 +f6 d5 +a1 b8 +e2 g4 +b1 g6 +b3 g1 +f5 e6 +f3 c4 +f7 e4 +d1 h3 +c6 d4 +h2 h1 +g2 d3 +c8 h3 +d3 b6 +c8 f8 +g5 e7 +b8 a8 +f4 b1 +f7 e1 +a4 b8 +a4 g3 +d3 e3 +g4 b3 +b6 d2 +g8 h8 +a4 h5 +c1 a4 +h4 f5 +d1 c1 +e8 b5 +c7 f2 +e3 b8 +d3 g7 +a1 g6 +h4 a5 +f6 c6 +c1 d8 +d1 d7 +c2 d7 +g2 h7 +a8 e3 +c5 e8 +c3 h8 +h7 g6 +h8 f3 +b7 e3 +b4 b8 +h5 h6 +b3 d1 +d7 h7 +g6 g8 +e5 h3 +e2 b5 +d5 d3 +h6 a6 +f5 c7 +a2 d1 +c3 f6 +h4 c5 +c7 d1 +e1 a1 +e4 a3 +c1 e8 +h2 h6 +e8 g6 +g1 g4 +a1 h8 +b7 e8 +b4 g7 +g7 a6 +h3 f3 +g2 d1 +f7 e3 +d8 c6 +b4 g1 +h3 g3 +h7 d3 +c3 h1 +h4 g2 +c8 e1 +f4 a3 +g3 b1 +g5 a8 +g1 b6 +b3 f5 +b4 b7 +d4 f7 +a6 e6 +h3 d7 +b1 b2 +f3 f4 +d2 d5 +b3 a8 +h2 g6 +h1 d3 +g5 h8 +c2 g2 +f5 g6 +a2 c8 +e6 g4 +f6 g5 +e6 a4 +f1 c1 +f3 b3 +e7 d6 +d3 b5 +a8 a1 +e6 e2 +h5 h4 +c7 e4 +c7 e2 +f3 d5 +d1 a6 +a6 g8 +c1 a8 +g1 e3 +b4 c3 +h5 b7 +b1 a1 +f5 c6 +f2 h2 +g4 c3 +c6 g3 +h1 h2 +d7 d1 +g2 b1 +f4 c5 +h2 g5 +c5 g8 +f8 f2 +e5 h8 +e6 e3 +b7 a4 +g4 d5 +h3 c3 +b5 g4 +d1 g2 +b1 a7 +g1 h7 +c8 e1 +e5 h6 +e6 f1 +b1 e3 +d2 h4 +h4 d3 +e8 f2 +d3 e8 +e6 b1 +d8 f7 +b8 f3 +c5 d6 +b7 h8 +h6 h3 +a6 b2 +d4 h6 +e2 d8 +d7 e6 +b2 b2 +g4 g5 +b7 h5 +a1 e7 +f3 g8 +a2 h4 +f7 d2 +c3 g5 +e2 e6 +h3 b2 +f3 e6 +g5 h3 +h1 d3 +f2 c8 +e7 a7 +c6 b5 +f2 g2 +g1 f6 +e5 b7 +h6 g3 +h5 g4 +d5 f1 +e3 h2 +b3 c2 +f2 e2 +a1 f3 +g5 b1 +h4 h3 +d4 a1 +c2 g6 +g2 b7 +c7 a2 +g4 a6 +f3 c7 +g1 e5 +g1 c6 +e4 e5 +f5 g6 +e8 h2 +f2 a5 +c6 d7 +f6 e2 +g5 a3 +h4 f7 +c3 c2 +d7 b2 +d3 e4 +c8 b1 +a6 h1 +f5 a2 +h7 e3 +d5 a5 +c2 h6 +f8 b5 +c4 g4 +e7 a2 +b4 e3 +d3 c8 +f6 b7 +d7 d2 +g4 e3 +e6 d1 +a8 c2 +f7 g7 +e5 e1 +b8 d1 +g4 d5 +a1 b3 +e7 a1 +f7 a2 +g7 d7 +b8 g1 +d5 h8 +d3 c7 +g2 b5 +a3 h8 +c7 b7 +f1 h5 +e2 c3 +b6 f7 +g8 c2 +g4 f2 +h5 e8 +e8 c1 +a1 b7 +e4 e3 +f5 f7 +a4 g5 +g1 d2 +c1 g2 +a3 b7 +g6 e8 +f7 a4 +e4 h1 +f4 b1 +g7 a6 +a7 g1 +h5 b5 +f7 g6 +a2 b2 +h3 c1 +f1 d1 +b7 b5 +f2 h7 +f7 a5 +a2 d7 +b7 f2 +a3 h3 +e2 d5 +c6 e1 +g1 f5 +c6 b4 +f6 g4 +g5 e4 +b7 c3 +e6 b6 +c7 c6 +c5 f4 +g6 h5 +a4 c6 +g8 f6 +h2 g4 +d6 d5 +a1 f1 +a3 g2 +f7 h5 +c2 d3 +d7 f3 +e2 d8 +g8 a4 +e3 f4 +b3 d5 +b3 c3 +c4 h6 +h4 e3 +d4 g8 +g2 a7 +b6 f2 +c5 b6 +f5 h4 +c6 c8 +d6 c4 +b2 h6 +e2 d7 +e6 h4 +a1 a8 +g5 a4 +a1 a3 +a7 b3 +c1 e7 +g5 h4 +b3 c3 +a7 d2 +f6 e1 +e2 c2 +d4 g5 +h7 a2 +e7 g7 +c6 b5 +a6 f8 +h5 f5 +b8 a1 +f1 a3 +a5 f8 +g7 e2 +c8 h6 +b1 a4 +a5 f2 +c2 b6 +b8 g5 +e3 b3 +c7 d3 +d8 d7 +f1 a6 +a1 c3 +a3 h5 +d4 d8 +h5 g3 +c6 a1 +b8 e1 +g5 d8 +a6 e6 +a8 d6 +f8 b6 +d1 c7 +e6 d2 +d6 c3 +d6 a3 +g6 a2 +g3 b1 +h4 e1 +b4 a1 +b7 b5 +f2 e6 +g3 h6 +c7 g3 +h7 a3 +f6 d6 +b2 e8 +c5 g5 +g4 d8 +h5 g1 +c2 b1 +b7 f7 +f5 b1 +h2 b5 +e3 d5 +a8 g3 +d1 h4 +e7 c1 +f5 h8 +f4 b8 +g4 h4 +d5 a5 +g6 g7 +c4 b3 +f3 e3 +f5 c4 +b8 f2 +c4 c5 +h1 a6 +d3 e4 +c6 b1 +a6 a2 +c6 f1 +f4 e6 +b3 e1 +c3 h6 +c7 a3 +c2 c4 +a4 c6 +g6 c1 +d5 f6 +f8 c4 +e3 c1 +g8 h7 +f8 h1 +g2 a4 +a7 d2 +e8 d7 +g5 c8 +a5 e6 +g5 d4 +e6 a5 +f7 e3 +h7 g1 +f2 e3 +e3 b1 +c8 g2 +h8 f2 +g4 f5 +g7 a8 +h6 b8 +c2 b4 +e5 e2 +c7 a5 +d1 e1 +e4 h7 +g5 b4 +c8 c3 +e1 c8 +h8 f3 +a3 g7 +c1 g7 +e2 d7 +g6 a6 +a1 b5 +h1 h7 +e2 b3 +d4 a7 +f3 g2 +b8 c5 +c3 b1 +h6 g6 +h6 c2 +e6 b6 +c7 a7 +e8 c5 +b1 h1 +g8 g5 +d3 b7 +d3 g6 +b7 c3 +e7 h1 +e2 d3 +c8 e8 +b2 a1 +g6 f3 +e1 e2 +a6 d8 +f5 f4 +d5 c8 +h6 g8 +b1 h8 +g2 d4 +b6 a5 +d4 a8 +a6 f3 +e6 c4 +d2 f6 +d1 e7 +f6 a8 +b3 h4 +h2 b5 +d1 g5 +b1 g4 +c7 a4 +a5 f2 +h6 a2 +c6 d7 +g2 d1 +c4 e7 +e4 f7 +a8 f7 +h4 e5 +d5 g2 +g3 e1 +c5 a6 +f4 a8 +c6 b4 +f4 a4 +e7 g8 +g2 d3 +g3 c5 +e4 e2 +g7 d7 +c6 e5 +c7 d8 +g6 d6 +e7 d3 +g6 e8 +g3 h1 +c1 b3 +e7 a4 +c5 f6 +d2 h8 +g5 d5 +h1 d2 +f2 h3 +e4 g5 +f1 f8 +g2 f3 +h6 b1 +e5 d8 +h1 b2 +d4 e5 +g7 c8 +b3 d5 +f4 g5 +a7 h5 +h1 d6 +e2 f7 +d8 f7 +a4 a1 +c6 b7 +h1 e2 +c7 a3 +d6 g7 +e2 d5 +b2 e8 +f2 g4 +f4 a6 +e7 e7 +a5 a3 +e6 g1 +a7 e6 +g5 g5 +c4 c4 +a3 g8 +g7 a5 +b2 a3 +h7 b2 +c4 g2 +d8 h8 +c5 d5 +h5 e6 +b5 f7 +c1 e6 +a6 b5 +c4 a3 +c6 g8 +f1 f3 +h8 f4 +b2 e4 +a8 g6 +h3 c6 +c2 f2 +h5 b8 +h3 d5 +g5 e4 +h8 e1 +b7 e8 +h3 f3 +a1 e2 +e6 a8 +c2 d3 +e7 e2 +e7 b2 +h8 g3 +c3 a3 +g5 a7 +e2 d7 +a6 d3 +b8 a7 +d5 d8 +h6 a3 +f2 a2 +b6 b5 +b4 e1 +h2 c5 +g4 b1 +e4 g6 +f8 h5 +c8 f8 +b5 e1 +f2 f8 +a5 a8 +g8 a8 +h2 e4 +f6 b3 +f5 a8 +g6 f6 +c2 d4 +e6 b2 +c1 d2 diff --git a/knight-moves/input/24 b/knight-moves/input/24 new file mode 100644 index 0000000..34f5267 --- /dev/null +++ b/knight-moves/input/24 @@ -0,0 +1,4080 @@ +4079 +d7 a3 +d1 h6 +d2 f3 +e8 e8 +h4 h8 +a6 h4 +d3 d4 +b3 c3 +c4 g4 +c2 d3 +f2 c6 +g4 e4 +g2 c1 +c3 d1 +b2 d8 +a4 g7 +a2 d7 +c8 e8 +d4 b1 +f8 b8 +e4 c2 +h7 e8 +d8 d4 +g3 h3 +a5 f1 +d4 d8 +f4 a2 +d1 c2 +f6 b4 +c5 b6 +b5 b3 +b3 e8 +a6 a5 +a3 f6 +a4 f8 +g1 d6 +b6 a1 +d6 g3 +c3 a3 +e1 c3 +a6 g5 +e7 b4 +c5 g3 +e2 f6 +c3 h7 +g5 g6 +d2 b7 +g5 h6 +h5 d5 +f2 e5 +e5 d4 +c4 h3 +g8 f2 +c3 f7 +c2 g4 +c1 g4 +d6 h4 +c8 c3 +g8 g3 +g8 e1 +e6 g5 +a6 b4 +g5 b8 +d7 a7 +f2 e1 +d5 a3 +h7 c5 +h5 b3 +c6 b7 +g2 e4 +c6 e8 +f8 h4 +f6 c8 +f5 b5 +f2 h1 +g1 e2 +g1 a4 +e1 d5 +d7 f6 +g3 g6 +f2 d1 +f5 h5 +g5 a4 +a4 c8 +d4 a2 +g4 c2 +d8 g6 +g1 e6 +h3 a4 +a6 a2 +g1 a6 +a6 f2 +c5 e5 +f4 g7 +a6 b1 +b3 c7 +h2 h3 +a5 f5 +e3 f1 +g8 e6 +f6 h8 +h7 b5 +g5 c3 +h1 c4 +e6 h8 +e3 a1 +b1 d1 +b3 f1 +d1 b1 +c4 e7 +h2 h6 +h4 h6 +e8 c3 +h3 d5 +g7 d1 +b2 h1 +c5 g5 +b8 d2 +g5 c4 +c5 e4 +a7 b5 +c4 g3 +h1 g4 +d6 a3 +f4 f2 +h1 c3 +g3 g7 +f4 e8 +c6 b8 +b1 a2 +e7 g7 +a3 b1 +g1 d1 +f5 h8 +a1 e7 +g4 b7 +e7 a6 +c1 f4 +e8 g1 +b4 d6 +f1 a7 +e8 a5 +c4 b3 +c4 d5 +b8 b7 +g5 h3 +h4 a4 +b5 c5 +e7 f1 +h8 e4 +d2 f1 +a6 e6 +f7 a8 +a7 a1 +h1 b3 +d4 c4 +a2 c4 +f5 c7 +f1 a1 +h7 c8 +f8 h6 +b3 b2 +c8 f1 +c5 f5 +a2 b8 +a6 g6 +f2 d2 +c1 a5 +e3 h6 +a7 g8 +h5 h8 +h2 d4 +d5 d8 +g1 a5 +d1 h7 +d4 e5 +a2 c1 +g6 b3 +g3 h3 +d4 e8 +b2 c1 +b1 d4 +c2 g2 +g4 b1 +a5 d5 +g1 e4 +h1 e2 +d2 h5 +f3 b5 +c6 f6 +h3 h6 +c6 d8 +f1 f8 +a2 b3 +c5 c1 +d6 b1 +g8 b8 +a4 c5 +f7 e5 +f4 e1 +a5 c2 +b3 d7 +e5 a7 +e4 a3 +f8 e4 +d2 f5 +g2 b5 +g7 a5 +g1 h5 +c4 f2 +h1 h1 +g7 f5 +f8 e1 +c7 f3 +g6 c8 +g6 g8 +h2 e6 +b3 g2 +c5 b5 +h5 e1 +g3 b7 +d6 b7 +b1 a3 +g1 e4 +c5 h5 +h5 f2 +e5 e3 +g5 d2 +g3 f2 +h1 g3 +a6 d3 +g3 d5 +e8 c3 +f4 a6 +a3 h5 +a2 c1 +g2 c7 +a4 c5 +f5 b3 +b6 d2 +g4 g3 +d2 a7 +c1 e6 +f6 d6 +h3 e6 +c5 d1 +a8 e8 +h1 e8 +g7 d2 +h6 b8 +g4 c3 +e8 b6 +d8 f2 +f1 a8 +f2 c2 +d6 g5 +e1 c7 +h8 e5 +f2 b2 +a1 e3 +f6 e6 +a2 b6 +d7 a3 +e1 g1 +b2 a2 +e5 g1 +b3 d4 +f4 d2 +f4 e3 +a2 f2 +h1 g4 +f7 b6 +a2 d7 +g5 g2 +c8 b7 +h5 h2 +g2 h5 +b1 b7 +g4 f4 +h5 c4 +h2 h1 +d1 a8 +c7 f1 +g3 h1 +h7 a8 +c5 a1 +e8 a5 +b2 f7 +c7 g6 +g7 g7 +a5 a1 +f4 c5 +a7 c8 +g4 b1 +g8 g4 +a3 d1 +b3 c1 +f2 h2 +f3 h7 +g7 e4 +b7 c5 +g5 h4 +g1 h8 +f1 d3 +a3 a2 +a6 g6 +d5 a7 +d7 f2 +d5 h5 +d4 h4 +e7 d6 +h6 c2 +f8 d7 +g4 h8 +e2 f2 +d8 f6 +d6 h6 +h5 g5 +d1 a5 +c3 d4 +g4 a1 +h4 a7 +c7 g4 +a5 d1 +d4 b5 +a4 e3 +c5 b5 +b8 g3 +d2 c3 +c2 a6 +f5 h7 +d7 e2 +b6 h3 +f7 a2 +a8 d6 +f5 e8 +d4 f7 +d1 f7 +c5 e1 +f2 d5 +f7 d4 +h5 h6 +h2 b6 +f6 a4 +d8 b1 +c8 a6 +g5 b6 +h3 b7 +d7 d3 +h4 c7 +d4 g5 +g2 a5 +f2 f3 +a5 g1 +h6 a2 +a6 b2 +h6 g3 +b5 d5 +d2 c6 +c7 c5 +c2 c4 +g5 h7 +a2 f1 +f3 d1 +c8 g1 +b5 g2 +h7 f4 +a3 d7 +e4 c5 +d2 e3 +e8 f2 +d2 b1 +g1 f3 +b7 f4 +e5 f2 +h5 e3 +b5 c7 +c3 g3 +c4 b7 +a7 c5 +g3 g6 +a2 b2 +g5 d6 +h5 a7 +a2 a1 +e2 c7 +a2 g3 +a1 c7 +d5 g2 +f3 d8 +a8 e4 +d7 d8 +e6 f2 +b3 e8 +e8 b7 +f2 e6 +b5 e6 +b3 h6 +g6 g4 +g2 a3 +h4 b7 +h3 c5 +h7 e3 +d6 d5 +b8 h5 +e4 d4 +g2 b5 +f7 h2 +h5 e8 +e6 f7 +h2 h4 +b3 b7 +a1 f2 +f1 c4 +h2 c1 +f6 f3 +d4 e8 +a3 h7 +h4 h1 +d6 b8 +f5 e5 +b4 b6 +b4 f3 +e4 f6 +e1 h6 +a7 c6 +g2 b2 +g7 g3 +a1 f6 +b8 f5 +e2 h3 +a4 b7 +g6 b3 +h1 g5 +e4 f8 +b8 a4 +a8 h6 +a1 b2 +h6 f7 +f1 b3 +a6 b6 +g6 a6 +f5 c2 +e3 c5 +a2 e5 +a3 d7 +f8 b2 +f5 g8 +g4 d3 +d3 e6 +g6 g3 +h8 c7 +f8 e6 +c8 d1 +f5 b4 +g8 f5 +h3 d4 +a2 b8 +a3 h4 +h8 h5 +b2 d1 +b8 e3 +g2 b8 +e5 d7 +b3 b5 +g8 b3 +c7 h6 +a6 h2 +h2 f3 +c5 a4 +f5 c8 +e6 b7 +f6 a7 +b4 f2 +e6 f1 +b3 f4 +h4 e4 +e5 b6 +a1 a7 +e3 d7 +c6 c8 +a7 g8 +g8 c5 +d7 f8 +e4 a1 +d8 e7 +a6 a7 +g8 g8 +e3 h3 +b7 c8 +f7 b2 +a3 b4 +d6 d1 +f2 f7 +h7 e8 +d2 c8 +g5 a4 +a4 a4 +e2 d7 +c1 a8 +c2 b7 +c8 e4 +f4 b5 +d7 b3 +a3 f8 +a2 c8 +a8 d6 +b8 h5 +e7 b2 +h5 d1 +g8 a6 +h2 f7 +f3 c1 +c4 f8 +a5 c5 +d8 a6 +d7 h6 +d6 d5 +a1 b1 +d4 a8 +a8 d7 +g6 f2 +f4 d8 +b6 f3 +f7 c4 +b4 f3 +c7 a3 +c3 g1 +d2 c5 +g2 d6 +f4 h3 +a5 a5 +a6 f3 +b8 e5 +f3 d7 +f2 h1 +c4 e3 +a3 g7 +f7 a3 +g1 g2 +a8 g2 +a7 c3 +f8 g6 +d6 e4 +e3 f4 +h5 d3 +e3 f8 +h7 a4 +f4 g1 +g7 e3 +f7 c4 +a7 e4 +g7 h7 +b5 g3 +b6 f1 +d8 h8 +e3 h2 +h2 b6 +h7 g8 +b7 e2 +d1 g2 +d4 e8 +b4 b8 +b4 h4 +e4 a1 +e4 b1 +b2 a4 +d8 c7 +c3 g2 +e7 h3 +c6 g5 +b8 a4 +e6 g3 +h1 g5 +d5 g3 +e8 e1 +a8 h4 +b6 f1 +b8 g3 +g4 g6 +a8 b7 +c7 f4 +b1 d1 +b8 e7 +d1 b2 +d7 a1 +a6 g1 +e5 c6 +f5 d8 +e2 c3 +g3 g4 +e5 f5 +h1 a4 +h4 d7 +e1 e2 +e8 g8 +b4 d6 +f7 b5 +e5 b1 +b8 b1 +e4 e4 +h8 e3 +g5 a4 +a5 f6 +a2 f6 +g1 d2 +b7 h5 +d4 d7 +e6 h7 +d1 b4 +b4 h5 +b2 h3 +d3 e4 +f6 e5 +f7 c3 +d3 e1 +h5 g7 +h7 b6 +e7 c7 +b7 d6 +f5 g3 +c1 c8 +d5 b4 +f5 d1 +c3 g7 +f8 e8 +b7 c7 +b6 a5 +c2 h5 +d8 a5 +b3 a7 +b5 h3 +b2 c2 +c6 e6 +e3 c5 +g7 e1 +e4 d8 +h8 h1 +h6 a4 +h2 e6 +e5 h6 +c1 e3 +d2 c2 +c6 b8 +h2 g7 +c6 d7 +b5 b8 +g4 g4 +d6 b4 +e7 e6 +a2 b3 +c5 d8 +h6 d5 +h5 d4 +f8 b7 +a2 g6 +c3 e3 +a6 e5 +e5 c4 +b1 g1 +e2 b8 +e7 b5 +d7 h5 +d5 a1 +g5 b1 +h2 b7 +c8 h1 +b4 b1 +d2 f4 +f6 d5 +f5 b4 +e3 f3 +d7 h1 +a4 a4 +e7 e7 +d6 d6 +b3 h6 +a2 b4 +d8 f5 +b4 f7 +c1 g2 +c5 b4 +b3 d4 +e1 b3 +f2 e5 +e7 h4 +g4 f6 +c2 e2 +f8 e6 +g6 f7 +d6 f1 +g7 b8 +e7 e3 +g6 h1 +b7 g4 +h5 f7 +b1 c6 +c8 b8 +a3 c2 +c2 d1 +b2 g2 +g7 c2 +e6 c7 +h6 g7 +e4 h2 +e4 c7 +f6 e1 +h6 e8 +d8 g4 +h3 g5 +a7 c1 +h4 b7 +d8 e5 +b5 e2 +d3 a2 +d2 d4 +h6 a3 +a7 d8 +d1 c6 +f2 g4 +c1 b1 +b6 e7 +f2 c1 +b4 e7 +b5 b8 +a2 a4 +g7 e5 +b2 h5 +a2 b6 +e4 b1 +f5 e5 +f7 d4 +a6 h8 +h4 h2 +h7 a4 +c2 h8 +a5 c7 +a3 b3 +a8 h8 +h7 c5 +e5 b7 +e6 c3 +c8 a3 +b6 e6 +h5 d6 +f5 e4 +b4 c2 +b5 h5 +b6 b8 +b3 f7 +e4 a4 +c3 b5 +g1 h8 +b6 g3 +e5 b4 +b5 b3 +a3 h3 +b3 c6 +g8 f3 +b1 h1 +d2 g7 +d7 c3 +d7 g4 +f6 b3 +f4 b3 +e6 e7 +d8 h5 +h7 h5 +f1 c1 +f8 h8 +h5 h5 +b8 c3 +b8 c3 +d6 d2 +c6 b4 +c7 a2 +a4 e1 +g6 b8 +c5 c7 +d5 g2 +g3 a7 +a1 a5 +g6 h2 +g2 b2 +c5 e1 +d5 f3 +a8 a2 +h5 e1 +e7 a8 +g6 g3 +b2 e8 +g7 f3 +c3 e3 +c4 e5 +c1 d2 +c8 a1 +a2 a2 +g4 f1 +d2 f8 +f4 a7 +e1 f2 +g2 b7 +e1 e1 +c1 a6 +c2 d8 +e2 g8 +d4 b3 +c1 e7 +a2 d5 +h7 c6 +g7 d1 +e8 g5 +f8 d3 +a6 b8 +f7 f6 +e8 h2 +f7 h2 +e7 c2 +c2 b3 +d6 c2 +c4 b6 +f7 b8 +e7 c7 +b8 e2 +h2 f6 +e4 b3 +g3 b4 +g4 c3 +b3 g1 +d1 f5 +g7 h4 +f3 c7 +e5 e8 +b5 c3 +h4 c4 +a5 h5 +c3 b4 +a3 g5 +a5 b5 +h2 c6 +g6 c2 +e6 b1 +a7 f5 +d2 d7 +h5 f2 +b7 g2 +b8 g2 +c7 b5 +f1 a2 +d1 d6 +c8 c1 +e2 h3 +a1 e1 +e5 b8 +f7 f2 +f7 d8 +d8 g1 +e7 a3 +a3 h3 +b1 f6 +b3 c1 +d2 f1 +d4 a4 +h3 b3 +g5 d6 +a7 d6 +a8 a6 +a4 h6 +d1 e5 +c4 h1 +h4 g1 +f1 b5 +g8 b2 +h8 f4 +h2 h7 +a4 g8 +e4 d8 +h4 d4 +d7 c3 +c5 e5 +h1 d5 +e2 d2 +e1 b8 +d6 e7 +d1 h4 +d6 c7 +b3 b6 +h8 c7 +e4 f1 +e4 f6 +e2 a7 +e4 d3 +e2 g2 +g8 c6 +f8 e3 +b2 g8 +a4 g2 +d3 f4 +e6 d1 +f8 b5 +f4 e6 +e1 e6 +b1 c3 +c6 e6 +f7 b8 +g7 d3 +c4 g3 +d8 e8 +b3 f2 +h2 g7 +e3 h4 +e8 c7 +d1 e1 +g4 e3 +h7 h7 +a1 g3 +e1 h6 +b1 f5 +d1 b6 +e1 d2 +a6 d2 +d5 e5 +d5 f5 +e3 h3 +a7 d3 +d4 d6 +g5 h6 +b2 c6 +b1 g8 +c2 a2 +g3 b3 +a5 c8 +a7 h4 +d5 h8 +g1 g2 +f3 a7 +h1 e2 +f4 a3 +a4 a7 +c8 d2 +g8 b5 +c6 g4 +e8 g6 +g8 e7 +f8 e1 +e4 h7 +b8 g6 +f1 c4 +c3 c6 +c5 a3 +e1 h3 +f8 b1 +b2 h5 +a5 h7 +e6 d3 +a5 f4 +f8 c8 +e1 c6 +d2 g8 +h5 a3 +a1 h5 +a7 e7 +e3 a3 +f8 h7 +e2 c1 +h6 d5 +e3 e6 +f3 c7 +d6 d2 +c3 e8 +h4 e2 +c8 a4 +d1 a1 +f8 b8 +f6 c4 +f4 d4 +g6 c7 +c8 c4 +d1 c1 +a8 a3 +h6 e7 +h8 e4 +b7 e8 +d7 d8 +h6 b4 +b6 g2 +f1 f3 +e8 a4 +a7 d3 +b4 f3 +d8 f8 +c1 g8 +a5 c7 +f7 g1 +a6 e2 +a7 h4 +f8 b5 +c3 c5 +c6 d3 +e6 h2 +h7 h4 +a1 a8 +c6 h1 +g6 b8 +d3 b6 +g5 a3 +a4 g6 +f4 f5 +c6 h3 +c3 h8 +c5 d4 +b5 b8 +f3 h5 +c2 c3 +e2 c3 +b1 d5 +c5 d2 +e8 h6 +g1 b7 +g8 g6 +c7 d8 +c8 f5 +b3 a4 +d7 c1 +g6 b8 +e7 h1 +e1 e3 +h4 h1 +g4 g1 +b8 c6 +c1 h1 +e1 d2 +c7 a3 +b2 b4 +b7 e1 +a3 d7 +c7 b5 +b8 c5 +a3 h1 +h3 g1 +g2 h4 +a2 b8 +b1 c3 +d2 a6 +g8 e8 +b6 f1 +a3 e2 +d5 e1 +d8 h7 +f5 f2 +f4 g2 +f3 a4 +g6 e4 +g1 b4 +h7 d2 +h3 a4 +b5 d1 +a2 b1 +h1 f8 +f7 f1 +b1 e3 +f3 g4 +c5 d4 +d2 h4 +f2 f3 +g6 d8 +b3 a3 +d2 f5 +e7 a3 +a1 e1 +g1 e2 +g8 g8 +e8 b5 +a6 c6 +b5 a2 +a6 e6 +g7 f3 +e3 d4 +a7 d7 +d3 b1 +g6 e5 +c3 a8 +c7 d2 +a2 c2 +a4 e8 +h4 c8 +d2 g4 +c3 c3 +e6 e4 +h2 f6 +d2 f4 +f6 c4 +b5 d1 +h1 g3 +h2 c4 +g4 h3 +d4 f1 +e1 g2 +e4 f8 +f4 c3 +f4 e1 +f5 e2 +h4 h5 +b1 b6 +f1 h4 +g7 h2 +b7 c4 +a2 d4 +e8 c3 +h2 e8 +c4 d3 +f7 f8 +c3 c7 +b1 e8 +b4 c8 +d3 c5 +e7 b7 +f4 f6 +g6 g3 +g2 d8 +c5 f1 +d8 d3 +h3 h7 +a3 b7 +e7 e5 +g1 a8 +b5 c2 +g1 b4 +c6 e3 +g8 c3 +g5 f1 +e2 g6 +b4 g1 +g1 f1 +f2 h5 +a8 d5 +b1 d6 +b4 e4 +a5 c1 +e2 c8 +b4 f4 +e7 a6 +f6 h7 +b5 f5 +c2 b3 +c5 c2 +b6 a1 +d5 e2 +d6 a2 +d1 c5 +e2 h2 +g2 d4 +a4 b3 +g7 d7 +b6 h8 +h7 d5 +h4 a5 +d3 b8 +a7 e7 +b1 a4 +f6 f4 +a7 g2 +b2 h8 +g5 b3 +b4 h7 +e8 g1 +a1 f5 +c4 b4 +a3 e4 +c6 f3 +h1 g3 +f6 d1 +c5 c8 +g7 e6 +b3 a7 +f4 e3 +a7 h7 +d4 c2 +f2 d6 +h4 a5 +g2 h6 +e5 c4 +e6 c3 +g4 e7 +e8 b3 +f7 d1 +g1 d1 +e6 d6 +c5 g5 +b4 h5 +a1 a2 +h7 b1 +a5 c4 +d5 c5 +b8 f8 +g8 f4 +a6 a3 +b7 e5 +e4 d2 +b6 c5 +g7 d5 +e4 e7 +f7 c8 +e4 c4 +a2 d5 +a4 c4 +e8 c3 +f5 d6 +f8 c5 +a2 h1 +c8 a8 +e1 h3 +c3 e5 +g4 f2 +e7 a6 +f5 f8 +a1 f2 +f4 f5 +e7 h1 +c7 b2 +h5 e8 +a3 a8 +h2 b1 +a7 h8 +f7 a7 +b6 f3 +d5 a1 +g7 g7 +d4 f6 +d8 e3 +d1 f5 +a3 d3 +c1 c5 +f3 h1 +d2 g3 +g2 f6 +b1 a3 +a3 e6 +f7 g5 +e8 h2 +c7 c3 +a3 e8 +b3 g2 +g7 c5 +g5 b1 +d2 a8 +c3 d6 +f7 b6 +d7 b3 +g3 e6 +a5 f6 +f3 f1 +b7 h7 +a2 g3 +c3 b3 +e6 d5 +f8 f3 +c7 h4 +g3 h8 +e4 b8 +c7 h1 +h1 g4 +c3 e6 +c4 e8 +a2 e7 +b7 f7 +h3 a7 +c6 a2 +c3 b4 +e3 g7 +e5 b3 +c4 h7 +e4 c2 +f7 b1 +h7 g5 +g4 b3 +b5 c2 +c5 b4 +g5 b5 +h2 e6 +h7 g8 +c8 b7 +h1 h5 +a7 b1 +a5 h3 +d3 e4 +a8 f3 +c4 c1 +g3 h3 +g2 e5 +b2 b5 +a2 d2 +c4 f1 +b6 h2 +c7 h8 +e7 d7 +c8 c6 +d2 b2 +a7 d1 +c3 h3 +d4 d7 +e4 g3 +b4 h5 +d1 e6 +f7 b5 +d3 g8 +a5 c3 +g6 c7 +a8 d1 +g6 b6 +e7 c1 +h5 g5 +f7 c4 +c5 h2 +b4 g7 +h5 h5 +f8 e6 +f2 d8 +e3 e4 +g7 e8 +c2 c6 +b6 e5 +a3 b3 +h7 g8 +g5 h1 +h3 h7 +a6 d1 +b1 c4 +g8 c7 +a6 a1 +g1 c6 +f7 g1 +b8 c1 +g7 e2 +g6 c4 +g2 e4 +g6 e8 +b3 d2 +a8 f3 +g1 a8 +f7 g6 +b7 b4 +g6 b8 +f4 d3 +b1 d8 +h4 a1 +d1 a2 +g3 g6 +h7 b1 +h6 e7 +c7 e2 +b8 f2 +e1 b2 +d6 d8 +e5 h7 +e1 f8 +e4 g2 +e5 h5 +c7 h4 +g7 h1 +f4 a7 +h4 c6 +h5 e3 +b5 h3 +h1 g5 +f3 a8 +h2 d4 +e1 g5 +b1 d8 +g3 b5 +a2 g3 +b5 a3 +a7 e6 +h2 g6 +c4 e1 +e2 c8 +c8 g1 +h7 e5 +b7 d1 +a7 b3 +c3 d7 +d8 a2 +e7 d3 +c5 e2 +a5 e1 +h6 e3 +g7 f8 +g7 f8 +g2 e7 +c8 a5 +b7 b6 +e1 f7 +b1 f8 +g5 h7 +a7 e8 +e3 f2 +e6 a8 +e4 e8 +e8 a6 +f2 a6 +d2 f5 +c3 e5 +b2 b8 +f6 b2 +h5 g3 +e2 f7 +g3 b8 +h4 f5 +g6 d6 +f3 g4 +e1 g8 +h8 d8 +d8 g4 +e6 d8 +b6 d8 +g5 h2 +h4 f4 +a7 d5 +f7 f3 +f7 a6 +a3 e3 +e8 e2 +f8 c8 +g2 b3 +d7 a5 +f7 g1 +c2 e6 +e2 c3 +f5 e2 +a8 f5 +a5 f2 +g8 a1 +e4 h8 +d8 c6 +a7 e3 +d4 f1 +e6 f1 +b4 d5 +c2 d3 +f8 f3 +a2 d7 +f5 f6 +f3 b6 +g3 a7 +e1 g3 +c8 c7 +a3 g3 +b4 d4 +h8 e1 +h8 d7 +a1 d6 +a3 b8 +d8 g8 +b8 b6 +f6 d3 +a7 b2 +h2 g2 +e3 e1 +c8 a4 +e7 d7 +d3 e6 +e3 h2 +e7 g1 +a2 a1 +f7 h1 +b7 a5 +f3 h1 +g5 g7 +f2 b8 +g1 c2 +d6 g2 +a3 d2 +a5 f3 +d2 e7 +a7 d1 +g3 e3 +b7 e8 +g8 e6 +c6 g3 +e1 g1 +b7 d3 +b1 a2 +g1 e7 +a8 e8 +g2 b2 +b4 a3 +g1 d8 +b6 a6 +d1 b4 +e6 g6 +g2 b4 +b8 b5 +g6 h6 +b2 c7 +b7 e2 +h4 h8 +a8 a4 +b2 b5 +h8 f4 +b2 g3 +b1 a4 +e3 b2 +e5 e1 +c5 d2 +f7 b2 +f8 c8 +g3 d5 +e7 e7 +a4 g8 +b8 b7 +c2 e5 +e6 h3 +g7 b4 +h7 h1 +c7 b4 +f7 a8 +a8 f2 +b4 e5 +c6 b1 +a1 d4 +f6 f7 +f1 d6 +h8 e1 +a6 c8 +g4 c2 +h1 d2 +g7 f2 +c4 a2 +f2 d2 +g3 g5 +d7 c4 +f8 a7 +h1 h6 +f4 c1 +f3 f2 +b2 h6 +g1 e3 +g8 c2 +a2 d2 +d2 a2 +a8 e7 +d1 c2 +c2 f5 +h1 f4 +b8 f7 +a8 b6 +a5 f8 +h5 d4 +a3 b5 +b6 b2 +f6 e7 +a6 g2 +b8 a3 +a7 h2 +a4 b7 +d5 b7 +a1 e3 +c1 a5 +g5 f2 +d5 a7 +h1 g4 +d3 h3 +c6 b5 +b5 f5 +h5 f8 +d3 f3 +g2 a3 +e2 e5 +g7 d6 +e5 c5 +g3 b7 +c3 b3 +a2 c2 +f1 c2 +h3 e3 +b7 e4 +g2 e1 +e8 f5 +h4 e2 +e2 h7 +c4 h8 +h4 f3 +f3 a4 +e7 g8 +f5 g6 +f5 c7 +d5 c1 +a5 f4 +g2 g8 +e4 f8 +g1 a2 +e1 h8 +b6 d2 +b1 b2 +a2 d8 +c7 f6 +b6 g6 +h2 g8 +g2 c5 +d6 h4 +b5 e4 +g2 g6 +d7 h8 +a1 a6 +g4 d8 +a1 f8 +a4 b8 +b4 b4 +b8 d6 +d1 b5 +g4 d3 +f1 b4 +c7 a8 +c4 f4 +f2 d4 +d1 f4 +g1 h5 +g3 d2 +f6 h3 +b6 c7 +g8 g5 +d1 d5 +g8 e6 +d1 g5 +f2 g8 +f5 f6 +a7 h5 +c5 e5 +h3 g2 +d8 c8 +c4 g5 +g8 b4 +h6 g6 +c2 e3 +b2 f2 +c8 c3 +e5 d2 +c8 b8 +d6 e4 +f5 f4 +e7 e4 +e4 d4 +d2 a7 +b1 a5 +g2 d8 +f1 a6 +h2 h6 +g6 b6 +f8 h2 +h7 f2 +h6 g4 +d1 e5 +d5 g4 +b6 c3 +e2 b3 +b5 d7 +h7 d6 +c3 b2 +a8 a6 +f7 a2 +g2 g5 +d7 a4 +e8 d1 +f3 c1 +a7 f2 +d6 a3 +b4 g7 +c2 e6 +d1 d8 +b3 d5 +a1 f7 +e1 g4 +h1 g8 +c6 c3 +d7 h2 +h8 e5 +b1 f1 +c2 e1 +h2 c5 +g4 b1 +e3 h7 +c5 h5 +f4 e1 +b7 f7 +b3 d7 +g4 f7 +a7 a6 +g6 g4 +c5 c2 +d8 g5 +g3 f7 +f7 d5 +d2 b5 +b8 d3 +b2 d6 +a6 h5 +h5 h6 +g1 b4 +c8 a3 +f4 b3 +h1 g4 +h3 c5 +b5 e2 +a7 d1 +b8 a1 +d1 d5 +a1 a1 +e4 e1 +f1 g1 +d1 d1 +c1 g8 +g2 e8 +g1 c1 +b2 f2 +g8 c2 +d8 h6 +b7 c8 +f6 d5 +c8 f3 +a4 a7 +a3 e4 +b5 f6 +e6 e6 +e6 e5 +e8 b5 +e6 c8 +b7 c2 +a2 e2 +g6 d6 +e4 d6 +a1 d2 +e6 a6 +a6 b6 +d5 d1 +b7 e7 +d4 h6 +g8 d4 +c4 f7 +f6 h4 +h8 d7 +c4 c1 +f6 c2 +e5 h6 +c7 f1 +h8 a5 +g2 a4 +c5 c4 +b4 h1 +e2 e3 +f7 f4 +g2 c5 +g4 g1 +f8 d4 +b7 c6 +c4 b3 +h4 f6 +c3 f8 +a2 f3 +h2 h4 +b2 g8 +c8 d8 +d4 d8 +g2 e2 +e7 b3 +d4 d5 +c7 d2 +d3 c2 +c6 c2 +d4 b7 +e7 b1 +h5 d2 +f4 b2 +a8 c2 +c3 h8 +d7 h5 +f2 d7 +c2 e6 +g8 c4 +b4 f7 +f1 d4 +d1 a2 +g6 d2 +c1 a3 +a7 f5 +g8 d4 +d1 f5 +e8 a6 +e3 b7 +e2 d6 +g3 b2 +a7 b5 +g6 c5 +b3 g2 +b4 c7 +e3 b3 +a1 b2 +g2 f3 +e6 f5 +e4 h7 +f3 g2 +e4 g6 +b5 c1 +d5 a1 +e7 g4 +b8 e6 +b7 c7 +a5 e1 +b2 h4 +e3 g5 +c6 d7 +a7 c5 +d5 c1 +c3 f2 +c6 g4 +e8 c6 +d7 c6 +c7 g1 +f7 f1 +e4 f5 +c6 f3 +d1 b3 +h4 e8 +h8 h3 +c6 g4 +h8 h3 +g5 c3 +c4 e5 +g6 g8 +h1 f4 +e4 h1 +b6 b4 +g1 a3 +e7 f2 +c7 f6 +a3 g3 +g7 e4 +g1 g1 +f2 b7 +a1 f8 +a5 h3 +f4 g1 +d3 e8 +f2 c7 +f1 g8 +g2 f2 +e7 b8 +e2 f5 +g2 h4 +a5 b6 +g1 a8 +b2 g3 +e2 d8 +a1 h7 +d7 c4 +d4 g3 +f6 g5 +f2 b1 +c6 h8 +a2 d3 +d4 d7 +b8 h3 +f1 f3 +c7 g7 +a4 f7 +g3 a1 +h7 f8 +f8 e7 +h1 a6 +b1 c1 +h6 a4 +h3 b7 +e4 b5 +a6 c5 +g7 c7 +f5 e1 +a1 e6 +d7 b7 +f5 h6 +b3 f5 +g7 f2 +a6 e2 +c1 a5 +e2 b3 +d7 e8 +h5 h8 +b3 d2 +d4 c3 +h3 e5 +f3 e3 +f7 d2 +g5 g2 +e5 c4 +g5 g3 +c2 e5 +h4 d7 +c7 h1 +f7 f6 +f4 c7 +h2 f6 +e8 d2 +e8 g4 +h6 e7 +g2 b4 +a1 b7 +b5 h5 +b7 e2 +d2 c2 +c5 d2 +b1 a5 +e1 d1 +d5 d7 +e3 c1 +g8 a6 +c5 d8 +h2 d4 +e4 e3 +g5 c3 +b6 a1 +e1 f2 +c3 g2 +c4 a6 +e2 b2 +b5 b4 +g4 f5 +g2 h3 +b7 c5 +f3 a4 +c6 e4 +e1 e5 +a7 b7 +g1 g5 +f3 h2 +a3 d8 +c4 g3 +d2 f6 +f7 c4 +f2 e3 +g7 g5 +c6 e3 +h6 e3 +g1 f4 +a4 f2 +e6 f7 +b8 g5 +a6 h5 +d2 e1 +d6 h1 +f8 g2 +f3 f5 +b1 g7 +b6 b2 +b4 h1 +f1 f6 +h1 g4 +e7 a8 +h4 a8 +d6 d5 +f3 g5 +a7 c4 +a5 g7 +b1 f5 +h4 e7 +d8 g7 +c5 a6 +f8 a2 +a2 b8 +b2 e7 +h2 h3 +b3 b6 +e4 g7 +a2 h3 +c6 e3 +d6 a5 +c8 g6 +c5 g5 +b8 f4 +f1 d1 +c3 e5 +e2 f4 +g3 h5 +h6 a6 +f3 b2 +h3 c3 +d8 c5 +h8 b7 +d6 g4 +d2 c7 +b7 c6 +e4 b3 +h1 b6 +e6 a1 +f3 c3 +f2 e8 +b6 d6 +e7 b6 +g6 f7 +a6 g5 +c1 e4 +f7 b6 +h3 a2 +g4 c1 +c1 h1 +c5 f8 +c5 b7 +e8 h3 +h4 a5 +d5 d5 +d8 e2 +h4 c5 +d5 c6 +d5 b6 +f2 f1 +d7 d7 +b1 b1 +h4 h7 +d8 h1 +a8 f4 +g4 g1 +e6 h1 +c6 d5 +g5 g8 +d6 d8 +b6 e1 +a7 d6 +c7 h5 +h6 h3 +h7 e4 +h3 g3 +h7 f3 +d6 d5 +d2 f4 +f4 e6 +d2 c8 +a1 d5 +a7 a2 +e3 a6 +b6 e8 +c8 g2 +e6 f1 +c8 d3 +e7 g6 +a5 h4 +f6 g1 +a2 g7 +g5 c1 +d6 f7 +h6 a3 +d2 b1 +h5 d2 +c6 f3 +h7 e6 +e6 g2 +f3 e5 +d8 e7 +d3 f1 +f8 a5 +e2 a7 +e3 h5 +f7 h8 +d2 c1 +h6 g6 +f4 c4 +d8 f4 +d3 a1 +d4 b8 +a5 f7 +g7 f5 +b2 d6 +b1 c1 +c6 d1 +d4 d5 +h8 h7 +f3 b6 +b7 h7 +c7 f2 +f3 e4 +g4 e8 +c6 g4 +b5 g2 +a1 a5 +b2 a8 +d3 h4 +g5 b4 +g4 e4 +g1 b6 +h2 h5 +h6 c3 +b4 b5 +a3 d4 +d7 c5 +f3 f4 +h7 g7 +c4 a8 +f4 e7 +b3 a4 +d7 b7 +d5 a4 +g2 b5 +b5 e6 +e7 a5 +h5 b8 +f6 b2 +a6 d8 +h2 b4 +g1 h8 +g4 h6 +a3 e1 +f7 g6 +c5 h4 +f4 h2 +h3 d4 +g3 d7 +d1 g7 +d2 f5 +e5 a3 +e2 g3 +e7 b8 +c2 a3 +f5 d5 +a4 a1 +d8 g5 +d1 e5 +f8 c1 +a8 a1 +g5 g1 +b4 g8 +h2 a6 +c6 g1 +g5 e3 +d6 f1 +g5 h6 +g1 h6 +e6 b2 +c4 a2 +a2 h6 +g2 h3 +h7 g2 +c5 g7 +f5 c5 +b6 g3 +e8 e7 +g2 b7 +d2 d7 +c1 h1 +f1 d2 +a8 e4 +a5 h3 +h8 f7 +h7 f3 +g1 h6 +h3 e1 +f1 h8 +a8 h1 +g7 e8 +b6 a8 +b1 g7 +e5 f1 +f5 d1 +e8 h8 +e8 e3 +f7 e1 +f1 c1 +e1 f7 +b1 f8 +f1 c7 +h5 b3 +c6 d6 +e5 b8 +d2 b5 +e7 f4 +a1 h2 +d6 g5 +a4 d7 +c4 a8 +g6 h5 +f7 c5 +c5 g2 +h8 b1 +d7 d8 +h5 e4 +b6 d4 +c2 h2 +f6 b6 +e1 h7 +b5 b5 +b5 a4 +b7 d5 +d3 g2 +a5 d6 +d3 e7 +f8 h1 +c3 f6 +b1 c1 +a7 a5 +c6 g1 +d3 c7 +h2 e4 +a8 d7 +a3 e2 +g7 h5 +f4 e1 +f1 e2 +f4 b7 +g4 f6 +c8 a3 +e2 f5 +g8 g6 +b5 c2 +f8 e2 +f7 h4 +g5 e5 +e5 a4 +a7 a6 +a8 h2 +g8 e2 +d4 d8 +g3 f6 +b2 g4 +b5 d6 +g2 e8 +e3 b2 +h8 a3 +b3 f2 +g7 b3 +g5 g2 +g8 c1 +c1 c4 +g1 f3 +h3 h2 +h2 c7 +g5 c6 +c2 h3 +h6 f3 +c5 f8 +d4 g8 +a3 d4 +f8 a1 +f2 g7 +b8 c2 +a8 a4 +d5 h4 +e8 h5 +f4 g4 +b1 d4 +e1 g5 +f3 b1 +c1 f4 +e8 c4 +f2 h8 +e1 b6 +e6 a3 +c1 g1 +h6 a3 +c8 b8 +d7 h4 +c4 g1 +g3 h1 +a1 e7 +d6 b4 +f3 e4 +h7 a6 +g7 e2 +f8 e4 +h3 h2 +d6 b4 +f6 g7 +e6 c6 +e8 d4 +f8 c7 +a4 b1 +g7 a7 +f8 e1 +b4 h5 +e1 e4 +d7 d4 +f1 d2 +c6 f2 +e2 c7 +c5 e2 +b7 d4 +g4 e7 +a5 c1 +c7 e3 +f3 g2 +h2 a7 +e8 d2 +d7 d8 +h8 b7 +f7 g4 +g7 f8 +f6 g5 +f3 h5 +d6 h4 +d6 g4 +e6 h7 +f5 e1 +a7 e1 +f2 d2 +g5 f1 +c4 g3 +f2 a1 +c8 g1 +c8 c3 +d4 g8 +b8 e7 +h6 c6 +f2 d1 +c5 h6 +f1 a3 +f7 h8 +g2 c8 +a5 h6 +d2 f1 +c5 a7 +a1 c2 +d1 f3 +h3 c6 +h7 d4 +b3 e2 +d4 c1 +g7 d7 +h5 f4 +h2 a4 +h2 f5 +c3 f2 +d8 b5 +e2 g5 +g6 d2 +e8 f2 +d3 g8 +b1 h5 +g1 b2 +b5 a4 +a8 b8 +c8 h1 +d7 h6 +h3 g8 +b8 h6 +b5 g3 +a2 h5 +b7 a7 +h2 e1 +g2 e1 +f7 d5 +f7 d1 +h5 d3 +e8 h3 +f7 e6 +a2 f7 +a1 a1 +h6 c1 +f8 c3 +e8 g8 +e8 d7 +e8 g2 +f3 c2 +d3 b7 +h7 g3 +c6 h5 +a3 c7 +g6 b5 +h1 h5 +b5 f2 +e7 b5 +a4 d6 +d7 a6 +b8 d7 +b2 c2 +h5 c3 +c6 g2 +g4 a8 +b8 g6 +c8 d3 +e7 a7 +g4 b2 +b1 h6 +f1 g8 +g5 c7 +h2 a8 +g7 f3 +d2 c8 +f6 e2 +d4 g3 +b4 f7 +h4 g6 +d1 d8 +b1 d3 +d4 e5 +g8 b3 +a5 b5 +c7 b4 +e8 h8 +f6 a4 +f3 g1 +d6 f4 +h8 d8 +h8 b6 +e8 e8 +g7 g3 +e3 a3 +f8 f6 +g8 a4 +e7 b4 +b6 e7 +a4 g7 +h2 b1 +a4 d1 +b8 c8 +g7 h5 +c3 e3 +d3 g1 +g5 h1 +c6 a2 +b6 e1 +d3 a6 +d7 h8 +f3 b7 +c5 d6 +h8 b3 +g6 b8 +e7 b2 +h1 d6 +g7 h1 +g6 d4 +h7 h3 +c6 h1 +d4 f6 +e2 e8 +d7 a6 +d4 d1 +e7 c3 +h1 e4 +g7 f5 +e8 e2 +g6 a1 +e5 c1 +b1 e5 +a5 b6 +c5 g2 +b4 c5 +a4 f6 +d3 b2 +g8 f1 +c2 e6 +h4 a3 +b7 d8 +a7 h6 +g6 f8 +d7 g8 +h7 c7 +h1 b5 +f6 d7 +a1 c7 +a3 h8 +e1 h2 +c6 e6 +b4 a8 +d7 b6 +h2 e5 +a8 h7 +e1 h5 +b6 c3 +b4 c4 +b5 g2 +f4 a1 +d5 d8 +d8 f1 +a8 h7 +a5 a3 +b2 a5 +e7 f7 +f6 d8 +g5 g6 +d4 c2 +b7 a7 +g5 g5 +c3 a4 +d7 f5 +f7 a7 +h5 a3 +h8 e1 +d3 g6 +c5 c4 +h7 c8 +h2 f3 +e4 f5 +f1 c2 +h2 c6 +f4 a1 +c5 e4 +e2 g5 +c4 b1 +h2 c1 +f5 e7 +a6 g8 +d7 c3 +a3 c4 +g2 h7 +d4 c7 +h5 d4 +c8 c6 +c6 g2 +b7 h1 +b6 b6 +d1 g5 +b1 e4 +g4 f6 +f8 b4 +a1 b6 +d3 c5 +c5 g3 +f2 g5 +a6 g1 +d1 e8 +g8 c1 +g6 c8 +g4 a5 +h6 f6 +a1 h5 +f3 a5 +c5 g6 +b1 h8 +e1 e5 +h3 g8 +c2 c4 +c2 b3 +h4 a3 +a3 c8 +h6 a2 +d5 c1 +d8 a4 +h4 e2 +e5 f5 +h1 f7 +a3 c8 +a1 e7 +f4 e2 +a6 d7 +h4 a8 +h3 g2 +h3 h1 +c3 c7 +g8 a1 +h2 e6 +d6 a6 +f3 a5 +c6 b6 +c5 b1 +c8 g6 +e1 b5 +c2 a4 +g1 b1 +c3 f6 +a7 b4 +h2 f3 +h7 g7 +c1 b7 +c8 b3 +g7 h1 +c2 a7 +g6 c5 +c2 e8 +a7 d7 +e1 h5 +c6 f6 +f5 d4 +a6 g1 +h2 b6 +a8 h6 +a1 d1 +e4 f4 +f8 a8 +h4 f7 +a6 d7 +g5 b3 +f4 a2 +h2 f7 +d7 b7 +a5 c7 +e3 d3 +g2 h2 +g2 d3 +f8 b5 +f3 g5 +g2 f7 +g7 h5 +e3 a2 +a5 a1 +a6 g7 +f4 a5 +c4 c7 +h7 d2 +c5 h3 +e5 g1 +c1 g2 +f8 b8 +h1 e1 +d7 a7 +e2 a8 +f1 c2 +g6 b2 +a5 e6 +f5 e4 +a8 a3 +h5 f4 +e4 f4 +a5 e3 +f5 c1 +f8 h3 +g1 e4 +a2 h6 +b6 g7 +a4 d8 +e6 g8 +h3 h3 +c1 e7 +d2 f1 +d6 h6 +a4 a8 +c6 d3 +c3 a1 +c1 c5 +c3 f2 +h4 a7 +h8 h5 +d8 d1 +g2 g1 +h3 d8 +b2 g6 +f8 a6 +h6 h6 +d8 d7 +a7 g4 +b1 e5 +e3 g1 +f3 a8 +a5 b3 +c2 a7 +a8 a3 +h7 d3 +h1 g5 +f2 h6 +b8 e8 +a5 a8 +f7 a3 +e6 b8 +f8 d8 +b8 c6 +a8 a5 +e8 c4 +g3 a7 +d1 d6 +d1 c3 +e2 d4 +h2 h8 +g5 h7 +g3 d4 +d6 a6 +g1 h3 +d2 g6 +g1 d1 +f3 a6 +a7 g2 +a3 g5 +d2 d5 +d3 e7 +b5 e1 +f2 h6 +f5 d6 +c8 g3 +h1 g2 +f4 e6 +c1 c2 +e6 h7 +b6 f2 +c4 d8 +h6 e2 +g1 a7 +g2 a6 +g7 g8 +g7 e1 +d7 c7 +g3 b5 +f7 a3 +a8 g2 +d8 c4 +d2 h3 +h7 b4 +f6 f1 +e6 c2 +h4 e5 +g2 f2 +h1 g7 +c4 f5 +h5 e3 +c5 f4 +e8 e2 +g5 d5 +e4 g8 +h5 c1 +c8 f6 +a4 f7 +c4 e7 +h1 f2 +f4 h2 +f7 b2 +h5 h4 +c2 d8 +f6 f8 +a1 c2 +b4 a7 +d6 a4 +e5 a1 +e4 c7 +f5 f1 +f8 f5 +h1 h5 +g5 g6 +b1 h7 +c8 c4 +c8 f6 +e2 b8 +h4 h6 +e2 a5 +e4 b5 +g6 d3 +b6 h1 +h5 f7 +h2 e2 +a6 d8 +c4 f6 +f1 h8 +b8 g1 +g8 d8 +c6 h4 +d3 e5 +a1 e7 +h8 f5 +h8 d4 +b1 a1 +c7 a7 +a2 a6 +b5 h5 +h3 c1 +d8 d7 +d3 a2 +b8 a4 +a4 h7 +f1 e5 +d4 g5 +e8 e1 +d8 g2 +a7 a6 +b7 f8 +h4 f4 +g2 g6 +f5 e5 +e3 b1 +g3 c7 +e8 e2 +f5 h6 +d6 c2 +c3 g2 +e3 f2 +f6 a5 +b3 h5 +c6 e6 +a5 b6 +f4 b2 +a2 a2 +e5 g2 +e6 e6 +e1 h8 +f4 b5 +h4 b1 +e3 g2 +c4 g8 +h4 h5 +a7 g2 +h8 e5 +f2 b6 +c6 d1 +b4 d7 +b1 b8 +f4 g3 +g7 a5 +d7 f7 +h3 g8 +h4 d3 +b3 b7 +h8 h7 +a2 c4 +d5 a6 +c8 h4 +e7 b1 +d1 f4 +e3 c4 +a8 a8 +b4 g7 +c3 c8 +e4 h4 +g4 a7 +f4 c4 +d6 e1 +e4 h1 +b6 a4 +d1 e7 +d1 d2 +f8 f6 +g3 f6 +e6 h1 +a3 g6 +g6 d7 +h6 f1 +b2 a7 +e1 d1 +b3 d1 +e8 g5 +h8 d4 +d6 b4 +g4 g5 +a6 g7 +h6 e8 +c2 e3 +g7 e5 +a8 f4 +b4 c8 +a1 b6 +c2 g2 +f7 a4 +e3 b1 +c6 h3 +a1 e5 +d3 e5 +b5 a2 +d3 h5 +f1 g3 +c8 a7 +f4 c8 +a5 g7 +a6 d6 +a6 d2 +e3 g8 +f4 c2 +e7 e6 +b6 c7 +e6 h2 +b5 e7 +b2 g5 +f7 d8 +g2 h7 +e3 g4 +h6 d3 +d7 e4 +f3 d6 +c2 e8 +d2 g4 +b7 b4 +f1 g5 +f6 e4 +c6 h2 +f3 b2 +b4 e8 +a7 c5 +g6 b7 +g8 f7 +f5 g1 +h5 d2 +d8 d1 +b7 b7 +f3 h8 +g7 g2 +b4 d2 +c6 h3 +f6 f1 +f5 c4 +b2 g8 +c5 g7 +e3 e1 +a4 e4 +c1 a2 +c3 h3 +d7 e3 +e8 g4 +f5 a4 +c5 a3 +e7 f1 +a5 e5 +a7 b1 +e1 c5 +b8 h1 +e4 g4 +b6 a2 +c5 f4 +g7 e5 +c2 c3 +a3 e6 +c4 a7 +d3 f5 +c1 f4 +c8 e6 +h3 c1 +d5 e4 +h3 f7 +g8 h3 +a3 g7 +b1 h3 +h6 d8 +d3 g1 +e4 e7 +h1 f6 +c1 e7 +h3 d7 +f8 b5 +a5 b4 +a3 g5 +d5 b2 +e7 a8 +a3 b8 +f8 f7 +d7 b6 +e2 c5 +b6 a1 +e7 h2 +b4 d1 +h8 f8 +h6 a7 +d2 a1 +c7 h3 +g8 f7 +e6 d2 +b5 d8 +c8 g1 +a1 g6 +c8 d4 +c5 c4 +c6 e1 +d1 f5 +g3 d4 +c4 c6 +b1 b2 +d6 h8 +e4 g4 +e2 g5 +g8 a7 +d7 h4 +a2 d7 +d5 d4 +b3 d7 +a2 a5 +e1 c6 +g6 e2 +a3 f2 +f3 f1 +b1 g3 +b6 f5 +g8 c8 +b5 e1 +h8 d8 +g2 d2 +f6 b8 +g5 f2 +a6 h5 +c2 a7 +c7 e1 +e4 f1 +f8 b3 +e3 h4 +a1 g8 +f6 c6 +g7 a1 +f1 a5 +g1 b4 +g7 a1 +e4 g1 +e3 a1 +c8 d4 +d3 g5 +a4 d2 +c2 e3 +a7 c3 +c1 a2 +e3 f7 +e2 f4 +b2 b3 +d5 b8 +h8 c2 +c2 g3 +d4 e5 +h4 f4 +h1 c3 +f6 g2 +g5 g1 +b2 c7 +f8 c1 +d4 d3 +e8 d3 +a7 h2 +g1 b7 +c6 e3 +b8 g4 +a8 f2 +c4 e6 +a3 b6 +b4 c8 +c6 b4 +b4 a2 +f2 c3 +b1 b1 +g3 d2 +d4 c6 +c4 f3 +a4 c6 +b3 c8 +c5 d4 +e7 h5 +c4 h5 +d7 g8 +g2 f7 +h8 h2 +h6 e2 +h3 b2 +f2 b5 +g4 g1 +g1 g2 +d7 e1 +e3 d4 +c4 h3 +d4 c3 +h4 d6 +c6 f8 +g4 g2 +e7 e8 +c1 g8 +f2 h6 +g2 b2 +c1 c1 +a1 a5 +d6 g5 +h5 d8 +f2 e2 +g2 h1 +c5 c5 +a2 h4 +b5 g8 +g2 d3 +e7 e1 +b5 b5 +b4 a8 +e8 h4 +d6 f3 +g5 d1 +d4 h6 +h5 g1 +f3 f7 +d8 h8 +f2 b5 +b6 e1 +g4 g4 +c4 f4 +b8 e3 +a2 g1 +f2 e5 +h1 g3 +h2 c4 +f2 g8 +c4 c2 +a6 g2 +c2 g1 +c5 f3 +e1 g8 +e6 g5 +b2 f2 +d1 b7 +c6 h8 +d6 c2 +g6 f1 +g2 e2 +c5 g6 +a5 a7 +f5 c2 +g2 d5 +e3 f8 +g8 e3 +b5 g4 +c6 h3 +f2 c8 +a2 f6 +c4 a7 +g4 g1 +e5 d8 +b1 h7 +h1 f5 +b5 a1 +f2 a4 +e7 f2 +e4 g2 +b2 f5 +b1 b7 +h3 f7 +d4 b1 +c3 b5 +f7 b6 +f3 c8 +g5 h7 +e3 g8 +b6 d5 +e2 c5 +g6 b4 +h6 a1 +f5 f8 +h2 a3 +h3 c1 +a1 f7 +g7 a5 +e5 d8 +e8 f7 +h4 d4 +d2 f3 +f6 d8 +f7 b4 +g5 g1 +e8 e6 +g3 a3 +b3 e4 +a8 d1 +f1 e2 +e2 c3 +h5 e7 +b4 c1 +b3 d3 +f2 h7 +h6 g8 +b7 c3 +g5 g8 +h5 d2 +g3 c5 +g3 c5 +a6 a1 +d5 b2 +g3 g1 +b2 a8 +e8 c8 +h6 e8 +c4 a1 +e6 g2 +f3 d7 +f1 e4 +g7 g4 +h8 h2 +b6 d4 +g7 d1 +a3 a3 +e8 g7 +a2 d4 +b4 e6 +c1 b8 +h1 d7 +a2 f6 +e6 a7 +g6 h5 +f3 e1 +b5 c3 +h4 d2 +d4 f5 +g8 e2 +h1 d1 +c5 h6 +e7 c5 +f1 e4 +f6 b3 +c2 e5 +a4 h3 +g7 g1 +f6 b3 +a8 g8 +d7 f3 +d1 c6 +f2 g6 +d5 e2 +g5 a4 +e3 f8 +g2 h5 +e1 b1 +g1 h6 +g8 d7 +b3 b1 +e3 a5 +b2 a4 +b7 e3 +h1 a7 +f1 g3 +a5 h7 +f5 h6 +h2 a3 +h7 a7 +h5 a8 +f6 b3 +a3 b2 +f1 d2 +b3 c1 +f4 g2 +g1 b3 +f3 d3 +h1 d4 +g1 f6 +h6 g1 +h4 c3 +c2 b8 +d6 g6 +d3 g1 +d8 a4 +d6 e2 +a2 b5 +a8 d3 +b2 e1 +g3 g4 +h6 c1 +f6 f2 +b8 b1 +e2 b7 +h8 g4 +h7 e3 +b5 g8 +g5 d7 +a1 e2 +c2 b1 +b8 e5 +g5 g4 +d8 h5 +a2 h8 +h8 h3 +d3 c6 +h3 c2 +h3 g4 +b5 b8 +g3 g8 +b2 h2 +g8 d7 +g5 f4 +d2 h6 +d2 a7 +d1 h4 +g3 a1 +d2 b3 +d8 f7 +a6 a2 +g5 a1 +a3 f3 +b1 e4 +g6 f2 +b2 b6 +f4 h8 +f6 b1 +c8 d4 +c4 h2 +f2 f5 +f7 g8 +a7 f2 +f7 g7 +f4 b3 +f5 f2 +a3 a3 +f8 h6 +g1 a6 +b8 f7 +h5 a5 +e4 h6 +f5 h8 +g4 b3 +d5 e6 +d1 c7 +c5 h6 +g1 e5 +h8 h6 +e7 a4 +c2 h8 +d8 f1 +b3 d8 +g3 c6 +f6 b3 +f8 f7 +e1 a1 +g1 f5 +g2 c6 +d4 h7 +e2 b8 +c7 b5 +h1 d6 +h3 f2 +g1 f3 +e8 e8 +g5 h6 +d2 b5 +d2 g7 +h6 b3 +e1 e7 +a3 h6 +f6 f8 +h7 d7 +g3 a7 +g3 g5 +c6 b7 +h1 h6 +e8 g5 +d3 g2 +a6 f3 +d7 d2 +f1 c1 +f5 f6 +g2 f4 +g2 e3 +e4 c1 +a7 g1 +a8 e3 +g4 e8 +c6 h1 +a6 c5 +c1 g3 +h8 a1 +g6 d2 +b6 g2 +e3 b1 +g7 b7 +c1 f4 +c1 f7 +c1 c2 +e8 b4 +e2 b5 +c6 b6 +g8 a3 +c5 h1 +f8 a3 +a8 h3 +d3 g4 +d7 e7 +c8 d6 +g6 c7 +b8 h5 +d1 d4 +b6 a6 +h5 g1 +h5 e7 +h3 a5 +c4 c4 +h8 h6 +a7 b8 +b4 g6 +h8 b4 +f7 d6 +c7 h7 +f6 d8 +a2 f4 +c1 d6 +d2 e5 +d5 f1 +a2 g1 +e4 h4 +g2 h6 +g4 a8 +a1 h8 +f3 g3 +f4 c2 +e4 g8 +e3 c2 +c8 e5 +g2 f3 +f6 g6 +c3 b7 +d2 d8 +d5 f7 +a8 c5 +g6 d1 +a8 b6 +d4 g5 +c3 h7 +d7 b4 +e8 e2 +d8 f7 +g4 g8 +c8 h1 +e2 b1 +f1 e4 +e5 d8 +a4 g7 +g7 b6 +c2 c2 +g3 a6 +g1 g3 +f8 d5 +g8 a1 +e2 h5 +c7 e4 +g7 g1 +c5 b7 +d8 g3 +a6 d3 +e4 h1 +h3 a7 +h8 g2 +e5 f8 +f1 b4 +d7 h8 +a2 b2 +d1 c4 +f4 h1 +a6 b3 +b1 c4 +b3 h2 +h4 g5 +d2 b3 +d2 b2 +g8 c7 +c6 d1 +f5 g3 +c2 c6 +g6 f2 +c4 f2 +a2 c3 +g7 c6 +h6 c4 +f8 h6 +f8 g8 +b8 e6 +g2 c3 +c5 f1 +e6 a8 +d8 g6 +h8 d5 +f2 f5 +e7 f3 +d5 f7 +a3 c1 +a6 a5 +a1 f8 +a1 h3 +b6 c4 +a1 b5 +a5 e3 +b2 g1 +g7 g7 +d1 a4 +b6 b5 +g7 g7 +b3 e5 +g6 f1 +d4 g4 +e7 e3 +e3 f4 +a7 f3 +c4 b5 +g7 e4 +g1 f5 +e2 a7 +f2 b2 +b4 b4 +h2 h3 +b6 c1 +h1 b7 +b6 e6 +d3 e6 +e1 a8 +a2 g7 +d3 g7 +f1 b7 +g8 d2 +f7 h8 +g8 b7 +g3 b6 +d3 f1 +g1 d1 +g6 a5 +a2 f2 +f2 b8 +c7 g6 +h6 g2 +c2 h4 +a6 f5 +h2 e4 +a1 d3 +a7 a1 +g7 b7 +g8 e6 +a2 d3 +c2 e7 +c3 c5 +f3 d3 +b6 e4 +g5 g7 +h4 f2 +a2 a7 +d5 b7 +c5 a2 +a4 h4 +h1 e3 +f3 c5 +g5 c8 +h6 d6 +h8 g1 +h1 e4 +d8 d8 +e2 d3 +b5 e6 +b5 g4 +c1 h5 +b1 g1 +f8 c8 +b8 h8 +b3 d3 +a5 b7 +g7 e6 +g8 b4 +a5 f3 +b4 e1 +h3 e4 +f7 f1 +e8 b3 +c6 e6 +c4 h1 +b1 f5 +a1 a5 +g4 d1 +b6 c3 +h3 g5 +a5 f2 +d2 e8 +f1 c7 +g7 e4 +e7 d1 +b6 d5 +h3 a3 +c8 a7 +b4 f1 +c2 c8 +d7 h6 +c8 h1 +f1 f4 +f1 h3 +a7 b3 +e4 f6 +c4 c6 +e3 g1 +a1 a5 +h5 g4 +h8 b7 +e8 a6 +g4 b8 +f6 d6 +f1 h2 +h8 h6 +e4 a5 +g8 f7 +f7 g4 +d1 h2 +g2 a4 +f5 c3 +f3 e6 +b4 f6 +d5 b7 +b1 d8 +g1 b1 +h2 c6 +e6 g3 +b6 f6 +h8 g6 +g6 b1 +a7 g3 +h7 g2 +c6 d8 +a6 d6 +g2 c8 +h5 h3 +h8 f4 +e3 h3 +f5 d3 +g8 f5 +c5 c3 +b8 d7 +e4 d2 +h5 h6 +g2 d1 +e1 h8 +d2 f6 +h4 g4 +b1 c2 +e6 e7 +h7 b3 +f7 a7 +c8 f7 +h4 e5 +a8 g8 +h1 e5 +h8 d4 +g1 c4 +e4 f5 +b6 e6 +c1 d6 +d3 a1 +b7 f1 +d1 h8 +d3 e3 +b6 f8 +e6 b4 +h1 f6 +g3 b7 +f7 f2 +d5 h5 +f6 f1 +g2 d2 +g8 a3 +g2 a7 +h2 b2 +a6 g6 +a2 g5 +a6 d3 +h8 a1 +b5 a7 +e1 b4 +d8 g4 +d7 a1 +c7 g5 +a6 f1 +a8 d3 +f1 g6 +c5 b3 +d3 d3 +f2 g7 +c2 a1 +f6 a7 +g3 g7 +h6 a8 +d4 e3 +g6 b1 +g5 a5 +f5 f5 +f3 f6 +e3 a4 +c7 a8 +b1 e1 +f5 f8 +e6 g1 +g5 e7 +f1 b1 +c8 d6 +c4 b2 +h8 f7 +c6 h3 +h5 b6 +b3 a3 +g5 h2 +b4 g5 +e5 c8 +f2 h5 +d1 f5 +a7 h1 +h8 f1 +e7 d8 +g7 d3 +h6 c8 +e6 c1 +e7 b8 +d6 a5 +c2 g4 +g3 c4 +b4 g7 +c6 h7 +d1 f3 +h1 g3 +f5 f7 +b4 a3 +c8 h7 +h4 e6 +h3 g1 +e2 b3 +h2 a3 +h6 f1 +g1 a5 +g8 a6 +h8 e4 +h2 f2 +a5 f8 +b2 b1 +e6 b6 +c4 h2 +c8 c5 +e7 h5 +h8 a7 +a3 d7 +a7 g4 +d6 d8 +b4 b7 +c5 h8 +e2 h2 +e3 e5 +d5 h1 +h6 a1 +f5 a1 +h2 a2 +b3 d1 +a4 f3 +h8 h4 +c1 g3 +h7 f4 +c1 g6 +e4 b5 +b4 e3 +c4 c8 +e5 e3 +a4 e6 +a5 b4 +c5 g4 +f3 b6 +b2 b7 +h8 g7 +e8 c7 +h5 c7 +g2 e5 +d7 d7 +b2 a4 +a7 f8 +a6 b1 +e1 a1 +b1 d3 +d8 f6 +b4 d6 +b4 f1 +a6 b8 +d1 h5 +h2 g4 +c3 b4 +a3 h1 +f8 b6 +b1 f6 +f7 h5 +e4 c3 +c6 g8 +b8 h1 +d1 e6 +b8 g8 +c4 e2 +a6 a1 +b1 g8 +c6 e7 +d8 b3 +a2 e4 +g6 h5 +b3 g8 +a5 g4 +c6 a6 +g3 g3 +e4 c6 +c3 c4 +e3 c6 +b8 g8 +f1 g6 +g5 c6 +h2 f1 +d1 a1 +b2 f4 +f6 e2 +d1 d4 +e8 g3 +b1 f7 +g8 h6 +e6 f6 +g2 e8 +h1 a8 +f4 e4 +c4 f5 +d7 d3 +f3 e3 +d3 a6 +c4 a1 +h6 f1 +d4 f7 +d7 f7 +c2 b1 +e5 a1 +g7 b3 +d2 e3 +c6 f4 +h7 d6 +c7 d2 +e7 f5 +d5 a4 +e8 b7 +c8 e6 +f2 b2 +h1 e8 +b2 f6 +g7 g2 +b5 b1 +a6 d1 +a7 g2 +d7 g7 +h8 f3 +d8 b5 +f4 e8 +g6 g4 +g1 b5 +e3 e6 +d1 b2 +d8 b5 +f2 h2 +e5 a8 +f4 h8 +b4 b5 +c2 f4 +h7 g4 +h5 g8 +a2 c3 +b2 b7 +e1 h8 +d6 c2 +g2 f8 +b3 d7 +f8 a1 +d4 g6 +h1 d4 +c2 g5 +c5 e7 +d6 d1 +e5 d4 +a7 h3 +f7 g1 +g3 e8 +d3 b7 +e3 b3 +c3 f8 +d6 b1 +f7 h7 +h1 f2 +c6 d5 +e6 f8 +b7 c3 +a8 h1 +e2 a7 +d6 h7 +h5 b1 +g2 g5 +h7 g8 +f7 d6 +a8 e7 +b8 d1 +b3 h4 +b2 d4 +b8 a2 +f7 c5 +b4 g8 +g4 b2 +h5 a6 +e5 b7 +f1 e8 +c8 h2 +g1 e1 +f8 e6 +c1 f3 +b5 g6 +d2 c8 +d8 c2 +h1 e3 +e8 f8 +d7 g3 +c4 f5 +e5 f7 +b4 h1 +h7 b7 +g5 h2 +c6 h1 +g2 h4 +c5 h7 +e5 a8 +d6 d6 +h3 d8 +c1 h8 +g2 a6 +a6 g5 +g5 c3 +b8 g8 +a1 c4 +g6 b2 +b7 h4 +d5 h7 +d8 b1 +e6 d7 +c1 h6 +h2 e2 +f4 e6 +b1 a5 +f8 e6 +a2 h8 +c4 b3 +a3 g6 +h3 c6 +e5 b1 +a4 f1 +h4 f5 +e4 b1 +g4 c1 +d8 a3 +g1 c8 +h3 e8 +f4 b6 +h2 d1 +h2 c8 +h2 g4 +h1 a3 +e4 c7 +d4 c6 +d4 f5 +h4 g8 +g2 a6 +d4 b4 +h4 b1 +b1 a7 +b6 d5 +f6 g4 +h5 c3 +e8 b6 +a7 a1 +e5 f3 +d7 e3 +g4 b6 +b6 c6 +b8 d7 +e5 g6 +f1 c6 +e7 b1 +h4 e2 +g6 b3 +h8 g3 +d4 d4 +d1 b4 +h8 d6 +h4 d1 +e4 b1 +f6 b3 +f8 d5 +c6 f2 +e1 h7 +d8 a5 +h8 f6 +b8 b4 +h4 g5 +c3 d3 +g4 a5 +a3 c2 +g7 b5 +g1 c5 +c5 h4 +b1 b2 +g8 h3 +e7 e3 +e4 h3 +h8 b6 +e2 d6 +c3 e5 +d3 a8 +h8 d8 +c4 h1 +f8 h6 +f5 a3 +g6 f3 +b6 g2 +b3 c3 +f5 c1 +b4 d2 +h7 h6 +b2 c1 +b1 c5 +e5 g5 +f7 f3 +c2 d2 +a1 g6 +h3 e6 +g4 g5 +b8 c4 +a6 b4 +b2 b6 +a5 h3 +e5 d5 +d1 b5 +f5 e6 +h8 d7 +c6 d6 +h7 d8 +g3 h4 +d8 d8 +b8 b1 +c6 b1 +e1 b2 +d2 h8 +f6 f5 +e4 e6 +f3 d8 +e3 d7 +g8 d4 +a2 g5 +c8 d8 +c4 f1 +f8 d3 +f6 h8 +d3 b7 +a7 d4 +b5 d3 +f5 a3 +a5 d1 +h1 c6 +e8 a7 +d2 d1 +c4 b4 +a5 g1 +e7 a3 +e8 e6 +e4 e4 +e5 h5 +d5 d7 +h8 e2 +b7 g7 +g2 a6 +b7 b8 +c3 d2 +c8 g1 +h2 b8 +e8 a4 +e8 c5 +e6 f6 +d2 g4 +c2 f5 +g7 h4 +b8 g1 +h2 e5 +h1 d3 +d7 b3 +c4 g4 +e5 h5 +b8 d4 +g4 b5 +f2 c8 +f8 h3 +f8 e2 +h5 c4 +h4 h7 +d5 g2 +c5 e4 +f4 b6 +h6 g7 +c1 h2 +e5 a2 +b4 c6 +h7 d6 +d5 f6 +h2 e2 +c2 f8 +h8 a6 +f2 b7 +c1 a1 +d7 c5 +g3 g5 +h8 a3 +c6 h7 +f3 a5 +e3 a4 +h8 f2 +f1 d3 +d4 a8 +d5 d6 +c3 d2 +d4 e4 +h2 f4 +f2 g7 +h2 c3 +d5 d4 +a8 f6 +g1 b5 +d3 c7 +h1 e6 +d6 f1 +g2 d8 diff --git a/knight-moves/input/25 b/knight-moves/input/25 new file mode 100644 index 0000000..f3c7ca3 --- /dev/null +++ b/knight-moves/input/25 @@ -0,0 +1,2095 @@ +2094 +a1 e8 +d7 b4 +d6 d1 +b5 c5 +f5 e6 +g2 d7 +f4 h5 +d7 h7 +e8 a7 +a6 c8 +b7 b5 +g7 b6 +b5 d1 +d5 e6 +a4 f2 +h8 h4 +f7 g1 +d4 a5 +d5 e3 +f6 f1 +c4 f3 +d2 c3 +c6 c7 +g1 h4 +f3 f3 +c7 d8 +a5 c1 +c8 e6 +g4 g3 +e8 g7 +c6 e4 +c1 f1 +e1 f3 +f3 d7 +g8 d3 +e6 c4 +a1 f7 +d1 f7 +b8 a7 +c3 b6 +f3 d1 +b8 c3 +e3 b2 +b2 c1 +e4 e3 +b1 e2 +c2 g3 +c5 e8 +h6 b3 +f6 b6 +c3 f3 +d7 b4 +a2 g1 +e7 b6 +h8 b1 +c6 b8 +f7 f7 +d5 e3 +b6 a5 +f3 c5 +h2 e2 +a8 f8 +a7 d8 +g3 f6 +h1 g6 +c3 f3 +b8 c7 +b1 c2 +f4 b7 +c4 e5 +b3 d1 +h2 c3 +e2 h5 +f7 c1 +f1 a1 +h4 a2 +h6 d8 +c2 h4 +f4 b3 +d3 c5 +a3 c3 +c8 g8 +f8 b3 +c6 d6 +f5 f4 +b1 f8 +f7 c6 +e8 a3 +e5 g7 +d1 d3 +f5 c2 +c3 h7 +a3 e3 +h4 g5 +e5 g4 +a1 f5 +h4 d4 +f6 c6 +h3 c2 +d3 d1 +a3 h5 +f8 c2 +a2 g5 +e6 d6 +c6 g2 +c3 g3 +f3 a5 +f7 g7 +g3 b8 +c5 f2 +f1 d4 +d8 c3 +f4 h2 +h3 d5 +b8 b3 +g1 e6 +e3 e8 +h6 e1 +e8 g2 +d6 g2 +a4 a6 +e2 d6 +a5 b4 +h5 a3 +b6 f1 +e7 d6 +c3 a8 +e5 e4 +h6 c8 +b5 e7 +d1 d8 +b3 g1 +f4 e8 +b8 g8 +h7 f3 +b3 h8 +h6 a7 +e1 a4 +e7 e3 +b8 f4 +e5 b7 +a1 a7 +g1 f1 +e1 a6 +b7 h4 +d7 c3 +c8 a2 +c5 g3 +a4 c2 +c5 d5 +f4 g3 +h7 d4 +c5 f7 +d4 a2 +d2 f5 +g7 h2 +f7 h8 +g7 f5 +b7 d2 +f5 h7 +c6 g2 +e2 f8 +g5 g5 +b1 f4 +c2 f2 +h8 g7 +a6 b2 +b5 f7 +d1 e7 +d5 b1 +g3 d5 +g2 c2 +c2 e4 +e7 a1 +c7 a2 +c2 f6 +e6 g4 +f7 h2 +a1 h2 +d8 e3 +h4 c7 +d8 d5 +b4 d2 +a2 b4 +e4 e5 +e7 f3 +f2 f4 +c8 a6 +d8 d1 +d4 f5 +a4 b6 +b3 f7 +b7 g3 +g4 d2 +f6 e5 +a2 g3 +g8 h7 +b2 h5 +c8 g2 +f2 d2 +d4 c8 +f1 d2 +a3 e8 +d5 c8 +f6 f2 +f3 h8 +f2 g8 +a8 f2 +b7 g3 +d2 b7 +b8 a8 +h4 g1 +g2 g3 +e7 h3 +a3 c6 +d4 g7 +e6 g8 +f2 b8 +a2 b7 +e7 e2 +h6 f7 +c1 e8 +c4 h7 +b7 h7 +b8 d4 +f6 d6 +c8 d5 +b3 e5 +c5 c3 +d8 h3 +h6 g2 +c4 b4 +e8 g4 +d8 g2 +g2 d5 +c8 g3 +c4 e6 +a6 e4 +d1 d5 +f2 f2 +d5 c1 +f5 c5 +d3 a7 +h4 g6 +g7 f2 +b1 f3 +d8 c3 +b7 e4 +b2 e2 +g7 c6 +e2 h1 +c3 h8 +g2 e8 +f2 b4 +h6 f3 +d1 c6 +d6 h8 +g4 b7 +g4 h3 +h6 d7 +f4 d5 +h3 c7 +e5 d5 +f4 e6 +e6 d8 +a8 g2 +c8 b1 +c3 c4 +a7 b7 +d5 b2 +f6 b1 +g1 a8 +e3 e3 +g4 b2 +f7 g7 +c5 d2 +e2 c4 +a1 c4 +f4 g8 +g8 a7 +h2 c3 +h4 h5 +a8 h1 +a2 d7 +c1 d3 +g7 b7 +c5 f1 +h8 c4 +d8 f4 +f8 e8 +e5 f3 +h8 f7 +b8 h7 +h8 e3 +h6 h3 +h4 d1 +h1 b2 +f4 c8 +g2 d5 +a4 c1 +e4 e2 +h4 f5 +e5 a5 +b3 c3 +e7 h1 +b6 b2 +d7 e7 +h5 g8 +g6 c4 +c3 a5 +g1 f1 +b1 e1 +b7 c5 +g7 g4 +e5 c5 +g5 a6 +d6 h2 +d2 b3 +c6 g7 +d6 g8 +a6 c6 +d3 d2 +e3 e7 +d4 b3 +b3 g8 +d8 a1 +f2 f6 +h2 a3 +c3 g1 +c6 h1 +b5 g5 +c7 h8 +c7 a3 +f6 g6 +b5 b2 +e2 h7 +e2 f3 +c1 e5 +e1 h8 +b7 f4 +f1 d7 +h6 c1 +h2 c5 +g4 f2 +b3 f8 +b1 e3 +c7 e6 +h6 h2 +d6 e3 +d7 f4 +h6 d8 +g3 b6 +a3 c4 +a4 b1 +e3 g1 +c6 c8 +e7 c7 +d4 b4 +h6 e3 +b4 f4 +c4 c7 +a6 h4 +c4 g6 +b2 c7 +c8 d1 +b6 e5 +e2 e1 +e7 a8 +b5 b1 +b7 h1 +g7 g7 +b3 a2 +a4 a3 +a8 h5 +g7 g8 +a2 h5 +f1 d1 +b8 g8 +e3 b7 +a7 h3 +e4 f5 +c4 a5 +b7 a4 +g8 e7 +a1 a8 +g5 h5 +f7 g5 +d1 g1 +g5 f7 +b8 c2 +f2 a2 +h8 e4 +h5 d8 +e5 d3 +a5 a6 +h2 a1 +a4 d5 +a7 b5 +e7 e6 +f1 c5 +h4 g8 +g4 e7 +b5 d2 +h7 b2 +e7 c8 +e6 f1 +a2 e5 +a8 f5 +g7 d8 +f8 c7 +g3 f2 +g1 e2 +c5 a5 +c3 h1 +g2 d7 +g8 e6 +b2 d5 +a8 a1 +d3 g8 +c4 f3 +f6 b3 +a3 d3 +e1 a8 +f7 a6 +g5 a5 +d3 g1 +a3 g8 +h3 b4 +d5 e7 +a1 d5 +f2 c3 +b1 d3 +h1 e7 +h8 a2 +c4 d3 +f1 b7 +f7 d8 +f6 a3 +f2 h6 +b8 h6 +h7 c6 +h2 h5 +f4 c7 +h3 b2 +h4 g1 +b5 d3 +e5 b6 +g3 a4 +b2 c8 +b1 b3 +g7 e5 +g6 h1 +e5 d8 +g5 b3 +h4 h1 +h3 h3 +f7 f8 +c5 g5 +b1 f6 +c2 b5 +f8 f5 +e2 e2 +f2 h2 +d8 b4 +e8 h1 +c2 f7 +d1 h7 +e3 g3 +h4 c3 +c6 e3 +e4 e4 +h6 a6 +a5 b2 +c3 d7 +g3 f5 +e5 d5 +g1 g2 +h3 b2 +g4 e3 +h6 b3 +b2 e6 +d1 e6 +f3 b3 +h7 g5 +g7 f6 +e5 a5 +e8 d2 +c5 c7 +d4 f6 +d2 b2 +a8 c1 +b5 c6 +h3 e6 +d4 a3 +f2 e1 +f3 c6 +d3 h6 +f6 c7 +c2 b1 +g5 b2 +h1 h8 +g5 b5 +g7 f5 +f8 d6 +e3 f4 +g1 h1 +f4 a8 +e5 d3 +e8 a5 +b7 c6 +a7 h1 +a3 g6 +h3 g2 +h5 g4 +c2 h1 +b2 g1 +h2 g3 +h2 h8 +b8 c5 +c3 a7 +c1 d8 +a5 d4 +g1 b4 +a6 h5 +b2 d5 +e3 c2 +b5 b6 +g8 e5 +e7 b3 +a2 h8 +e4 d3 +e8 d5 +f2 a4 +d6 a4 +b3 c2 +g2 d6 +e7 a5 +f2 e4 +f7 e5 +b6 d1 +e3 f8 +h2 a7 +c4 f2 +h3 b8 +g6 d3 +b7 e8 +e1 c5 +c3 g2 +e4 b5 +d4 b5 +f4 g3 +c7 e8 +f2 b6 +e5 h4 +h6 d1 +b2 b3 +g6 c7 +b5 g8 +e7 h6 +g6 g7 +f3 d3 +e4 g5 +g6 d4 +d5 f1 +g1 g6 +d4 e1 +c1 a6 +e1 h5 +a1 c1 +d6 b3 +d3 f7 +b6 a6 +d3 d2 +d8 b7 +h6 h4 +d6 c7 +g5 d3 +e4 c8 +f3 f2 +d5 e8 +h3 h5 +g3 e3 +f7 g4 +b1 e7 +h8 f7 +h2 a1 +c5 e2 +a2 b4 +h5 d4 +h3 c7 +a8 d2 +e4 d3 +e1 c2 +c7 a8 +d4 d5 +f3 e7 +c8 e6 +c3 f6 +h4 f4 +g2 f2 +f1 c7 +g1 b6 +b7 d5 +f2 e3 +c6 e3 +c7 a3 +d5 a4 +a1 f5 +g6 g4 +c7 a3 +a2 d6 +f7 h6 +c5 c5 +c3 c4 +a4 g2 +h5 a4 +h3 b2 +h4 g1 +d1 b6 +h2 g8 +b2 h6 +a2 h7 +a6 h3 +f7 b6 +b5 e3 +c5 b1 +b3 h1 +b7 f7 +d2 g1 +a6 g1 +h1 h8 +b6 a2 +a7 d7 +h4 e4 +h6 a5 +f6 g6 +c6 b6 +d7 b6 +g2 b8 +e6 b5 +f3 g4 +b1 h5 +c2 a6 +b5 c3 +b5 f1 +b4 b2 +f2 d8 +b4 b8 +h4 f7 +a8 f5 +e8 a3 +c1 a5 +h1 g2 +e3 b4 +g8 d5 +e4 a1 +a6 f5 +b3 d7 +f1 c6 +e5 e3 +b8 g8 +c3 b2 +b7 c2 +d6 h8 +f2 d6 +g4 f3 +d5 e4 +h4 d5 +a5 c7 +g4 a6 +g5 h1 +h5 f2 +e6 f4 +g6 d1 +g3 h3 +h4 a4 +e1 h6 +a2 e1 +g4 a6 +g2 e3 +g8 a3 +d7 e6 +h5 f5 +a7 d3 +d2 d7 +d7 e2 +a2 b4 +f4 f7 +f8 b7 +h6 g5 +a1 h7 +b3 c2 +a1 c4 +g8 d3 +f6 d1 +g4 c8 +f5 d4 +g2 d2 +b8 a5 +g3 h6 +g6 a2 +f8 b8 +d5 h6 +g4 b3 +e2 g6 +b4 a5 +e4 h5 +g1 e2 +b6 f4 +b1 b2 +e7 f5 +b5 a2 +g8 a5 +d4 h7 +b6 a8 +d8 h3 +a3 d3 +h3 e6 +f3 f6 +a3 d2 +c7 f7 +b1 d3 +e2 b1 +g5 h1 +e2 f8 +a4 a6 +e6 f3 +d3 e8 +b8 b2 +g6 h3 +e6 g7 +a2 c7 +d2 a3 +f4 b5 +g6 e4 +a4 d6 +g7 f5 +a8 e2 +e7 e6 +d1 c6 +a6 h6 +e3 a3 +d6 c3 +d8 b5 +b1 h2 +f6 g3 +a2 b8 +a4 h6 +g3 h3 +b7 g4 +b2 h5 +h2 b5 +h7 f7 +a1 h8 +e5 b5 +e4 d4 +f4 a7 +f3 e7 +d3 b4 +c4 c6 +a5 e1 +f1 e1 +b3 d7 +f3 a5 +g7 a1 +e8 c2 +c3 e5 +h5 f7 +c4 d7 +e6 a7 +a4 f8 +f2 a8 +f8 a4 +a3 c1 +d3 a6 +b1 d4 +c6 h7 +h2 h2 +d7 a7 +g4 c6 +e3 c8 +c8 g1 +f7 a3 +b5 f1 +g4 f8 +d5 g1 +g4 e5 +d7 h8 +g8 a4 +a3 e8 +b3 e1 +d2 e5 +b1 h2 +f8 c2 +d4 h1 +e6 f7 +d2 a5 +f6 a4 +e3 c1 +h7 a7 +d8 f8 +b6 c2 +c7 a1 +e4 g2 +h1 g7 +d4 g2 +e2 b2 +g5 h3 +c4 f5 +c6 e1 +c7 d5 +f8 b3 +h4 c1 +e1 d8 +f4 e6 +b7 d7 +f3 h5 +g4 g6 +b6 d2 +d6 a2 +f8 b2 +b3 d4 +e2 b1 +f4 e3 +g3 c6 +b2 b1 +c6 b5 +c3 e6 +d2 h3 +f2 d6 +c8 h5 +c4 d7 +g1 h3 +h1 f3 +b8 a5 +g1 b1 +d5 h2 +d2 e3 +d3 e7 +a5 c4 +f2 g6 +d5 g8 +e3 g7 +b8 h1 +d5 f3 +d3 g5 +g6 a3 +e6 a8 +c5 h4 +f7 h2 +a6 e5 +h3 e3 +h2 d6 +d7 f3 +c7 g4 +c5 g7 +f3 c6 +g6 g2 +b6 b2 +a4 d6 +b2 g3 +f6 b7 +e5 b8 +h8 f6 +a8 h5 +b5 h2 +d5 e2 +b3 b5 +a3 e1 +d2 f7 +c7 c4 +a1 e3 +e1 e3 +a8 b8 +c7 c6 +d2 h8 +e6 b1 +e1 a1 +b3 g5 +f7 c2 +e4 f1 +d6 f8 +h3 a1 +f8 e4 +f1 a7 +c1 c6 +b3 g8 +e6 e7 +f5 e6 +a7 h2 +g6 g7 +h2 g6 +e6 g5 +d6 b3 +d1 c7 +h8 c3 +d3 g7 +b1 a8 +e3 a4 +f1 h7 +f6 c4 +b1 b6 +b6 h3 +b8 c8 +a3 f6 +e7 e7 +c6 h4 +c8 f7 +d5 e4 +h1 d2 +f6 e1 +e6 e6 +d3 h5 +a7 a1 +f1 f6 +g1 h1 +b3 d8 +e8 e5 +g1 b3 +a1 g3 +b1 d8 +h8 h7 +c2 d8 +b8 c6 +f4 c8 +g1 a2 +c5 h7 +e5 c7 +d8 d1 +b7 d8 +g1 g1 +e1 f3 +h7 e4 +h4 a4 +e8 h7 +d1 a7 +a7 c8 +a4 f4 +e3 h4 +b8 g4 +f1 h6 +c4 c7 +b6 b7 +h3 g8 +a4 c2 +c1 d4 +c6 g3 +g8 f4 +a4 c2 +e5 a7 +h2 a6 +h1 f6 +f2 b2 +a8 h2 +c5 h7 +e3 h4 +d7 c5 +h7 a6 +g6 d4 +g8 e3 +b1 f6 +e6 h3 +a1 h8 +h2 c2 +e8 c2 +b3 e3 +f8 b1 +e1 g2 +c5 e7 +g8 b7 +d4 g2 +a2 f6 +b5 d1 +c3 b6 +a1 g7 +e1 c5 +g5 d2 +a2 c8 +f6 f2 +e6 g4 +e7 g8 +e7 g4 +b2 b1 +b3 a2 +e8 d1 +f3 d5 +f6 a1 +f7 g6 +d6 h8 +f3 g1 +a1 h6 +f7 b7 +h2 a4 +h7 b5 +c7 g2 +h6 h2 +a6 f3 +b8 f1 +b8 c2 +h2 c3 +e2 a8 +c6 e5 +g8 d2 +b1 h5 +f1 d5 +a5 f3 +f2 e7 +a5 e5 +a4 f8 +e6 b8 +b2 b8 +d5 f3 +e6 e1 +a7 e2 +d7 e5 +d4 b1 +e3 h1 +a1 e1 +e1 e7 +e2 d2 +e6 b8 +d1 f6 +c3 f4 +e7 g1 +c1 b2 +f2 a6 +d2 g2 +b4 h3 +a1 f5 +f3 g6 +e6 a4 +c1 c6 +e1 g3 +a4 c7 +d3 e5 +h4 c8 +a7 b8 +d4 c3 +d1 g8 +d3 e6 +h1 g7 +g3 f3 +g7 c7 +b8 f4 +d3 b4 +a2 g2 +h8 h8 +e3 e1 +h8 f7 +g7 g8 +a2 g7 +d7 d7 +b3 c5 +d8 a4 +h8 c1 +h6 b8 +f4 g1 +g6 e4 +h7 h3 +e6 e4 +d5 g1 +d5 g1 +a2 h8 +b3 g4 +h3 b8 +h7 d4 +g1 h7 +a1 h5 +a5 b2 +h1 h1 +d1 c7 +e7 e2 +g1 a5 +h2 g1 +d3 b4 +d4 f8 +d2 c4 +a4 f6 +g5 d3 +d3 d2 +b4 f6 +g5 b8 +f1 c8 +f7 a3 +f3 h2 +f6 a7 +b2 c6 +b2 g4 +h2 h7 +d3 f4 +a4 a5 +g4 h8 +g6 h8 +f7 e3 +c4 b6 +d2 e1 +d6 d2 +c1 e8 +g3 b8 +g8 g4 +h3 e7 +g8 g4 +c6 d7 +c8 h5 +d8 h6 +e6 e7 +h7 f8 +e5 c1 +h4 d7 +e1 h8 +e2 f1 +e4 c8 +a4 d7 +e1 b8 +c8 f6 +f4 g2 +d8 c1 +f6 f8 +e4 e2 +a1 c2 +h2 b8 +c2 b5 +c8 f4 +b8 c3 +c8 b8 +b6 e2 +e7 a8 +b3 b7 +h6 a1 +g4 g3 +e7 d8 +g3 d3 +g7 h1 +g3 b5 +g2 a6 +b2 d5 +b6 c7 +f6 a5 +h1 d4 +c1 f1 +f3 b5 +c5 g3 +a3 b1 +a8 e4 +f7 b3 +g3 e4 +b6 c6 +g7 a1 +d1 c7 +b2 e4 +g3 h1 +e7 g5 +d8 b6 +e6 f2 +a2 g6 +a5 f4 +c7 a4 +b2 b2 +h5 g5 +g3 e3 +f4 a6 +f2 f5 +h8 a1 +a2 h2 +h5 a2 +g4 c7 +b1 g3 +d8 f1 +a5 g7 +g4 e7 +d2 g1 +c2 f2 +d2 g4 +c6 d1 +f4 g1 +e6 g1 +h1 a8 +e5 f2 +h6 f7 +e8 h5 +c7 g5 +b2 h8 +a3 b8 +b6 g1 +g5 h4 +d7 c1 +d8 f4 +c7 f1 +c3 a7 +g6 h3 +d6 a5 +a8 c3 +c7 e2 +b4 c1 +c5 f7 +f6 e5 +b7 f4 +f1 c2 +a7 f7 +f1 h2 +g7 a1 +a2 b3 +g2 e3 +e5 g1 +h6 b4 +a8 e5 +a6 d6 +b2 e1 +b2 b8 +c1 e1 +d7 b7 +e3 c3 +e2 g1 +b2 a7 +c4 a6 +b8 c4 +g3 b2 +e4 e3 +b7 a4 +h5 a1 +a2 f8 +e5 b4 +a5 h7 +h2 f3 +h6 d5 +d7 g5 +c2 a8 +a2 b6 +a6 b7 +f7 b2 +f8 c7 +h6 f6 +f8 f2 +c8 a7 +a4 f1 +e6 h3 +d3 f3 +f3 e8 +a3 b7 +d1 d2 +b2 d6 +h3 d5 +b8 a3 +b4 c4 +f7 f3 +b5 h2 +f5 d4 +f8 c2 +g5 h5 +f6 a4 +g4 e4 +c7 h3 +d4 e6 +c1 g2 +a6 h4 +a1 a6 +f4 h5 +e7 a1 +c4 h8 +g8 g7 +h7 h6 +a1 d3 +a4 a6 +e1 d6 +f4 h6 +c6 b8 +c7 h2 +g7 b1 +d3 e8 +b8 c5 +e2 h5 +b3 c7 +h5 h4 +g5 e4 +e1 f7 +d5 d4 +h3 e6 +f2 b4 +c1 d6 +e4 f4 +h8 e7 +e8 f8 +c1 d8 +b8 c5 +d1 g3 +e3 b1 +b6 g5 +c7 a7 +a7 d4 +f4 h2 +h7 e5 +a2 d8 +g5 g4 +d4 e4 +c8 c5 +f5 f3 +a6 b1 +a7 h3 +g1 g6 +h3 b5 +f7 h7 +e4 e1 +e8 c8 +c7 a8 +g7 f5 +d7 f6 +g7 b1 +f3 h4 +g8 e5 +b2 e7 +b1 c2 +b5 f2 +e3 c8 +c7 d3 +f3 h8 +h6 c5 +a5 g4 +c4 c1 +h4 g7 +f2 a5 +g7 e7 +f2 f3 +b5 e1 +b8 g2 +a5 h4 +c7 h3 +f2 c5 +h1 h2 +f1 e8 +c6 g7 +g2 g1 +h7 d6 +g6 f7 +d5 g4 +h2 g1 +b6 h8 +f6 g4 +g5 e5 +h7 g7 +a7 a6 +g8 f1 +f5 d7 +d3 d8 +c2 b6 +b6 h7 +f3 f5 +f4 b5 +h2 g2 +f3 g4 +h5 h1 +d8 e1 +h8 d2 +e6 f3 +e3 e3 +c6 b3 +g4 h7 +b5 e6 +h1 a5 +f6 d5 +a7 d6 +d1 e2 +a6 h3 +c2 g7 +g4 f3 +a8 b6 +b4 b6 +h7 f7 +b2 h7 +e6 h5 +f5 h2 +a5 a4 +a8 g3 +h7 h5 +f8 d7 +a5 d6 +c3 f3 +f1 b4 +h3 f5 +f8 b3 +b8 c1 +b1 e6 +c3 a7 +f2 g4 +d2 d5 +d3 a6 +a6 b4 +h6 g3 +c8 d5 +c4 b1 +f5 a1 +e5 b1 +b1 d4 +a4 e7 +f2 e4 +g8 e1 +h4 e4 +g6 e1 +c8 b6 +f5 g6 +e4 g7 +g7 d5 +a6 e1 +d4 e1 +d6 h1 +e2 g7 +d5 d8 +h2 c8 +f5 h8 +d1 f7 +d6 b7 +g6 b8 +c4 e1 +a4 c8 +d7 f7 +h4 b1 +d5 g3 +d1 b6 +b3 g6 +f4 f1 +d3 b5 +f6 c4 +b5 a3 +d3 c4 +d3 g4 +h5 b7 +d2 g6 +f8 g7 +g5 a8 +d5 h2 +h4 d7 +c6 b1 +a6 h7 +d1 e8 +b6 f8 +b3 e2 +b6 c8 +g6 b8 +f5 d1 +g8 g2 +a8 g4 +h7 d2 +e7 d7 +b8 c3 +d5 c2 +a2 d3 +b1 a3 +g5 b1 +g2 b2 +d1 h1 +e8 f4 +f3 g3 +e4 h2 +e8 a3 +e5 b7 +b4 e2 +a8 e2 +b6 f2 +b6 b6 +c1 e2 +d4 f8 +h4 h1 +c6 c1 +d2 f1 +e5 f6 +d3 b8 +g8 g4 +b6 b1 +e5 a5 +f3 d6 +a6 h3 +f2 g7 +f7 a3 +e2 c6 +a4 d4 +f1 g1 +g4 h3 +f3 h7 +d7 d3 +c3 a6 +c1 a7 +d3 c1 +c5 f7 +f1 h7 +e3 g6 +a4 f5 +f8 f5 +f8 b5 +d1 h8 +c5 c2 +c1 e3 +d3 c8 +g2 d5 +c1 g2 +e3 d7 +b6 f1 +e3 e2 +d7 f4 +c3 d7 +h6 d6 +g3 g6 +a5 a2 +g4 h1 +g1 g3 +c5 f6 +f5 h4 +a6 d4 +a8 b3 +e1 d2 +e8 e8 +d7 a6 +h1 b3 +e2 a3 +g3 f7 +a7 a4 +b4 e8 +b5 h2 +e1 e7 +d2 h7 +h8 f7 +g6 d4 +h4 a7 +d3 e4 +e6 d3 +f3 b5 +a5 b8 +d6 c3 +c6 b5 +e3 h6 +b3 e2 +e3 d7 +a4 e6 +b3 g4 +a6 d6 +c6 a7 +c3 f5 +e4 d3 +b2 h2 +e2 f7 +f5 d4 +b6 c6 +a5 d5 +e3 f3 +d1 g2 +b7 d6 +f7 c2 +f6 e1 +f2 h5 +c6 g6 +a5 b3 +e4 f8 +b7 c5 +d3 e7 +b7 a4 +e5 b3 +g3 c1 +f7 f2 +d6 a6 +h7 c3 +a4 h2 +f2 e4 +h7 c3 +f6 b8 +h6 g7 +c1 h2 +a8 h8 +a5 c7 +h2 c2 +f6 g5 +c5 b3 +b7 c1 +b1 h3 +c6 d8 +c3 e5 +a1 e6 +a6 f2 +h8 a5 +d7 f3 +h8 c6 +h4 f7 +d7 h8 +c6 g7 +h6 d5 +a1 a1 +f7 c7 +g6 h6 +c8 a1 +g4 h6 +c2 h1 +b3 f2 +b7 f2 +g1 e2 +d6 e3 +b3 e4 +d1 e4 +b2 d8 +e4 b4 +a2 c6 +c1 d7 +f1 g7 +f5 a1 +d1 c5 +a3 e1 +g3 h7 +c8 f2 +d3 e2 +h3 h8 +f4 b4 +c6 c4 +c8 a7 +h3 e4 +d5 d7 +a3 d7 +d1 g1 +g2 b8 +e3 e3 +c8 h8 +f5 g8 +d1 e6 +c4 c1 +h6 e7 +e5 f8 +a1 a8 +e4 h1 +e8 c1 +a7 c3 +a7 d2 +b7 e2 +f8 e8 +a6 d1 +c8 h7 +f2 h1 +b6 a1 +d3 b7 +h6 c5 +f5 e3 +f4 e3 +b3 c8 +e2 a4 +h1 f7 +d2 d1 +h3 g8 +a5 h8 +f4 f6 +a2 h8 +e2 c2 +e5 f1 +h3 h1 +b1 g5 +c5 f4 +h2 d5 +a8 h1 +a4 e3 +a7 d1 +b7 e1 +b4 e5 +b7 g5 +d2 c1 +d7 b4 +c2 e5 +e3 g3 +a1 f2 +d4 c2 +h3 g6 +e3 e1 +e1 a2 +a4 h5 +a2 c6 +e6 e5 +b8 g5 +e8 f4 +e8 d6 +f7 b8 +f4 c4 +h5 c2 +g8 b3 +c1 a1 +b7 c1 +b1 a8 +h1 b8 +d3 a3 +a6 g5 +f2 g2 +d6 g2 +e7 d1 +b8 b1 +f7 g1 +b1 h2 +b7 h1 +e7 b3 +f1 a5 +b4 e1 +g4 e5 +c5 f8 +e5 f4 +h4 g2 +e3 a1 +b7 f4 +a7 g7 +g6 g4 +h1 a6 +g2 c2 +e8 c7 +h3 e3 +a2 e1 +d5 a3 +f4 f5 +a8 c1 +b2 b8 +g2 a5 +e5 b6 +h3 g2 +d2 b4 +h6 g8 +b4 d4 +d2 b8 +c3 b6 +c6 d3 +g8 f5 +b5 e6 +d5 e3 +f2 b3 +d8 f1 +g3 a4 +f1 d2 +h8 h5 +a8 h7 +d7 a4 +b6 c6 +d5 g5 +a7 a5 +d6 f3 +c3 h8 +a6 e6 +h8 h2 +f7 c6 +c2 g5 +d6 b4 +c3 a7 +g7 e6 +a1 c5 +c5 h3 +e6 b8 +d4 d4 +a1 a3 +d5 f6 +g3 b5 +a8 f2 +h8 b8 +g4 e3 +d8 g4 +a3 f4 +d7 e7 +h2 h3 +b8 h6 +e5 g1 +b4 h4 +e6 a7 +b1 b8 +e2 a1 +b8 d8 +h8 h6 +c4 g5 +e2 b8 +e5 b1 +d8 a3 +f2 c4 +a5 c4 +h2 h7 +h8 d5 +a8 g2 +b2 g8 +c5 h3 +h4 g4 +d8 d4 +d7 a7 +c1 g8 +g1 f8 +g1 a8 +f4 d3 +d2 d1 +e3 b3 +f4 d5 +b6 e8 +f6 d3 +c4 e5 +g4 e8 +e4 d8 +f7 e2 +a6 a6 +d6 b3 +d2 f8 +h1 h3 +h1 a7 +c2 h5 +b8 g4 +h5 a6 +f2 h8 +g1 f2 +b3 f6 +d7 h5 +e1 d5 +g6 e7 +f5 e4 +e3 c5 +a6 d7 +g6 d4 +g2 e6 +f1 a1 +d7 e4 +c3 f4 +g6 h1 +d3 g7 +g8 c4 +g8 a4 +b1 f3 +h8 h3 +f6 c4 +f2 h4 +c4 e8 +b2 a5 +h6 h3 +a7 f5 +f7 f8 +e7 b8 +c3 a7 +b4 h7 +c1 a7 +c5 d3 +a5 a5 +h5 c8 +a6 c8 +c4 a5 +c5 g1 +a8 d5 +g4 g1 +h4 h5 +e6 c7 +d7 h2 +f7 d6 +c4 e1 +g7 c5 +g5 b3 +e4 h8 +a5 d1 +c5 c2 +d2 e1 +h8 e8 +f2 h1 +d5 e3 +d8 c4 +b6 a8 +h3 b4 +b8 e5 +c2 c8 +b7 g8 +g5 f6 +h8 c2 +e3 c6 +c5 g5 +b4 a5 +g4 c6 +e7 g1 +g3 g4 +h8 d2 +h2 c7 +a2 e1 +b8 f8 +d8 f5 +f1 d8 +f6 e8 +e3 h5 +c3 b1 +h6 d3 +b3 c8 +a1 a3 +b5 h1 +e7 b8 +a2 f3 +e1 e2 +a7 f2 +f6 a6 +h7 a7 +h5 a7 +g3 g2 +a1 g5 +d4 a5 +f4 b4 +f2 g6 +g3 b7 +h3 h1 +h2 b7 +h6 f4 +d4 c5 +a2 c7 +h1 e8 +a2 g7 +h8 c2 +c4 e4 +c2 c4 +a5 h2 +b4 g8 +h3 f5 +c5 h6 +a8 d7 +b5 e5 +e1 h3 +g4 h1 +c3 b6 +g5 e7 +b7 f5 +c2 h8 +c8 c5 +b4 c2 +b8 e5 +h3 d6 +b8 c8 +e3 f6 +d5 a4 +e8 e2 +d4 d3 +g8 d4 +h3 h3 +c7 b1 +g6 h6 +h8 f3 +h1 d6 +e5 f4 +g1 e2 +b3 c1 +c7 f4 +h1 a3 +e4 a3 +g6 d4 +a5 a2 +d3 f8 +e1 c8 +g3 a6 +b6 c1 +g5 a6 +b6 d6 +b5 a7 +f4 h2 +b6 b7 +f2 b2 +g5 e3 +h5 b5 +c7 b1 +e3 h1 +h1 a1 +b4 g3 +a6 c2 +b6 a5 +g7 g7 +d3 d1 +f6 a4 +b2 c1 +f4 b1 +a8 c6 +f7 a8 +e4 a3 +c4 c4 +g6 b6 +d5 b1 +e2 g3 +g5 f5 +a6 a7 +g1 e2 +a2 g3 +f3 a3 +e4 f5 +c6 h6 +h4 e1 +e3 e5 +b4 f1 +c5 b3 +g8 d5 +c1 g6 +b8 b7 +e2 a3 +e4 g3 +g7 f8 +c3 b6 +h4 f3 +d7 a4 +e3 c3 +e7 g1 +d7 b7 +h2 f2 +b1 f8 +g5 g1 +c5 f3 +h6 c7 +a8 b7 +f5 d6 +b2 h7 +g5 f5 +e7 d3 +e8 f4 +e3 h7 +a3 g7 +e4 g3 +e1 f5 +a1 b7 +f8 c5 +b2 h1 +f2 e1 +h1 h1 +d1 f5 +b5 c7 +h3 b1 +g3 f2 +e2 g2 +c3 h3 +c4 h2 +f7 b1 +e7 g3 +f5 a6 +d4 c8 +g3 h2 +b8 d7 +c5 c8 +g3 g6 +h1 c6 +f7 e5 +d1 b8 +f4 f2 +e8 e4 +c4 f8 +c7 c6 +h8 f7 +b8 c5 +c8 d5 +d1 h2 +h1 c2 +g2 b8 +h5 c3 +h6 a7 +e6 a3 +c4 h5 +f8 c4 +e3 d7 +g2 h8 +g6 a8 +h6 h1 +c7 d3 +f3 c5 +c2 c5 +b6 e5 +e8 g6 +g5 g8 +c7 f5 +f4 a4 +c8 h5 +e2 d1 +e7 g8 +h2 h3 +g5 e6 +b4 c6 +d4 b4 +d2 b6 +g5 a1 +e8 f6 +d3 b1 +g8 f8 +a1 d7 +b1 e2 +c8 g4 +b7 b4 +f8 a5 +a1 g4 +d8 h3 +e3 h6 +a7 e7 +g4 b7 +a1 d8 +d5 h1 +a6 e5 +h4 a8 +f2 d8 +g1 c1 +h1 g2 +b6 e1 +e8 c3 +f4 g6 +a8 h4 +c5 e8 +d3 e3 +b8 f4 +g2 f8 +a8 e5 +g6 e6 +g8 a7 +e1 b7 +c7 b4 diff --git a/knight-moves/input/26 b/knight-moves/input/26 new file mode 100644 index 0000000..607b32a --- /dev/null +++ b/knight-moves/input/26 @@ -0,0 +1,1773 @@ +1772 +b2 d4 +b5 g4 +e5 e4 +a3 b2 +b2 e4 +f1 h6 +g4 e2 +e1 f7 +g4 b3 +b5 c5 +h3 c4 +g6 h1 +g3 f4 +h1 d6 +a1 a6 +c7 a2 +a1 c3 +a8 b6 +c7 h8 +d6 h6 +f3 b8 +a2 e4 +b4 d7 +b3 b2 +c7 c6 +f6 d8 +b6 c2 +e4 h6 +h4 d7 +d2 g2 +f2 c2 +e5 f2 +h7 f5 +f6 b1 +a1 c3 +g1 a1 +d5 h8 +e1 d4 +d2 e2 +d6 e7 +e8 h7 +e7 b3 +a3 g2 +a8 g6 +f1 e1 +f8 h3 +d5 e1 +g7 b5 +c3 e2 +b5 e8 +c7 f3 +b2 h3 +e7 c3 +b3 f6 +a6 c8 +c6 h5 +c4 b7 +c2 f3 +f3 e5 +c1 h6 +b8 h5 +d2 d7 +c5 g5 +d8 g7 +h8 b1 +f2 h6 +h7 a3 +c2 a3 +h7 g3 +g2 e2 +f6 d7 +f3 d6 +d2 c1 +e1 h7 +c8 b3 +d5 f4 +c8 g3 +a2 f5 +h5 c1 +a7 h6 +g1 f4 +h6 b5 +a1 e6 +e4 d5 +d5 a8 +e3 h6 +c2 f7 +a3 c1 +f4 a5 +e3 c5 +d1 g6 +b1 g1 +g5 g8 +g8 h4 +h3 f3 +e3 a1 +d5 d4 +b8 g3 +d3 c8 +g8 d6 +h6 c2 +h7 c5 +d4 g4 +b7 h6 +g5 a1 +g5 g3 +g6 f3 +b4 g3 +e5 g2 +g6 h1 +e2 f2 +d6 a2 +e2 h7 +a1 b3 +g6 h4 +b3 h8 +b1 f1 +e8 d8 +b3 a3 +c5 h2 +d1 f8 +h4 b8 +f7 b6 +g8 b6 +g4 a7 +a5 a6 +g5 b1 +f6 g7 +h8 h2 +a8 e2 +b7 e1 +c7 c4 +d1 h3 +c7 d2 +f6 c2 +d6 c7 +h2 a8 +f2 b7 +e4 h2 +f4 f1 +h4 d4 +f6 b6 +e1 b6 +e6 e3 +c3 h5 +d8 f1 +a1 f1 +g8 c2 +h7 e6 +g3 e7 +h3 g5 +c6 c2 +g7 b8 +c7 d2 +h4 e5 +f8 h5 +b4 b3 +g8 h8 +a8 d4 +f3 f4 +a6 d2 +h4 f6 +g6 c8 +b3 c3 +b8 b7 +b1 f2 +d1 h2 +c1 d2 +d6 d2 +e3 e5 +g1 c3 +b4 e6 +a8 e3 +d5 f4 +h2 b2 +d3 a7 +h7 c1 +b2 g6 +h5 b1 +g2 b8 +b2 f2 +f1 f3 +b4 f7 +d2 h2 +a6 g2 +e7 f6 +b3 g7 +g8 h8 +a6 a3 +e2 b4 +g1 h5 +b6 f8 +e2 g2 +e7 e4 +e8 f7 +g8 f5 +b2 h3 +a7 b5 +e8 d4 +b8 h8 +h4 h3 +d5 a2 +g5 a2 +f4 g6 +a7 e7 +a3 g8 +d6 d6 +a1 d7 +d8 b8 +b3 g2 +b5 e6 +c1 d3 +h1 a8 +b6 c1 +h5 f2 +c8 g2 +c6 g1 +f1 a7 +a4 f8 +e8 b4 +g8 f8 +a6 a1 +e7 h6 +f1 b4 +f6 h6 +a7 e4 +g3 b6 +b1 h2 +e2 b7 +d5 e6 +g5 b5 +h3 c4 +h4 c8 +d8 a6 +f6 a4 +d8 f6 +g3 c6 +g6 c1 +a6 a3 +h5 f1 +g3 g4 +b2 c7 +d5 h3 +g7 g4 +e5 g7 +a3 e3 +f4 f8 +f1 b4 +e2 g7 +e4 h7 +e8 b6 +a5 f1 +b3 b7 +e5 b2 +b3 d4 +g3 h8 +e4 b4 +a7 f5 +f4 g5 +h7 a3 +b2 h7 +d2 b3 +g6 e7 +e2 a7 +e8 d4 +f5 g4 +c2 a5 +e6 h8 +d1 g3 +d8 b5 +h2 b5 +d6 h8 +b6 h5 +h2 h1 +b5 a7 +b4 h4 +b8 b5 +e4 a8 +c8 h8 +a7 d4 +g2 c5 +c5 c8 +d8 g2 +h7 d3 +c4 a8 +f4 c1 +g7 b6 +c5 g5 +f3 f7 +c6 b6 +a8 a4 +a6 f3 +f6 g2 +a2 h3 +h5 h6 +b8 a6 +b3 d4 +c1 a2 +f2 c7 +g4 e2 +b4 a5 +c6 e2 +a2 a3 +c8 c8 +c5 c3 +h7 c5 +d7 d1 +f6 e8 +d7 g2 +g2 h3 +e8 a6 +d6 d1 +b1 a5 +b5 f8 +c3 g6 +d7 d8 +d8 d4 +g7 c1 +b5 c4 +h7 b3 +b4 g1 +d2 f3 +d6 a7 +b8 d2 +f3 g6 +a3 e7 +a3 h8 +h8 a6 +h7 h8 +d4 c1 +h4 b5 +c2 c6 +c3 b6 +b3 g7 +c5 d1 +h2 d6 +d6 g7 +c3 b8 +d8 b3 +a2 c1 +e6 e8 +g1 g5 +c8 b8 +a6 e1 +f7 a7 +b6 a6 +g7 a6 +a6 d6 +c2 e2 +f4 e4 +c6 b5 +f3 d3 +d3 c2 +c1 b7 +f3 e7 +b3 b7 +b8 b8 +a4 h3 +b3 h3 +e6 g2 +e3 d3 +h6 b6 +e6 c8 +a6 d4 +d3 d4 +c4 h8 +g3 f3 +e5 g4 +f5 d8 +a8 g3 +f1 e7 +h2 g6 +g1 c6 +h6 h6 +a5 d8 +c5 d8 +f3 b6 +h6 a7 +d6 b8 +f6 b6 +b3 f6 +b1 e4 +c8 g2 +b4 a7 +c7 d8 +d7 c4 +c8 e4 +e4 f3 +f3 d2 +f5 g4 +d1 a7 +e3 h4 +a8 g6 +g1 e7 +a8 f6 +h2 f4 +d6 b6 +a8 f2 +e7 a5 +b6 c5 +b6 g8 +a2 e3 +h1 h1 +e6 c6 +f1 h1 +f5 h3 +f6 h1 +d2 d2 +h1 c1 +h2 f7 +e1 h6 +e8 e3 +b2 a4 +d2 c3 +h2 b7 +b7 c2 +f7 g6 +e8 h5 +c1 c7 +a2 h7 +e8 g8 +h7 e2 +a4 c7 +f7 g7 +h7 g1 +e1 h8 +h8 d7 +d5 a7 +g1 d8 +g5 g2 +b5 d3 +h2 d3 +h2 g5 +h7 e3 +a5 g6 +h4 d4 +g3 h3 +b7 f8 +g2 g4 +b5 d3 +b4 g8 +h2 h2 +b4 b8 +h6 c8 +f7 g2 +a2 b4 +d2 h4 +a1 f6 +f7 g2 +d2 h7 +e3 e4 +b1 d6 +h8 b6 +e7 b2 +a2 g4 +g8 c8 +d1 f6 +h7 c5 +d1 b6 +h7 a5 +h3 h1 +h8 f6 +a7 g3 +f2 b1 +c3 f2 +b7 c1 +g7 b6 +e7 h4 +c7 h1 +e5 c3 +a7 c4 +g1 g4 +e8 e5 +b7 a6 +g3 h5 +c5 b6 +e5 d7 +c3 e1 +d6 f6 +e1 a1 +h4 h6 +d2 f6 +d6 d1 +c1 h4 +g3 f2 +e8 a5 +e6 g4 +f5 f2 +e7 g5 +a6 c8 +e8 d5 +a3 b8 +c8 d7 +e4 f4 +a7 e8 +c4 a5 +f2 b3 +c4 h3 +c4 h8 +d7 d8 +e7 d3 +c8 d5 +h5 c5 +f4 b2 +h3 c5 +e2 e7 +e6 f3 +g2 c4 +f6 a2 +f5 e2 +d2 d8 +e7 h3 +b4 b5 +b3 f8 +b4 h2 +g7 a7 +g4 g3 +d2 b7 +e4 a1 +b4 a1 +h6 f5 +c7 h1 +f1 f8 +f1 h7 +a1 f1 +g1 h4 +b1 f5 +b6 a2 +b5 d3 +e6 b3 +g8 f2 +c2 b6 +h2 a3 +g7 a3 +h6 f5 +h6 c7 +g3 e5 +d1 e3 +g3 d6 +d3 h1 +a3 d5 +d3 h1 +b3 g2 +a3 b7 +a8 c7 +a8 h6 +f1 d8 +g1 e8 +b8 e8 +e8 c8 +a2 e3 +e8 c6 +b8 d7 +a5 d5 +f1 f8 +f3 c5 +b5 e6 +h1 h3 +d7 b7 +g4 h2 +c8 e6 +f6 b2 +a3 c1 +g7 e4 +h6 c5 +h2 g2 +b5 h7 +e7 f2 +e7 e8 +f5 d8 +b6 d7 +h8 d4 +f4 h6 +g5 a1 +d2 b6 +c6 a7 +c4 e2 +e6 c4 +h5 c2 +d1 e5 +e6 f6 +a7 f1 +b3 a2 +b4 g8 +e7 b6 +c2 b7 +e5 e1 +f1 f7 +f4 d8 +b6 b7 +d1 h4 +h4 f1 +e7 g5 +f6 c2 +h4 d6 +e1 b4 +g6 d5 +g8 h3 +d6 a7 +e6 d5 +g2 f3 +b4 f3 +e1 e8 +f5 c2 +h4 c2 +d7 c8 +c7 f7 +a2 a8 +g8 e3 +g1 e7 +b8 h3 +c6 d5 +d8 b7 +a3 a4 +a1 a2 +c3 d5 +d7 f5 +g8 b1 +c7 f6 +g2 a1 +a6 a3 +d7 b1 +e7 h5 +e8 e4 +d3 c4 +d1 b2 +c4 h2 +h6 b7 +e7 d8 +d4 f2 +b5 h2 +b7 a5 +f3 b1 +e1 c8 +f4 e7 +b7 h8 +a6 e4 +d3 d5 +e2 c8 +f1 d6 +f4 b3 +d4 h1 +e5 g3 +f2 d3 +h8 f2 +a2 g5 +g7 b2 +c7 a4 +c8 e4 +h2 f7 +a5 h5 +a1 b8 +f8 g5 +f1 d7 +g7 c5 +c7 h4 +e5 a5 +h7 g6 +b3 g3 +a1 e1 +f4 c6 +f1 d4 +a5 b5 +a6 g7 +c8 d7 +f7 c1 +b6 a4 +c8 a6 +d2 d8 +b7 g1 +b4 a6 +d3 c6 +g3 d2 +g8 g1 +g3 g1 +d7 e8 +h6 c5 +g2 f2 +h4 c5 +d8 a6 +g4 h7 +c3 f1 +c6 a8 +g6 g7 +e7 g4 +h3 b8 +b1 a1 +e6 c5 +d8 g7 +d6 a2 +e4 b3 +d7 a8 +c8 e4 +c8 b5 +c8 g1 +b3 d4 +c2 g2 +h4 d2 +a6 a1 +d1 a7 +a7 e7 +h2 h2 +a3 h6 +d6 a2 +f1 e7 +f2 b2 +c7 g3 +e2 f3 +b8 g7 +b3 d4 +h4 h2 +c5 g7 +h1 h5 +h1 b8 +h6 g4 +d7 h3 +h1 c4 +c5 g6 +c5 c4 +a8 d4 +g8 g4 +a6 b6 +h3 e7 +b5 b6 +e1 d3 +g4 d1 +d3 f3 +f8 e6 +d3 e8 +f4 c8 +b3 h7 +e3 e5 +e2 h5 +b6 a5 +b8 g6 +g8 b1 +c8 b5 +d3 b5 +e5 g3 +e4 b5 +g4 a2 +b3 a2 +c3 b3 +e7 h1 +c7 f5 +d7 f3 +b2 d7 +h2 d7 +c5 c4 +f2 h7 +b4 d8 +a5 h1 +g6 e3 +d3 f1 +a4 f6 +e5 a3 +c4 a5 +b6 a4 +h5 g2 +c2 b6 +a4 a3 +d8 e5 +h5 h2 +a5 e8 +b2 f6 +h7 g7 +h3 d2 +d8 f6 +d6 h3 +a7 h6 +h6 d1 +g2 d1 +c4 a1 +a6 h4 +d7 a6 +c4 h3 +e5 c8 +g6 e7 +h6 b2 +b4 c5 +g2 d6 +f6 f3 +e5 a2 +b4 e6 +b8 b6 +a1 g7 +g1 b8 +f3 c6 +f6 f1 +b7 f3 +c1 b4 +b8 h2 +c3 c5 +c8 f7 +c1 e2 +g3 g1 +a7 b2 +g4 e2 +e1 e6 +h3 b8 +b7 e3 +g6 f1 +d4 a7 +d5 a4 +h5 g5 +c8 d5 +f4 b5 +d3 c3 +e2 h4 +f2 g5 +f8 b8 +b5 e2 +c4 h5 +c1 f2 +f3 g1 +e4 h5 +e7 d6 +b6 c3 +c4 c5 +a1 e5 +e2 f8 +d4 g6 +f6 b3 +a4 b4 +h4 h4 +e5 a3 +h2 c1 +c2 e3 +a8 d3 +g3 c3 +f2 g4 +a8 d6 +g3 g3 +g2 c4 +d2 e4 +e4 d6 +e5 f8 +c6 d6 +c1 g8 +h7 c3 +f7 g6 +a1 d8 +f3 c3 +d7 f7 +e6 f8 +e4 d5 +g7 g3 +c5 e7 +d5 c6 +e2 b8 +c1 g3 +f7 h4 +g3 c5 +c7 h3 +h5 g8 +e3 c4 +d6 e8 +c8 b4 +g5 c7 +b7 e8 +b6 h4 +d2 g3 +c1 f2 +c1 b1 +c5 g8 +c6 c7 +a7 d8 +c5 d5 +a2 c8 +h5 h1 +d4 h2 +d6 f3 +a4 e7 +d1 c5 +d8 a2 +g4 c8 +h3 h3 +a6 d7 +g4 a8 +c7 g1 +a7 b6 +h6 e7 +h2 c5 +f4 b7 +h5 b6 +e4 f8 +h2 h5 +c2 d5 +e8 f8 +a5 e6 +d7 d3 +b8 e8 +e5 e7 +f3 f8 +g1 f5 +e8 d8 +d7 h5 +d2 e3 +e1 h5 +e4 c5 +f5 a8 +f4 g6 +d5 a7 +h5 h3 +g5 c6 +f4 a5 +g6 d3 +e7 b3 +d5 b3 +c1 c4 +g5 e2 +b8 a6 +d8 g7 +h3 c5 +g2 g7 +h8 d6 +e5 a8 +d7 e6 +c8 e1 +b7 g6 +g6 g1 +c6 e3 +d6 a2 +b5 d6 +c7 e3 +c2 d2 +e3 c2 +g2 c8 +d2 h7 +d6 d2 +c6 b2 +g8 c3 +d3 d3 +e7 c7 +d3 a7 +a7 f5 +d4 a4 +a3 h7 +d3 d4 +c5 c7 +g8 a1 +b3 c7 +a1 h2 +c4 h7 +h3 h5 +a3 d1 +f7 b7 +g3 h3 +d5 e8 +c3 f8 +a4 g2 +a3 f7 +f6 b4 +g3 h5 +h8 c4 +e6 d1 +a5 c3 +h4 a2 +c1 c8 +a6 c8 +b8 h6 +f4 h1 +a5 c7 +c4 h1 +h5 e7 +b5 e4 +g3 a2 +f7 c4 +c4 d8 +b5 g7 +c1 f4 +a1 c6 +e6 c5 +e7 e8 +c7 a4 +c7 c2 +a6 f8 +d6 d4 +c8 c1 +f3 f7 +f8 c2 +h2 h7 +e7 d6 +a1 f2 +h1 b7 +a4 b2 +d4 a5 +b8 g7 +g6 f7 +f5 d8 +b1 f8 +h4 d3 +d3 b5 +f4 g4 +f8 c7 +f2 c4 +f6 d5 +g1 h6 +h7 f6 +g8 g6 +b8 g3 +f5 a3 +g5 g7 +g4 b7 +d7 h4 +g5 h3 +d5 a6 +a1 a1 +e8 a3 +f8 b8 +g1 f8 +d2 d3 +f2 f8 +c6 a5 +c5 h2 +b8 g5 +a7 a7 +f6 d1 +a6 a8 +a3 h6 +e5 a3 +h7 d7 +f5 c5 +d7 h7 +b5 a8 +c6 f6 +g3 g7 +g8 f4 +f5 g4 +e4 c8 +d7 c6 +b6 h4 +b1 b6 +a2 a7 +d6 d5 +a3 b4 +d2 b4 +e4 b1 +a2 a2 +c1 f8 +a5 h2 +e7 g1 +a2 a6 +e4 h1 +e8 d1 +c5 e8 +a4 g2 +a1 a4 +f4 e3 +e6 b2 +c5 c4 +e3 c7 +g6 a6 +g2 b2 +e6 b5 +h2 h5 +b4 f6 +a2 f1 +c5 d1 +d7 g6 +c5 g7 +d7 a8 +e8 d3 +d2 e5 +h2 f1 +d2 b7 +f5 f4 +a1 a8 +a3 h5 +e6 a6 +f4 h7 +a8 g1 +c3 d7 +g4 g8 +a1 g7 +g4 b5 +c6 g2 +d3 e1 +g4 f2 +h8 g5 +g1 g5 +a4 c1 +h8 h3 +b5 b4 +f6 a1 +g8 e1 +d3 b4 +e8 e6 +d3 e4 +b7 f1 +e3 h2 +g4 e2 +d4 d7 +b2 e1 +h1 d4 +c6 e8 +f8 f7 +g2 h4 +g8 a7 +a1 d6 +d7 f3 +c8 e7 +e7 a8 +g6 a2 +a7 a4 +b4 h5 +c2 h4 +h1 f4 +h8 g8 +e5 c4 +g8 b7 +a5 f2 +a1 b2 +h4 c8 +b3 d1 +c1 a8 +h3 c5 +a7 b7 +a2 f8 +e1 d1 +e4 a5 +c5 f3 +a1 c4 +g2 g6 +c6 d6 +d5 b5 +f2 d3 +d3 b6 +h7 c2 +c6 b2 +g8 c5 +b5 b1 +d5 f2 +c8 f7 +f3 c1 +e5 b6 +h8 g5 +e5 b8 +f2 a7 +d8 e5 +g3 h8 +h6 d3 +a4 d2 +g2 e7 +g5 f3 +c7 f4 +e7 f1 +d2 a6 +e2 c5 +h4 d2 +a5 c5 +h3 a8 +e2 a5 +g4 f1 +e1 f1 +a5 g8 +b6 h1 +b2 h8 +g8 g2 +h5 g3 +f4 e6 +g1 d7 +e8 f8 +a7 h6 +a8 e1 +a2 a6 +e5 b4 +d5 e7 +f2 b5 +g1 c4 +f3 f5 +f2 c4 +f1 e4 +c7 d1 +f8 g4 +a6 g8 +h2 c1 +e5 e6 +b3 e7 +b1 g3 +c3 b2 +g8 f3 +d4 d6 +c3 h5 +g5 a1 +f8 c1 +f1 f2 +c6 e1 +f2 h5 +h5 d1 +c1 e8 +f3 g7 +b2 b6 +d5 c8 +e5 h2 +g8 f3 +e1 c1 +h2 d6 +f1 a6 +c3 e7 +d8 e3 +a7 h7 +e7 e5 +a4 g1 +b7 d6 +a3 f2 +g3 g4 +f7 g2 +c6 f6 +g3 g7 +g7 g3 +b6 f4 +e8 f3 +g4 g3 +e5 a6 +c8 a3 +g4 g4 +c7 c1 +c6 e7 +d6 d5 +b4 b3 +a8 h8 +e2 f5 +h7 e8 +d4 a4 +c5 h6 +f4 h3 +b8 f2 +c6 h1 +f6 b7 +b5 g7 +g8 c1 +a8 f1 +c4 a7 +g3 d8 +e1 e5 +b4 g6 +h8 e7 +g1 a2 +a3 e8 +h8 c3 +a4 c6 +d2 b5 +a2 b3 +h8 f4 +e7 c1 +b1 d6 +e3 h4 +f4 d4 +e3 f7 +b4 g1 +e6 a8 +d4 a1 +d5 h6 +a5 f3 +a1 a1 +b1 b8 +g7 f7 +e3 h4 +c7 f6 +d8 a3 +e8 d4 +f1 g6 +d4 f2 +a4 b1 +c6 e6 +g7 e8 +d6 a5 +g2 d7 +b2 a4 +b4 d8 +c6 h5 +c2 e5 +g4 f3 +d4 b3 +h6 d5 +b3 b7 +a3 h6 +f7 d7 +d3 d8 +f3 b6 +f8 c1 +h1 c4 +d6 a7 +b4 a4 +g3 e4 +c8 d3 +d5 c1 +c3 a8 +a8 f3 +d4 b3 +h3 b2 +g8 f6 +h8 a8 +h5 f5 +h3 d5 +h7 b2 +b8 c7 +d7 d6 +e5 f8 +a5 e1 +g1 f4 +f7 g1 +g5 a4 +g6 d7 +d4 c3 +a1 f4 +d4 a1 +a4 b4 +h5 b5 +c1 f1 +g7 d3 +b8 a7 +h1 d5 +d6 h1 +a3 c8 +c4 f7 +d4 d4 +h4 h7 +g2 b3 +a4 a1 +d6 d6 +e4 c2 +f3 c7 +a6 f6 +c3 b2 +b5 d3 +c7 d5 +f7 c4 +d6 d5 +h7 f7 +h3 h1 +e7 f4 +b7 h7 +f2 d6 +c3 a6 +g6 g1 +b1 h5 +a4 f7 +g6 g4 +d1 h7 +b4 a1 +a7 d3 +g5 b8 +e5 f3 +f7 c7 +g4 c7 +d7 h1 +g7 c4 +c6 g2 +e7 d8 +d8 a4 +b8 e3 +c4 a4 +f6 d1 +c2 e3 +b2 f7 +a5 h6 +e2 d8 +e8 a7 +c5 c3 +e7 g6 +b4 a2 +f2 d8 +g4 f1 +e4 d8 +e5 d5 +d3 a2 +h3 d1 +h3 e2 +d7 e5 +h1 h8 +b7 f1 +g1 e3 +c8 f5 +b8 a7 +h8 e7 +f5 d1 +e8 d6 +f5 f3 +f7 f3 +b7 d8 +g4 c2 +a2 f7 +d1 a4 +f1 f3 +b2 a8 +b1 a8 +a1 b5 +e5 b6 +f6 a4 +h7 a6 +a8 h2 +e1 e3 +g2 b4 +a5 e1 +h2 a5 +b7 e7 +g4 f8 +h5 h5 +c1 f7 +g2 h6 +a6 b4 +d8 f6 +a6 h7 +c7 h6 +h7 h8 +a4 h1 +a5 f3 +a7 a5 +f4 d3 +f6 e5 +a7 h3 +h3 b1 +g2 e3 +b1 h4 +a1 d2 +h2 h4 +g3 c6 +e5 b2 +c3 a7 +h5 c4 +g4 e5 +a4 a7 +c4 d1 +g6 a8 +g6 f2 +f5 e4 +a5 h6 +b1 d1 +g8 e1 +c7 e7 +d4 d6 +a8 a5 +c5 c7 +b4 b2 +f6 a2 +a7 h4 +h7 e7 +h1 a8 +g4 g2 +d2 b8 +b3 a8 +a7 d4 +a4 g8 +f4 f5 +d3 f7 +e6 g8 +c5 c5 +g5 d4 +d6 c4 +c5 f8 +b8 h5 +f8 d6 +d8 b6 +d7 e3 +c3 f8 +b8 c1 +f5 e1 +c8 e8 +c2 c1 +f3 b4 +c6 c4 +e3 e3 +a2 a3 +c1 e7 +c7 g3 +b4 f2 +b6 a6 +d6 d3 +g1 b6 +h2 h5 +h6 d8 +c3 d6 +a1 e2 +c1 h2 +a2 f2 +e7 e2 +a2 a4 +c2 d6 +b8 g8 +c3 e4 +b2 a4 +e7 a4 +g7 f7 +c1 f2 +f3 c2 +d6 a8 +e5 e5 +d3 e5 +g7 b7 +h8 b3 +a6 f1 +b8 b6 +a5 a8 +c8 f7 +c5 e1 +h2 e3 +g2 e5 +f7 a3 +g8 f6 +h3 h5 +f6 e7 +e8 d6 +e4 e2 +g4 a4 +b4 f8 +e6 b6 +a1 b3 +g1 h6 +b4 b3 +b8 e5 +b7 c7 +a1 b5 +a1 e6 +a7 g5 +f7 g7 +g8 f3 +a5 h4 +d5 g4 +d4 b2 +e7 e1 +e8 c6 +c6 a5 +e6 f4 +e7 a2 +c1 f1 +c8 c1 +h5 g1 +c8 b1 +g5 a3 +f7 f4 +h8 d1 +a2 b3 +a5 e6 +c5 a1 +f4 b6 +f2 h1 +e4 c8 +b3 h6 +g6 e8 +b4 a1 +d7 h8 +c2 c5 +f6 b8 +g3 b7 +h7 g2 +d6 c7 +e3 c2 +e1 g6 +e6 d5 +e1 b4 +f3 a1 +c1 h3 +e6 g8 +f1 c5 +b2 f1 +c4 a6 +c2 c4 +c7 c6 +h5 b5 +g5 b1 +c3 d5 +f8 b1 +b1 d1 +a6 h2 +h2 c1 +a7 a4 +h6 b7 +b6 h7 +a2 g1 +a1 b6 +c4 f3 +d1 e2 +h8 g3 +a1 e3 +g1 b3 +c2 b5 +h8 e3 +a1 a3 +f4 c1 +f4 g8 +f8 b6 +e7 g6 +a3 f8 +e2 h4 +b8 b7 +e5 c7 +a2 e7 +g6 e2 +d7 h2 +d6 h8 +b4 a8 +c5 c1 +e8 f7 +e3 f1 +e4 g3 +e1 h6 +d8 e2 +a8 f4 +g4 d7 +g3 g3 +b7 f2 +d6 h6 +d2 d3 +c8 f6 +b5 f4 +h1 h6 +b8 f7 +a2 b2 +b6 f4 +b5 b8 +c7 h7 +h1 b1 +d5 g2 +a7 e5 +b4 h6 +h6 e8 +b7 e8 +a6 b8 +e8 h8 +e5 d1 +f1 c1 +f3 h6 +d8 h8 +g2 d1 +e3 f6 +d5 h8 +g8 a6 +a6 d8 +e6 a6 +g5 f4 +a7 e4 +c7 c6 +e1 f7 +a6 f8 +a7 a7 +b6 h1 +d6 b3 +e4 b7 +a1 a5 +b7 b1 +f8 h8 +f4 a4 +h1 a8 +a8 d4 +b8 e8 +c6 b2 +g7 g3 +g1 e7 +a8 b6 +e4 g7 +a3 d2 +a3 h1 +f8 e2 +a4 d5 +f8 h5 +f4 g1 +d1 c5 +f2 c3 +f1 b8 +a1 c8 +g3 e5 +d4 a3 +h3 c8 +f8 d2 +b3 g5 +g1 b7 +c4 d1 +h8 a1 +d4 c1 +f7 g4 +h8 h1 +f2 h4 +c8 b8 +a3 b5 +e2 c7 +c5 a4 +b4 g6 +b6 b2 +c3 h2 +g7 b7 +g3 d1 +g5 f2 +g4 d1 +g1 h1 +d6 e8 +e7 c2 +g3 e1 +h5 g4 +d2 g5 +b1 a1 +f4 a7 +b7 f3 +g6 h2 +e1 a4 +d1 b4 +c7 a8 +b8 f1 +a1 e2 +h4 d6 +g5 g7 +a5 d3 +f5 h2 +g6 a5 +h2 c5 +h8 g3 +d7 b8 +g4 d5 +a6 a7 +g7 a4 +b4 b1 +e7 e7 +e3 e8 +e6 c7 +d2 a7 +g4 h6 +f8 a2 +a1 b5 +b8 f6 +g6 c3 +a4 a3 +a3 c2 +b7 b7 +f6 c2 +g2 f2 +g2 d2 +f1 d7 +b5 f3 +g1 h8 +a3 d2 +f4 g2 +b2 a4 +c8 b1 +f2 d7 +g1 f6 +c4 f7 +a5 g4 +f8 h7 +h1 g4 +h6 b1 +g2 f6 +c5 c4 +b6 f3 +f1 g1 +h3 g3 +f4 b6 +h6 e4 +d8 d4 +h3 b8 +h7 f7 +g6 d3 +g6 h3 +c5 b6 +g4 h6 +f4 d6 +h7 g2 +g4 d5 +h5 h8 +d2 h5 +f1 c4 +g6 e2 +c3 f4 +b4 c4 +f6 e8 +h4 f5 +a4 c7 +e2 b6 +a8 d7 +f4 c3 +h6 f8 +b8 e7 diff --git a/knight-moves/input/27 b/knight-moves/input/27 new file mode 100644 index 0000000..7c072f7 --- /dev/null +++ b/knight-moves/input/27 @@ -0,0 +1,927 @@ +926 +b2 a4 +e8 f8 +g5 b1 +e5 b1 +f7 e2 +g4 c5 +a7 c8 +f7 a1 +h7 g1 +c6 b2 +g2 e8 +h5 b2 +a3 a6 +c7 e1 +g8 c2 +b6 f2 +b1 f5 +f1 a3 +c6 b3 +a6 e3 +f1 e5 +f4 b2 +h6 d4 +a6 h7 +g4 h5 +h8 e2 +a2 h8 +f3 g6 +h4 g2 +g5 e2 +c2 f2 +f1 a6 +d1 g1 +a5 a5 +a4 d1 +b1 g2 +h3 h3 +g4 c5 +e7 b1 +d3 e6 +b3 d5 +c1 d7 +h3 c3 +b5 c1 +a4 c2 +a2 a8 +f5 g4 +d5 d7 +h2 d8 +e4 a8 +h1 b4 +h1 b5 +f6 d2 +f2 e8 +f2 a4 +d8 f2 +a2 b3 +a5 e1 +f4 e1 +b1 c6 +f6 g1 +f7 c8 +e3 a3 +d6 c4 +g3 g8 +h6 d1 +b5 b4 +b6 c3 +b5 c3 +d3 b6 +h8 f2 +a2 c2 +d1 c4 +h4 e7 +g2 h4 +a1 f5 +b2 f3 +c5 h5 +b5 h3 +f6 e6 +f7 c2 +h8 h1 +d2 h1 +g7 h5 +a8 c3 +a6 h6 +f5 g5 +e7 a1 +b4 a8 +e4 h7 +g8 d5 +b7 c2 +c8 a1 +f3 d4 +g5 d1 +e2 b5 +d7 e6 +d8 h4 +g5 g8 +a4 a5 +g3 h5 +g7 f8 +g4 c8 +b8 h7 +c5 d8 +a1 h2 +c4 c6 +h7 f8 +b8 e5 +b6 h7 +d2 a3 +f5 a7 +g1 b6 +b6 f7 +b6 d4 +d5 e3 +d3 f2 +h7 f2 +e8 a4 +b2 f1 +d3 f4 +e7 a2 +a5 g3 +d4 b3 +g8 h2 +b7 g6 +d6 d3 +d6 e6 +h3 h1 +f4 f1 +b7 e4 +d2 d3 +a4 a7 +f5 e8 +e4 d6 +a6 c6 +c5 e4 +d6 h3 +c8 e2 +b6 e6 +b7 d4 +h1 f2 +b8 d4 +d3 a5 +b5 d4 +e2 b6 +g8 g2 +h1 f1 +d3 d4 +h2 c8 +d8 e8 +h4 d4 +h5 h6 +e2 b1 +a8 e1 +e4 f4 +h3 d3 +e1 f1 +d8 g4 +e8 a4 +d6 h3 +a6 e8 +d8 h4 +f5 f4 +f4 g2 +a7 d1 +c1 b2 +e1 d5 +h5 h7 +b6 c5 +d1 h1 +a7 h4 +f2 g8 +h1 b6 +e6 b4 +c3 g6 +d1 f7 +b5 c6 +g4 f5 +e7 e5 +e4 d3 +a1 c4 +a8 f1 +f8 h4 +c5 e4 +f7 a3 +h3 a7 +a6 h8 +a7 b3 +a3 e3 +e2 f3 +g2 f7 +c5 d7 +e8 f4 +h2 b2 +b7 d4 +b6 a2 +b7 e1 +h6 d8 +c2 f2 +c6 f2 +d1 h7 +g1 h5 +c8 d5 +b3 a1 +b1 b8 +h3 e4 +d1 e7 +h3 c8 +a4 g2 +h6 d7 +e2 g7 +d2 f6 +b5 b5 +d8 c2 +d6 d5 +e6 d1 +a6 h6 +e7 b3 +g1 a6 +b1 c6 +b8 f6 +g8 g6 +c7 f5 +g1 a6 +g5 b1 +a4 c4 +e8 c3 +g4 h7 +g6 a1 +c6 e5 +a4 f3 +e3 f3 +e8 f1 +c1 d8 +d4 a2 +e5 c6 +a6 d4 +h4 g1 +d1 d8 +b3 c5 +a7 g7 +g6 g8 +b4 h4 +h8 g5 +h7 f8 +d2 g5 +g2 b8 +c6 f7 +a5 h7 +b1 h7 +d6 d7 +d1 d1 +h2 b1 +f6 a1 +e1 a7 +f6 e1 +c2 g2 +h7 a1 +b1 b7 +h7 b3 +e3 h8 +e5 c8 +c3 h7 +a4 a7 +b2 f2 +h2 c1 +h5 b2 +g6 d7 +b2 h4 +d2 d1 +d3 h7 +h6 h4 +d3 a3 +a3 b8 +a1 e4 +b7 a7 +d3 f6 +g5 g3 +g7 a7 +h4 d5 +a1 c1 +b4 h8 +d7 f8 +f3 g6 +h2 a8 +g3 c2 +b5 h5 +e4 c2 +e1 f7 +b5 f7 +d3 f2 +d1 h5 +d7 a2 +c6 a5 +e6 d2 +a4 e5 +a6 g7 +e7 a4 +g1 e2 +b6 f4 +f2 c8 +h5 e6 +h1 c4 +g5 f5 +f6 e7 +a1 c6 +c4 g8 +b2 e6 +d6 g6 +b2 e7 +a3 e1 +d1 f1 +h8 e7 +e1 c1 +c8 e2 +h8 a5 +h4 f5 +d1 a2 +f2 c5 +g8 a2 +a1 d2 +c3 e5 +c7 c7 +f6 c2 +e8 f3 +b7 h6 +d8 h5 +g2 g6 +f6 b1 +f3 c3 +h2 g2 +g6 g8 +d4 c4 +d1 f8 +b8 g1 +b1 e7 +c5 b4 +e2 h5 +e8 e2 +f7 b7 +h1 g5 +a6 f4 +d8 d1 +b4 f1 +g1 g7 +d4 f6 +d4 d3 +c8 f7 +b3 e8 +b8 c7 +a6 h2 +d7 b5 +h5 g6 +e5 e3 +g5 b3 +g8 g7 +e7 f8 +b1 h3 +a1 f6 +e6 e1 +b1 e6 +c5 a8 +e2 f4 +d4 e1 +c5 c3 +h7 c5 +d5 h7 +h1 d2 +f1 h7 +e6 e4 +h3 b1 +c4 d2 +h8 g6 +f5 e8 +a8 b3 +g4 h1 +c7 g8 +g7 c8 +d1 d3 +f1 c5 +e5 b5 +a3 d6 +h1 f1 +c1 e2 +b1 g1 +g8 b7 +a4 a4 +f2 h5 +c6 f7 +d3 d8 +d8 d6 +h5 d1 +a5 f4 +d6 e6 +d5 b6 +c3 d5 +b4 a2 +a3 b5 +h6 g2 +h2 b5 +c2 a3 +d7 b3 +b1 f4 +c5 f7 +d6 f4 +f1 e8 +h7 c3 +c8 f8 +b5 f8 +d1 f1 +e4 g5 +c8 e4 +c2 a2 +f4 d3 +a7 b1 +a1 c4 +a6 b8 +c1 f6 +f2 d6 +f4 h8 +g8 h3 +g6 e4 +d2 f6 +e1 f2 +c8 f2 +a5 h4 +h3 c8 +b7 h4 +b2 c7 +f2 f5 +f4 h6 +f5 g2 +a4 b5 +h2 f5 +f2 c2 +c7 f1 +d7 d7 +h1 d4 +c2 c1 +d2 e4 +f8 a8 +e1 a3 +f1 f5 +d3 h8 +d8 e6 +h4 e5 +g5 a8 +g7 a3 +g3 h1 +b1 e6 +g7 g8 +g6 f5 +b6 g4 +c1 d5 +f8 f4 +b6 h6 +c3 b6 +f3 f1 +b1 a1 +f4 f5 +c2 g8 +g3 f3 +g6 f2 +d2 h8 +c1 h1 +h4 g8 +c7 c3 +d2 f2 +d3 h8 +d8 h4 +g8 g1 +g5 b6 +e3 b7 +g2 e2 +e5 g7 +c3 d1 +f7 a3 +d7 b4 +h7 d4 +g2 g5 +c6 d8 +f8 b1 +h2 b1 +g3 f2 +b5 c7 +e2 c3 +d8 d8 +g7 e8 +h3 d4 +c3 a2 +h2 c1 +g5 g1 +g5 f5 +a5 b4 +b7 h4 +f4 c1 +h6 g1 +b5 e7 +b7 g1 +f4 d5 +c1 c4 +b5 g7 +b4 h8 +d4 a6 +c8 f5 +e1 e7 +g7 d3 +b7 c4 +d3 c6 +h6 d4 +b3 a5 +c5 d1 +c8 b3 +c5 c1 +a3 g8 +g8 d7 +h6 h6 +b2 d6 +c1 h1 +f3 d5 +f5 d2 +f8 f1 +a1 g7 +e5 b3 +c7 c4 +g6 d6 +f6 h8 +g8 d5 +h2 g4 +f2 c2 +f1 h8 +g7 c7 +f8 f6 +a6 h8 +d6 d8 +h3 f3 +e7 d7 +e1 a4 +g7 h6 +a1 g3 +g3 e7 +c7 g5 +g5 e2 +c8 c8 +c2 f1 +c8 b2 +c2 g6 +a6 e6 +e5 d4 +a2 d7 +b7 e2 +e6 d1 +f3 d5 +g5 d3 +c4 f2 +g7 h4 +a3 c6 +a2 c3 +f6 b4 +b4 f8 +b1 d5 +c2 e4 +g5 h8 +g7 c2 +e8 c2 +c6 b6 +f7 e6 +c5 f8 +h2 c4 +e5 h5 +h5 g2 +a6 b2 +c2 g5 +c3 c6 +h8 c5 +c8 g6 +d2 d4 +c6 b5 +d1 e4 +g4 g5 +d3 g3 +d4 a4 +h5 d5 +b8 c7 +g1 c4 +f1 g5 +h1 b3 +b5 b3 +a1 d1 +f3 c2 +h3 c3 +h8 d8 +a2 f4 +a8 a7 +c2 e1 +c2 d5 +b7 f2 +g3 d5 +a3 h2 +c4 b4 +b2 f5 +h8 h8 +b7 h6 +g1 f4 +h5 c1 +h2 g1 +h5 e1 +g6 f6 +e3 c7 +a7 e5 +g2 h8 +f2 b1 +f1 c2 +d8 g6 +b2 f5 +e7 e2 +b6 d7 +c3 b3 +a5 e2 +b7 b4 +c2 f6 +d6 g5 +d3 c7 +c7 f4 +g3 b2 +a6 f4 +d4 e6 +f7 c4 +d8 c5 +e3 a3 +f1 e4 +e5 f1 +e6 d5 +b2 h6 +c2 e5 +a2 e6 +c3 d8 +g5 f3 +a5 d6 +e7 g8 +h7 e5 +c7 b5 +d6 h4 +b4 e5 +e6 c5 +e3 h6 +h7 e3 +c2 a7 +c1 e2 +g3 e7 +c8 b3 +h8 f6 +b4 c2 +f7 a1 +d5 a4 +c6 d2 +c3 d1 +e6 h4 +h5 c6 +b8 c7 +g7 c8 +a2 g8 +g2 f4 +e8 f8 +a2 g8 +b3 g7 +g8 f8 +c3 b3 +b4 c8 +e6 e2 +a4 g2 +c8 d7 +a6 c6 +f1 b2 +b5 b6 +c7 g6 +e1 f6 +h4 h3 +g4 b6 +f4 d7 +g6 d1 +a4 g4 +b5 g5 +f5 a3 +h6 d6 +g6 d7 +e3 d1 +e5 c1 +g6 h5 +e7 h5 +h6 f8 +b7 h8 +e1 f3 +a2 f7 +f4 a7 +g3 f1 +a7 c5 +d2 f8 +f6 g1 +a1 f5 +h8 f5 +e7 b1 +d2 e5 +e4 a7 +c1 e2 +e8 h7 +e6 e2 +f3 d4 +d6 a5 +b7 c3 +a7 b1 +h6 a6 +f3 f7 +b4 b2 +e8 g2 +h8 e6 +c7 d3 +e3 c8 +h3 a2 +h6 d8 +a7 b3 +f4 f1 +f7 e8 +g5 f3 +d5 c6 +d1 g8 +d4 a4 +h5 f1 +d2 h6 +c4 f3 +e7 h5 +g8 f6 +g4 b4 +h4 f3 +a5 g3 +c7 f2 +c1 c3 +e3 h7 +e8 e6 +f6 g1 +g6 a6 +f5 h7 +g4 h1 +f5 b1 +b8 b8 +b5 d4 +h3 d2 +a4 d7 +e1 g3 +c8 a1 +b3 b7 +e6 c8 +f5 a8 +d4 a6 +g2 h1 +h8 h8 +g6 e4 +f1 e6 +h1 e2 +a5 f5 +c6 a6 +b3 c7 +d5 f1 +g6 a6 +e1 e7 +c6 e2 +a3 b5 +b5 e2 +f8 a5 +e5 f6 +c4 c3 +c3 e1 +b4 e2 +d2 d6 +f1 f3 +e1 g3 +b7 h7 +a5 c7 +a7 b3 +c8 d2 +d5 a3 +g6 d4 +a3 c2 +h7 g8 +h8 d2 +b8 c3 +e5 b5 +c3 a2 +a4 c4 +h2 f1 +c7 a1 +d1 g4 +b5 g6 +e8 e6 +c8 b5 +e4 e4 +c8 g6 +a5 f3 +f2 b7 +g2 c3 +b3 h8 +d2 e2 +f7 g3 +b6 a2 +g1 f2 +e1 e4 +h5 h5 +e4 a2 +d6 b1 +d2 g7 +b3 d8 +g6 c1 +c6 e5 +f5 b8 +g5 f2 +d8 d2 +a1 a8 +d8 e1 +d6 d3 +f3 h5 +f8 d5 +a4 c3 +g1 e3 +e1 e8 +f4 f6 +f1 d3 +e3 g7 +c7 a5 +h4 c1 +b3 f8 +e8 a5 +f7 c6 +d1 e2 +a8 b6 +h4 d1 +d2 h2 +f4 e7 +a4 c4 +f2 h6 +h8 c4 +b3 h6 +d4 g1 +c6 h3 +c3 h1 +e4 b2 +e2 c4 +e1 c4 +h7 a4 +h7 b8 +d2 b5 +d4 b5 +g3 f2 +c6 a4 +a1 f1 +e6 h6 +f1 d1 +c5 c6 +f4 h8 +c7 d5 +h8 d7 +a7 h7 +c1 h6 +c7 g4 +b1 h2 +d7 f1 +f7 e3 +c2 b5 +c7 a8 +b8 a7 +f2 d5 +f7 g4 +g3 g2 +f2 c6 +e8 a7 +b5 f3 +f5 g3 +b3 g8 +h4 c7 +e5 h3 +b8 g3 +b4 f8 +f5 d4 +f3 f4 +g8 b1 +h2 h5 +b4 g5 +a3 a1 +h1 a7 +h7 f6 +c7 g1 +f5 d2 +c4 b7 +c4 h1 +h3 b3 +e3 b4 +h5 d8 +d1 g7 +a1 g1 +d4 e2 +a8 a3 +b6 d6 +f1 a1 +c8 f4 +h8 d8 +d2 d6 +f4 g6 +h3 d1 +a7 g3 +h5 e4 +d5 b5 +g1 c7 +e6 d4 +g7 a3 +e8 b6 +b7 f7 +a2 b1 +f4 b6 +d5 e4 +a2 b6 +c6 a3 +h8 h5 +f3 c7 +b4 h6 +e2 d8 +e2 e1 diff --git a/knight-moves/input/28 b/knight-moves/input/28 new file mode 100644 index 0000000..299427e --- /dev/null +++ b/knight-moves/input/28 @@ -0,0 +1,336 @@ +335 +c3 a2 +e4 g7 +g1 b5 +e5 c8 +d1 h3 +h6 c2 +b7 b6 +e8 c2 +c8 a5 +a6 e7 +b2 g7 +d7 e7 +f2 f4 +f1 d3 +c3 a7 +g1 h4 +f5 d4 +h1 b6 +e7 c1 +f3 d8 +g3 a3 +c2 b6 +f5 f6 +h5 d8 +a1 b2 +e6 e1 +g4 a7 +b6 a4 +d4 f5 +d2 h8 +a5 f6 +c2 a8 +c4 b4 +d1 g5 +d5 d8 +a7 h6 +g7 a4 +f3 b2 +h2 b4 +e4 e7 +b6 a6 +f8 c4 +b7 e4 +b5 b1 +g7 h1 +h1 d7 +a4 b6 +e3 h1 +h8 h8 +d3 b1 +c5 b3 +b3 d3 +f3 c7 +d2 b1 +h7 c5 +g5 b3 +f8 f6 +d6 h7 +f2 g5 +b3 g2 +f8 c8 +e6 g5 +e8 b2 +d8 a8 +e8 g2 +f4 c1 +e8 a5 +b6 b7 +d6 b1 +g5 a2 +e7 f2 +a4 h1 +b4 c4 +b6 d4 +d1 b2 +b4 h8 +b7 e6 +e5 f6 +b7 h7 +h5 b1 +g7 f7 +b1 e5 +f7 d8 +c3 h1 +f1 f4 +d6 c6 +g8 g8 +h1 d6 +b6 d2 +c6 c1 +f6 b3 +e1 f8 +b1 h7 +f8 b8 +d4 a8 +h8 d3 +b5 d4 +d4 a7 +a4 c3 +g7 b5 +c5 f7 +f6 d6 +b4 h1 +e7 e5 +f3 g8 +b5 c4 +b3 e8 +e2 f1 +f1 g2 +c7 g1 +c8 a8 +d5 b7 +e5 f4 +f3 f7 +a5 h4 +h5 b2 +a3 g3 +g4 g5 +g2 f1 +g1 a2 +c5 e3 +a7 d4 +d7 g7 +b7 c3 +e4 h8 +a8 g8 +f5 f2 +c1 d5 +b8 e6 +d1 f5 +g1 h2 +d5 a6 +e5 b4 +b8 c3 +c7 c2 +e1 a5 +f4 c4 +c7 g8 +d3 d7 +f5 c6 +h6 e3 +d6 h5 +c3 c7 +a2 b5 +g2 d4 +b6 g3 +d2 h3 +b3 e7 +b2 a7 +c4 a2 +h7 c6 +e5 e6 +g3 b7 +f3 f6 +c6 e5 +g7 e8 +c7 e2 +g4 f6 +f3 h8 +h7 f4 +d3 g8 +h3 d2 +e3 f4 +c7 f5 +c4 d1 +e8 b7 +b5 e4 +g7 g1 +c5 g1 +f6 c8 +h3 f5 +a5 g4 +h1 g2 +c4 a1 +c4 f7 +h8 b6 +e3 b6 +h4 f8 +h2 a6 +a3 e2 +h6 a3 +h4 c3 +f7 e7 +h2 c4 +f7 e2 +g6 e4 +c7 e2 +b4 g7 +f8 c7 +h2 h7 +c8 c5 +c5 f1 +f2 h5 +b4 d1 +a7 b7 +h6 b7 +h2 d6 +c3 a1 +c6 b4 +b1 e1 +g2 b6 +b2 f5 +h7 g6 +b2 f6 +c1 a6 +b2 e2 +e1 b6 +h1 e7 +e3 h6 +d5 h7 +b1 a7 +g7 e7 +a8 e3 +g6 a4 +h7 g3 +b5 h6 +d6 h8 +g7 h8 +a8 g8 +f6 a8 +e5 g5 +e4 g2 +h4 h4 +g1 e7 +e1 f7 +f1 c3 +g3 d2 +c6 d1 +h2 c3 +c2 b2 +e3 c8 +c2 d2 +c2 g1 +b1 b5 +d7 g7 +a3 d7 +d1 c8 +b5 f6 +c8 b4 +e5 d6 +b6 d2 +f8 g5 +c4 d5 +d2 d5 +a3 a6 +a2 h4 +f8 h2 +d7 f3 +g1 h5 +h3 f1 +g2 d6 +g4 e7 +f4 e1 +f6 a5 +a2 c3 +c6 h6 +b1 a7 +f3 f4 +d6 h8 +e2 d6 +e4 h1 +e6 c4 +e8 e3 +h8 b8 +c3 c2 +c1 d1 +a8 a8 +b5 b7 +e6 f7 +f7 c4 +a8 d3 +g2 h5 +b2 a1 +g4 h1 +d3 h4 +a7 e7 +h1 c8 +f8 g7 +b5 g5 +f2 a5 +h5 e2 +a4 c5 +b2 f3 +h4 b4 +e4 h4 +c2 a3 +b6 e4 +f1 h4 +c3 e7 +g3 b3 +f6 h5 +b7 d6 +e4 g5 +e4 g1 +c7 e2 +c7 e6 +e8 b5 +d8 c5 +b6 a6 +c5 h4 +c1 g8 +f5 d5 +g6 b2 +g3 a4 +b1 f1 +d8 c6 +f4 g5 +c5 b6 +c8 g8 +f2 c6 +f3 e1 +g7 d2 +d4 c3 +g6 g4 +a1 b8 +b8 b3 +c3 g8 +b1 c1 +h5 a8 +e7 a1 +d8 a1 +g2 f7 +g4 g8 +b1 g6 +e1 d6 +d7 f8 +a4 c1 +b5 f7 +g7 b4 +f3 f8 +f8 a1 +f7 g2 +d1 a8 +h7 c1 +g2 d4 diff --git a/knight-moves/input/29 b/knight-moves/input/29 new file mode 100644 index 0000000..4bcbc30 --- /dev/null +++ b/knight-moves/input/29 @@ -0,0 +1,2029 @@ +2028 +a1 b7 +g8 g4 +e5 a7 +f7 c4 +h7 e2 +h4 g5 +d2 d1 +f5 b7 +f5 f3 +b6 c5 +d5 g4 +d7 d3 +g5 b1 +e4 h5 +g5 b2 +a6 g1 +b3 g2 +h8 e6 +g8 h6 +c6 h2 +c2 b1 +e2 c3 +b4 b3 +a5 a6 +h4 c4 +c6 g1 +f2 a5 +g8 g3 +a3 c6 +g7 d3 +h1 c4 +e7 d4 +e2 d7 +e5 h4 +c8 d3 +h1 g8 +e2 g5 +f7 c4 +d3 b5 +b6 a7 +h1 f5 +c1 b7 +f5 h2 +d5 d7 +d8 d4 +b2 c6 +d4 e4 +d3 c1 +e6 f5 +a7 f7 +b5 f1 +h6 e8 +b3 c6 +c5 g4 +b8 e2 +h6 b8 +f4 g2 +b1 g2 +c3 b7 +h2 g1 +f7 g3 +h8 h7 +d3 c6 +b5 b3 +g8 b3 +g4 b6 +h5 d8 +g2 b4 +a1 g5 +e7 e7 +e1 h8 +h8 e5 +g1 c3 +c1 e1 +c3 c6 +a4 g7 +g6 b1 +f3 c5 +d5 h2 +b3 h4 +e2 d7 +g6 g1 +b1 h7 +f1 c3 +h6 h4 +a2 c3 +f1 f2 +e8 h3 +d8 g8 +e1 g1 +c2 d8 +g3 f3 +e3 d6 +h2 b7 +h4 g5 +a2 d6 +h3 g6 +f1 h8 +h1 d1 +b4 b8 +d3 b4 +h5 h8 +e5 a8 +f4 g4 +f3 c5 +b4 g6 +c3 d4 +d4 g3 +c2 d2 +f1 g6 +h1 g3 +a8 a3 +d6 d5 +e5 f4 +e3 c5 +d2 b4 +f4 c2 +d7 b3 +d3 c1 +f8 h2 +c7 h5 +c3 c4 +e2 c3 +f2 b3 +a3 h5 +b8 a7 +d4 e4 +g4 a7 +b8 a8 +c1 e4 +b6 a2 +g6 e1 +b2 d7 +g3 b7 +d2 c8 +f5 e5 +g7 e1 +c2 e5 +b3 g3 +c6 d3 +c4 a1 +b7 d5 +c4 c6 +f1 c1 +g7 h6 +d8 e1 +c2 f3 +d3 e7 +b3 f3 +g4 b1 +b6 h3 +d5 f2 +c1 b6 +g4 e5 +c1 d3 +g8 e3 +h2 b8 +d8 f2 +b3 c3 +d6 e6 +b7 b6 +f6 h6 +a3 h7 +a5 e5 +a3 f2 +h8 h5 +h6 b5 +f4 c1 +a8 g7 +c8 d5 +f5 b7 +c4 h7 +a7 f3 +c1 b2 +f3 f7 +g6 a8 +e7 f4 +a3 a7 +f1 h4 +a4 g4 +h4 e5 +a3 h7 +e8 g5 +a4 c5 +h5 e6 +h2 h6 +c8 g3 +b8 h6 +e2 b6 +d8 g1 +g3 h8 +h6 h6 +d6 g3 +c4 c7 +a4 g2 +g6 c1 +a6 e7 +e6 e7 +e2 a6 +a1 d4 +h4 d7 +d5 c1 +a4 f2 +e5 a8 +b2 b1 +d4 a5 +e1 c3 +d8 h5 +g8 g3 +e6 e2 +h6 f3 +f3 a8 +g3 h1 +d5 d5 +d5 f3 +f8 e2 +d7 f4 +f6 g1 +a2 e2 +d2 c8 +b1 f3 +g4 e5 +f3 c7 +f2 e3 +e2 a3 +b6 c7 +d5 d1 +e6 e8 +b7 h4 +c1 a6 +h1 b4 +g8 g7 +e1 g5 +h8 h5 +b8 c5 +b6 h6 +f5 d3 +d5 h6 +f6 c3 +g7 f5 +g4 g8 +g2 g3 +d5 c4 +e4 a1 +h3 d3 +a2 f2 +e1 h2 +c3 f2 +b1 f6 +b8 c2 +c4 e8 +g6 h2 +c4 c7 +b6 e4 +b4 f2 +c5 h1 +h1 f3 +g7 f5 +a1 h1 +g1 d2 +d1 g1 +b3 f1 +f4 c2 +g5 f7 +h6 e3 +a8 d8 +d2 e8 +e5 c8 +a6 b5 +g8 h6 +h6 e4 +e1 e8 +a1 d5 +a1 e3 +h5 c3 +c3 h1 +d4 g6 +g6 c5 +g5 g7 +h2 e3 +f5 d6 +c3 f2 +a1 e2 +c4 d5 +a8 h8 +h8 b2 +b4 e6 +e6 c5 +a6 f4 +e5 b2 +g7 f7 +h6 g7 +h3 c7 +d8 a5 +b7 e5 +c1 g6 +h2 a5 +e4 c4 +a4 f6 +f7 h8 +d3 a7 +h4 g3 +h6 e5 +c4 h2 +b8 h2 +f2 e8 +f1 a7 +h5 d7 +h1 d8 +f1 a5 +f7 h4 +e1 c5 +a5 f7 +a7 h6 +h8 f2 +h4 c3 +g1 g7 +a1 c5 +h1 g5 +b1 b2 +e7 d6 +a3 c7 +g6 g8 +g5 c2 +h6 g6 +g6 a5 +c1 g3 +d8 c5 +a4 c5 +b7 c2 +a7 g8 +f3 e5 +c8 a2 +e4 a8 +d1 b2 +f4 f7 +a6 h5 +d2 b8 +h4 h7 +e1 e6 +b3 f2 +g1 c7 +d7 d4 +h4 b4 +e5 h8 +d3 g4 +a6 d2 +h3 b7 +d8 h1 +a3 a7 +a7 b3 +h8 a7 +g4 a4 +c2 c6 +b5 c6 +h4 g7 +d5 c1 +h7 d6 +e5 h5 +g5 e5 +e2 c8 +b7 g2 +f8 g7 +e7 h8 +h8 a6 +a5 h2 +a4 e3 +f7 g3 +b3 c2 +g4 h8 +c5 d2 +b8 a5 +g7 e3 +g5 c6 +d4 b1 +b7 c3 +a7 e5 +g8 c1 +e5 h1 +g4 g1 +f2 a7 +e8 d6 +g2 d7 +h4 g3 +e1 d5 +c8 g1 +d3 g4 +b8 a7 +a3 a8 +h3 a8 +h5 h1 +c8 e1 +h7 a3 +a3 c8 +e3 a3 +a8 e7 +b7 b7 +a1 g5 +h2 c7 +h7 h3 +g2 g5 +b8 d1 +h6 f8 +c3 g5 +f1 g6 +b3 a5 +e1 c5 +a3 c8 +b8 e2 +f4 h8 +c5 a6 +b7 a6 +h6 f4 +h1 c2 +f6 h8 +h2 b1 +h3 b6 +c4 h1 +a6 h3 +c8 g3 +g2 h4 +d6 c3 +g5 d6 +g3 f4 +b3 f8 +a2 e1 +e1 f7 +e4 g5 +e3 b7 +e5 h5 +d1 g5 +d3 h3 +a6 h5 +h7 a5 +g4 d8 +h4 e5 +g2 a6 +h7 e3 +c3 h5 +e8 b7 +a3 a6 +g1 a2 +h3 b3 +c4 a2 +b2 c7 +c8 f3 +c7 c2 +f1 d8 +a4 a6 +a5 f5 +b3 f2 +c2 h7 +d2 d3 +g6 f2 +a2 b8 +c5 h4 +d5 d8 +b8 b5 +f2 h6 +f2 g4 +e8 f6 +e4 g5 +h1 d1 +f6 d1 +d7 b8 +f4 g8 +f8 c7 +e5 h4 +g5 b8 +c7 d1 +f7 a7 +g4 h7 +a5 b5 +h6 h7 +a1 c6 +a8 a3 +b5 f2 +h3 c7 +c2 a2 +e5 f4 +h6 a1 +d8 f3 +d3 e8 +f2 e4 +f2 g6 +g6 e1 +a6 d2 +f4 e4 +c7 g7 +h5 c7 +d7 a8 +b7 b1 +e7 g5 +g4 f8 +a2 c3 +e6 d2 +h3 h1 +f3 a8 +b5 h5 +h1 d8 +c6 c7 +c2 b6 +d2 c8 +e8 a4 +b2 g7 +f4 a5 +h1 g6 +c6 h7 +e7 a8 +f8 g1 +e6 d6 +c5 g6 +f6 a2 +g4 d8 +h6 b8 +g3 b3 +f7 h3 +d2 e7 +a3 f1 +e1 c6 +a5 b6 +f1 g3 +d4 a8 +b7 a6 +c1 d3 +d4 h3 +h5 g4 +a6 h4 +f1 a4 +c5 c6 +e7 h1 +e4 d4 +b6 a4 +b1 c2 +g1 f3 +d7 f7 +f2 c5 +a3 h3 +f7 g7 +c7 d5 +b6 g1 +f1 c8 +c3 g8 +a8 g1 +c3 b5 +f2 c3 +g4 g1 +g7 e3 +a5 g8 +a8 f3 +b6 h7 +b3 d4 +e8 h4 +h7 a8 +e5 e1 +e3 b5 +d6 g1 +e4 f5 +d1 f7 +h2 h2 +c1 d5 +g1 c3 +h8 f7 +c6 c5 +b3 g1 +e7 e4 +c7 h7 +a6 d1 +f5 b2 +a8 b6 +f4 a3 +f8 a3 +d8 g1 +d8 g1 +a8 a6 +g4 h8 +b1 b8 +d1 h4 +a1 a7 +c1 e1 +a7 c6 +c3 g3 +a5 c3 +f1 h5 +d3 d7 +b5 e5 +e4 a8 +h3 e8 +e4 c7 +g7 h2 +c4 c3 +e2 a3 +g5 g4 +c1 c7 +c8 a2 +e5 f1 +b7 c8 +c8 b7 +h4 f1 +c6 a2 +d8 c4 +e3 e5 +a7 a4 +c8 d5 +e4 d6 +h5 f6 +c5 f3 +a5 e8 +c6 a2 +e3 g2 +f6 g1 +c7 h6 +c1 a2 +b5 a8 +b8 a7 +h7 a5 +f2 g3 +h1 a7 +f1 f1 +a1 f3 +b5 g3 +c3 a2 +g4 d8 +c5 d8 +a7 b7 +a5 d3 +a8 g2 +e1 a4 +d5 g5 +e6 e5 +a8 h6 +b6 c3 +b5 c5 +b1 b4 +b5 c4 +a1 b1 +d1 a4 +c4 d8 +f4 b1 +a5 c5 +a4 d5 +b4 a8 +e7 d6 +b5 h5 +g1 e7 +f5 f4 +b2 g1 +c8 f4 +b1 c3 +f5 f2 +d8 e6 +b5 f3 +c6 b1 +d8 g6 +d5 f4 +e1 e2 +f8 c4 +a8 g6 +a3 c1 +g5 e6 +g5 f2 +d8 g8 +d1 b8 +g3 e2 +c6 d7 +g6 h5 +e3 f3 +c8 f1 +g5 g4 +c2 a3 +d4 f3 +h6 d1 +d4 d3 +f2 e2 +g2 c7 +g7 g6 +c3 e4 +g2 a7 +h7 c3 +a5 b2 +b5 d8 +g5 e7 +a3 b8 +g7 f6 +h7 d6 +a2 e3 +g3 g5 +b5 d6 +a8 b1 +a6 f2 +b7 d8 +f6 b7 +h5 a2 +c5 e3 +f8 c4 +c1 f1 +d6 h6 +a4 e2 +h3 c5 +b4 f7 +e3 c3 +h1 f5 +h7 e2 +g7 a4 +b3 b6 +b3 b1 +d2 d2 +f8 a1 +a3 h4 +e1 g8 +a8 g1 +g4 g2 +e3 a7 +g1 e7 +h5 d5 +a5 h7 +h6 b4 +g3 b4 +a6 g1 +f2 a4 +a4 e8 +h7 h2 +e4 f1 +a8 d5 +c6 h1 +c5 e1 +g1 c4 +d3 f6 +h5 c4 +f2 c4 +h6 h4 +a4 f1 +d3 b4 +g3 d6 +g8 h1 +f3 f7 +c3 c2 +f6 e6 +e7 c4 +a5 h8 +c5 b8 +d3 f7 +b7 h5 +c1 g4 +e1 g2 +e1 g7 +f5 b4 +f1 f2 +c8 d2 +e4 h2 +c3 d6 +h7 e1 +b4 c2 +e3 e1 +f1 e6 +g3 a8 +b3 a7 +b5 h5 +h2 h2 +c7 g7 +h3 a6 +e8 f6 +f8 f2 +f4 g6 +b1 b3 +d7 a3 +e1 d6 +g8 e2 +d5 e6 +d3 h8 +f4 b4 +d7 a3 +d3 c1 +a2 b7 +g2 c8 +a6 d8 +d6 c6 +f6 f3 +b4 a4 +e5 h4 +c3 h4 +g2 f5 +d7 e3 +c5 f1 +f4 d3 +c3 a8 +f6 e4 +g3 g7 +a7 g1 +d8 c2 +d2 g3 +d6 f3 +a2 f6 +c3 c3 +h5 h6 +d3 f5 +d8 g2 +d5 a1 +e3 c6 +c5 b3 +f4 f7 +a1 a1 +a6 f6 +g3 b3 +e1 d7 +b3 d5 +c1 h4 +b6 e1 +a3 a5 +d3 a1 +g1 c8 +h3 f5 +g2 e5 +a8 b6 +a6 a7 +g1 d7 +g8 h7 +d6 c5 +h7 c3 +h2 a8 +d6 d5 +f8 b6 +c8 e8 +c2 h3 +g3 e8 +e4 d6 +e7 c1 +c7 b8 +d4 h5 +h7 b2 +c5 h3 +b1 c4 +c3 b4 +e8 e4 +g6 a1 +e5 g8 +a6 g8 +d4 e4 +e5 d4 +b4 e2 +h5 e1 +h1 b5 +a3 b3 +f7 c8 +h2 f5 +c5 c2 +f4 c4 +e2 e8 +b6 g4 +e1 d1 +d2 e4 +d8 g2 +c5 e7 +a6 f6 +f1 g5 +g8 g5 +b2 a8 +b8 c6 +h3 a1 +d7 a5 +e7 a5 +d5 d3 +d4 a2 +e8 b1 +g6 e6 +c5 h4 +e2 e4 +a1 c6 +g1 a1 +c3 f3 +g2 g2 +b8 c6 +h5 g3 +c2 b4 +h6 f1 +f5 d7 +d3 c7 +f7 h4 +f5 h2 +b3 f8 +g2 h1 +f4 g8 +b3 a5 +d5 f4 +f1 g4 +g2 h5 +g5 a6 +g8 d5 +e8 f8 +c3 b1 +f1 g5 +h3 a2 +h4 c1 +h6 g5 +g4 f5 +e4 h6 +a1 g6 +c8 e4 +a7 d4 +e2 f3 +c6 h2 +d4 g5 +h1 a5 +g7 d8 +d1 g6 +b7 b6 +g1 e4 +b8 c1 +d4 d2 +d4 b6 +b7 a1 +c6 d3 +c6 h6 +f2 g6 +e8 d7 +h4 b7 +g5 f7 +b2 e5 +d5 e1 +h5 f6 +b4 b8 +a2 a7 +b3 e3 +h6 e3 +d5 h1 +d1 h4 +g3 e6 +a1 h7 +g1 d6 +c2 f5 +f3 d1 +h5 e6 +a5 d4 +d7 g1 +e8 g3 +a5 b4 +g6 a8 +g1 h5 +b5 b5 +f7 h8 +a8 d2 +c5 b2 +a2 g2 +b1 c2 +c4 e3 +c1 d6 +h2 h2 +h5 c1 +f3 a8 +g7 d5 +c3 c6 +e1 c5 +h7 d1 +d7 a6 +h5 e1 +d1 a5 +c8 f8 +g2 e4 +b3 a6 +a8 c2 +e4 h7 +b1 c2 +h3 d8 +a3 c7 +d3 c7 +b5 h6 +f1 c8 +c5 f7 +g8 h5 +c1 a6 +d4 d3 +h6 c8 +f3 f1 +f6 c7 +d3 b3 +g1 f6 +c4 f4 +a2 b5 +e5 g8 +h2 d3 +h8 d1 +a6 e4 +f2 a4 +h5 g1 +g1 h3 +e3 a4 +b6 f5 +e4 g1 +b4 g2 +a7 b7 +g3 f8 +h4 e2 +d4 h6 +e2 f8 +f7 e7 +e5 d5 +h8 f8 +f6 a8 +a2 g7 +h7 e4 +d5 g3 +b8 f7 +a5 a8 +d6 b3 +g1 f8 +d7 d1 +f5 c4 +h3 e5 +c8 c8 +f4 e4 +a2 b2 +h2 h6 +b7 d1 +f6 b5 +h6 g2 +h2 d2 +e6 h1 +b4 a7 +c3 c3 +g3 d4 +h3 c4 +e1 c4 +h6 e8 +h7 h3 +d1 e6 +f8 e8 +g5 h4 +f8 e3 +f8 e3 +c7 d3 +e8 e4 +d4 h1 +a8 f4 +a8 c1 +a7 d5 +g8 a2 +b4 e3 +h5 f8 +h8 a6 +f7 c4 +e4 d8 +a3 a5 +b3 d8 +b1 c5 +a6 d6 +d5 b4 +g6 e7 +g5 f7 +f7 a3 +b4 c2 +e4 h2 +g4 h2 +b6 g7 +d6 d5 +b5 g3 +g7 f3 +c5 b4 +g1 g1 +h7 f6 +c8 h3 +g6 h4 +d2 c5 +g2 e6 +c5 g3 +f6 f8 +c4 b8 +e8 a7 +d3 a7 +c2 e6 +d8 f3 +a8 e1 +g7 g2 +f4 a2 +b8 d3 +b8 h2 +e8 b3 +b2 a1 +b6 h3 +f4 c7 +g2 c1 +h8 f6 +c1 h7 +f4 c3 +b7 a6 +b2 f8 +e6 d5 +h5 a3 +d3 d5 +f5 g3 +c4 a7 +a2 b5 +g2 h7 +e6 f8 +e6 e8 +c8 g5 +g3 b1 +c7 d4 +h6 d2 +c8 b5 +g5 h7 +e5 h4 +h6 b3 +a7 b6 +e4 g4 +a2 b2 +g3 a8 +b8 e6 +c5 a3 +f1 g1 +d3 b3 +a2 a5 +a7 f8 +c6 c5 +b2 h1 +h6 c8 +a8 b5 +h2 h2 +h6 a1 +b5 c3 +e4 d5 +c3 b2 +d8 b2 +h2 e3 +a6 c8 +e4 c6 +g1 c6 +e5 h2 +h3 c8 +c7 c4 +a2 g7 +h7 f7 +e6 a3 +a8 c2 +e1 h7 +d5 e2 +a4 h3 +f1 d7 +f4 f7 +a1 e7 +c7 f4 +e6 b1 +c6 g1 +e6 b5 +d4 b4 +g3 d1 +e2 a4 +e2 g1 +a6 e6 +f1 c3 +a4 c7 +f3 e3 +a5 h3 +g4 e8 +e5 c8 +f4 g6 +h4 d2 +h5 f4 +e2 c6 +b6 d7 +c6 c3 +h1 e8 +a6 f1 +h5 f3 +e8 h8 +b3 b4 +c3 b7 +c4 f2 +g5 f7 +c6 a7 +f2 g2 +e4 g7 +d5 d5 +a1 b3 +e2 f5 +h8 f1 +a4 a6 +b7 f2 +b3 e3 +e6 a7 +g5 e8 +g5 b6 +b6 g6 +f4 d7 +e8 e3 +c7 f1 +d2 e5 +d6 g5 +g4 h1 +a1 a1 +a1 a7 +c6 f7 +a7 c5 +f5 f6 +f6 b7 +f5 f8 +h8 e4 +e5 g7 +g8 g7 +h1 f2 +h7 d4 +h5 e8 +a4 a4 +f3 b6 +d7 a6 +a3 f8 +h8 d5 +d5 h1 +f3 e3 +d1 e1 +h1 d3 +f6 g4 +g1 b3 +d5 a1 +c7 h5 +g6 e4 +f6 e7 +f8 h4 +f7 f7 +g5 c5 +g6 c3 +g5 f3 +b8 h6 +g2 g2 +g8 a4 +d3 a7 +c6 c5 +e4 d3 +e7 c6 +c4 b3 +f2 a8 +a1 e1 +g4 c5 +f8 b4 +e6 b4 +h3 c5 +a1 g1 +h7 g5 +a2 e3 +a3 d8 +a5 f1 +e7 e1 +g3 b5 +d5 d1 +e8 b5 +g7 f6 +c6 c4 +g4 b4 +h5 a7 +b1 c8 +h1 f1 +c1 d4 +f3 h1 +c2 b1 +b7 d5 +b1 b8 +b4 h6 +d6 h1 +f1 a1 +f3 b3 +c8 e7 +d2 b4 +c7 d2 +h2 a6 +a7 b1 +d8 f8 +f7 a7 +g6 a8 +h2 f2 +c3 h3 +g7 g4 +h3 h3 +h3 d4 +c8 d5 +c6 e8 +h7 f6 +e6 c7 +d5 c7 +c7 g8 +h8 c4 +h4 f8 +a7 e4 +d1 d5 +c5 d3 +g5 b6 +c8 a2 +f2 e2 +a4 h1 +e8 a2 +h5 c2 +f8 a3 +b1 f7 +g8 f4 +e4 f4 +c1 c4 +c4 h3 +d3 e5 +b1 a7 +e1 h1 +c1 d6 +d7 c7 +d1 a7 +e8 e3 +g3 e6 +b5 a1 +g2 c8 +e2 d6 +d2 f8 +e4 a7 +c4 b7 +a8 c2 +a2 b4 +a5 c1 +e1 h7 +h8 g7 +e4 e8 +c3 h7 +b5 e5 +f1 c3 +h2 d3 +f1 f6 +e2 g7 +h3 f7 +h8 d7 +d2 d7 +c7 f7 +g5 f6 +a2 b2 +a8 e1 +f4 a8 +c1 c3 +a4 b3 +e1 g2 +f6 g8 +h4 f2 +g8 a6 +b3 a5 +c1 h6 +e1 b5 +c6 g6 +b7 a2 +d2 b4 +a2 g2 +e2 h5 +e4 d1 +a7 b7 +d3 a6 +c8 d8 +h4 f3 +g8 d5 +d3 b2 +f2 a5 +h5 h6 +b1 a1 +g5 d8 +f7 b6 +f6 h5 +g5 g2 +g5 b5 +a5 e2 +a2 a7 +h8 c6 +a8 f1 +a5 g4 +f5 f1 +g4 h6 +b2 c3 +g5 g7 +h3 h2 +a4 c5 +a2 a7 +a3 d8 +d2 f4 +a5 d6 +b8 d8 +f1 c3 +g8 f8 +d4 h4 +b8 g7 +a6 a6 +f8 g5 +a3 e2 +e6 h7 +b8 f8 +h7 b7 +f2 f2 +d2 a8 +e1 c6 +a4 h1 +d8 f8 +b7 d4 +h6 f2 +g8 a5 +b3 a7 +f1 b4 +a5 g5 +f1 d4 +d8 b6 +c4 e6 +c5 e5 +h2 a8 +e4 c3 +b5 d3 +c5 b5 +c3 e1 +h4 e5 +f2 d7 +e6 b2 +g2 g1 +c7 f6 +d1 h8 +b8 a4 +g7 e7 +d1 h1 +f4 c1 +h5 h1 +g3 a1 +c6 e4 +a4 d6 +d5 b8 +g4 h8 +b6 a3 +b6 c1 +g8 a6 +c2 f1 +b5 c2 +h3 e7 +e4 a6 +b5 e2 +a6 a6 +g1 b5 +c6 b8 +d7 h5 +a1 e2 +c8 c4 +a8 a5 +e5 a6 +e2 b5 +c2 d4 +g2 h4 +g2 h5 +a4 g3 +f5 g8 +h3 b4 +c4 f3 +e7 g4 +d3 a2 +g2 d6 +b5 b3 +d4 e2 +a1 a1 +h1 f1 +f1 c7 +d4 h6 +c3 a3 +a6 b3 +c3 e2 +f2 e2 +d1 d4 +a5 g7 +e4 c4 +c4 h3 +b3 f2 +a7 c2 +f1 h1 +h3 g7 +b7 f2 +h6 c8 +f8 b4 +f4 b2 +h2 c4 +d6 e4 +f8 g1 +e1 a1 +b2 f3 +f8 h3 +f2 f2 +d2 e5 +h5 d7 +b2 b3 +f2 f6 +e5 c4 +a2 c6 +e8 d3 +h6 f6 +b5 h2 +b6 a5 +h2 g6 +e8 h6 +a3 a8 +c8 g3 +b4 b4 +a4 e4 +a6 a1 +h5 b4 +c6 g3 +a8 e5 +f1 e7 +a7 c7 +c3 c3 +g4 e1 +c6 g2 +c5 c4 +g7 b3 +d6 c3 +a4 h7 +d7 h3 +g7 c8 +g5 c2 +d5 a8 +g6 b5 +e6 h6 +h5 h4 +a4 f8 +e3 h2 +a4 g6 +h8 f6 +b2 f6 +b8 c4 +e2 b8 +g5 h5 +b2 a6 +b1 b8 +g4 b7 +a1 d5 +a2 c3 +f5 f2 +a1 h3 +b1 c1 +b2 b8 +b7 d2 +f3 d5 +c6 d2 +e2 h8 +a4 a3 +f5 a1 +e6 h3 +c5 a5 +a4 c3 +h1 d3 +d5 d2 +b6 g4 +h2 b7 +e2 d6 +c1 e4 +a7 b1 +h1 h4 +d6 d7 +b4 h7 +d8 b7 +h2 g7 +c8 d1 +d1 c5 +a6 d6 +a6 f8 +f8 c4 +h3 a8 +a1 c6 +e4 g6 +h4 b3 +f3 h8 +c6 b6 +g2 d1 +f4 g5 +g5 g4 +c4 g6 +g7 a8 +f6 a8 +c6 d3 +c5 c1 +h7 g8 +f5 d1 +e8 d1 +c6 d1 +e5 g4 +f8 d8 +f1 g5 +f1 a8 +f7 a7 +c6 c6 +d3 g8 +d5 f8 +d1 g8 +e4 f2 +a8 h7 +g6 e2 +d2 a4 +d8 g7 +c2 c2 +e1 e6 +d7 g3 +c3 b1 +b8 g1 +e8 f7 +e4 g3 +h6 f4 +a3 f6 +e3 d6 +g6 g7 +f2 g3 +c4 c2 +b8 h6 +a1 a1 +a3 g6 +h1 c1 +e8 f3 +c3 c5 +d8 g6 +a5 g3 +d7 e7 +b3 a7 +b3 g5 +h8 e2 +f3 a4 +g4 b5 +e1 d6 +d2 h3 +e3 e2 +b2 d1 +d3 f4 +b2 g3 +e2 e7 +f3 h6 +g2 a5 +g7 g5 +d1 f7 +g1 h3 +f1 c5 +e7 e4 +e7 f2 +f2 h7 +a6 d3 +h5 e2 +f8 h4 +e7 h2 +g5 g2 +c3 b3 +g7 c6 +c5 e6 +d3 f3 +b4 a2 +g1 b7 +a3 a6 +g1 a2 +a8 a4 +a6 e1 +b1 c1 +e3 d5 +g8 c5 +c6 a1 +g1 b6 +b7 e6 +g1 h8 +f8 e4 +h1 e1 +d7 c8 +c7 f2 +c6 c2 +f1 e3 +f8 c1 +g4 b2 +c3 h1 +e6 c8 +d3 b4 +g4 g5 +f4 d7 +a8 d4 +h2 h2 +e6 c8 +c4 f5 +c8 h4 +h7 b6 +b5 c5 +a2 h3 +a6 h2 +h4 b4 +f2 g5 +h2 d7 +f7 c8 +c3 c6 +b3 e8 +f5 c7 +d3 b2 +h3 e4 +d6 d1 +h5 g5 +g2 f7 +b6 b2 +b7 e2 +b6 h4 +h8 h8 +d7 f6 +d7 g5 +g2 b6 +h5 b6 +f1 f3 +f8 f1 +c6 h5 +d6 c2 +e4 b7 +c5 c8 +e8 b8 +e3 g2 +b7 h5 +b2 c5 +f8 b7 +e2 g3 +g4 h7 +d3 a6 +b2 f8 +f3 d3 +h1 b5 +d5 f8 +c6 c6 +g8 a4 +f2 h2 +c8 c2 +d6 f7 +c5 a1 +g4 d1 +d5 a5 +b2 e6 +e4 c3 +a5 f7 +a5 b6 +g1 a5 +e2 e6 +e2 c2 +h5 c3 +d8 e6 +f5 e6 +b1 g6 +d1 b3 +d7 b3 +b3 e4 +a4 f1 +g2 g3 +e6 b2 +a6 e5 +f8 d1 +g8 g4 +g4 g1 +h1 h8 +d1 e5 +d4 d4 +f8 a5 +h3 h7 +f4 g1 +d7 f7 +d7 d3 +b1 h2 +b8 h4 +c6 g4 +b6 b1 +g3 c7 +h1 g6 +f5 c5 +a5 e6 +f5 e1 +g1 b5 +d1 b4 +f4 e7 +c3 f6 +h4 c1 +c1 c3 +f8 g3 +d5 e5 +c7 g5 +e8 e6 +c2 b7 +h7 h5 +g4 c4 +e6 g7 +c1 g3 +h7 g4 +g3 g6 +c7 c8 +d1 e5 +a4 a5 +g6 e1 +d8 g5 +e8 d6 +d4 c4 +a3 f7 +h7 f4 +c7 d5 +f8 d8 +a1 e8 +g4 c8 +f3 e2 +a2 a3 +a5 c3 +g5 c1 +c4 a4 +b1 b1 +b3 f4 +g7 h7 +h5 f2 +d4 h3 +h6 e5 +a8 h4 +c7 f8 +e5 h3 +c4 g3 +d1 c4 +d1 h6 +d6 g3 +e6 d1 +a6 b5 +f4 a6 +e8 c8 +g6 g6 +c5 h4 +b3 e6 +h3 a2 +c4 f1 +a6 f7 +a1 g7 +a4 e4 +f5 b2 +a5 a1 +f7 e4 +a3 a8 +b6 h7 +h5 c6 +g4 e6 +h6 g1 +f1 g2 +g3 f2 +c3 b6 +a4 d8 +c4 f5 +d7 g2 +a5 f6 +g5 a2 +g4 h8 +e4 e4 +a4 g4 +e7 d2 +f5 e3 +e8 b1 +f4 b6 +b1 d5 +b3 a1 +f1 g6 +g2 h6 +c4 d5 +a5 a3 +d4 g6 +f2 f1 +g6 a6 +b2 c4 +e1 b3 +b5 f8 +g7 b5 +e7 c7 +a4 c4 +d7 e4 +a7 e2 +h2 a6 +c5 d3 +h8 d2 +h8 e4 +c7 b3 +b6 h7 +e3 a6 +a2 b6 +a3 a5 +e8 c8 +d8 a1 +d8 b4 +g1 c5 +h5 g4 +b2 d5 +d3 c4 +b1 e6 +b4 e2 +b7 a4 +h4 g1 +d2 g8 +c8 f1 +g6 g7 +b6 a1 +f7 b7 +f6 e8 +f2 e7 +f3 g5 +f1 e3 +f7 e7 +g6 c7 +g3 b5 +g3 a2 +h7 b8 +d1 d2 +a7 f2 +c8 a6 +d7 h3 +d1 e1 +d2 e1 +a7 c2 +e2 h3 +a8 g8 +b8 d8 +c8 g1 +f3 f2 +g8 h7 +a5 d5 +c5 d8 +f7 c6 +g3 f5 +c2 f1 +c4 e7 +g3 d8 +f1 e5 +d1 d3 +h3 g5 +d8 d4 +g3 b4 +f8 h5 +h4 f5 +h6 c7 +c5 b8 +b2 e7 +h7 f2 +b3 a8 +b1 d2 +b2 c3 +c3 g4 +a3 d4 +e3 h3 +b2 g3 +c8 g6 +d1 b4 +f8 c1 +h7 h4 +h5 d3 +d2 f3 +a4 h3 +h8 h8 +f3 h1 +e2 d1 +h5 e6 +a1 g1 +c1 c1 +b2 a6 +g8 g3 +c6 b3 +f3 d4 +e4 a8 +h5 c3 +a2 a8 +b1 d8 +a1 f3 +a4 g4 +d8 b2 +c4 c8 +b7 c3 +c5 h7 +b7 h2 +e8 d8 +a6 c1 +h5 h7 +g1 g2 +d6 c3 +h5 c4 +f8 f8 +e8 b1 +d2 a3 +f5 e7 +e8 d2 +d4 d3 +g1 h2 +h3 h3 +g8 a4 +h5 b2 +b4 b1 +f5 c3 +h5 e6 +g6 h5 +a1 h8 +b2 e2 +d8 e7 +e1 f4 +b3 b7 +d8 g6 +b7 b7 +f7 a2 +b1 e3 +f2 d2 +h5 e1 +d6 e5 +c4 h4 +a2 e7 +c8 g6 +h7 b5 +h3 d8 +g4 f2 +d7 f8 +e5 f3 +g4 b6 +a2 h2 +c2 f5 +d7 h6 +e8 h2 +c6 h2 +f6 b5 +g2 g4 +f2 b8 +e3 f3 +d7 b1 +h6 a6 +e2 g3 +g6 f1 +a3 a4 +d6 c5 +a2 g5 +d6 g5 +e4 g6 +c2 e4 +e6 f7 +a3 h1 +a6 b4 +a6 d5 +h3 d5 +d6 b3 +g6 d8 +c5 c7 +g3 e3 +f1 c8 diff --git a/knight-moves/input/3 b/knight-moves/input/3 new file mode 100644 index 0000000..0a96da9 --- /dev/null +++ b/knight-moves/input/3 @@ -0,0 +1,2 @@ +1 +b5 g3 diff --git a/knight-moves/input/30 b/knight-moves/input/30 new file mode 100644 index 0000000..f3ab015 --- /dev/null +++ b/knight-moves/input/30 @@ -0,0 +1,3068 @@ +3067 +h8 e7 +f5 d6 +e8 c6 +e2 d7 +a1 g7 +f5 e7 +c7 g1 +f1 a8 +h4 h5 +a8 d6 +h6 d7 +b8 h5 +b2 e3 +b4 c5 +c4 c8 +h1 h5 +f1 e8 +h5 g4 +c1 f8 +f6 b1 +e4 g5 +c3 e3 +c7 a6 +f3 h5 +a7 f1 +b8 g1 +f1 g3 +c8 b5 +e8 h1 +b4 c3 +e3 e1 +f7 b3 +b2 c2 +c1 a8 +h2 c4 +h1 c5 +g1 d4 +f2 c6 +g5 h5 +h2 e4 +b7 f7 +e1 d8 +d3 c1 +f6 b8 +a3 d7 +c2 c8 +d2 g1 +g6 h7 +g5 a5 +b2 d6 +d4 e6 +b2 d1 +f4 f4 +c1 h8 +g6 a6 +c1 g6 +e8 g2 +g1 h3 +d1 e8 +f3 a8 +b3 b2 +c6 b4 +b1 b5 +d3 g5 +g8 d5 +h7 c3 +a3 c7 +b8 d1 +f8 g3 +g6 h5 +c5 g8 +d6 e1 +a1 b4 +f5 f7 +g8 b4 +a8 f2 +a4 e3 +c8 e2 +g3 a1 +g1 b5 +b3 a4 +d7 h1 +c3 g5 +e5 g4 +a6 g6 +a2 c2 +f8 h7 +c2 b6 +a4 b2 +a4 d5 +c6 f2 +f5 g3 +f1 g8 +a6 e3 +b3 h8 +e3 g1 +g8 h6 +h4 d8 +c7 b6 +b3 a5 +b8 b7 +g8 b1 +h3 g6 +d4 h6 +b2 e5 +h5 c6 +b1 c3 +h7 c2 +h5 b4 +g8 c5 +e6 b3 +f8 e8 +e6 a5 +h1 a2 +b7 e1 +h1 d2 +h5 b4 +a2 c8 +e2 f5 +f3 c1 +a7 g7 +g5 e8 +g1 h2 +c1 f4 +c2 e4 +h3 f6 +d4 f1 +g3 f8 +c2 g5 +c4 b8 +c1 d4 +g3 d4 +h3 b4 +a6 g6 +d1 a2 +c7 g2 +b6 c7 +g4 f6 +e5 g4 +b8 c2 +e2 b8 +c7 e8 +f7 h7 +c4 h1 +e6 e1 +a7 g2 +h7 h2 +g6 h7 +f4 h8 +a7 b1 +f6 d5 +e1 f4 +e2 c1 +d7 b1 +h3 a2 +f2 c1 +e2 a2 +b1 g7 +h1 b6 +e3 a3 +f4 g6 +g8 c8 +e5 h1 +h2 f1 +e3 d6 +h2 c4 +h1 h7 +g3 g2 +e2 a6 +f7 a7 +d2 e2 +d1 e4 +g5 f5 +e8 g7 +a5 h2 +g8 b1 +h2 b8 +g3 a3 +a3 d4 +b6 e3 +e7 d3 +g6 d1 +b6 b6 +f1 d6 +c1 c4 +a2 b2 +b4 e2 +d7 a5 +g7 h7 +g5 d2 +g4 f5 +b3 h3 +g2 h7 +a3 b2 +g3 f8 +d2 b2 +g1 b2 +g3 e6 +h6 g2 +f3 d7 +d2 e1 +d3 h3 +e1 c2 +d3 h7 +a5 h4 +h3 e6 +h4 g7 +g2 f4 +a1 c8 +b4 a1 +f2 e4 +e8 c1 +h5 c4 +h7 e6 +d4 g7 +c2 d8 +f2 g7 +h2 d6 +a6 b8 +h1 f2 +h5 g3 +f3 d1 +d3 h5 +d6 f5 +h7 g8 +e3 d8 +e4 e3 +e3 g2 +c8 g4 +d5 e5 +b5 g7 +a6 b7 +g7 c4 +e1 e2 +e7 g7 +e3 g2 +d5 e7 +b1 f5 +f8 b2 +b8 h6 +b2 f3 +e3 d1 +e4 g1 +d1 h3 +c7 c6 +c5 b6 +b1 b2 +g1 d1 +d6 d6 +b4 f6 +g5 g7 +d7 f4 +f7 d8 +g5 d2 +c7 c2 +d6 e1 +e7 e1 +h1 b7 +h4 d6 +c8 c2 +f7 c6 +e5 f3 +b7 h6 +f8 f2 +a2 f2 +b6 d1 +f2 e4 +f7 f1 +a7 e3 +a6 a1 +g7 h1 +h3 c4 +f2 a2 +h3 e8 +c5 a5 +d1 d6 +f3 b8 +c8 h8 +h5 b2 +c1 g5 +a2 d5 +e4 c1 +h2 d1 +b2 c5 +d5 f5 +f8 d8 +c8 c1 +f7 h5 +d7 h7 +d1 f5 +d6 d5 +h4 f2 +g3 c7 +h1 c3 +c7 a7 +h4 g1 +c6 d5 +b6 d3 +g1 c8 +h2 g8 +c1 g2 +a7 h1 +a5 f3 +c5 b4 +a7 g1 +b5 a6 +c7 c6 +f3 h1 +e5 f8 +g8 f2 +f3 f3 +f6 c4 +d6 h7 +e7 a5 +g4 b6 +a7 a8 +c8 e1 +f1 c7 +a6 d4 +b4 a2 +d6 d8 +h5 f1 +d4 h2 +h4 e6 +d4 e3 +c2 h7 +c3 a5 +h2 h1 +e8 f6 +b1 h2 +f1 b1 +h5 a1 +b7 a7 +d2 c8 +a7 f7 +b6 e2 +d7 g7 +b3 d8 +g2 e6 +a1 g5 +c3 h8 +d8 f7 +d8 f4 +f3 b5 +f2 c7 +b2 g4 +d4 g8 +a6 h3 +g1 g2 +c3 f7 +h2 c6 +g3 c5 +g1 e8 +a6 b7 +e1 h3 +d8 d7 +f6 h6 +g8 h2 +h4 b8 +e4 b3 +g5 c5 +d5 d3 +c5 h1 +f4 g6 +b6 a1 +g5 d5 +a7 h3 +f5 b4 +e8 f6 +d5 c5 +g7 a4 +e5 g4 +c1 h4 +b2 h6 +e3 e2 +g4 e3 +b6 b5 +c2 a7 +d4 b5 +b4 b3 +a1 c5 +e3 a3 +b4 h1 +d7 c4 +h6 d2 +a5 a1 +b8 f4 +d4 b7 +h1 f2 +e7 g5 +c4 c2 +h6 e1 +e3 b8 +c3 f3 +g7 h8 +h7 b2 +b6 c6 +g6 h4 +d5 c3 +e8 a1 +b2 h5 +g7 b4 +d6 d7 +h3 g4 +e7 h2 +a7 d6 +h8 g7 +d7 a5 +c7 a6 +h1 c2 +h1 g6 +a2 b8 +d8 a3 +b8 a4 +f6 e1 +a1 h7 +c7 f4 +f4 h7 +b5 g5 +f3 d7 +e5 a5 +g8 a6 +g5 c8 +h5 h1 +b1 d1 +f6 c5 +c3 h7 +b5 a3 +g4 c8 +d5 g1 +f3 d7 +c5 h4 +d8 a6 +d4 g3 +h6 g5 +h4 e1 +g1 c1 +f4 e3 +d8 f7 +h4 d8 +e2 f4 +d5 g6 +e2 b3 +c5 f1 +h3 g4 +a1 a2 +a7 c3 +d5 h7 +d8 h6 +c4 g6 +e3 g3 +b3 e8 +a8 f2 +g7 g6 +c3 e6 +e3 c1 +b7 e4 +f7 e7 +c7 h7 +a7 f6 +c3 g4 +h6 f6 +d2 a6 +f4 h1 +b7 h5 +d2 h6 +h5 d5 +b4 f6 +d8 f5 +c2 b8 +f1 a1 +b1 g6 +f2 e7 +c2 b6 +e5 e1 +b3 c1 +b3 d7 +f8 c2 +b5 b3 +c5 b1 +h1 d1 +h5 f5 +h3 b6 +g6 c7 +h4 f4 +c5 h8 +h2 f8 +b5 c2 +g8 h2 +h2 a6 +a3 c6 +h3 d8 +e8 h6 +e6 d6 +h6 b1 +f1 b4 +f2 b3 +f2 b5 +a2 f4 +g1 g3 +e5 h5 +d8 c6 +b6 c2 +g4 d4 +f3 f4 +g2 f5 +h5 b6 +d4 d5 +c3 g7 +g4 f1 +g6 c2 +f5 c7 +h8 h6 +h4 f4 +f2 d2 +f4 g2 +f2 c3 +h8 f6 +a6 g2 +b4 a5 +d4 c7 +f3 b3 +a7 a3 +b7 h6 +f7 a1 +d7 a6 +e8 a1 +e7 g1 +a1 a4 +a6 e5 +b8 h6 +d4 b1 +e6 f2 +b8 e8 +g7 a8 +g6 d6 +e4 c7 +e1 b2 +a4 e6 +g2 e3 +a3 h5 +h5 a3 +g1 e6 +a5 a2 +g5 c7 +e7 a7 +h5 d5 +c4 a7 +h4 g3 +d7 f1 +g2 g1 +g6 c5 +h4 f5 +c3 c6 +g7 f8 +f4 e5 +g5 c7 +c3 a1 +b1 e1 +a4 g5 +g7 b2 +f5 f6 +c3 a2 +f7 f6 +h7 f8 +d3 g2 +f4 d1 +h1 a8 +b1 b3 +g2 c7 +e4 g5 +d1 c3 +g3 c5 +b8 a1 +c4 e7 +a7 a5 +d1 c2 +a4 e2 +h2 b4 +f1 g1 +b3 b5 +h7 h4 +g7 f4 +h7 f4 +h7 a1 +d3 f1 +h4 e6 +g4 e5 +a7 b6 +g4 b6 +d4 a8 +h6 e3 +b8 h5 +f7 h3 +e7 b8 +e1 d5 +b4 g3 +e3 g2 +h7 a6 +b2 b3 +a5 e5 +a8 f5 +g3 h3 +h4 d7 +e7 b5 +d6 h8 +a8 f6 +h5 f8 +c7 a6 +g5 f7 +h5 f8 +h1 d5 +c7 a1 +e4 e1 +g4 h5 +a1 a5 +f2 f6 +c8 b8 +g8 f2 +c1 f3 +d2 c7 +e2 e8 +h8 g8 +b5 b5 +c1 h6 +g5 f5 +e5 g6 +c7 c7 +g5 d6 +g5 c2 +g4 c3 +h8 b2 +e8 h4 +d5 c4 +h3 d1 +e2 c8 +g1 h8 +b1 c7 +a5 a1 +f4 e3 +e3 a8 +f7 b7 +c1 e2 +c2 e4 +f8 f5 +a2 a7 +c2 g2 +b1 d8 +e1 a1 +h6 e4 +c4 c7 +a5 g1 +a4 g5 +d8 h7 +d2 e5 +e4 g2 +f3 h6 +f7 g4 +h3 e4 +d6 b1 +f2 h4 +c3 a8 +d8 f2 +b3 b7 +h6 a8 +a3 g7 +a4 f1 +b1 d4 +b2 f4 +a8 b1 +g5 f1 +f6 g7 +c6 d8 +b5 a8 +g1 b6 +d4 f7 +e1 a1 +f1 e6 +f2 c7 +b1 c3 +g4 c8 +h3 c4 +f1 c5 +d2 h7 +b1 e5 +b5 a2 +h4 h4 +h1 e1 +h5 c6 +b8 e6 +b8 f5 +b6 c3 +g8 d2 +c4 a1 +d8 h7 +a5 b5 +f6 b2 +d2 h8 +g6 g3 +c1 c7 +b6 h6 +d4 g4 +g7 d5 +d2 h5 +h4 d8 +h2 f2 +b4 a3 +c1 d3 +b4 g4 +b2 g3 +g5 g1 +c3 f7 +e1 f2 +f3 e3 +h1 b3 +b1 h1 +c1 c4 +h6 c6 +f2 f3 +f4 e2 +e4 g2 +h2 b2 +d1 h8 +g7 e4 +d1 f4 +f5 d5 +d2 f5 +c8 c1 +d4 c5 +h7 d4 +f2 c4 +a6 h8 +a5 f4 +e2 b6 +g1 h2 +e7 f5 +g2 h5 +b8 b8 +a4 b5 +h1 b5 +g7 f8 +h1 e3 +h8 b3 +e8 e1 +d2 b7 +b7 e1 +a4 b6 +b8 f2 +g5 f1 +f8 f5 +a3 g2 +b7 b7 +b4 g6 +b5 a2 +c4 f8 +f8 f1 +b3 f2 +c1 b1 +a1 h6 +e3 h3 +h1 d3 +b8 b3 +b7 g6 +e4 d3 +a1 h1 +d8 d1 +h2 d3 +h2 d6 +a6 e1 +c7 b6 +h1 b5 +a3 h3 +h5 g1 +a4 c6 +c4 f7 +g3 f8 +e2 f8 +e5 h8 +h5 f8 +b5 g2 +a5 b1 +c4 c4 +b2 g4 +h4 c5 +f5 d4 +a6 e8 +h7 e7 +g4 b1 +b2 f4 +d3 c3 +f4 g4 +b2 b4 +h7 f6 +c4 e2 +e7 h7 +a6 d4 +e7 d3 +a2 h4 +h2 f6 +f5 d3 +d6 f2 +d4 c8 +g5 g8 +e6 a7 +a3 c2 +h6 b2 +g7 e7 +c7 b2 +a8 c4 +a1 f3 +e5 c1 +c8 e6 +g3 b2 +g8 f8 +g5 a2 +f5 g8 +a8 e7 +f6 d5 +g2 h2 +c3 d1 +c1 e2 +d2 f1 +f1 g7 +b1 b3 +h1 f7 +a5 e3 +g6 h7 +c7 e5 +b4 f1 +g1 b4 +h1 e8 +b7 a4 +d1 c8 +c8 f6 +b7 d7 +e3 c8 +e2 h4 +d2 b2 +c6 b6 +g6 a1 +f8 d4 +h7 c4 +h1 h8 +b1 d6 +e5 c7 +f8 c2 +a1 h3 +b2 g2 +c4 b8 +g5 a3 +d8 f6 +b7 b5 +a1 d7 +b6 a8 +f6 c2 +c3 g8 +f2 f4 +e3 b4 +a5 c2 +d1 d5 +e1 b2 +d6 e7 +f2 c4 +b4 a3 +c2 g3 +h4 c2 +f4 b6 +d4 g1 +a5 h6 +e6 e1 +d5 f3 +b3 c8 +d1 b2 +b6 f6 +d7 b4 +e8 e8 +g2 d3 +f3 g7 +f1 e6 +c6 b4 +f6 c2 +h6 c6 +e2 g7 +a3 b8 +a7 g4 +d6 a2 +g4 g3 +f7 g4 +c3 c7 +d3 c6 +d5 e3 +h6 d6 +c4 g1 +a1 b3 +b6 f2 +f5 e2 +d4 d5 +d1 d1 +c4 g5 +f7 f1 +a1 c7 +e3 a1 +b2 h5 +g2 d7 +e7 a5 +g4 g2 +h1 d6 +e7 c2 +b2 f3 +f1 b1 +a8 a4 +b7 f3 +e3 f4 +b1 a4 +g5 f1 +e2 b4 +d3 e6 +g5 h8 +g4 g3 +e4 c6 +e1 b1 +h3 h3 +f4 d1 +a5 c7 +a6 e2 +g7 e1 +b2 a8 +h1 g3 +h4 f7 +d8 f6 +f6 b6 +h8 d4 +d1 f2 +h1 e1 +a2 g1 +a3 g3 +d6 g5 +g2 h6 +g6 b4 +d2 b8 +b2 a8 +c7 c7 +h1 h4 +g5 g2 +e6 a2 +f1 c2 +g7 c6 +h4 f6 +b2 d7 +g7 a5 +c8 f5 +a2 c7 +h7 g2 +g1 e7 +c1 e5 +e1 d2 +d8 a4 +a2 a6 +h8 f7 +f8 f3 +c8 b8 +e7 a3 +e5 g6 +e2 e7 +d7 d4 +d3 g7 +e3 b6 +d1 e4 +b8 f2 +c6 f1 +e1 e3 +b1 a5 +h8 e5 +b6 b2 +a1 e1 +c4 c8 +d3 b1 +b2 b3 +c6 g6 +e8 h7 +h4 g7 +e6 f2 +b3 b2 +e4 b8 +e5 f8 +g3 e5 +g6 e6 +e1 e7 +b3 a8 +g8 f8 +d8 h2 +g5 h8 +c1 g6 +f6 b2 +h6 a1 +b5 c5 +d5 g6 +c5 g2 +f7 d5 +d4 c5 +d5 g5 +b2 c1 +b5 b1 +d4 g3 +c6 g3 +c8 h2 +f2 a3 +f1 f3 +a3 c4 +f3 h3 +h1 d4 +f6 h8 +b3 f8 +h6 f5 +b8 b1 +b2 a6 +c3 f7 +g5 f3 +e5 b6 +f8 b5 +h2 c7 +h3 e6 +g6 f1 +b3 a3 +f5 e7 +g6 c3 +g4 g4 +g2 d1 +e6 h6 +h4 g2 +d1 b8 +e8 a3 +a3 h2 +a6 g4 +h7 e8 +g5 a5 +a1 b8 +f5 g7 +h5 g8 +e3 c6 +d2 b8 +b3 h2 +b2 e3 +f3 h5 +f2 d4 +b2 f2 +h2 h1 +b6 g4 +g2 f3 +a1 f5 +e7 b3 +c3 f5 +h1 c5 +e4 e6 +b4 d6 +c7 c7 +a8 f3 +d3 h1 +f3 a3 +h8 d5 +e7 h3 +h2 e6 +d8 d6 +a6 d3 +c6 c7 +h7 d7 +d8 g5 +d8 e2 +f1 c1 +a2 f2 +a6 c7 +d3 h5 +c8 f8 +d7 f2 +b3 b4 +g8 b7 +a6 h3 +e8 c1 +c7 h4 +b5 c6 +g7 d4 +f3 h2 +f6 c6 +a5 f7 +h5 c6 +a3 e4 +a8 a3 +a4 g4 +h1 h6 +f1 h1 +d3 e6 +h5 h7 +c2 f4 +c1 c2 +g3 d7 +h3 c1 +d8 h8 +g3 a8 +g6 c7 +e8 b5 +g3 g5 +c7 h8 +h7 b8 +b1 a1 +a2 c6 +d4 a5 +e5 h1 +f5 c8 +b5 d3 +a8 d7 +h1 c1 +g2 h6 +a3 e6 +c8 g3 +c7 h4 +h6 h7 +b7 f2 +d5 h5 +a7 h3 +f4 b2 +b5 h4 +d5 a6 +b6 g3 +f6 f6 +h8 d7 +c1 e8 +b3 h6 +a7 h8 +h6 f1 +a2 e3 +f5 g2 +f4 e6 +g1 c2 +c6 b2 +a3 h6 +c4 c4 +c5 c7 +h6 c2 +g7 g1 +a4 b1 +f6 c4 +e5 g4 +a3 d5 +b4 a7 +b8 d7 +a7 c4 +b6 g5 +e1 f3 +h1 g4 +f3 a1 +d7 g2 +b2 c4 +e3 b8 +f1 c4 +a3 h1 +d4 g2 +c5 c4 +a1 a3 +b6 a4 +e1 f1 +h3 c3 +d3 h3 +c1 c6 +e3 c8 +d7 b6 +a7 h1 +c2 a8 +d2 e7 +e1 b3 +b2 b6 +a1 e1 +f3 g5 +c5 e3 +h7 e1 +h3 h4 +c2 c3 +a3 b7 +b8 a4 +a3 c8 +a3 e2 +b4 e6 +f6 a6 +d3 c6 +h3 h7 +e3 g1 +g3 b5 +d2 h7 +e8 h8 +f2 g4 +a4 e4 +d8 e2 +d8 h7 +a5 c6 +f6 c4 +e5 g6 +b7 d8 +b4 a2 +d2 d8 +h8 e2 +g2 h6 +a3 e7 +g7 a3 +d6 c7 +b3 b3 +a5 h8 +g8 f2 +f5 c7 +h8 b3 +g8 h4 +g4 a4 +g2 a6 +a2 a4 +a4 b2 +g1 g8 +f2 h8 +h6 e2 +c2 b7 +f4 e6 +e1 c4 +b7 g1 +c5 c1 +h7 b7 +d8 d5 +a1 e4 +a1 b7 +c2 b7 +c2 g1 +h2 c6 +c2 a4 +f8 a2 +f8 e2 +c6 a3 +c4 f1 +e2 a7 +d8 a5 +g4 c8 +e8 h3 +f4 g5 +f2 b6 +f5 h2 +a4 h2 +f5 a6 +a5 h2 +e8 h5 +b5 h3 +f8 g7 +g1 e1 +f8 d4 +d8 c4 +h7 b8 +h1 a4 +b2 c4 +b7 b5 +c6 e3 +b7 c1 +a5 a6 +h1 d6 +h3 b6 +h3 b2 +b3 f6 +e4 e2 +a8 f1 +f4 f1 +g3 a2 +b3 h7 +g6 e1 +e1 d7 +b2 g1 +a1 a2 +a7 c1 +f6 a5 +c5 b6 +d2 h3 +c7 c6 +a1 e1 +e2 d5 +b8 c4 +c8 a7 +e1 f8 +d3 b7 +h3 c2 +d7 b7 +c8 h6 +e7 e2 +g2 b6 +c2 d3 +c1 d6 +a7 h5 +f4 e2 +g8 g8 +f3 e7 +f6 c3 +h1 h2 +b4 d5 +a4 c8 +f7 f3 +a3 e7 +h2 d4 +e6 b4 +b7 g4 +h3 a5 +c2 d3 +b4 e8 +b2 g1 +a8 b7 +d7 d5 +e8 b4 +b7 b4 +c1 d7 +a7 c5 +c4 c2 +g8 e8 +h7 a5 +f3 a7 +h3 d8 +g1 h3 +d3 f1 +e8 b1 +h4 g1 +a3 d7 +g8 d3 +b4 g5 +c6 g6 +b7 g3 +f8 e7 +d5 f3 +c6 g6 +a2 e8 +d3 e4 +d2 c1 +f6 h5 +d1 f8 +e8 b2 +d8 a6 +a4 f6 +a4 g8 +g5 g6 +f3 h3 +a7 d3 +h1 e5 +f2 b2 +b3 e7 +b5 a8 +e8 h5 +e2 h4 +e7 g8 +h7 f8 +h4 b1 +e2 h2 +e5 d4 +e3 g7 +c8 h4 +f4 b8 +h8 a6 +d3 b4 +b8 d3 +h5 f1 +c7 b8 +f5 g2 +g5 b3 +c4 c4 +g8 c6 +e1 b4 +b3 e1 +g4 b7 +b2 b6 +h8 a6 +d4 c4 +h1 b2 +f1 c7 +f7 h7 +c5 c1 +c2 b1 +g7 c3 +a1 a5 +c2 g7 +g2 d5 +d6 b1 +b4 e6 +a2 g4 +f5 f1 +g4 b6 +h5 d8 +b4 a5 +h8 a5 +h1 g6 +b5 c1 +d8 e2 +f2 a5 +c3 f5 +b3 h6 +c4 g4 +d4 e3 +b6 e7 +b2 g3 +b1 f4 +f3 f3 +g2 c8 +f5 a3 +c7 h7 +f7 f8 +h1 h1 +f4 b8 +b3 g2 +f6 f7 +f7 c4 +f5 b2 +d1 a7 +d5 c2 +h1 d2 +e3 g2 +a3 d3 +c7 b7 +h4 d7 +a5 f1 +a4 d5 +d7 d8 +c6 h1 +f1 d2 +h5 h3 +b2 e6 +d8 e2 +b1 b8 +g6 c4 +e8 b6 +d8 e2 +h4 g8 +g5 d2 +a7 b5 +c7 e6 +h3 g6 +a2 d8 +d8 e4 +b5 c5 +b7 b7 +d1 d6 +g5 h3 +d8 f6 +e2 h4 +a5 e3 +d2 b4 +e1 a3 +b7 a1 +a1 b5 +c2 d1 +a1 c1 +h5 b3 +a6 g7 +a7 d1 +b7 a4 +a4 g2 +h6 g8 +e8 g1 +b1 h4 +f7 d6 +g4 a6 +g3 e1 +g1 e5 +h1 h7 +f2 h7 +c6 d7 +f5 a4 +c8 h1 +d4 e1 +h4 a5 +e8 a3 +c8 g6 +g3 f6 +h4 d6 +b7 b4 +g7 a5 +h4 e6 +h5 h7 +d7 d4 +f4 g3 +g7 b5 +a4 a1 +e7 b7 +a3 b8 +c2 h6 +h5 e1 +a2 g3 +a5 c7 +h2 a8 +f4 d5 +b4 d4 +c8 e5 +a5 f2 +b5 a5 +h4 f8 +d4 a5 +d1 f2 +e6 b8 +h1 h8 +h7 a4 +a7 h7 +g7 c3 +a3 a8 +d8 f1 +g4 c1 +f5 c5 +a2 h2 +f2 e4 +e3 h8 +b1 b1 +f2 c7 +h5 e3 +b2 c1 +f3 e1 +b2 h8 +h7 g2 +e1 f6 +a7 d1 +e1 b1 +g6 g6 +b7 a8 +h5 d1 +b5 d4 +b1 f5 +h7 c1 +b4 h2 +e2 f1 +b4 c4 +c8 g8 +h3 e4 +g6 e6 +d1 g1 +a8 f8 +c2 f8 +e3 a2 +c2 c3 +g2 f2 +a6 b2 +e6 e6 +a5 c1 +e6 c6 +g6 e8 +c2 c2 +b8 g6 +b8 d7 +e1 a1 +f6 e3 +b2 a8 +h4 b7 +c5 b5 +d8 b1 +c1 f7 +g3 c4 +g5 a6 +c7 h4 +g5 f6 +f3 e1 +a5 c8 +e7 a4 +d8 g2 +h1 d5 +c4 b6 +d2 h8 +a7 h1 +h2 a1 +e4 f2 +g7 g8 +b5 e8 +a8 g6 +b1 f7 +c3 g7 +a1 h6 +g1 g2 +h6 h4 +a3 a4 +f8 h3 +c1 a3 +b8 a4 +f8 f7 +h4 a1 +f6 g4 +c6 b5 +h4 g6 +g2 g4 +a2 d8 +c5 b6 +g2 c8 +e3 h2 +f6 g8 +c3 d4 +e1 g3 +b1 e1 +d8 e1 +d1 g6 +d1 e4 +b2 a7 +e4 e4 +e4 e1 +g3 e1 +f2 b5 +b1 f6 +c4 a7 +a4 f2 +h1 b7 +g3 b8 +b2 c7 +b8 a2 +f1 g4 +g2 b3 +a4 b3 +b6 e3 +b4 c6 +b1 d3 +b2 f4 +e1 d6 +e3 h4 +e5 h6 +a6 g6 +f7 h3 +c2 f6 +a3 c6 +d1 g6 +b3 a5 +c3 b3 +b3 e2 +d2 h4 +h7 a1 +d4 f7 +g4 c5 +h8 c2 +d6 h6 +c3 e4 +g8 f5 +f3 c7 +h3 f6 +g6 d2 +a7 e5 +f8 h6 +c5 d5 +g4 f1 +d5 g7 +f1 a7 +a8 g4 +c4 d3 +d8 h4 +b6 f7 +b4 g8 +h1 a7 +h8 h5 +h2 c2 +c3 a2 +d8 e5 +d8 h5 +g5 b6 +b1 b2 +d2 d5 +f5 g3 +f8 g8 +d2 h8 +b1 c2 +g5 c3 +e3 g5 +a1 b7 +h2 f4 +h7 a6 +h5 a4 +h1 a3 +e5 f6 +h1 b5 +c6 d5 +a2 h4 +a6 a8 +b5 a6 +f2 d6 +f8 c1 +d5 b1 +b1 a7 +c3 c2 +b1 b6 +c3 f7 +a3 b7 +d3 h3 +e5 c7 +a2 e1 +b4 h5 +b2 h8 +c4 g2 +h3 c6 +d3 d1 +d6 f2 +b4 c5 +c2 c7 +c6 c7 +h1 f2 +g6 a3 +b8 a6 +d4 b4 +a3 f5 +d7 a6 +d2 f5 +d1 h3 +a4 e8 +e3 e1 +a8 d3 +f4 g3 +a1 h8 +f1 g7 +g5 f6 +e3 c3 +f2 g4 +c6 a2 +h5 d6 +e8 b1 +g7 a8 +h2 f8 +b2 h1 +e1 d7 +f2 h4 +g2 f8 +d8 h2 +e8 e8 +b6 g2 +g5 a8 +d5 c7 +d1 a4 +e4 g1 +a5 h8 +b8 b7 +a8 f3 +g4 c6 +e7 a7 +a5 g7 +b1 d2 +a3 h3 +f5 b6 +b8 g7 +f1 b5 +b8 g6 +h1 h3 +f6 a4 +c6 f7 +a2 a4 +g5 c7 +d3 h4 +a5 h6 +b2 f6 +h7 f6 +a1 d1 +a8 c2 +a7 a6 +c4 a6 +h7 a7 +e4 a6 +e7 f3 +c1 a4 +b7 d1 +c2 h4 +h3 c5 +f8 a4 +h7 d7 +b6 g2 +e4 a1 +d2 g1 +e8 e7 +h7 e7 +e7 f6 +a2 a6 +e8 a6 +e5 h6 +d3 c3 +c4 d2 +d4 b7 +a2 f4 +a2 a3 +d7 h6 +h2 a7 +a5 b1 +h4 d8 +f8 b7 +a1 h3 +h1 g7 +a2 a8 +h3 h6 +b5 g1 +c6 d6 +b7 f2 +e7 g6 +c7 f6 +a6 c5 +f7 f4 +f3 c3 +h8 f3 +h3 a3 +g1 g7 +g5 f3 +d5 e6 +d1 g7 +e6 c5 +g8 d4 +h7 b8 +c3 d6 +c2 g4 +a4 a7 +f7 c6 +g5 e4 +g4 g3 +h5 c3 +a8 h1 +d2 b5 +g6 h8 +a3 h4 +f8 e1 +e3 h8 +b5 h4 +b3 c4 +a3 h3 +a8 d4 +a3 c3 +g2 f2 +h5 d4 +a5 e5 +h4 g7 +c4 e3 +e2 c5 +d3 g6 +e5 e2 +d2 c2 +h3 g1 +b7 c8 +f2 f3 +g5 f1 +f4 f8 +e6 e5 +b2 e7 +g5 b7 +e4 c6 +g4 a6 +b1 e4 +g1 d1 +g8 g7 +h2 b5 +a4 f2 +g2 a1 +g5 a7 +e1 a1 +h6 g2 +f2 f6 +e3 b2 +e1 e7 +d6 d6 +e5 h3 +g7 g4 +c5 c7 +a2 d8 +b7 b5 +a1 c1 +a3 b7 +e3 f3 +c6 e8 +e8 e5 +a8 f4 +d4 b7 +c8 h7 +d7 b8 +e5 e7 +g3 e5 +e2 a5 +c2 b1 +g1 g3 +g8 f8 +c2 a6 +h2 a8 +g4 e6 +d5 h8 +h7 b4 +g2 f4 +h5 d6 +d8 c5 +c1 e2 +f4 d6 +f8 d5 +f4 e3 +e3 a1 +d5 c4 +b8 a8 +a1 e1 +d7 e2 +h5 h8 +b7 a6 +a6 c1 +g7 b5 +e8 d2 +h2 f5 +a2 g3 +f5 h2 +c4 b1 +a5 e6 +a1 h1 +b8 e4 +g7 f6 +h4 a4 +h3 a4 +b3 b1 +c3 g7 +g7 g3 +h5 e2 +f4 b3 +e5 f1 +f1 a8 +g1 e6 +e3 e6 +a5 h2 +c6 b8 +g7 a1 +d8 h7 +b2 h3 +e4 d5 +e7 h4 +g6 e4 +d3 e8 +c7 d4 +a3 b4 +c7 c3 +d4 b1 +g6 b3 +g6 g8 +h3 d7 +g6 f4 +h5 d8 +c4 h3 +b8 d5 +f4 b3 +c5 a4 +e2 h8 +c3 d1 +c2 f5 +c1 e3 +e4 b5 +g4 b5 +h1 g6 +c6 h6 +f5 h5 +h8 c2 +g1 e7 +d1 d7 +b4 f4 +h1 a7 +a4 b7 +e3 c1 +f1 c3 +a1 h2 +e4 h6 +h2 d4 +d2 h1 +g5 b2 +f4 h1 +c5 f4 +h3 a7 +f6 a7 +f7 f2 +h4 a5 +h5 g2 +c8 d3 +f4 g2 +c4 f1 +b8 f6 +g6 f7 +f6 b6 +c3 a3 +d1 d7 +g2 e7 +f6 d2 +a6 f3 +c1 f7 +d5 g8 +b7 e5 +c5 e4 +h6 a7 +g3 d8 +f2 f3 +g7 h5 +f3 e3 +e2 a1 +b8 f7 +d8 g3 +e4 f3 +h5 c6 +g6 b1 +b4 c8 +a7 b7 +g8 e8 +d8 f1 +c6 g6 +d1 g6 +f7 c7 +h3 g7 +c6 c5 +b6 b2 +c1 b4 +h3 a8 +c2 e4 +a3 g4 +b8 a6 +c4 c3 +g6 b5 +a3 c8 +f8 h5 +a4 d2 +a4 h7 +h5 b5 +c2 h7 +c8 h6 +a4 g1 +b7 h4 +f6 h6 +b2 c8 +d8 h5 +f7 f5 +c5 g8 +f8 a4 +c5 b5 +h6 a7 +b2 a5 +e8 h5 +d4 g5 +c2 g2 +d8 c4 +e3 d7 +f7 c1 +a4 a7 +c1 d1 +b5 e6 +d7 h4 +a2 c3 +b8 d3 +h2 c1 +b1 b2 +c8 c5 +c3 e2 +c3 d7 +e7 f5 +c4 f1 +h1 c5 +g6 g8 +c4 e1 +g8 c4 +a8 d3 +d1 b2 +f6 f7 +g7 h4 +e1 b4 +h2 b5 +f2 c5 +c6 e7 +e8 g2 +b5 c4 +g5 a8 +b8 d1 +c2 a5 +f6 h3 +c3 c5 +h5 e3 +e2 c1 +g5 d4 +e1 h2 +d6 g2 +b1 h7 +f2 b1 +d8 b3 +h2 h3 +d6 b6 +d2 b7 +d5 g7 +e2 f6 +d3 h8 +c2 d5 +h7 c2 +f3 d1 +h3 d1 +b6 h6 +e6 e1 +h6 c8 +g8 f1 +e1 f5 +d3 g6 +b8 h7 +f6 a4 +h8 d2 +a7 a2 +h5 d4 +c3 g8 +h5 h8 +g1 h2 +b3 g8 +b2 b1 +f1 c4 +e3 b5 +e7 g4 +g1 d8 +f7 f8 +b1 h2 +a6 c7 +g5 h7 +c7 c2 +b7 f2 +b5 a3 +d6 g3 +h3 h4 +c4 b3 +b4 h1 +c8 e7 +e4 e5 +f5 g5 +e2 c1 +b2 b1 +d8 h8 +c7 d5 +c8 c4 +a7 h1 +g6 g8 +d7 a1 +b1 h7 +a7 f6 +d3 f4 +h3 g6 +c2 c6 +g3 f1 +h5 f1 +c4 b2 +e7 b4 +g3 f8 +g5 g6 +c3 b1 +b2 h5 +f6 c8 +f8 f8 +b4 h3 +b2 h5 +b7 h3 +c2 g8 +c3 a6 +h3 g2 +h8 h2 +a3 b8 +f6 f5 +d7 h2 +h7 e5 +b1 g1 +g5 b3 +f1 b5 +c8 c5 +g1 e5 +h7 a3 +h3 f4 +h7 g3 +a6 f7 +h4 f2 +a6 h5 +g2 a8 +h1 g4 +a7 g3 +e4 g4 +d3 e2 +e2 b4 +a8 g4 +b3 c4 +b4 g2 +d6 g8 +a1 c5 +h4 d6 +c5 e2 +f3 d1 +c2 e5 +d8 b7 +d1 h5 +c2 g8 +d5 f5 +d8 a3 +d7 c6 +f5 d7 +c2 f3 +b2 d6 +g3 g7 +d4 h5 +c5 b3 +a3 f8 +b5 a1 +d8 g3 +a1 b7 +f8 e1 +h4 h6 +e6 d7 +h6 c2 +a1 e6 +d8 b2 +f1 d3 +f5 c2 +f4 h4 +b1 e1 +b8 c5 +a4 h3 +b8 b3 +c7 c4 +c5 c1 +e3 a7 +h3 e3 +h6 b2 +a6 b1 +d2 f5 +c6 c3 +d8 e6 +b2 e1 +h5 e2 +f5 f1 +g2 d1 +b5 g3 +b6 g2 +h1 h8 +a2 d2 +e5 c4 +b8 b8 +c8 e6 +c3 e2 +f5 e6 +f8 e5 +b3 c1 +b4 f7 +g4 c5 +g2 d7 +e5 b7 +d2 e3 +d3 e1 +h7 f7 +f8 f5 +d2 a3 +h2 f4 +b1 h7 +g2 c1 +e4 d8 +d3 g6 +a1 g8 +a8 c1 +a7 e7 +g5 a2 +e6 c1 +f6 g7 +c2 h5 +e1 e6 +h7 g1 +c8 e3 +f3 c3 +g4 b4 +c4 a4 +f1 a7 +b3 c6 +h4 f8 +f5 f4 +h5 f6 +f5 h6 +e4 h1 +e5 f6 +b4 b4 +f8 h1 +b4 e3 +b6 b6 +g3 d4 +c4 b4 +b6 b2 +f4 d2 +b8 b1 +b5 g1 +g8 a5 +b4 h1 +h3 e6 +e3 c3 +b4 f4 +h2 a5 +b3 f7 +c4 f1 +b1 f7 +d8 h6 +a3 h8 +b3 f3 +h8 f1 +e3 e2 +e5 d7 +h7 h2 +d1 d3 +g1 h3 +h3 g3 +b3 b8 +b2 h7 +c5 a8 +c5 h4 +a3 b4 +d2 h1 +g3 d5 +g3 g1 +d3 c2 +f4 e3 +c5 c5 +f3 g3 +b1 e1 +h4 a6 +b6 f6 +f7 h8 +c5 c6 +b8 b4 +a2 c7 +e4 a5 +c6 a4 +a3 g4 +b5 b8 +h5 e4 +h1 b2 +c6 a4 +a5 f7 +a7 g3 +d1 d2 +d4 a6 +e6 f8 +a2 d8 +a4 d1 +b1 h4 +f1 f1 +b3 d7 +f5 g7 +d7 g1 +g7 c3 +b2 d3 +h4 g4 +a4 b1 +b7 g8 +d2 h3 +a5 h1 +e2 e7 +g8 b2 +h4 a7 +e2 c5 +g3 b7 +c1 g3 +b7 d6 +a3 f1 +h6 f3 +c4 g4 +h7 e1 +b7 g6 +f1 c3 +b2 b5 +a3 e1 +c5 a2 +f1 b1 +e1 f5 +d1 e3 +g6 f6 +h8 c4 +f1 b5 +c6 a6 +c3 b1 +b1 h7 +a5 h4 +e5 b5 +e8 h7 +b2 e1 +c3 c4 +a8 b8 +f7 g4 +e3 e2 +c4 g5 +h3 a2 +h2 f2 +c3 b3 +d3 g6 +g3 c7 +b7 a3 +b3 h6 +c6 d2 +a4 h8 +e6 b7 +h1 a4 +h2 d1 +f6 c4 +a3 b6 +g4 e3 +c1 b1 +g5 g4 +b1 h3 +a4 a3 +h7 f1 +e5 e8 +e2 f2 +e1 b4 +f1 e4 +e3 c7 +a2 b6 +g7 e1 +f3 f4 +h2 c7 +b4 f5 +a5 f7 +a7 g4 +f3 b8 +g7 e1 +f2 b4 +f6 c4 +e4 b2 +b6 c2 +h7 e1 +h8 e5 +f1 h7 +f5 d7 +a4 a4 +c8 g5 +f6 e7 +h7 a6 +f5 b6 +d6 d3 +c5 b4 +c2 g6 +h7 b8 +f5 h8 +f6 a7 +d4 a5 +f1 c6 +f2 b1 +a4 a7 +d2 h8 +a6 g8 +g5 a4 +b2 a6 +f5 e4 +g8 e1 +g2 h5 +d3 f3 +d4 f5 +b1 e8 +g1 e8 +c6 c3 +h3 d4 +f8 a8 +b6 f2 +g5 c8 +g6 g7 +d3 g3 +h8 b4 +f3 h6 +c6 c7 +g8 d2 +d7 b3 +b4 f7 +h3 c8 +h6 f7 +h2 g6 +e7 g2 +e6 d4 +a2 c2 +b7 h7 +e6 c1 +h6 g7 +e6 e1 +d3 e1 +c6 f4 +h8 c5 +h5 d6 +e1 f7 +c5 a2 +g5 e4 +h2 a7 +b1 b2 +a5 b7 +d8 h2 +f2 e8 +g3 g4 +b6 b4 +g7 g1 +e4 b3 +d3 d6 +b8 g5 +a7 h8 +b7 b5 +g4 d7 +e8 a6 +g1 d1 +f8 c5 +g2 c3 +b3 c3 +e1 c8 +h6 d1 +a5 h8 +h7 b2 +g8 c6 +b2 f3 +c5 d8 +h2 h1 +e6 d3 +a4 a4 +e8 g2 +d8 g4 +a5 e4 +f3 c1 +f4 g1 +f7 b1 +f1 g5 +c8 a2 +g3 e1 +f5 g6 +h5 e8 +c3 g6 +b7 g3 +e1 g6 +d3 f2 +e5 a1 +c5 f1 +b1 g2 +g2 c1 +h1 d3 +e3 d6 +g5 e7 +f8 g3 +b1 g7 +d2 f3 +b5 e4 +a1 d5 +c4 e6 +g8 a4 +h2 d2 +g2 c4 +h7 g7 +b5 f2 +e5 h5 +a5 c7 +c2 b7 +c6 e3 +a6 f1 +b6 c3 +f7 f3 +b3 a1 +e2 d5 +f5 d7 +g7 h8 +d6 f8 +f7 c8 +c1 a6 +c3 b4 +g7 b7 +e2 a7 +e4 b6 +c7 f3 +f5 b4 +g6 c3 +b8 f8 +a5 g3 +e3 f8 +d4 f5 +b2 g3 +g3 h2 +g7 g4 +f2 h1 +f1 c3 +f4 h5 +d6 c5 +f8 a6 +h8 d7 +c3 c7 +d2 h8 +d7 c5 +a5 b4 +g1 b5 +b1 b1 +g4 f2 +b2 d2 +b3 e3 +c6 a7 +h1 e6 +b1 f1 +f2 h5 +b5 b4 +b5 g6 +a8 f7 +e1 e6 +a6 a5 +g3 b2 +c5 h5 +g4 d4 +h6 e5 +d5 b5 +g3 c3 +c6 b2 +a1 c4 +e7 d1 +a1 e2 +a8 g8 +d6 d5 +h3 d1 +f1 g4 +b4 h6 +b5 d5 +e6 e7 +a5 e2 +c3 a2 +h2 f1 +g7 f8 +b3 b8 +a6 h4 +f8 a2 +f3 d6 +g1 c2 +g6 a6 +c8 h8 +c6 d2 +f7 g1 +f1 d2 +c5 d8 +d1 c1 +f8 a3 +c5 f8 +c6 e4 +d5 h8 +h4 f2 +c2 e7 +f8 h4 +e4 b4 +b2 d6 +h4 b4 +f7 b2 +a4 a2 +b4 c1 +d5 c7 +c5 a2 +f1 d8 +b5 f3 +b1 d5 +b5 f5 +h3 b7 +g1 c1 +g7 d2 +e4 g4 +g1 a5 +h8 a5 +e3 g6 +h1 f1 +e7 f8 +b7 e7 +h5 b1 +g7 f3 +d7 h5 +h6 a8 +a6 a4 +e1 b2 +f8 a8 +g1 d2 +h3 d6 +e4 g5 +e7 f6 +f5 e5 +d6 c1 +c3 h4 +a8 d6 +d6 h4 +d4 c5 +a8 e5 +h5 c3 +e5 b1 +d1 g7 +h5 b6 +g3 e1 +e4 e8 +h8 e8 +a8 h7 +a5 a7 +f3 h6 +b3 a6 +e6 f8 +a2 d1 +f2 b4 +c8 d7 +c2 c5 +c1 b3 +c8 h1 +h2 b8 +c8 b6 +e6 f5 +g3 a1 +a5 e1 +e4 e7 +g5 e6 +b2 a8 +h4 b4 +b2 c5 +h4 e1 +b2 c6 +b5 b4 +d4 f4 +e1 a1 +a7 h5 +h1 d8 +c4 e5 +f3 a4 +d8 d7 +g2 e6 +e4 a7 +d7 h6 +a6 c3 +e6 f7 +a2 e6 +e4 e4 +b5 a8 +c1 b3 +e7 h8 +b5 a5 +b8 d6 +g7 d7 +h7 b2 +a7 e8 +h5 g5 +f4 g8 +f7 e6 +g7 c4 +g3 b3 +d2 a6 +f6 b2 +g5 e3 +c8 e3 +d6 b4 +b3 e7 +e3 c5 +h2 a3 +g4 g3 +g7 h1 +f7 c1 +a8 c8 +e7 c8 +e6 g8 +f1 e3 +f8 b4 +a8 b7 +d2 c1 +e5 c3 +e8 g4 +d2 e7 +e5 c2 +d1 g3 +b5 e6 +e5 g1 +d7 d2 +h1 f7 +h5 f4 +a1 b4 +f7 f3 +f6 a1 +e1 f1 +a5 a1 +a5 f8 +g7 d2 +c1 e6 +a8 f3 +g2 b7 +h8 b8 +a3 e7 +c8 e7 +h2 b8 +b4 g2 +g2 g6 +a6 d7 +h5 a2 +d2 g6 +c3 g8 +h2 c3 +f8 a4 +b8 d1 +g3 a3 +g6 e3 +c7 h7 +a4 e6 +d2 f1 +g3 d8 +h5 g6 +f1 h3 +e7 a8 +c5 a6 +e8 g5 +h3 c1 +h3 e7 +h3 c6 +h5 g6 +d4 e7 +a7 b5 +d7 c2 +d5 c8 +f5 a3 +e4 b4 +b5 e2 +c5 e6 +e5 b3 +a8 e8 +d8 d8 +e2 h1 +c4 b8 +f2 a3 +d3 b6 +e4 f1 +d8 d7 +c5 d2 +c3 d7 +e8 e6 +b3 b7 +d8 e8 +g6 a6 +e2 f5 +g4 a6 +b8 g2 +e7 c6 +d5 g5 +h4 d3 +e4 b2 +e7 g8 +d6 b3 +f5 c8 +e3 g8 +e5 e1 +c4 b6 +f1 e7 +a4 f5 +b5 h5 +c7 c4 +d3 b2 +a2 b6 +a4 d7 +f4 h2 +b5 e3 +e7 h3 +g1 b2 +g5 f1 +b5 a3 +g6 a8 +h5 c1 +g6 g5 +h1 h7 +f8 e8 +a7 c8 +e5 c1 +h8 g2 +b1 d1 +f5 f1 +a5 c5 +b4 g8 +e4 f7 +f4 f3 +f7 h5 +f4 b5 +g6 b2 +b2 e3 +g2 f2 +e7 e7 +e5 a6 +a8 a7 +e3 b3 +d5 c7 +e1 f7 +h5 a4 +d2 f5 +g4 d2 +d6 e7 +b2 f7 +g3 d8 +b6 f7 +g8 a6 +d8 c1 +a1 g5 +a4 g6 +g8 h3 +g5 e2 +f5 b5 +g7 c3 +d2 e1 +f5 h4 +c2 d5 +a4 g4 +e6 c4 +e6 b1 +c4 f1 +h8 f3 +c8 h4 +a7 b6 +h8 g6 +e1 g2 +d6 d7 +e2 h3 +h1 h4 +a3 g6 +a5 g7 +b5 b5 +f1 c2 +h5 b7 +g4 g8 +b1 a4 +b2 c7 +e8 e4 +a6 a3 +g6 d4 +d6 h8 +b8 e6 +b6 d5 +b2 d8 +d7 e5 +c4 b8 +c1 a7 +a1 g4 +c4 a3 +d1 f2 +c8 f3 +a5 f4 +b5 e7 +e7 h3 +f4 b8 +b4 f7 +g8 e4 +h5 d1 +e8 f2 +f3 c8 +h3 d5 +f3 g3 +c5 g6 +d3 e6 +b2 c7 +e2 b2 +b5 a5 +f2 d1 +b3 a5 +e5 a8 +g1 h6 +g5 a8 +h8 h7 +f7 h8 +f3 f7 +h1 d3 +b8 h4 +e8 f8 +c5 h7 +e8 e7 +b6 g7 +c8 d6 +b5 b8 +e7 e3 +a5 b8 +d5 a7 +d6 h4 +b7 e1 +b8 b3 +a8 b4 +h6 d7 +g6 b1 +e1 d8 +g6 c1 +e8 c5 +c5 e2 +a2 g2 +g4 f4 +c5 d1 +b8 a7 +h4 f4 +g7 h6 +c4 c6 +h3 d4 +b6 d7 +b8 a4 +b1 c8 +b7 b1 +b1 a6 +a3 d3 +c6 h3 +h5 h8 +f2 d7 +c7 b6 +a7 a3 +f1 b3 +c6 d3 +f6 f6 +g8 a6 +f8 e7 +h4 g5 +d5 h5 +a8 h1 +d2 b3 +g6 c3 +h2 e2 +a2 h2 +d3 d6 +a5 b5 +c1 g3 +b5 c4 +d3 d8 +e7 h8 +g2 a3 +c7 a4 +h3 g2 +e1 c5 +a6 g7 +d3 a2 +e8 a3 +e5 a1 +d2 a4 +d4 f5 +d3 f4 +a8 d6 +c7 h8 +e6 c4 +b7 b2 +h4 g2 +b4 a7 +d8 b2 +b3 d5 +e5 c5 +c1 f5 +d3 c5 +c2 d8 +g6 c7 +g8 f8 +d8 e4 +h6 h6 +e4 g1 +d3 g3 +a8 g8 +g7 f2 +a2 f1 +f5 e2 +f7 c2 +h1 e2 +h8 a8 +e6 d6 +a7 c7 +h3 a8 +d5 e8 +e7 c7 +g3 e1 +b4 h6 +d1 b1 +d8 g6 +f1 g3 +f2 g7 +a6 d1 +h8 b7 +g6 f4 +e1 e2 +g7 f1 +f3 a1 +d3 d7 +f4 d2 +f1 c5 +d2 a3 +g1 f8 +h7 b2 +e7 a4 +g2 f3 +c7 c8 +h3 g6 +g4 h1 +e7 f3 +f6 f2 +b3 d7 +d5 b8 +d4 f7 +h3 d4 +g6 a5 +h8 g6 +g5 b3 +h6 b2 +f1 h8 +g4 h4 +h5 f1 +g3 e7 +a6 e4 diff --git a/knight-moves/input/31 b/knight-moves/input/31 new file mode 100644 index 0000000..2f1189d --- /dev/null +++ b/knight-moves/input/31 @@ -0,0 +1,3238 @@ +3237 +e8 f3 +b3 c2 +a4 g6 +d8 e3 +d1 g6 +f8 a5 +g2 f8 +h5 f2 +e5 f4 +b1 c1 +a2 b3 +f7 e4 +e1 a5 +g3 e4 +a7 d2 +h7 e8 +f8 f1 +h6 h1 +e4 b4 +c8 f7 +g1 b3 +e1 d8 +g2 c5 +a3 e4 +e3 f2 +g3 f6 +c8 f8 +g2 a5 +a4 d6 +b1 f6 +h5 c4 +h8 e5 +h6 f8 +d6 f1 +c2 e7 +a8 a4 +f6 f2 +e3 f1 +f7 e4 +c5 e4 +e4 e3 +e7 c4 +e2 b2 +b8 h1 +d3 b5 +f1 e1 +h1 g5 +d8 c2 +h8 a1 +h4 e4 +h3 e1 +c7 f1 +g4 d1 +e2 g4 +d4 b7 +c1 b2 +c7 b6 +e3 f6 +e8 b6 +e7 b5 +d4 a6 +a3 g1 +c7 g1 +a4 e6 +c6 e7 +c6 f5 +f3 c1 +c6 a2 +b7 d1 +f1 g6 +c6 b4 +g2 f6 +c2 c8 +d6 f4 +f1 e5 +f4 h4 +e5 e1 +f4 h3 +g7 e4 +d6 f3 +d4 b4 +h6 e3 +d5 a4 +c6 f6 +a3 c6 +g5 a8 +h8 d2 +h2 e8 +a1 f4 +b4 b4 +b4 c7 +h5 e3 +b5 f4 +d2 f8 +c7 e8 +e7 f5 +d6 e5 +c6 f8 +g7 b8 +b2 d6 +a7 h7 +b3 d2 +f8 d2 +c4 d5 +e7 e8 +h8 d5 +d2 f5 +d8 a3 +a7 b3 +a7 b2 +e2 h5 +g5 b8 +d1 d7 +d3 h4 +g4 b7 +c8 e2 +g7 d2 +d8 b8 +f6 f3 +b8 a5 +h2 e3 +g2 h2 +d2 h8 +a6 h3 +g6 h8 +h3 c6 +h6 d3 +e2 f4 +f8 b5 +f3 a3 +c8 f1 +h4 h3 +d3 g4 +g4 b5 +b5 g2 +a8 b5 +g5 a3 +c7 d8 +d2 f6 +f4 g8 +b7 h8 +g5 d7 +b4 f7 +e3 d3 +e3 f5 +g4 d1 +a5 g3 +g7 g1 +e3 g4 +e6 d8 +d2 g1 +a5 g8 +d6 g7 +h2 a6 +g3 h6 +a7 e7 +c2 h2 +g5 c8 +g7 h5 +d7 g7 +g3 b5 +f1 c8 +d8 d5 +d1 d3 +b3 c2 +e6 h6 +h1 b1 +d1 e5 +e3 f1 +h2 e7 +h4 h4 +g5 c3 +a3 c1 +g2 d5 +h5 e6 +d3 a6 +f2 f5 +c4 c6 +g5 b7 +a5 b5 +b6 b5 +c1 b8 +a2 f5 +a8 g2 +c4 a6 +a1 b7 +b4 g5 +f7 a8 +h8 d5 +e8 f8 +f7 f1 +c2 d2 +h3 b1 +d7 f1 +e5 a2 +d3 c2 +a6 g7 +d7 e2 +d1 e5 +e1 e2 +b2 f5 +d3 d8 +e3 c1 +a1 g7 +h8 h1 +h6 e5 +g8 h7 +b3 h8 +e5 b5 +d8 g1 +a5 d1 +g4 e5 +b7 c4 +f8 g6 +d4 f8 +c6 c6 +h6 c2 +e3 h3 +c1 b3 +b2 a5 +a5 b1 +h1 c1 +b1 f2 +b1 b1 +h4 h2 +c1 d2 +d8 c7 +g6 f3 +f5 e4 +d4 g7 +c8 b6 +g3 g3 +f1 e8 +a5 a5 +a7 g8 +c5 h4 +g5 e7 +e1 a1 +c7 f1 +b3 c6 +b7 h7 +f4 a2 +b4 f6 +g4 h6 +f3 e1 +f8 d1 +c6 e1 +g7 c5 +d4 f1 +b2 c6 +b5 f1 +f2 e3 +b5 a1 +e1 e8 +d1 h1 +d2 d5 +b3 e3 +g6 a4 +b4 d6 +f4 d8 +b7 f2 +f1 e3 +e8 h6 +f7 e1 +e2 f6 +h2 h5 +c7 e4 +h5 e1 +f1 b8 +d2 h1 +c3 h8 +b7 c7 +h6 e2 +e5 b1 +f7 d7 +b6 c1 +h5 a2 +c8 f6 +d5 b4 +a7 d1 +e8 b2 +a1 h1 +g5 d2 +b8 a5 +d6 e4 +c4 f3 +b3 b3 +h5 c4 +f4 h3 +a7 f6 +h3 b3 +a5 d4 +g5 a5 +f5 b7 +a8 e3 +b7 d1 +h3 a5 +e8 a6 +f2 b7 +d3 g6 +d3 e6 +e7 g1 +e2 f4 +g5 d2 +d1 h5 +c4 b3 +f5 e4 +c1 b3 +e4 g4 +c5 a6 +e4 e8 +b4 f5 +e5 e2 +c5 e6 +f8 c2 +h1 h2 +e6 a1 +f3 f1 +g5 a2 +f5 c1 +b8 b8 +c8 h7 +d2 a4 +a7 f6 +b7 b8 +d2 d8 +c7 h6 +h5 e8 +b1 h1 +c7 b6 +f4 f8 +f5 g4 +b7 a6 +e1 e8 +d5 a7 +e2 g2 +h8 d7 +h3 e7 +h5 g2 +h1 c2 +b6 c5 +a2 h8 +e4 b6 +b1 d4 +d6 b1 +e3 c4 +g5 e2 +b1 a7 +b3 a1 +h6 e7 +g7 a8 +g1 e1 +f7 g2 +g5 e5 +b1 g2 +g5 a3 +a3 g8 +f4 d8 +e2 f7 +a3 d6 +f2 a1 +b1 g4 +b1 e4 +a2 b5 +d7 b1 +b8 e4 +f3 a6 +c5 a2 +b4 e7 +e3 b2 +e6 d8 +b3 d1 +b4 b4 +e2 c3 +b6 d6 +h7 e6 +b4 c4 +b4 d6 +a5 b1 +d5 c4 +e1 d6 +b6 a3 +e2 a6 +e8 g3 +d3 a4 +d2 g1 +d7 h7 +f8 a6 +d2 e6 +f3 g1 +a8 f1 +h5 a2 +b5 b4 +b3 h6 +e3 h1 +b6 g5 +c4 b1 +f2 e8 +b3 g6 +h2 g4 +a6 c6 +b5 b3 +b2 g1 +c1 b7 +f5 f6 +b8 f2 +e4 a1 +g2 h8 +f4 f3 +c7 h4 +h3 f8 +f4 g2 +g3 b4 +c7 f5 +b3 f6 +c1 b5 +c4 d4 +f4 h1 +b4 f5 +h1 f2 +c2 f1 +f7 b8 +e2 g8 +d7 c6 +f8 d5 +d8 a8 +f2 g1 +d6 a4 +b4 h5 +e2 e2 +c5 b4 +g4 c5 +f3 h5 +a1 h7 +d7 d6 +e2 h8 +e7 d7 +a1 c4 +b6 g7 +b8 c6 +d8 d6 +f2 g8 +c2 d6 +b8 b7 +d4 a8 +h6 d1 +d1 b2 +f5 h2 +f8 g5 +c8 e2 +c7 e3 +b3 c7 +b3 a3 +g2 g5 +e1 c3 +a2 f5 +b6 g3 +e3 c7 +f4 d1 +c5 d5 +c7 c7 +c7 e4 +e8 c5 +g6 e3 +h4 h3 +c3 c1 +a6 g7 +a1 d3 +a3 d6 +a7 h6 +f6 b1 +a3 b4 +b2 h2 +e4 g3 +b6 c3 +g2 e4 +b6 c3 +b5 e1 +c3 h8 +a3 g4 +f2 b5 +c5 c6 +g4 b7 +c5 d4 +d7 h7 +c1 f3 +f7 b7 +c2 e2 +f8 e4 +c2 a2 +g2 f3 +d4 f7 +g3 f1 +h4 d6 +d6 b7 +b4 c6 +a3 a4 +a2 c4 +f4 b5 +g5 d4 +d3 h1 +g6 d3 +e6 b5 +g7 a4 +d4 g6 +f1 d6 +a5 d2 +b2 d6 +a1 c7 +a3 b4 +a5 b7 +h5 b3 +h2 b5 +d7 b6 +h5 c8 +c7 e7 +c1 b6 +c6 f8 +b5 d7 +d1 h5 +d3 c8 +g8 e5 +h2 e1 +d7 b6 +e1 b3 +g1 c7 +g6 f8 +d6 e2 +b8 a5 +g4 g7 +d2 g7 +a2 c3 +h6 c6 +d2 d3 +g8 h7 +f4 g1 +b2 c6 +g7 c3 +f1 a2 +g4 e5 +c8 f8 +b4 c7 +e1 f5 +f2 e2 +b4 f6 +d6 d2 +b2 h4 +h3 b4 +h1 c2 +g6 b7 +b8 d4 +g7 h6 +f2 a1 +c7 b7 +a3 a7 +f3 h6 +g4 b7 +g4 c5 +f7 b3 +d2 d8 +a7 b1 +c4 h1 +f3 d3 +b8 d8 +f3 b2 +b4 d1 +a4 a7 +c3 h6 +a8 a5 +f1 h4 +d6 c3 +b7 h4 +b1 b2 +b4 e3 +e6 d1 +h6 d2 +e1 d7 +h6 b4 +a2 d5 +d6 b2 +f7 g2 +b3 e1 +f6 a6 +c3 a6 +g8 e7 +a3 d3 +a2 a3 +h8 f4 +f1 h7 +c3 h6 +e7 a7 +e1 c8 +g5 b6 +b3 g1 +d7 d5 +a4 d5 +f4 e6 +d8 e3 +f8 c6 +d5 f4 +h1 f3 +a3 c5 +d7 b5 +a3 g1 +g5 d5 +d7 a1 +f2 c4 +g5 f4 +g4 d1 +f1 f2 +b1 b4 +f3 e2 +f8 h6 +g2 c7 +d5 d7 +g3 b1 +f2 c8 +d7 d8 +e1 a7 +b1 a5 +b5 e1 +a1 b5 +f8 h1 +f7 c8 +g7 h5 +d5 g2 +g6 e3 +h2 c2 +g2 d8 +c7 e6 +e2 g4 +f8 a4 +b8 c1 +g2 f6 +b5 d6 +h1 b1 +d2 h3 +c3 h4 +h7 d7 +c3 b5 +f6 b6 +e4 g2 +e8 e1 +e7 f3 +c6 a6 +b8 b8 +d8 d5 +b7 e8 +h7 a6 +f2 g5 +h7 d2 +a7 b1 +f1 b2 +c5 c1 +e6 b3 +g7 c2 +f8 h7 +f4 e2 +e5 d3 +f4 e5 +f4 d2 +b2 b4 +d1 g5 +g2 h1 +f6 d2 +g1 h6 +c5 a6 +d5 h2 +h4 d4 +a4 b2 +h2 c5 +b2 e7 +d8 c1 +d8 a4 +f4 b5 +a5 a5 +h1 h8 +e4 h1 +c3 b3 +e6 b7 +b1 c1 +h6 a7 +d7 c4 +d5 f8 +f4 b8 +f8 g4 +c3 d2 +c2 g7 +d4 b1 +f5 h5 +h7 h8 +g2 e3 +d7 g3 +c7 g7 +f6 a1 +c8 h6 +g2 b1 +d5 c6 +a8 c8 +g7 g1 +h3 d3 +c2 f6 +c4 d6 +f8 a7 +f1 a3 +c2 b8 +a2 h1 +d3 d7 +f1 d2 +c5 e4 +e7 f5 +f7 h5 +h5 a4 +c1 g4 +b1 h6 +f3 e4 +g6 e5 +f6 d6 +g8 b2 +b6 b6 +c8 c8 +d7 d7 +e1 c5 +h4 g4 +a6 f4 +h3 b6 +d7 h5 +h7 d3 +g4 h3 +g8 c8 +g5 h1 +a7 e1 +h4 g7 +h7 h4 +h2 a5 +f3 d4 +b7 h6 +e5 g5 +a1 g4 +a6 c8 +c6 a3 +e2 f5 +g5 b4 +a1 h4 +d1 e2 +f7 d4 +c3 d5 +g2 b7 +a3 h5 +e3 b1 +b6 f7 +a3 g7 +g6 b4 +d1 f2 +f7 h8 +h1 g7 +a5 g3 +f5 g4 +b4 d2 +e1 e3 +e3 c6 +b4 g3 +g7 d6 +g3 g2 +h3 e6 +d3 g7 +b5 e5 +c7 c8 +b7 e1 +e5 g2 +d6 d8 +c2 f2 +e3 e2 +d8 e6 +f8 b5 +f2 a8 +b7 h1 +b7 h8 +g6 a6 +c6 g6 +f1 d5 +a8 e2 +g7 c1 +c1 b8 +a7 b1 +g8 d1 +h3 g6 +g8 h4 +b4 g2 +c7 g3 +b8 g4 +e5 h8 +b5 f5 +c1 c4 +a6 a4 +f2 a6 +h2 a6 +f6 e7 +f5 b8 +d2 a1 +a7 f2 +h7 c2 +e8 g8 +g7 b6 +a5 g2 +g1 f6 +e6 e5 +g8 d7 +f3 e7 +d6 f8 +h8 f1 +d4 b4 +h3 e5 +b1 c4 +c2 g3 +b8 f1 +d2 a6 +c6 c8 +h4 a3 +f6 d7 +b5 e3 +b3 c8 +h2 h1 +c7 c8 +c8 b1 +b2 f5 +f2 g5 +a1 b7 +c3 e7 +d7 c3 +a6 d8 +d4 h1 +h3 f6 +b5 c8 +c7 h3 +g1 g5 +f7 g5 +g6 d4 +h7 c1 +b6 c6 +b6 c2 +g7 a4 +f6 g3 +a6 d4 +b1 g2 +a8 h6 +b1 c6 +b8 a3 +g5 g7 +f6 c6 +a6 f2 +h1 c4 +d7 f7 +e5 b1 +d7 g6 +d5 g4 +d3 d2 +d3 a5 +c7 b4 +g6 c2 +g7 c3 +c2 d3 +f5 h8 +a7 f3 +b3 a4 +a6 c6 +h2 a8 +d3 g2 +g8 e6 +a4 h2 +c1 e6 +f5 a4 +g1 d4 +f5 b6 +f5 a5 +b3 d8 +d6 b2 +e8 f1 +e8 h4 +f2 e2 +f4 h3 +f1 d4 +e2 g3 +c4 g3 +c5 h6 +h2 b5 +g5 g4 +c4 e3 +b5 f1 +e7 h6 +a7 g2 +h8 f5 +a3 d6 +e3 e2 +g2 d1 +g2 e4 +f4 h4 +h3 d3 +e4 h6 +b2 b2 +g1 g7 +h3 f6 +e3 e8 +h7 g5 +h5 b4 +c7 g2 +a1 f6 +g3 f7 +g4 h8 +g7 d8 +c4 b7 +e8 c7 +f6 h1 +e7 d8 +b7 h4 +c7 b6 +g2 e6 +d1 f7 +e4 a6 +a8 g8 +f5 c6 +h3 d2 +e4 a5 +b3 c6 +d1 c2 +d4 f5 +b3 c6 +e3 c8 +e6 g4 +e5 g5 +c6 d6 +h3 a1 +a5 g3 +b5 e6 +h3 d2 +a3 g2 +c2 b8 +f5 b4 +a5 e6 +a2 d8 +c8 g8 +g5 c8 +c4 b7 +h3 h2 +f1 h2 +d8 g5 +b7 a6 +g4 d8 +a6 f2 +e6 e2 +e5 g4 +f3 c5 +a7 b5 +f2 b6 +e6 c2 +b8 e3 +a1 e2 +d5 b6 +f4 b6 +h6 h5 +a8 d6 +a3 c7 +b4 f3 +c5 h2 +f3 g5 +h7 f7 +a3 b2 +h7 d3 +f1 e8 +a7 c6 +b3 h3 +f1 e3 +c8 b5 +h8 c4 +d3 f7 +h8 d7 +b7 f3 +h6 b1 +h2 e5 +f8 a7 +h3 a7 +a7 g4 +h6 h3 +c1 e8 +d5 a2 +e6 b6 +c5 d2 +a6 f6 +g7 b3 +d1 f6 +f6 c2 +f5 d7 +e1 e7 +b6 b6 +c3 e7 +g8 c1 +d1 g8 +c1 e2 +g2 b7 +g2 a7 +h7 a5 +h6 f8 +c6 c1 +e1 d6 +d5 b7 +a5 g5 +g8 a7 +d5 d5 +e8 h8 +c1 a6 +a1 a5 +d6 d2 +a8 c8 +g6 h4 +d3 e3 +e2 g1 +a1 c1 +b7 d2 +b5 b5 +f8 a2 +a1 h5 +g5 h3 +a6 a3 +h7 a8 +b8 f7 +b6 g4 +d4 g7 +g5 a6 +a2 g4 +a1 c4 +b5 f1 +h4 h7 +a1 e1 +d7 d1 +e3 d5 +d2 b3 +h3 e8 +g3 a7 +g4 h7 +e4 g5 +c5 d5 +h3 a8 +c7 c1 +b6 c2 +c3 b7 +h2 b1 +g6 f1 +a8 e2 +c4 d6 +h4 a1 +f1 c3 +e6 c1 +d7 b3 +f4 d8 +d7 a6 +b1 g6 +d3 c7 +f5 f6 +d2 a2 +h7 g2 +d8 c2 +a4 f7 +h5 h7 +g2 c5 +h1 b8 +c1 a1 +g5 b2 +f3 a8 +e8 b7 +c2 g2 +e1 a5 +f4 h6 +b4 d4 +g5 h1 +c2 h5 +b2 b7 +b7 h1 +c1 g2 +d8 c6 +a4 e3 +e6 g1 +f7 c4 +b3 f7 +c1 c7 +h8 c4 +h7 e2 +g3 b7 +f7 g2 +h5 h3 +d1 c1 +c4 g6 +b1 b3 +b2 e3 +g8 d6 +h6 d8 +f6 d5 +b7 a6 +e3 b7 +g6 e7 +c3 f7 +f8 g8 +d6 e3 +g7 e3 +h1 h4 +b6 f2 +g6 h6 +h6 a3 +b7 g1 +c1 g3 +g2 d6 +c8 d8 +f6 c5 +a5 c1 +b2 a1 +e6 b1 +d3 e2 +d4 b8 +e1 d5 +b2 e5 +b7 b3 +g1 c8 +c3 a2 +c2 g7 +h3 g4 +a4 h4 +e2 f4 +f4 e3 +c6 f2 +a5 f2 +c6 c8 +f7 f7 +f5 c6 +f7 a7 +a3 e1 +d4 c2 +a3 h5 +e1 e2 +f7 h6 +f8 h5 +g2 h8 +b3 b2 +e1 h4 +b1 g8 +h2 a8 +h7 d8 +e7 h8 +e4 b3 +c2 e3 +c6 b6 +b3 f4 +b4 d3 +b2 h6 +h1 d5 +e2 d4 +c5 a6 +d8 g2 +a3 c7 +a2 g2 +f1 c8 +g1 a4 +c4 h1 +d1 e1 +a7 b6 +d1 d1 +f3 d2 +f5 b4 +e7 b3 +f4 b2 +f3 h3 +b5 a2 +b1 a3 +g5 h4 +h3 h6 +b3 e5 +c3 g7 +e6 e4 +d3 g4 +a1 b3 +h5 f3 +b5 b1 +d8 h5 +c8 c5 +d7 h2 +b6 g1 +e1 c5 +a1 e1 +c1 f3 +b8 h5 +b6 d8 +b5 c3 +c8 a3 +h8 e7 +c1 a7 +f2 e5 +d8 a4 +h5 a5 +d1 h7 +c6 h7 +d7 d5 +b3 g8 +d4 b3 +b5 e3 +g5 c1 +a2 e3 +d8 d3 +c2 b8 +b2 a4 +e7 h6 +g8 b2 +f7 g7 +a1 g2 +e7 c5 +c5 e6 +h3 c1 +g3 c2 +b8 e8 +c8 a3 +h4 c2 +b5 e3 +e7 b2 +a4 g8 +g4 g5 +b2 h6 +d4 d6 +e8 e1 +f3 f4 +e2 d2 +a6 c6 +a1 e1 +e6 a3 +d1 b6 +d4 g2 +h1 g5 +c7 h1 +g3 e8 +c3 g4 +h6 c2 +a8 b7 +b2 b1 +b2 b8 +g2 h4 +b4 d2 +a4 g2 +d5 b3 +d6 c6 +e4 d7 +d1 g2 +f5 h4 +e3 c6 +g5 f6 +a6 f5 +g1 g6 +a5 d4 +f5 h3 +d1 g8 +d3 f2 +a5 b7 +a8 f7 +b5 g7 +a2 f4 +h2 c3 +g2 f6 +a6 a2 +a5 d7 +g8 b4 +d7 c8 +f3 a2 +h6 b5 +a1 b7 +g3 e4 +e8 f3 +d8 h3 +c7 g1 +d2 g3 +e3 f8 +c4 e2 +g3 c8 +a3 b8 +e2 f8 +f6 f2 +b4 c7 +b1 h2 +g4 c7 +h8 h5 +g5 h5 +g7 f8 +d1 a1 +e7 a8 +c8 c7 +c8 d1 +g1 e7 +h4 h5 +a1 e4 +h5 b8 +f4 c6 +d7 c2 +f5 e2 +d5 c7 +c2 h7 +h7 b3 +g8 h2 +a5 d3 +f3 e2 +d1 h4 +e4 d2 +e1 h5 +f3 d2 +c2 h6 +e1 a4 +d8 f8 +h3 g6 +b8 g4 +a8 h4 +e3 a4 +a7 f8 +h2 h5 +c7 e5 +h8 g2 +c2 a6 +c7 b3 +g1 g5 +g8 h6 +f2 c7 +h3 g4 +b2 a3 +d3 d8 +a4 e2 +h6 h3 +c6 b7 +f6 c8 +c2 h4 +d6 f8 +f8 e5 +c7 b6 +a2 c1 +c4 a3 +c4 h8 +b3 f2 +g7 f2 +e7 g5 +h7 b7 +a8 h2 +b8 a5 +c5 b5 +b3 b3 +e3 h5 +c4 e1 +g6 h1 +a2 a2 +d2 e4 +h5 c5 +h7 g8 +f4 f2 +h3 b3 +g3 c8 +a2 e4 +a6 c8 +h7 g7 +a4 b6 +b3 d7 +b5 f1 +b5 d6 +g7 d3 +g7 g2 +f8 c6 +a8 b7 +b6 b6 +h5 a4 +d2 h3 +e5 g2 +b1 e5 +c3 c4 +g2 a1 +a6 h4 +d6 h5 +g3 a7 +e8 d2 +b8 b6 +g1 b8 +g8 g6 +c8 f5 +a8 d8 +c5 d8 +e6 e1 +g3 f3 +a3 e8 +c2 a4 +c5 e1 +d6 f8 +h5 a1 +e2 d7 +f8 e4 +h3 g6 +c8 f2 +e6 d1 +d6 f7 +b2 b5 +h5 f1 +e8 h6 +d5 h4 +f7 h3 +b1 a3 +e8 f1 +c4 e5 +h1 f5 +f6 f4 +f5 h3 +e3 b1 +h2 d4 +d1 a5 +d2 d5 +g3 e1 +a4 g2 +e8 h4 +f6 g6 +h7 f3 +a7 a4 +h5 f8 +h2 a8 +d3 b6 +g7 b8 +d3 h6 +h4 e3 +h2 c3 +b6 f7 +a1 h3 +c4 b8 +e3 e2 +d5 c7 +e3 e1 +g6 h6 +a8 d2 +d3 g8 +c2 c3 +g7 h2 +a3 c3 +f2 c7 +e4 f1 +e4 h1 +b3 f4 +a3 f7 +b2 f1 +h1 e3 +g2 d6 +d1 h4 +d1 e8 +f6 c3 +b2 c5 +f6 e5 +c2 f7 +h8 f6 +b6 a8 +h6 e5 +c1 d7 +g4 c1 +h1 g8 +g5 g5 +f7 g6 +e2 c6 +e2 h6 +e4 g7 +c8 c6 +e8 b7 +a1 e3 +a3 f7 +c8 e2 +g8 e6 +f2 g4 +c6 a4 +g1 h2 +d3 d7 +f7 d2 +h5 a6 +f1 b8 +g1 a7 +b3 f7 +a5 f3 +c7 d2 +b8 d7 +h4 e7 +g5 f4 +d4 a1 +g5 e3 +a1 c4 +f8 d4 +h3 d7 +c4 e3 +c6 c6 +b8 c6 +c7 c2 +b7 a4 +a7 f4 +b5 h7 +c7 e3 +g1 e5 +f1 b7 +h8 f2 +b5 d3 +f8 d8 +c2 c1 +f4 d6 +f3 a6 +c2 f3 +a8 d7 +f6 b7 +a4 c1 +b3 f4 +f8 c7 +f4 d6 +b5 a1 +d6 g6 +e8 e2 +g8 a5 +b4 h8 +c7 a1 +d7 b5 +d7 d5 +f5 b8 +b8 e3 +g8 f1 +g6 b8 +f8 b7 +g6 b8 +f1 g8 +e7 b4 +f3 f6 +d5 a5 +f2 c8 +e6 f7 +a5 g4 +b1 c6 +g8 a3 +e3 c1 +f5 b8 +h4 e1 +e2 a1 +d4 h3 +a6 f5 +a8 b6 +d3 h2 +g5 c3 +f8 e5 +b5 f3 +g5 g1 +d2 e6 +e6 b7 +h7 h3 +e4 b5 +a1 e4 +c6 c4 +h4 e8 +d5 g2 +b2 e8 +c5 f3 +h8 f3 +f1 g5 +c7 c5 +c7 d3 +g8 c8 +c7 d7 +f4 c2 +g6 e7 +d6 c8 +c4 b6 +e6 f1 +g5 b2 +f7 h2 +b6 b8 +a8 e4 +h6 b2 +e1 a7 +d6 b6 +h4 a2 +h6 g5 +d4 b2 +f1 g8 +a3 d1 +g2 e3 +f8 d2 +h7 h8 +g2 b1 +e3 b8 +g5 h5 +d3 g1 +c6 e2 +g7 h8 +f6 f7 +f1 e6 +g8 g2 +d2 d5 +g7 c8 +f5 g5 +a3 h3 +a4 h3 +g3 h2 +e4 f5 +f6 h3 +g1 g6 +e1 c7 +g7 f6 +e5 g2 +b6 a7 +d6 d2 +f8 b4 +f4 a7 +d5 h5 +c7 e7 +a2 h5 +e5 d5 +e7 b8 +f4 e2 +e5 h7 +f6 a5 +g7 c2 +b1 b5 +e7 e5 +a4 f3 +d4 e2 +e7 b3 +c3 c2 +e2 g5 +h5 a2 +c5 b8 +f2 f7 +b4 a3 +d8 f1 +a6 f6 +b2 g7 +c6 e2 +a7 e3 +e7 f6 +c2 c6 +d5 g8 +d2 b8 +a6 d3 +g3 h2 +c8 f7 +a1 a7 +h1 h8 +h2 e5 +c5 c7 +f1 h2 +d5 d1 +d1 e1 +a3 c2 +h8 e8 +f2 e4 +a6 f3 +g2 g1 +g4 d1 +f7 h2 +c7 e3 +g3 c5 +e6 d4 +f1 d3 +h1 c7 +d2 g2 +h5 f6 +g3 h5 +e6 f6 +h2 d2 +e4 h6 +h5 e6 +g1 c5 +e6 g2 +h4 g1 +d3 b2 +c3 h6 +h3 b1 +a1 c5 +e7 d3 +h6 b4 +c6 e8 +e1 f6 +d8 a2 +e8 f8 +e6 c3 +a3 a6 +d6 g1 +d3 d7 +h4 c4 +b5 b5 +c6 a5 +h5 h7 +b4 e8 +f2 g7 +b8 e1 +d7 g7 +e4 b1 +b5 b8 +a4 h4 +h5 d3 +c8 c4 +c5 e3 +g3 d2 +e7 h8 +a2 e2 +b8 f4 +a2 b5 +b1 a2 +b8 a1 +g1 b6 +g2 c7 +e4 f4 +f2 d8 +c3 e2 +a5 a5 +d4 d2 +e2 e5 +e5 e5 +b2 g8 +g6 d4 +g8 c4 +a6 c4 +e2 b5 +h1 f3 +h3 e5 +d2 d2 +d4 c6 +e7 b1 +b4 f5 +c8 c2 +e8 h6 +f5 d1 +f2 e7 +g8 b5 +h4 e3 +h2 f2 +e7 g7 +b6 h8 +c7 h4 +g8 b2 +f5 g4 +h8 b2 +f8 e7 +h2 c1 +d4 g2 +d5 g6 +f2 b8 +f8 f7 +a4 f8 +b2 b7 +f2 b5 +h7 f3 +c4 e8 +f1 e1 +f7 c1 +f4 f4 +h5 b2 +h5 g1 +e7 a2 +h7 c1 +d3 g2 +c5 a1 +b6 c8 +b2 f8 +c3 a4 +d6 a5 +h2 c5 +c3 d2 +h6 g1 +a2 a7 +h6 e5 +e1 d3 +f4 e7 +d4 d8 +h4 b6 +g5 d1 +e5 c3 +f1 a8 +f7 g4 +b2 f6 +b6 b1 +e2 d2 +d7 c2 +b1 h8 +c4 b2 +c5 e4 +g8 g4 +h1 e4 +d3 f6 +d3 e8 +d5 a1 +e6 b4 +c8 c7 +a7 e3 +b8 a7 +e2 a8 +f1 c3 +a3 b8 +c6 f4 +f6 d3 +e6 g5 +a8 f3 +e5 a2 +c7 d6 +d2 d8 +h5 f2 +g6 h4 +a6 h1 +f2 h7 +a4 a8 +a2 d6 +c5 h5 +f7 h2 +b7 d8 +g8 d6 +a5 d4 +f2 d1 +b8 f1 +e4 b7 +b8 c4 +f1 b8 +g1 a2 +f4 h7 +e4 c7 +b2 e8 +h2 c5 +e2 f7 +e6 e1 +a1 e7 +f4 b8 +f6 e6 +d5 c1 +f6 a1 +c6 e8 +g7 b3 +g1 h8 +a8 g2 +h4 b5 +g1 e1 +d2 b7 +d3 c7 +e5 e6 +f8 a4 +h4 b6 +g3 b2 +b4 f4 +h5 e4 +g5 e1 +d8 b7 +d4 f3 +d8 a7 +e7 h1 +a7 g3 +e6 e3 +g3 e1 +a8 f4 +d1 d6 +f1 g4 +f3 g5 +g8 d8 +c8 f2 +h4 d1 +e8 b1 +f2 d4 +f3 b7 +c6 a8 +d5 a2 +g8 d7 +a5 a7 +g3 c2 +h4 c3 +a4 f6 +c4 g8 +b7 b6 +c6 d3 +c7 c5 +f3 f6 +g2 f2 +d8 a4 +c6 b1 +a1 h3 +e1 g5 +e8 b1 +g2 c3 +d6 c7 +g8 e6 +c6 c6 +e8 c4 +a1 e4 +c2 b2 +h8 h4 +d8 h2 +c2 d3 +h3 h5 +f1 f6 +c2 a1 +b6 h8 +b4 h3 +d4 e2 +b8 g4 +d1 b1 +h5 d8 +b6 g4 +d3 e3 +b8 g7 +a5 h2 +d8 f1 +c7 c7 +c7 c6 +e4 a5 +h8 a1 +a5 e3 +f5 c7 +a8 c8 +d7 a6 +c7 d1 +h7 h5 +f1 e5 +h5 e2 +b3 h8 +f4 h2 +f8 h3 +g4 c6 +e8 g7 +b6 a8 +h8 h6 +h5 h7 +h4 g7 +c4 f8 +g8 e2 +e6 e7 +b7 h6 +h2 c1 +f2 h2 +g7 d8 +f7 d4 +d5 g4 +f7 f6 +a7 e4 +c4 h7 +c4 b2 +d6 e1 +c6 d4 +f5 c1 +f6 b6 +e8 c7 +d6 h1 +c2 h6 +a1 f1 +g7 f7 +b1 e5 +c1 b6 +f8 d3 +b7 f8 +g5 f1 +f3 d3 +e2 c2 +h4 c7 +f6 a3 +b8 b8 +b7 b2 +g6 g8 +d8 d6 +d2 h6 +b5 e4 +c5 d8 +e7 e1 +b2 f2 +b4 d6 +c3 c5 +b7 a6 +f1 h3 +b7 d8 +f5 h3 +c8 b8 +d3 e7 +f6 c5 +e1 a1 +b2 g8 +h4 g5 +e7 a1 +h2 g2 +d6 h3 +b6 g7 +e2 c5 +f7 c3 +h4 h6 +h5 h6 +a3 c6 +f1 c7 +d7 d7 +e7 c7 +d1 a2 +d4 a5 +c1 f5 +c7 c2 +c1 a5 +d6 c2 +f6 b6 +h3 c5 +c1 g1 +h7 b2 +d8 f3 +h4 c6 +f5 g4 +h3 h2 +g3 b6 +f4 h1 +a3 h4 +d6 a2 +e1 g8 +c4 d5 +d7 b6 +d5 b6 +h8 h2 +g2 f8 +e5 h5 +e2 d6 +f2 f5 +h4 d8 +b1 f7 +f4 b2 +a5 f5 +h2 e6 +g6 h2 +g6 g6 +f6 h5 +h5 h1 +d2 f8 +a4 a5 +e6 e5 +h8 d8 +a5 f7 +b1 b2 +d2 a7 +a5 e2 +a6 c6 +g2 d4 +f1 c7 +f5 a6 +g5 a5 +e6 f1 +a2 b4 +a6 c1 +e7 f3 +e5 c6 +f7 g6 +f3 c5 +c2 a4 +g3 h8 +e8 d3 +e3 e2 +g3 f1 +b6 d6 +f1 b3 +g8 a1 +g7 a7 +h5 a1 +e3 c7 +b3 b4 +g6 c5 +b3 d7 +g3 h7 +e6 a3 +g7 d4 +c4 f5 +d1 f7 +a6 d3 +h2 f1 +a3 f6 +d3 b6 +e3 f3 +d5 h8 +d8 g2 +f7 d4 +f1 c6 +g3 b4 +d4 h2 +a5 e4 +g7 d5 +e7 c6 +h8 f3 +b7 e1 +d6 g7 +h1 b6 +d4 e5 +a5 e7 +e1 f6 +a4 g6 +c6 g7 +c7 d8 +d1 a2 +h5 h8 +h7 d2 +f6 e2 +g3 b7 +g3 b1 +e2 h6 +a8 f7 +g6 c5 +g1 e5 +g1 d2 +a4 a2 +g8 c4 +d2 e4 +a6 b6 +g7 e6 +c5 f6 +e7 c6 +f3 b3 +f4 b2 +g3 h6 +b1 c8 +f3 a5 +d4 f5 +g6 d7 +b2 f1 +f3 b4 +d6 b5 +b7 c2 +g6 c1 +a8 f5 +a8 d3 +b7 b6 +e4 d1 +e4 f6 +h5 a6 +h3 e2 +e4 e2 +h5 g4 +e6 e5 +a3 g1 +c3 f1 +e1 e1 +f8 e6 +f1 e4 +g7 b2 +g8 f4 +c7 h2 +f7 d1 +d2 h1 +g1 b7 +g4 f5 +h1 h1 +e5 h3 +f4 a8 +b4 h8 +f8 e6 +a5 g8 +e3 d5 +b1 c1 +h4 d5 +c3 f1 +e7 e8 +h2 g3 +g6 g6 +a3 d1 +d5 a4 +f4 h2 +b5 f4 +f8 d4 +d2 b2 +f2 c1 +f6 f2 +g2 c2 +b7 e2 +g1 b5 +h1 f7 +f7 a4 +g7 f5 +g1 d5 +f7 b4 +d7 g3 +c4 f1 +a2 f6 +a1 c5 +d5 e4 +d4 h2 +h4 d2 +f7 c3 +f5 c1 +f3 g4 +d1 f2 +g1 a5 +a5 e3 +f7 g1 +h7 h5 +d1 d8 +e4 e4 +f4 a6 +a3 c3 +g7 b3 +e7 c6 +d6 c8 +d3 a4 +d5 f3 +g3 d8 +a1 c5 +a5 h3 +h2 g4 +d4 g6 +b8 h5 +c1 e3 +a5 b6 +f4 a7 +c8 c7 +f3 h4 +e7 c6 +e2 h6 +d2 b5 +d8 c2 +b5 a8 +d5 e7 +g1 d1 +g4 a6 +a3 e2 +g5 b8 +f2 a5 +g5 c3 +g4 f5 +f2 e7 +e3 h1 +a7 d2 +g8 d5 +f3 g1 +d3 f6 +b5 d1 +d3 h4 +g3 e3 +g6 a8 +d1 c1 +d3 f4 +h5 g3 +g5 h6 +c8 d4 +h6 b5 +a1 d2 +h5 g1 +b1 a6 +g6 d1 +f4 c1 +g3 d4 +g8 g6 +d1 b4 +e3 b3 +e1 f8 +f1 h7 +h3 c7 +g6 g8 +h3 f7 +d4 c5 +c1 c7 +c1 a6 +g6 b1 +e1 a6 +d2 f7 +d8 d5 +h3 c1 +b2 h3 +d2 f3 +f3 b2 +e7 a3 +h3 h8 +f5 e8 +b5 a6 +h6 h1 +c6 g7 +g8 c4 +a3 e2 +d5 c2 +h6 g7 +c6 d2 +a3 g4 +a4 d6 +b6 e1 +b7 e7 +c2 e1 +b7 e8 +h3 b5 +c4 g4 +f5 d2 +f3 b1 +c4 a3 +g2 f7 +f7 d2 +d4 c6 +a2 h5 +e6 e8 +a6 a6 +e6 h4 +a7 e3 +d2 g5 +e4 f1 +e4 b1 +g5 b8 +b8 b3 +b4 g6 +h2 c4 +c2 a2 +b1 f6 +f5 b2 +c3 h1 +c6 e2 +a1 c7 +h7 h1 +h4 g3 +h7 d2 +b7 e3 +d3 a3 +e5 b2 +a3 b8 +h2 f2 +a1 c5 +d2 e3 +a4 g1 +c2 a5 +c4 h5 +e5 e6 +a6 b4 +c3 a5 +a6 c8 +f6 d6 +g8 e6 +c1 h1 +b1 d5 +b7 a7 +h7 e7 +c7 h4 +c7 e6 +b7 a5 +d2 h3 +a2 a7 +e8 a2 +g6 g1 +a2 b8 +a5 b5 +e6 f7 +d2 f2 +e4 c5 +f7 g6 +f7 f6 +b1 d8 +b3 b1 +e6 h4 +d1 c5 +h7 h3 +g8 a6 +g6 a6 +c5 a6 +a8 g4 +c6 d8 +b7 a3 +h4 g3 +c4 a7 +e7 a6 +f1 b5 +a7 d5 +d8 g7 +b7 b1 +h6 e4 +f2 a4 +a6 b6 +g5 b3 +c8 b3 +h4 h3 +a3 a3 +c2 f5 +f8 f4 +a4 e4 +h7 c5 +a7 a5 +b6 f5 +e5 h1 +b3 b5 +e4 f5 +g5 h7 +d1 c7 +a7 h2 +g5 d3 +f4 e4 +e8 b6 +h7 f5 +g8 g4 +e6 f3 +a1 e5 +h8 c4 +a1 h4 +b5 b7 +a2 c5 +c5 c1 +g1 e4 +b7 f8 +g8 b5 +d4 d5 +g7 d5 +f2 f5 +a2 a3 +g4 a6 +b5 c1 +c8 h2 +g1 d5 +c2 g5 +b3 h8 +b4 f1 +c1 a4 +c3 d3 +a8 f3 +g4 h3 +f2 c2 +a2 a6 +f3 a6 +g5 h2 +h4 b1 +d3 e8 +c1 b2 +b2 a6 +d6 a8 +c8 h1 +d2 b7 +e3 h4 +c1 a8 +g5 a8 +h8 c6 +e3 h6 +f1 c6 +e2 e7 +g5 f8 +c1 b8 +b8 a2 +h8 c2 +h7 h8 +d6 b5 +e3 b7 +a3 e1 +c1 g5 +b4 b1 +g2 a7 +b5 e7 +g7 c6 +b1 d5 +f1 h5 +d1 b2 +e5 e5 +c8 g8 +g4 b7 +f2 d1 +c3 c7 +b1 c8 +c3 a7 +f5 c3 +h1 g6 +a8 e4 +e8 g6 +a1 d8 +e3 f3 +f6 a8 +g2 c8 +f1 c1 +g3 d8 +b5 e8 +a6 d4 +a7 g2 +a4 h1 +g6 g8 +c8 f8 +f7 b6 +f4 f2 +h4 h3 +c3 b1 +a1 d1 +f7 d8 +h7 d8 +g8 a1 +h1 f4 +d2 g6 +b5 g5 +e4 b1 +h7 f8 +b4 a2 +a3 b5 +g7 b6 +f2 f5 +h4 b7 +e4 d3 +d7 a8 +g7 c2 +b4 e6 +b4 h7 +e3 g4 +c4 g1 +a7 g7 +f7 h4 +g4 h5 +b1 e1 +g5 b6 +f1 e6 +b5 b2 +a1 f3 +b6 e5 +h4 b5 +h5 h7 +d6 b8 +a3 h3 +b2 b2 +h5 c8 +b1 h6 +b1 a5 +e6 h8 +h4 c2 +b3 f1 +h5 b5 +f6 b7 +f2 a3 +h6 h4 +h4 b2 +e3 g1 +f1 h1 +b7 h4 +g8 e6 +d7 e5 +f4 h8 +f6 b3 +h4 a6 +b8 d8 +c2 a8 +h7 a4 +a4 a7 +d7 h7 +c2 g7 +b6 h6 +d5 e6 +f7 f6 +f4 e3 +b5 e8 +a5 a1 +g3 a6 +a1 f8 +b6 h2 +g8 c7 +f6 g4 +h1 h7 +d4 h4 +f4 a8 +a3 a4 +e2 h6 +f8 a5 +c4 d6 +a4 a4 +g8 f3 +f4 e4 +c6 h2 +a6 f6 +g8 d2 +b5 e3 +e4 d1 +e4 h2 +h1 g3 +e5 c2 +d7 f8 +c4 a7 +a8 h3 +a8 f8 +h4 f2 +b8 b4 +c8 d1 +g5 c4 +g5 g1 +f4 d7 +g8 c3 +g2 g8 +a7 f8 +b3 a2 +c2 h1 +d4 a3 +g5 a5 +g3 b3 +d1 g7 +g6 g8 +g1 d8 +a1 a4 +e4 f2 +g4 c1 +h8 e5 +d5 h2 +g5 d8 +a4 g8 +a6 g1 +e7 c2 +g2 h7 +b4 a5 +a6 f7 +d4 f6 +a7 b7 +b8 e1 +e6 d4 +e5 d6 +b2 h1 +h8 b8 +a5 h6 +c1 g1 +c1 e3 +a2 d7 +d7 c6 +a6 c2 +g7 g8 +g2 d6 +g5 f8 +h6 a8 +a1 c3 +f1 e1 +d2 d2 +b1 a5 +c4 h2 +f8 b4 +c7 d1 +e4 h8 +h3 f7 +b8 g4 +b7 d7 +g6 f4 +d8 a3 +g2 h4 +h2 b5 +h4 c3 +f7 e4 +f8 b1 +d7 b3 +a2 e1 +g6 g8 +c4 c6 +f3 h8 +g4 b4 +b8 e1 +h4 e2 +h3 b3 +c1 a5 +d2 b3 +e6 g5 +d5 d6 +h4 a5 +f8 c2 +g5 a7 +a1 d6 +g1 h3 +b8 b1 +a3 b5 +d1 e6 +h3 e5 +f1 a5 +b6 d2 +b2 a3 +d5 a2 +g6 e4 +a5 e1 +g3 b4 +b6 f4 +f3 a8 +b1 a5 +a7 e4 +d7 c2 +d2 g2 +d1 c6 +c3 c5 +a4 b8 +g7 b3 +c4 c8 +d1 f5 +a2 f2 +g6 c6 +h6 c8 +e5 d8 +e7 b1 +a7 c7 +b6 h2 +e3 g6 +d4 b8 +f6 a1 +a8 c5 +c2 h7 +b6 h5 +g7 b2 +b8 b6 +h5 e6 +a4 e7 +c5 g3 +h6 e7 +h7 g7 +h8 d6 +b8 d5 +b3 h5 +h8 h2 +d6 d4 +e5 a6 +g4 c3 +d3 d3 +a8 f3 +c6 h3 +d4 g8 +c2 f7 +e7 c4 +d1 c7 +a8 g3 +b1 g2 +b2 a1 +g6 h4 +f1 a4 +d2 f5 +b2 d8 +d6 f1 +d7 e4 +h7 b8 +h5 b1 +a8 e7 +e7 b3 +a8 c4 +b6 h4 +d1 d8 +g1 g3 +f3 d4 +f8 g2 +a4 g2 +d5 h1 +h5 b7 +b7 h2 +d3 a7 +a2 b5 +e4 a8 +f2 g8 +d3 h1 +f6 d3 +f7 b1 +g5 c8 +d7 e7 +c8 b4 +f6 h6 +h5 c5 +d7 b1 +f1 f4 +c2 g4 +e3 b8 +b7 f5 +c8 h2 +d3 g5 +d3 d8 +d7 g5 +h7 a8 +h8 b4 +f3 a3 +c7 h5 +c8 b7 +f3 d8 +f8 e1 +f4 a5 +b4 e3 +e7 d8 +a5 h1 +b6 c6 +a8 h1 +f7 c1 +f5 d4 +b3 b3 +f1 e6 +e1 h5 +d7 f3 +g3 h1 +f4 a5 +f8 c7 +c2 h8 +d5 f1 +c5 c5 +d1 e4 +f6 c5 +h3 e5 +f2 g4 +d5 c6 +a3 e1 +a2 g6 +b3 e6 +c7 g6 +h7 d6 +f8 h1 +f3 a6 +g3 e8 +h1 f3 +d2 a2 +d3 b5 +g7 d8 +h5 h2 +e8 e7 +a4 d1 +b2 d1 +d8 d2 +b2 c4 +a5 d8 +h7 a6 +d8 d5 +a3 d2 +g8 a7 +a8 g6 +h6 d2 +c3 g8 +h6 h1 +f5 e6 +d5 f1 +c2 g1 +f7 c3 +h3 e7 +e3 g6 +g4 f8 +c2 f5 +c4 h8 +d8 g3 +c8 h8 +b7 a4 +c3 d4 +d6 e8 +c2 c7 +c8 d3 +a5 b5 +g4 f4 +a8 a6 +g8 g8 +g2 b8 +a8 f3 +a1 c4 +b7 d5 +b4 h7 +e8 c3 +d5 f7 +d1 e2 +e1 g8 +g3 c2 +e6 h4 +e1 g8 +a7 f3 +g5 c5 +b6 h6 +e1 b6 +c3 c4 +c4 b2 +g4 h2 +f4 g4 +b1 g3 +h7 g4 +f2 g3 +f8 h7 +g7 d4 +b7 h5 +f8 e1 +g8 b3 +h2 b3 +h6 a5 +d4 f7 +a8 h5 +f7 d6 +d6 c3 +a5 f4 +b5 c4 +e7 c5 +f8 d8 +c7 c1 +g2 f4 +h4 f3 +b6 f7 +a5 a5 +d8 f3 +f6 g3 +e4 h4 +b7 f1 +c4 g3 +b6 e2 +c4 g1 +h3 b1 +f2 f8 +e4 e4 +a4 h6 +g2 g1 +h5 a7 +b3 a2 +d2 c4 +c3 b4 +h1 h3 +a5 f8 +c3 c4 +g8 h2 +e7 e3 +g6 c5 +d3 b6 +f6 e8 +c6 c2 +f5 d4 +f7 a3 +g4 a3 +a5 f5 +f7 g6 +g3 a1 +b7 b3 +b7 f4 +g1 h5 +h1 h7 +e5 d7 +d1 d5 +a6 f5 +b5 h4 +h5 h1 +e3 e2 +c8 h6 +e8 h8 +c2 a5 +g4 f7 +f2 d1 +e7 e3 +a5 g2 +e1 h4 +f2 b6 +e3 h8 +b2 h7 +b3 a8 +e8 a7 +a2 g4 +g1 h5 +a7 f1 +g6 f6 +e5 d1 +d2 b5 +c5 g2 +a2 d7 +a5 c2 +e7 f3 +g1 b8 +a3 b2 +c2 g1 +g8 c7 +c8 h6 +d5 d4 +d5 f2 +a6 d6 +f7 b6 +h1 e7 +e3 g4 +h4 h3 +c4 g1 +f7 d2 +d3 c6 +a5 b7 +c3 d7 +e6 c3 +f4 b2 +d2 d3 +d4 g2 +e2 g8 +a7 f5 +f6 e2 +h5 b3 +f1 h6 +b6 d7 +h7 g2 +h5 a5 +b5 b5 +e3 f2 +h1 d8 +g5 b3 +h2 a5 +f8 a7 +b6 b1 +f6 d1 +a1 a5 +h4 d6 +b6 b8 +g8 b7 +g2 f7 +h5 e8 +f2 e6 +h2 d8 +f4 e5 +g2 b5 +f7 f4 +a2 f1 +a2 g4 +a1 g3 +d3 e8 +e5 b1 +c3 h8 +a3 d2 +g5 a5 +c1 b5 +f5 h2 +f3 g3 +b2 a7 +e2 a6 +g4 e5 +a4 d5 +d1 h2 +a2 f7 +g2 c1 +b2 c1 +b5 a5 +f3 a3 +c2 d6 +c7 c3 +f7 d6 +a6 e3 +e6 c7 +d8 b1 +c6 c6 +d4 c1 +c7 b7 +g8 a1 +f6 c4 +h5 h5 +g3 e5 +c1 h7 +d3 d2 +e1 e1 +d4 h8 +g7 e4 +a8 h1 +e5 g8 +g7 d2 +g6 f8 +c1 b7 +c4 b7 +b2 c1 +d4 d8 +e3 e6 +a2 g6 +d2 c6 +g3 g8 +d5 a6 +e6 a8 +d6 e6 +f6 b1 +f3 a6 +d5 c5 +b5 h6 +a6 e3 +h1 c2 +d7 g3 +b4 e8 +f2 c7 +g8 e5 +f4 b3 +h6 h7 +f6 c2 +h5 a8 +e4 c6 +d1 f5 +g5 b2 +b8 a1 +c1 c8 +b6 g7 +e8 f7 +h7 g7 +a2 b5 +g7 b5 +g2 c4 +e6 d2 +e2 b7 +c6 h6 +h8 g6 +d5 a5 +g4 a3 +g6 f3 +d5 h3 +a2 c5 +e1 h4 +b6 h1 +e7 g8 +g1 h8 +d6 a3 +g5 c8 +e4 g6 +f6 g2 +f6 b4 +e4 d1 +h5 f5 +g3 c4 +d1 d2 +a3 d8 +f5 f1 +b4 d7 +b1 h6 +a2 h2 +h1 b2 +b2 d7 +a7 h2 +b5 h3 +e1 a4 +c2 d4 +a8 g4 +g5 d1 +e8 g2 +d8 h7 +g3 d1 +c3 f5 +a2 h5 +b3 e7 +a2 c2 +f1 h5 +a6 f7 +d6 d4 +h4 g7 +e5 b2 +b8 h7 +f5 f3 +e6 f3 +c6 g6 +f6 e1 +c8 d2 +g1 f4 +e5 a1 +g1 b6 +b2 h6 +f4 f7 +b4 e3 +f3 b5 +d5 f5 +g7 d4 +b6 f8 +a7 e6 +c5 g7 +b3 h2 +d5 c7 +c5 d1 +c7 a4 +b6 f6 +e2 b7 +d3 b6 +d8 c2 +f5 f5 +b8 h1 +c7 b6 +f8 a6 +h5 a6 +f7 f3 +b7 d3 +g1 a7 +b1 b2 +d8 g1 +g4 g6 +g4 c5 +b8 e8 +d7 d1 +h4 b1 +f3 d5 +b1 f8 +a1 b6 +g6 e8 +b8 b4 +d3 d6 +c6 f1 +h3 f5 +g6 a4 +g7 e5 +d2 c4 +e2 a6 +d2 b6 +h6 b8 +h4 c4 +a6 b4 +e5 f3 +f2 b4 +f1 d5 +c6 d2 +c4 b5 +a2 e7 +g3 a7 +a5 d3 +a1 h3 +f2 g4 +h3 d3 +b2 g1 +d8 e1 +h4 f3 +e1 f1 +a6 e2 +d6 f2 +e6 c8 +c3 c8 +h5 a6 +f4 a5 +a1 b8 +h6 c1 +h1 b1 +b5 e1 +c4 g2 +e5 e2 +e1 c3 +g4 h3 +g6 f4 +h6 a4 +e2 c7 +g3 h2 +c2 g2 +b7 f5 +a8 d1 +a4 h4 +f8 a8 +a3 b6 +d6 g8 +f5 g6 +b5 b6 +a7 f8 +b6 d5 +f5 e8 +f7 g3 +h5 a8 +h2 c5 +c7 e7 +d6 c2 +b4 c8 +b5 e6 +g6 a6 +c1 f3 +c8 g8 +f4 d4 +a3 a3 +a1 f1 +c2 d3 +c2 h7 +e5 b6 +b3 e5 +d3 g2 +g6 d3 +c6 f7 +b3 a2 +f5 c6 +h2 e5 +b4 a5 +d3 b5 +b6 c8 +e5 c5 +f7 g7 +c8 d7 +d5 f2 +f1 g3 +g1 b7 +d3 a7 +a6 c5 +e7 g3 +e4 g3 +d4 e3 +c2 f2 +f5 f8 +e4 b7 diff --git a/knight-moves/input/32 b/knight-moves/input/32 new file mode 100644 index 0000000..3c262fd --- /dev/null +++ b/knight-moves/input/32 @@ -0,0 +1,1345 @@ +1344 +h7 b2 +a1 b1 +a8 h6 +e5 a4 +c8 d6 +h5 b7 +h8 h8 +b6 d8 +d7 f5 +f4 d3 +d8 e2 +b7 a6 +h3 f2 +a6 h1 +a4 d3 +g1 f3 +b1 c1 +f8 d8 +h6 c3 +e3 d5 +d8 c8 +f3 a5 +d4 c6 +a4 c2 +h8 b4 +e6 c5 +d3 b7 +h8 g8 +e1 b8 +e5 a8 +a6 e2 +h5 e4 +f7 b1 +h2 f3 +g1 b6 +c8 b7 +d5 f4 +c3 c5 +g2 h3 +c5 e2 +b3 a2 +d5 c5 +d2 d3 +e4 f5 +h6 h2 +d4 f3 +c6 c7 +h1 c4 +d7 b6 +f8 a4 +g4 b5 +d1 a7 +b1 b8 +a7 d1 +c1 e3 +h2 d1 +g1 f4 +g2 e7 +h6 f4 +c8 b1 +b5 d8 +h6 d6 +f4 d3 +d4 c1 +f2 e2 +e8 c7 +d3 e1 +e2 d2 +b1 c3 +b4 e8 +d6 g7 +g2 h1 +f4 d1 +g4 e8 +h8 d6 +c2 b1 +e2 e4 +b1 d2 +g2 g8 +h5 f4 +e5 e2 +d4 d1 +h2 f1 +a2 d6 +c4 a3 +f5 g6 +c4 f3 +b1 c2 +e1 d7 +c7 b2 +c2 f5 +g3 d3 +d4 c7 +a3 g3 +c7 g2 +d8 h4 +h3 d1 +e6 a1 +e7 f5 +f6 e3 +b4 a4 +c1 h4 +g8 d7 +g5 h8 +b4 c3 +b8 h6 +c8 d8 +h1 e3 +h8 a8 +f8 b7 +g7 c1 +g5 h3 +b8 b4 +h3 b5 +f8 g6 +g1 h6 +f4 c1 +h1 e6 +g6 f8 +g2 b2 +e5 g6 +a4 b1 +d8 g3 +h8 e4 +a2 b1 +c2 h4 +f4 b3 +f6 b7 +c4 b3 +b2 c7 +d3 b7 +c4 g8 +f2 f3 +c8 h4 +f6 a5 +b6 b4 +h8 b6 +d7 e4 +a8 f3 +d3 f4 +h3 e6 +g7 d6 +a5 d7 +h4 d1 +b8 f8 +h3 h7 +d4 h3 +d6 g3 +g6 e7 +g2 d3 +b6 a7 +a1 e8 +c2 d3 +b4 e5 +b3 g8 +g3 e1 +e1 d7 +c4 c2 +e8 g3 +a6 f5 +g5 b8 +d2 d2 +f7 b3 +d8 f7 +c3 d8 +b5 g6 +g5 f7 +a8 f5 +d4 h3 +f5 f6 +d6 e2 +f2 b7 +a8 e8 +e6 e3 +g3 h3 +c2 g4 +h7 a7 +e2 a7 +d1 c1 +d2 g2 +g6 c5 +h6 d1 +g5 f7 +g1 e2 +h2 e4 +e1 d1 +b4 g7 +c4 e8 +f2 e2 +a5 f2 +c1 d4 +h7 h7 +h4 g2 +b7 c7 +c6 f3 +f5 a7 +g7 b5 +g2 f2 +d4 e6 +f5 h2 +f7 g8 +c4 b8 +e8 e1 +a8 d5 +d3 f8 +b3 g8 +h2 f1 +g2 g6 +b3 d4 +b4 e6 +g3 d8 +b6 e7 +g4 e6 +b5 g1 +f8 h7 +d1 h8 +d1 d5 +b7 c4 +f7 g8 +a4 f8 +a4 b2 +c4 c3 +b6 c8 +a4 h5 +c1 d2 +f2 d3 +h8 b2 +g7 f8 +e1 g2 +b3 a1 +c8 e7 +d4 e7 +b4 a5 +a1 f7 +h7 a6 +e2 c1 +h3 g1 +e6 b8 +g6 f8 +g5 d2 +e7 a6 +b8 h4 +h4 e1 +h3 e8 +c3 h6 +a8 b2 +g1 h8 +e8 c5 +b8 h4 +g8 e1 +d6 e5 +f1 c7 +h3 h4 +a1 f6 +g7 e5 +d2 b5 +f6 e6 +e1 a5 +e8 a3 +e7 d7 +h8 e2 +f4 f1 +f4 d4 +b6 c7 +d1 h7 +e1 g7 +b7 a4 +c2 a5 +a8 d1 +g1 h4 +d6 a2 +f4 a7 +f8 h2 +d7 g8 +d4 f2 +d8 a1 +h3 b4 +h6 c8 +b1 a4 +b1 f5 +g6 d7 +f6 g3 +f7 d3 +d3 g1 +c3 d4 +e6 b4 +a1 h2 +g6 a2 +d5 e2 +g6 f3 +g3 a6 +b6 f2 +h5 a6 +d1 e7 +a1 b7 +f2 f3 +g8 f1 +h4 e6 +h4 f3 +h1 c6 +c7 e7 +b2 g3 +h4 c7 +c7 c4 +g3 f7 +f8 c8 +d1 e3 +b8 e1 +h2 b6 +h7 h1 +h4 a8 +h2 e8 +g5 d7 +f1 e7 +e5 h7 +d4 g6 +d7 c5 +d5 f2 +e8 h1 +f7 e7 +a5 g6 +g1 g4 +e2 g3 +f1 g6 +g7 g5 +b2 f1 +a7 e8 +g8 d8 +a5 c5 +e6 c3 +d5 a4 +b6 d4 +f4 c2 +a4 b3 +f5 b6 +g6 h8 +a3 c6 +a2 g8 +d1 d4 +d5 b8 +b4 d4 +c2 a6 +f8 f4 +e3 h2 +h1 b1 +c4 a4 +b5 g8 +g1 c5 +e5 a7 +b6 h8 +h2 a3 +d2 e5 +h6 c5 +c6 f3 +h1 f3 +f3 a1 +e1 a7 +d8 c2 +g3 a7 +a4 c6 +f5 a3 +g1 f4 +b4 f8 +d5 d7 +f4 d5 +b7 a1 +f5 b2 +d3 e1 +h2 f4 +e6 d2 +d5 f2 +h1 c6 +b5 h4 +d8 f7 +c6 c4 +d2 b8 +f2 h8 +h2 d6 +e6 e3 +c6 a1 +b1 f8 +c5 g8 +b8 d7 +e8 h2 +a6 f5 +g5 f3 +d8 b1 +a1 g5 +h7 h1 +e1 c4 +f7 a7 +a2 e5 +e4 a2 +f4 h5 +d2 c5 +g3 g6 +e2 d7 +d5 h2 +b7 c8 +d3 c2 +c8 h2 +a3 f6 +b2 e7 +e2 d1 +c8 g3 +b1 g6 +f6 d3 +e7 d6 +c8 f3 +d1 b3 +g2 c3 +e5 h2 +h7 e5 +a4 e8 +h6 d7 +a5 e1 +d1 f6 +f1 g2 +f8 d1 +c3 g4 +h7 c6 +c5 g1 +b4 h3 +g4 h1 +b8 g8 +b2 c1 +d7 a1 +a3 f2 +e6 b4 +e2 a8 +c8 g4 +g8 f8 +a3 c4 +d1 h8 +e4 d7 +e3 d7 +c6 h8 +e6 h8 +f7 g3 +h3 a2 +h4 d6 +b7 f2 +d6 b6 +d6 c5 +f1 a5 +e7 c7 +c5 h6 +a3 h5 +d7 f7 +g7 d4 +f5 a6 +b7 d7 +a3 g3 +h4 b5 +g8 a5 +h6 f8 +h8 h7 +g7 b7 +c8 c6 +g7 g1 +g5 a2 +c5 f2 +e7 e3 +g7 g3 +e4 b4 +b5 d6 +g4 h5 +c6 f3 +f6 h7 +h4 d4 +b8 e4 +f6 b2 +h1 d1 +c8 a8 +c4 b2 +a4 f2 +e2 b5 +a4 d3 +c5 f8 +e1 e8 +e6 h3 +e5 g5 +g7 d6 +c8 b6 +e2 b7 +d5 h5 +f5 b6 +e3 g4 +b4 g7 +b2 d7 +c2 e6 +a7 a8 +f1 b3 +g5 c1 +c8 c5 +c1 g4 +a6 b4 +c4 g1 +b2 b5 +a2 a1 +f8 f5 +d8 b5 +f1 g7 +b7 b4 +b5 h1 +e2 f1 +h8 c6 +f7 b5 +b6 d4 +h3 f6 +e6 b3 +a1 b4 +h8 h6 +f1 b1 +c1 d2 +g4 c5 +g6 e4 +g7 d3 +h2 h4 +c7 b6 +g6 h4 +g4 d2 +b6 f3 +f7 g2 +b4 b3 +a7 a4 +b4 g7 +h1 f1 +c5 c2 +e3 d5 +e3 c4 +f4 e2 +e1 a8 +b1 a3 +b3 b7 +c8 b3 +f3 c5 +f6 h8 +h6 a1 +b5 b5 +b6 b1 +a1 f5 +a8 e1 +d7 d6 +f3 d8 +b8 h4 +f8 h4 +d7 c8 +g5 e3 +g4 f7 +e7 c2 +d8 g5 +c4 a2 +d7 g1 +c1 c5 +a2 b4 +d5 g2 +f5 b5 +h8 f1 +f8 a1 +g5 e6 +b5 f7 +f2 a5 +h6 e6 +f7 e3 +d8 f4 +f3 h3 +c7 e1 +c5 f7 +e6 e7 +g4 f2 +g1 f6 +f6 h7 +b5 c7 +a2 g5 +h8 e5 +e7 e1 +c5 g8 +h8 a2 +a8 e1 +a4 f7 +c2 c2 +e7 f6 +c4 c8 +f1 e4 +e4 a8 +a6 a7 +g3 b5 +e4 b3 +d8 f7 +g3 g6 +b7 d4 +f3 a3 +d1 c2 +f8 e8 +b5 h1 +e3 g4 +f4 a8 +a8 d5 +g3 f4 +e2 b5 +c5 a6 +e7 b4 +b5 c8 +f1 a1 +f7 b5 +a5 c2 +a5 c8 +e6 d5 +g2 e1 +h5 h5 +b8 c7 +g8 f7 +e3 c3 +b6 h8 +b8 d5 +f2 g5 +f8 h2 +g8 f5 +e4 f8 +e2 h5 +h4 f3 +a2 b7 +h7 e8 +g5 h5 +e6 f1 +h3 a1 +e6 d1 +e2 d6 +g2 h6 +h4 b8 +h1 g2 +e3 f8 +h8 h5 +f8 h5 +h3 f8 +f4 a2 +f8 a3 +h3 d8 +f6 e2 +d6 b1 +g3 a7 +g3 f3 +d1 a7 +d5 g8 +d5 g2 +a2 b1 +e6 c6 +g8 g7 +h5 h2 +g2 h3 +h1 f2 +a5 h6 +g4 c1 +c2 c1 +c1 b1 +d2 g5 +a1 c7 +e8 f7 +d5 e4 +e5 c8 +a2 h3 +g8 g3 +e8 f5 +a3 c1 +b4 d3 +c3 h8 +c7 h1 +g3 a7 +d7 b2 +g4 e6 +d3 h1 +e8 b1 +e3 a5 +e6 a2 +a6 a2 +e4 d6 +b3 g6 +a3 g6 +b6 e1 +f5 h6 +e7 g3 +d2 h6 +e7 h4 +e2 a2 +h8 g5 +b4 f3 +g4 c8 +e7 b7 +d5 a6 +d5 h2 +b4 c4 +d6 g2 +e7 f5 +f5 c8 +a8 b4 +a8 f1 +e8 f6 +d3 d6 +d3 g3 +e8 b5 +c2 g7 +c4 c5 +c8 d3 +a1 b6 +g3 g7 +e7 c4 +b5 g7 +e8 f8 +d3 e2 +c7 g6 +b4 c4 +c1 d2 +h7 d6 +d8 f5 +e3 a7 +c8 d7 +d6 g2 +b3 h2 +f6 f4 +a2 e8 +c1 b8 +g6 a4 +a8 h1 +f2 d6 +d1 e3 +e3 d8 +g8 c3 +d2 f7 +a7 g2 +g4 d3 +b6 f4 +b6 d3 +g1 f1 +b3 h6 +h7 b4 +c7 h6 +d5 f1 +a8 e7 +h6 g4 +b2 h5 +d3 a6 +a3 h4 +d1 h4 +g7 d2 +g1 e7 +d5 g4 +g8 g3 +d1 c5 +g5 f2 +b4 e3 +b8 h5 +f2 d3 +d1 f6 +a1 b3 +e7 e1 +h3 b5 +b5 b1 +h2 c7 +b3 c2 +g5 a2 +d8 a3 +e6 c3 +a5 f7 +b4 b7 +h4 d3 +b7 b7 +a2 b1 +c6 d5 +g2 g1 +g6 a8 +b4 g1 +a6 a3 +a5 h1 +c8 h3 +f8 a5 +b4 e7 +c8 c4 +h3 a5 +h6 d5 +b1 a5 +f7 f5 +a7 c1 +b5 g1 +d5 d3 +g6 g5 +b4 a8 +f7 f5 +d6 g7 +c4 h7 +a3 d1 +d5 a5 +e2 e6 +d6 c5 +d5 a1 +e6 f1 +e8 a1 +d1 e8 +e8 a6 +g1 b3 +c2 a7 +e7 e1 +g6 c2 +c4 a3 +d7 d3 +c1 b5 +g3 d8 +c3 g4 +h5 h3 +b7 g7 +c2 h7 +c4 d4 +h7 h3 +g4 f8 +b1 b4 +f5 c8 +d6 d5 +g1 g6 +h8 c1 +d7 h5 +c2 h4 +f6 d2 +f8 f8 +a5 g1 +h6 d8 +g5 f6 +h1 d5 +g6 b7 +f4 g7 +h4 h5 +c7 c6 +e8 h7 +b2 c6 +d2 e5 +e7 h4 +a6 h4 +a1 f6 +e4 e1 +a5 h5 +e1 b1 +e8 h7 +g5 d8 +b4 g6 +c1 a3 +b7 a7 +f7 h5 +h6 g3 +e1 h1 +g8 h8 +a3 g7 +c5 g7 +c5 h2 +e1 c1 +e7 b2 +d3 f5 +e5 h4 +e5 f8 +a3 c6 +g8 c2 +b3 f6 +g2 a3 +a2 g4 +f2 f7 +f2 h8 +f2 d3 +e7 g3 +g3 d6 +f6 g5 +d2 c1 +f5 h4 +e7 a8 +e1 g8 +d5 h5 +d8 e8 +g6 c5 +h2 e4 +d1 g1 +c7 g5 +e3 e7 +g1 a5 +b7 d2 +h2 b1 +a7 f6 +a7 a8 +b1 b4 +g1 a3 +h6 f7 +d3 e3 +f6 a5 +d1 e7 +d3 g2 +h3 b2 +c3 e2 +h8 f6 +f5 e1 +e1 f6 +b2 c7 +e7 f3 +g6 g2 +f4 c6 +f4 h4 +d7 b2 +h8 c4 +a6 b8 +h1 f7 +g7 c3 +d2 g6 +f5 d1 +h8 b8 +f2 d1 +d5 c8 +d4 e1 +c4 f2 +a1 a6 +e6 f3 +c5 e8 +b7 e3 +h7 f3 +c6 d5 +f8 b5 +g5 f1 +g3 c6 +d5 h6 +e3 b7 +f3 c8 +h7 c7 +g6 c7 +c5 h6 +h3 f7 +a8 b1 +e3 h8 +d1 h6 +h1 a8 +h7 a3 +f3 a2 +f2 b5 +f1 c2 +h5 a2 +e5 d6 +d1 c3 +h1 g2 +f5 c4 +h2 d1 +d1 e7 +e7 c4 +h1 g2 +b7 h1 +b1 f4 +c5 f6 +c6 c2 +h5 a6 +g4 a5 +a3 c7 +g3 a4 +h8 c6 +f2 c8 +g3 g6 +e1 f5 +b1 a3 +d2 a5 +d8 d1 +g4 e5 +h7 e4 +g4 h6 +e4 c5 +b4 f6 +e1 a4 +b1 c4 +c5 c1 +d7 f5 +h5 f6 +f3 h5 +g1 c5 +g7 g8 +d7 c1 +b4 d5 +f3 e2 +d1 e8 +h7 c5 +d4 e7 +a3 d2 +g1 g8 +h5 g3 +a8 c5 +h7 g2 +f4 h5 +c4 g6 +e6 h2 +c4 h3 +h3 e2 +f8 c2 +d4 e5 +d5 d7 +b5 g1 +h3 a2 +e6 f7 +b6 c4 +h5 e8 +h1 f3 +b6 a8 +h6 e6 +h8 a8 +b8 b7 +d5 g1 +d1 h6 +h4 d4 +a7 f6 +h4 b3 +h6 g8 +h7 b7 +g8 e2 +b2 c3 +d6 f8 +e2 c2 +f1 d1 +c8 g8 +h4 f3 +h3 g8 +e8 g3 +g5 f1 +c3 g7 +e7 c5 +h7 h2 +b4 a5 +a8 g3 +g2 d1 +d8 d3 +c3 c8 +d5 d3 +d5 g4 +h3 h5 +c5 d5 +e8 c1 +h5 e8 +a5 b3 +g6 f7 +e5 g4 +f4 a8 +b6 f8 +e2 g6 +h2 c8 +e5 b7 +c1 d8 +h1 b8 +b8 h1 +b5 e1 +a7 b8 +e7 a2 +c6 h4 +c6 c2 +a4 e6 +h6 a4 +f1 a7 +a6 e5 +h4 g8 +e2 e6 +b7 b8 +a2 d8 +f6 c5 +a2 f4 +g6 h4 +g7 g3 +b2 d5 +e7 c8 +e1 d4 +g8 e6 +h1 g8 +f4 c4 +d5 c2 +d8 c6 +a4 h8 +d6 a7 +g5 c8 +d5 h2 +a6 g1 +h6 a1 +h8 g5 +e1 d2 +b4 b4 +d8 c3 +b5 g8 +d7 h7 +f4 e7 +e4 c2 +d6 b2 +a3 c3 +h2 h7 +e4 c3 +a8 b6 +a1 d5 +d8 e2 +d4 g4 +d4 a4 +b8 e4 +d7 f6 +h5 g1 +e4 e5 +g1 d6 +c1 b7 +h7 b7 +c3 d2 +a6 h4 +h2 h8 +e5 g7 +b3 f2 +h4 h7 +e8 b1 +a5 h4 +b6 b6 +d5 e3 +h3 d7 +g8 a4 +c5 c8 +g8 h8 +c8 f4 +a1 e4 +a5 d4 +c5 f3 +c6 c1 +f2 d4 +h6 b2 +h7 c8 +c3 c6 +d7 d3 +d1 c1 +g8 b5 +g7 b4 +e6 b6 +d5 b1 +a1 g7 +g4 e5 +a7 b4 +b1 g6 +g6 a2 +f3 a3 +d5 h8 +h6 a8 +c4 c8 +c8 c3 +e7 b3 +g3 b6 +h1 b2 +h5 e4 +h3 g7 +a6 e7 +c3 f3 +f6 b1 +c4 a4 +h8 c2 +f5 e8 +c2 c3 +a7 a2 +e4 g6 +b5 f5 +a3 e8 +g8 b4 +c1 h6 +f7 h2 +f1 a7 +d3 d8 +a4 e6 +a2 a2 +e6 g6 +e6 f3 +c2 f2 +c6 b4 +h6 d8 +h2 h1 +c6 a4 +f5 a4 +h1 c1 +e6 f7 +g1 d2 +g6 f7 +f1 c4 +e5 d5 +h8 e4 +e1 c2 +g6 h6 +b1 c3 +h3 e8 +g4 c3 +f7 h1 +c3 d6 +c7 d1 +c8 a1 +d5 d6 +g3 f7 +b7 f7 +f8 e8 +e5 c4 +a1 a5 +g6 c8 +c1 e8 +c7 g6 +f3 f7 +b5 c3 +f1 a1 +g7 c6 +e1 h2 +a5 c2 +d5 a3 +b5 h3 +e6 e2 +a7 b2 +b7 c6 +c3 g6 +a1 d6 +b2 b4 +h6 g4 +c8 h3 +h6 g4 +b7 g7 +b3 a8 +d7 f1 +c8 h4 +f1 e5 +h7 g4 +g7 b2 +f8 h5 +h2 c8 +f7 a4 +e8 e2 +b1 a5 +d2 b8 +f3 c5 +g4 d2 +h1 d7 +f6 d8 +h5 d5 +a7 c5 +g3 c1 +c2 f7 +f2 b1 +a6 f8 +b1 a1 +a1 a2 +g8 b8 +h1 d1 +g5 b2 +f2 e4 +c4 g7 +f8 h7 +d3 e8 +b2 g1 +g1 g5 +b8 b3 +f1 a8 +d8 c3 +c1 a7 +b8 c1 +g2 h4 +d7 f4 +a6 g2 +f3 d5 +e8 e6 +a8 a1 +e6 f7 +a4 h1 +c5 a2 +d5 c4 +f8 a5 +g2 d4 +a5 d3 +b2 b4 +e8 g4 +f5 f4 +b1 g5 +b2 c7 +e8 d3 +h5 c4 +b7 b1 +g6 b1 +d5 h7 +d2 b1 +f7 f7 +c8 h4 +e2 a8 +h2 c8 +e7 h7 +e5 a1 +f4 f5 +h1 h1 +f5 h8 +e6 e1 +f7 g1 +g3 b1 +g6 e1 +d5 e1 +f7 e8 +d5 g2 +e3 d2 +f1 d6 +h5 f1 +c4 a5 +b2 f2 +g6 d5 +e1 d7 +a6 g4 +a7 g4 +g8 a8 +c2 a2 +h1 g8 +h7 c6 +e7 d5 +a7 f8 +d7 c4 +c1 g1 +d6 g2 +b5 e8 +h3 b1 +c7 f4 +f4 g4 +b2 b4 +h1 g3 +b6 h7 +a8 f3 +g2 a7 +e5 h3 +e6 b6 +c4 b1 +d4 b7 +h3 b7 +h3 g7 +h2 b5 +e8 c5 +e8 c5 +d8 g5 +g2 h1 +c2 f8 +e8 f7 +d3 e5 +h3 h8 +f7 f1 +e5 d3 +a7 c7 +c5 g8 +h8 f7 +f6 d3 +d7 d6 +d5 f3 +c8 c8 +c1 c1 +g6 a6 diff --git a/knight-moves/input/33 b/knight-moves/input/33 new file mode 100644 index 0000000..a985e07 --- /dev/null +++ b/knight-moves/input/33 @@ -0,0 +1,2641 @@ +2640 +h7 b5 +h8 e6 +f2 d6 +b1 c3 +e7 d1 +c4 e3 +c8 d4 +c5 g5 +b2 a6 +a6 a1 +g2 d2 +f3 b1 +b2 d2 +c2 g7 +b7 h7 +d3 d7 +a6 h5 +a2 c3 +b2 e7 +f7 h8 +c4 g4 +b7 f6 +h6 g5 +f2 h1 +h3 a2 +b3 d5 +a4 e6 +g1 g2 +g7 e1 +c3 b4 +e6 d1 +e4 e8 +d2 a4 +g4 e6 +g1 g2 +f3 h1 +e8 a6 +e5 d4 +f7 e6 +b8 c6 +g1 b8 +d7 c4 +e6 f3 +h4 e4 +f4 f6 +e5 g2 +h5 c8 +b2 f8 +c2 c5 +e5 b6 +e2 b6 +b3 g5 +d7 h8 +f6 g2 +h6 g5 +d8 g6 +e3 h7 +c4 c3 +e5 e6 +f1 b7 +a6 e4 +a1 d5 +b4 a1 +c2 e7 +d5 d1 +g5 c1 +h5 d6 +g3 c4 +c3 g5 +b1 g4 +h8 d8 +e7 e3 +h7 e1 +e1 e5 +f8 h5 +g4 h3 +a8 d2 +d5 c2 +g2 g3 +a5 c7 +d1 b1 +c8 g8 +e4 e7 +f1 c6 +c5 a1 +c8 f2 +b4 g2 +a3 b4 +c3 h8 +f6 a4 +e5 f2 +b7 g8 +f3 g3 +a8 b3 +d8 e3 +c2 a1 +h3 b1 +b7 g7 +d2 f3 +f6 a3 +e5 b7 +g8 c7 +g6 e2 +d6 h1 +g8 c7 +h4 b1 +h2 a7 +e2 b1 +c4 g7 +h8 f6 +d5 g7 +c7 b6 +b4 b3 +c6 e5 +h8 a5 +e7 b3 +h1 h3 +b7 d2 +c1 e7 +d2 h6 +e2 g7 +b6 d6 +b4 e7 +c4 f7 +h3 c6 +h4 a1 +c1 g7 +c2 g1 +f6 e7 +f1 b4 +b8 b4 +b4 e6 +c3 d4 +c6 e2 +g4 d5 +f5 d5 +a7 e1 +h3 e3 +d5 c8 +c2 d5 +b6 b1 +e5 d5 +h7 d4 +d2 h7 +c8 e7 +d8 g3 +e2 b8 +a7 d4 +b5 c5 +h5 h7 +a8 h8 +d6 a2 +a5 h1 +h2 e1 +a4 g3 +g5 c7 +g1 b5 +a4 a6 +c3 d6 +b4 e7 +b7 f5 +b5 e2 +a4 d8 +a4 b6 +f4 f4 +h8 g8 +a6 h8 +a5 f7 +d7 c6 +g6 e8 +e8 d3 +h5 c5 +e5 c1 +g8 a3 +e1 c7 +b1 a7 +g6 g5 +d6 b1 +f8 f7 +d1 h5 +h3 d2 +d1 h3 +d5 g6 +d2 e2 +f2 c1 +f7 b7 +b2 c2 +a3 f7 +a2 h3 +a4 d3 +e8 b8 +h2 c1 +d3 e2 +e2 b7 +h6 a3 +f6 b8 +b1 c6 +c6 b2 +b8 e6 +e4 g1 +d7 a3 +g5 f1 +g8 e2 +f4 b6 +c8 c2 +c2 d8 +e1 a5 +a6 b5 +a5 g2 +a2 e3 +a3 d2 +g7 c5 +a2 a3 +e4 d1 +d7 f3 +f2 f7 +h6 g1 +a8 d7 +d4 b3 +d4 g8 +c3 c1 +f8 g7 +c7 b1 +c5 g2 +b6 e8 +b8 c3 +e6 f2 +a5 c6 +c7 e8 +a1 g3 +g5 e7 +c5 g7 +d4 h3 +g1 e4 +h8 e4 +c8 g7 +b8 b7 +h7 g1 +h5 a7 +b4 d8 +g3 d4 +e7 f7 +c8 g8 +d7 h3 +c1 g8 +d6 g3 +a7 g4 +a3 b5 +d7 h2 +a8 a6 +f7 c1 +h3 c5 +e5 c8 +d8 c2 +g4 g3 +d5 g5 +a2 f6 +d5 g5 +g4 c1 +a3 d7 +a2 b4 +g7 e5 +b4 a6 +f2 c2 +f2 b7 +f4 d8 +e3 f6 +f8 f5 +g6 f2 +c8 g4 +e6 g3 +a4 d2 +g5 h5 +e3 c7 +h8 e2 +d4 a7 +d3 c2 +d3 h2 +h2 f3 +e4 g3 +g4 e3 +g6 h4 +e3 b6 +d2 c1 +f7 h3 +b8 g5 +c6 c4 +c6 f7 +b6 c3 +e4 e1 +c1 b7 +g1 f6 +c6 b4 +b4 a4 +h1 h8 +c4 f1 +b1 h8 +e2 h4 +h5 e3 +d4 d6 +f3 b3 +d3 b5 +c8 a1 +g3 f5 +a8 f2 +e4 f7 +b5 f8 +c2 h7 +g1 b2 +g7 b4 +a1 e1 +c4 d5 +a7 f6 +c5 a5 +g4 h2 +e5 b6 +f6 h7 +d4 c6 +d1 d1 +h5 c1 +f8 a8 +d8 e6 +d5 b5 +g1 b3 +d8 h4 +g3 g8 +d7 f5 +c2 d4 +a3 e6 +b8 h6 +b5 g5 +c1 b6 +e3 a2 +f8 a3 +c1 b8 +g1 b6 +a4 e4 +d2 d6 +h5 d7 +b4 a3 +h4 g5 +e6 b3 +h1 b6 +h7 a3 +c7 d7 +g3 d1 +a2 g8 +f2 g5 +f6 g6 +f7 b6 +h3 h2 +f2 f4 +h8 d5 +a5 d3 +h1 h5 +c7 g2 +g2 a2 +d2 b2 +f4 d3 +f1 g8 +e4 c4 +g5 e4 +e3 a2 +g6 c4 +c8 f6 +c6 f7 +g1 h5 +b4 h8 +f7 b5 +c8 g7 +a8 e4 +e2 d2 +e1 g2 +a1 e5 +h7 a4 +a5 e4 +h2 a3 +b3 d3 +f5 g3 +b1 c2 +c2 b3 +c4 e7 +g4 e5 +e6 e6 +g7 d3 +a4 d1 +d6 b6 +b4 a5 +h8 d7 +b2 e6 +f7 a6 +g3 a8 +e6 d1 +f3 h3 +a5 f8 +g7 h3 +c5 h4 +a1 d8 +a3 g3 +f8 b4 +d8 a6 +a7 b6 +c5 f8 +g8 g1 +e1 h6 +g2 e3 +h5 g2 +c8 d3 +f5 h7 +b6 b7 +g4 e6 +h7 d8 +c8 a5 +g2 d7 +a4 f4 +f6 g7 +f8 f3 +e2 f1 +a8 g7 +g8 d3 +e8 e4 +c4 h2 +b1 a6 +f2 b6 +a5 g8 +c2 d3 +d8 e2 +c8 h1 +c7 d6 +h7 e6 +d5 d8 +d5 h6 +h8 e5 +d4 f3 +h1 h7 +c1 g8 +c7 e4 +h5 c7 +h1 g6 +f1 f1 +e3 g3 +c4 c8 +f8 c4 +a7 b4 +a5 f3 +g2 d3 +f3 c8 +c6 g4 +d5 e4 +a8 b7 +b5 h1 +c4 b6 +h3 g8 +e4 g1 +b6 f8 +d8 a6 +a1 f4 +a3 g6 +h6 f4 +h2 c8 +a2 d3 +f4 f7 +g3 d3 +d6 h8 +e2 d2 +h4 c4 +c7 f2 +a7 d1 +f6 h8 +c8 f4 +b2 d3 +f6 b4 +f7 g6 +a3 c5 +c5 f3 +g4 c5 +f2 a8 +a7 c7 +d8 a6 +a3 a8 +e1 g6 +c6 d3 +a4 f2 +b8 f3 +e8 b8 +e5 b5 +a2 d8 +c3 e6 +a7 b5 +e3 d4 +g7 b5 +d3 a7 +e8 d1 +d2 d8 +e7 d3 +c2 f7 +c8 e7 +h1 b1 +c2 f7 +a8 h1 +a7 b1 +f6 g6 +e8 c4 +h5 d6 +h7 a6 +g6 c5 +h4 h5 +c8 c7 +e5 c6 +a4 e8 +a7 a6 +d1 b3 +d2 a6 +c4 f2 +a1 b5 +h2 d5 +c2 h1 +c8 f7 +h8 f1 +b6 h7 +h2 c1 +e8 d6 +e1 d4 +h6 g5 +d2 h3 +d7 d7 +f7 e4 +e5 a7 +a6 h4 +d8 f1 +g6 a8 +h3 c8 +f2 e1 +g3 c3 +b5 e3 +g5 d7 +c7 a5 +c7 b4 +d2 f3 +c7 e1 +b8 h3 +a4 a2 +b3 e2 +e4 g7 +b2 c8 +a8 e7 +a5 c4 +a7 a4 +a7 g6 +b2 c6 +a2 h2 +b7 f5 +a6 e3 +d2 d7 +d5 a6 +e7 b2 +g1 h8 +e5 h6 +d8 g2 +h2 c6 +c6 c8 +f7 d1 +b3 e5 +h2 c3 +e2 d2 +e1 g2 +c3 a7 +f1 a1 +c8 g2 +a5 f4 +e8 f8 +e7 b3 +f6 b1 +e2 a5 +h5 f2 +a3 e1 +e2 h4 +d4 e6 +c5 d6 +a8 f5 +f2 a4 +c6 a3 +e1 g7 +b1 c1 +h3 b2 +b7 g5 +a1 a1 +a2 a3 +d4 e2 +h5 a1 +h1 e5 +h1 g1 +d3 e8 +d6 d3 +b7 e5 +c6 b2 +g1 e5 +h2 a2 +a7 h3 +g5 a3 +e4 h5 +f5 c7 +f8 f7 +e7 a6 +g2 e1 +h7 h5 +f2 a2 +e7 g5 +a2 h5 +e1 f6 +c1 h2 +e1 g7 +d8 e1 +e4 b1 +g3 e7 +g5 a2 +b8 e7 +a4 b1 +b5 d7 +d8 d8 +a6 f2 +h3 a1 +b6 b6 +f3 f4 +b5 c7 +h6 f5 +d2 h8 +c6 h1 +d8 b6 +e7 c1 +h3 h3 +c4 c6 +f3 g4 +h6 e5 +g1 b5 +g5 e1 +b4 b6 +g7 b6 +b1 h6 +a7 f3 +c4 e8 +h7 c7 +d6 g7 +a8 f1 +f7 b4 +b3 d1 +c2 a3 +e8 e3 +e1 d2 +f5 d3 +h7 f8 +c7 b4 +f8 h4 +f2 d7 +f1 h5 +f3 f8 +d5 a1 +e1 b6 +c2 c1 +b4 g5 +a6 a2 +h4 h7 +f6 d8 +f1 b3 +b2 g8 +e4 b8 +f3 d7 +d2 a5 +a4 d8 +g3 d6 +a8 b1 +e3 b3 +b7 a4 +c5 c2 +c5 a2 +c2 e5 +d6 c3 +c2 a4 +c4 a5 +b2 b6 +h8 g2 +b6 h5 +d4 b4 +f2 b7 +e8 f5 +e4 f7 +d5 e1 +f2 h6 +e4 g5 +e4 g7 +b3 b6 +c8 b2 +g2 f2 +e4 c3 +e6 f6 +f3 b5 +f8 e1 +e4 h6 +d5 d3 +h4 a5 +c5 g8 +e4 f4 +c7 c8 +b7 c4 +d5 a1 +b7 a8 +c3 h3 +g1 f1 +g3 d3 +c4 e8 +f2 c4 +d2 b5 +e2 d1 +b4 g3 +e4 h6 +a2 b8 +d3 e7 +f2 a5 +g1 b3 +h6 h8 +g2 c5 +f2 c6 +h7 h7 +h8 b2 +e4 b5 +c7 d4 +f2 f6 +g8 b6 +d3 c3 +g6 c2 +d4 a3 +f8 b2 +h5 e1 +a6 f3 +d6 f6 +d4 c8 +h5 e3 +g6 e1 +d1 f8 +h5 g3 +f3 f3 +f1 h1 +c2 d8 +e2 a3 +a5 d5 +c7 g1 +g8 h1 +g7 h1 +d4 a8 +f2 f6 +a8 h8 +b7 h6 +f1 h4 +c5 g1 +b1 e3 +f2 d7 +c1 a6 +b5 g5 +g6 b1 +h3 a5 +e2 h1 +e1 g2 +g7 d4 +b1 g7 +f1 d7 +h2 h6 +a7 d3 +e5 a4 +h6 g2 +f1 f8 +b4 a7 +d3 g5 +d3 h1 +g7 d2 +a7 a7 +a5 g5 +b5 f7 +f5 f3 +e5 g3 +d8 a7 +b8 c7 +g4 g4 +g7 b4 +b3 c1 +c8 h1 +h3 b4 +h2 g3 +g8 b7 +a1 b2 +b8 h8 +g8 e5 +f7 c6 +b3 d2 +f3 g4 +b4 a5 +f5 f6 +f8 f3 +c2 b2 +a8 c5 +e5 e7 +d7 d4 +e3 h2 +f5 g1 +d6 e3 +c1 a4 +a6 d3 +c7 a7 +f4 c6 +f7 f8 +e7 c3 +a3 f8 +f3 g2 +f2 d6 +h5 g3 +h8 g5 +c8 b8 +g4 b3 +e7 e7 +f1 b3 +d6 g1 +b5 f3 +d1 g4 +f8 d7 +g2 d7 +e4 g1 +a3 h8 +g7 c5 +d2 c1 +d8 d6 +b7 g3 +e4 h2 +g1 g5 +f6 c2 +e6 b7 +d7 h8 +e2 e4 +f8 f5 +b6 e4 +h8 h3 +g3 d5 +b8 d1 +h3 f5 +d4 b5 +f3 h6 +g6 g7 +h7 e7 +g4 b1 +e2 b5 +c3 d7 +g2 d1 +d3 g2 +a7 d6 +h8 g1 +g7 d7 +f5 g6 +a4 f8 +a8 h1 +g5 d6 +c6 f6 +c7 a8 +h2 b7 +g1 g4 +b8 a6 +e6 e3 +b5 f8 +a4 e8 +g7 h4 +g3 g3 +g1 c4 +e8 h3 +b8 a8 +b7 h6 +d7 c3 +h1 c6 +d4 f3 +e5 g1 +h5 g8 +h7 f8 +c6 c1 +f2 h3 +e6 a8 +b4 b1 +c5 f5 +c5 g3 +b2 c2 +e6 h5 +c8 g2 +d7 g5 +d2 h6 +f3 d1 +h2 g1 +f6 h4 +c1 e1 +b4 g5 +f7 a8 +f8 f4 +d2 c5 +b7 d2 +g5 e8 +f1 g3 +e6 h6 +d5 a5 +h3 d5 +a5 g3 +d3 f4 +c2 c5 +b2 d5 +h5 f3 +g5 e1 +d2 b3 +g7 d6 +g2 h2 +e4 b7 +f6 h4 +e3 c8 +h3 f3 +e8 e7 +b6 g3 +c1 b3 +h2 a5 +h5 c1 +d2 h7 +e3 d4 +g2 e8 +g5 h7 +h2 c1 +c2 d1 +g1 g4 +f4 a8 +d8 h7 +d6 h2 +f6 c7 +b1 g3 +e6 d2 +c8 h3 +e6 e8 +e3 a2 +b5 b1 +h5 c3 +a7 f6 +f2 a1 +c7 e1 +c7 h5 +b3 b5 +b6 e2 +c6 g4 +f7 a6 +a3 e6 +c5 e4 +f5 e7 +c7 a1 +e8 h5 +h8 b7 +d4 d6 +a7 e4 +a5 b2 +h1 e6 +h4 d8 +b2 d6 +d2 g7 +d7 b8 +h2 a7 +g3 a3 +c1 a8 +e5 e4 +h6 f1 +e5 g4 +d5 f3 +g2 f6 +h7 g2 +f1 c1 +g6 e6 +g2 h6 +g6 g2 +f5 d4 +g3 g1 +b1 c8 +e5 d3 +a8 c2 +b4 a3 +f2 a8 +f5 a2 +f3 d7 +f6 b3 +a4 g3 +c4 b4 +d8 c2 +g3 h7 +d2 d3 +c2 b4 +d5 c3 +g8 g8 +e4 c2 +f1 f3 +e8 d2 +e5 a1 +b4 b4 +a6 b6 +f7 b1 +f7 g8 +g4 a1 +f8 d6 +g6 h5 +g7 g7 +a8 e2 +c4 b7 +b4 d6 +h2 a6 +g2 d2 +c5 g2 +c7 d2 +f6 e2 +h3 c4 +h8 h4 +b2 e7 +e4 h6 +b7 d6 +a2 a5 +c2 d4 +h2 g1 +d5 a5 +h4 d7 +b2 a1 +h2 f4 +h6 h4 +a8 e2 +f4 e3 +h1 f8 +h2 f1 +g1 c6 +c2 h4 +h4 e6 +a8 d7 +g6 c3 +a5 e7 +g2 a8 +c1 d8 +d7 c2 +f6 c8 +c8 c8 +a5 f4 +e2 h4 +b2 f2 +h7 d3 +e3 f8 +d8 g2 +d4 c7 +h5 b4 +d1 h4 +g1 g4 +e1 g2 +e1 b7 +h4 h3 +b2 b2 +g2 g2 +h8 d7 +h1 c2 +h5 e5 +g5 g3 +g6 g1 +c4 g2 +e6 h2 +e5 b2 +f1 f7 +a6 f8 +g6 g1 +d6 c7 +d4 h3 +f4 a7 +c7 g5 +g8 e1 +a3 b2 +c7 g1 +a1 a8 +c4 c7 +b1 f4 +a2 e8 +f7 d5 +e8 f2 +b4 d1 +c3 c4 +g6 d5 +e8 f6 +a7 g5 +e6 b8 +a2 b2 +a6 b8 +h3 d1 +f4 b4 +c1 h8 +b1 g7 +c6 e1 +d7 b2 +e4 f7 +d2 b8 +d8 b3 +d5 h7 +a8 c5 +b6 d7 +e5 h1 +g6 c6 +e5 h3 +a4 c7 +e8 a7 +a7 b1 +d6 f5 +f7 b3 +h1 b1 +e8 a1 +f1 g4 +f2 d4 +f1 f5 +b7 c6 +f2 c7 +h1 g1 +h3 a1 +a8 g6 +c4 f1 +d2 b3 +g2 f4 +e8 b4 +a5 f8 +d5 g8 +e2 b4 +f2 c3 +b8 h3 +d6 g7 +d8 a2 +a2 d4 +f3 b7 +h7 c3 +d8 b7 +a5 b6 +f6 b5 +f5 h8 +g3 d5 +f5 h4 +e5 f3 +c5 f5 +h4 g2 +b6 d7 +b5 a8 +e6 d8 +h3 b1 +e1 f1 +d7 c1 +e8 f3 +e7 e8 +f8 g7 +h3 d8 +e4 h3 +c8 d7 +c6 h6 +a4 f5 +b7 b5 +b5 d6 +e3 h7 +c8 c4 +b2 g3 +b8 h5 +e5 f4 +b5 a4 +a5 b2 +a3 g2 +a1 g6 +e4 b3 +a7 a4 +d5 f4 +d6 e5 +h4 d4 +a8 e7 +d4 h5 +e7 c2 +f5 d3 +a4 c8 +b3 g2 +d8 g4 +g3 h8 +h6 e2 +d6 d5 +c7 e2 +g2 c1 +b7 d2 +f4 g6 +c1 f5 +g1 f5 +c3 f2 +f8 f7 +a5 g5 +f1 c4 +c8 g8 +a1 c3 +e8 a6 +e6 b5 +d4 f5 +a3 c2 +g7 b1 +d6 d3 +f3 f1 +g6 h6 +g1 d5 +c7 h5 +a3 d6 +f7 b8 +a2 g8 +f7 c4 +a8 c4 +b3 f7 +a4 d4 +f3 b7 +c2 d8 +f1 e5 +c7 h6 +b3 b5 +h4 b1 +b8 d8 +e7 a6 +b1 f5 +g6 d1 +f2 a8 +g6 a6 +g7 h8 +c3 e4 +h1 f7 +a7 f1 +a2 b4 +e3 a3 +c8 f3 +d7 a3 +e2 b4 +a4 f2 +b2 f1 +b7 g5 +d1 h6 +g3 a3 +b4 a8 +f6 a2 +a7 e4 +a2 f8 +d8 g3 +b6 c8 +a5 h1 +h4 h3 +g3 b7 +a1 h8 +c8 g8 +d4 b5 +g2 h6 +b4 a2 +c6 d1 +h5 f8 +e3 f3 +f6 f7 +d7 d4 +d2 h4 +c8 b5 +c5 g6 +b6 c5 +b1 e2 +a1 g7 +b7 c4 +b6 e8 +b7 e7 +h8 a8 +c6 b8 +c1 d2 +c4 a1 +d2 g4 +e5 c7 +a6 e2 +e6 f1 +e3 b5 +h3 h2 +d7 a6 +d4 a6 +b8 d7 +e5 d4 +c1 f6 +b2 f6 +a7 c6 +c1 e8 +f7 d5 +e1 f1 +f7 g4 +f5 g1 +f6 d3 +e8 a6 +e8 d1 +e7 b2 +a2 c8 +c8 a2 +g5 c2 +a8 h6 +g8 f5 +b4 d6 +d6 b5 +f4 d4 +f2 h3 +a7 b4 +d1 e5 +a2 a3 +e7 f8 +c7 g2 +f6 e6 +h8 g3 +f1 c2 +e3 h6 +g8 g8 +a1 a3 +h5 c1 +e7 a6 +e1 a3 +h1 e1 +d4 e5 +d3 g7 +h7 d4 +c6 b7 +c3 f6 +f6 f8 +g8 e3 +h2 d2 +f8 a1 +g6 c2 +g6 f7 +c4 h3 +h1 h2 +b2 h2 +c3 g6 +f6 d3 +h1 e1 +e4 b2 +d3 h2 +c5 b2 +g8 d8 +b5 e2 +f7 a8 +d2 a7 +h1 e5 +c6 b2 +c5 g7 +b1 f3 +c1 a5 +g4 a3 +c6 a8 +a2 b8 +f3 c3 +a7 g4 +h7 e2 +f4 b2 +h5 g4 +a8 b7 +c6 b3 +d1 h6 +h7 g2 +g4 h4 +b3 c7 +c7 b4 +h4 h2 +g1 a8 +f4 c2 +a3 d8 +a3 d1 +d8 b3 +c2 a1 +c7 a4 +h7 f1 +e3 b4 +e7 f5 +g7 e2 +b7 c3 +g4 a5 +f4 d2 +g8 h8 +e4 f8 +c8 d8 +c6 h6 +h7 g1 +h2 c6 +h6 d4 +g5 e2 +b7 d4 +b2 c3 +a7 e1 +e4 g1 +g4 e1 +h5 e6 +g6 f6 +f7 h7 +g4 f8 +d2 h6 +f1 f5 +c3 c1 +h8 e8 +a7 f6 +h7 d8 +c7 c7 +h3 g4 +b3 b5 +c5 e6 +h7 a1 +d5 c1 +f1 f4 +c4 e2 +d5 a2 +g3 e3 +g7 f5 +c3 a6 +h4 f6 +f8 b1 +f5 a5 +g5 f3 +g2 h2 +f2 f2 +c5 e2 +f2 h1 +h7 f3 +c2 g1 +a8 f5 +c5 g1 +d3 g1 +a3 f2 +b5 h2 +h1 c6 +f4 e4 +e8 b1 +c6 h1 +d6 g7 +a5 h4 +a6 e8 +c7 h7 +f1 a5 +e1 g2 +g6 f5 +a8 b7 +c3 d3 +e7 h4 +c8 h1 +d7 a8 +b1 a1 +h7 c6 +a6 b5 +c4 e8 +g4 a6 +b3 c4 +f4 b3 +d2 c2 +f4 g7 +a2 c3 +b2 f3 +a5 d4 +f7 d6 +e1 c7 +b8 e7 +h5 h2 +e5 h6 +e6 e5 +h4 d8 +b1 a8 +h4 h3 +c3 f7 +f3 e5 +b8 h4 +d1 g8 +c2 e8 +e4 a1 +b7 g7 +b8 b8 +h1 d3 +c5 c2 +h6 f5 +e6 e3 +a3 b8 +f2 c3 +b1 e3 +g4 a8 +d7 g8 +a5 e8 +e4 b1 +h7 a1 +c1 h4 +c3 b5 +c1 d3 +e6 g8 +a3 b6 +f3 f3 +b6 g5 +c4 f8 +a7 h1 +a7 c7 +f1 a4 +h7 h1 +c7 g8 +d6 f1 +a4 g4 +a8 e5 +c2 g3 +b4 d5 +d7 d5 +g4 a8 +b1 e2 +a7 g7 +f6 b1 +a3 a2 +d8 a6 +a7 h3 +f8 e3 +b5 f3 +a8 g3 +g6 f1 +d2 e5 +b8 f7 +f6 f2 +h7 d7 +f7 g8 +d6 g1 +h6 d1 +a4 d3 +b2 h6 +d1 h7 +c6 h1 +a1 f6 +b6 e8 +g5 c3 +h5 b1 +g5 a4 +d8 e5 +g1 e5 +h3 d3 +e5 g8 +e1 e8 +e4 e8 +b7 g5 +b5 a5 +d6 a8 +f1 a6 +a2 a5 +h5 f6 +d4 d5 +g1 g7 +h5 d7 +a2 c7 +a7 f3 +g7 h6 +b3 c4 +d8 e8 +b5 b1 +c8 d4 +f1 e7 +f7 f2 +g6 a7 +d6 c7 +f6 a4 +f7 a8 +h3 h5 +b3 b2 +g1 e1 +e8 b6 +f5 a4 +e6 f2 +b5 c6 +d2 d1 +d5 h7 +d7 e8 +h5 a3 +g4 a4 +a2 g7 +f1 h1 +h7 a6 +a5 h5 +a2 c6 +d7 f5 +e6 a7 +f2 d7 +a5 d7 +b4 a8 +g4 h1 +d7 f5 +c4 b5 +d1 b4 +g3 h7 +e7 d4 +a8 h5 +b1 h2 +a3 h7 +c7 g8 +e1 h8 +b2 d6 +a5 h3 +a8 g6 +e6 d1 +d2 a3 +d8 b4 +c2 h2 +a1 d4 +f2 d8 +d3 h7 +g5 g7 +h5 e6 +g1 d5 +h5 a4 +b8 c7 +e1 b7 +e4 f8 +h1 c6 +c5 b5 +g6 h6 +c3 h1 +d4 g6 +e8 b1 +d5 b2 +e7 b8 +e4 a7 +e7 h6 +g4 c3 +f1 c1 +f1 f1 +g3 b1 +h5 c2 +c8 h2 +c5 f8 +f3 f8 +c7 b3 +f5 d1 +d1 c7 +a6 g6 +g4 d7 +e8 b7 +c7 d5 +a5 e5 +f3 b2 +d3 f3 +h2 c3 +e4 b2 +e5 f2 +g1 e2 +g7 b6 +f2 h8 +c2 g7 +a8 g8 +g4 f5 +c5 e8 +g6 d7 +a6 c4 +c2 g4 +b2 c2 +f1 b3 +c2 a6 +f2 b6 +a5 a1 +e7 b2 +b4 e3 +d6 a7 +c7 c2 +h8 e1 +e6 e5 +e6 f3 +f1 d5 +d6 b6 +a1 e5 +b3 e2 +e2 f6 +f1 e8 +g7 b5 +b7 a1 +f2 g8 +d4 c6 +f1 h2 +e5 b6 +f2 h8 +a5 b2 +e7 g4 +e5 c6 +a5 h7 +h3 b2 +f3 e7 +b4 b5 +h2 c6 +f2 d7 +g3 f5 +c7 h1 +b3 c6 +c2 b8 +c2 a6 +b2 d7 +b8 e7 +b3 b6 +c4 f1 +e4 a2 +e1 c5 +e7 e1 +f5 a6 +d2 g6 +b4 e5 +g8 a7 +a8 d8 +e4 c7 +f5 h3 +g3 b5 +c4 c3 +d1 c2 +d4 a7 +f3 c4 +a1 e2 +e3 f6 +h6 g6 +h3 g5 +f3 f8 +f4 g8 +d5 h4 +b6 h7 +h1 e4 +g7 a3 +c8 h4 +h3 h5 +b4 c8 +g2 b4 +d3 c7 +g4 d7 +f3 g3 +e6 c1 +c3 c5 +g8 f6 +h4 b8 +g2 e3 +b1 h6 +f2 h8 +c7 b5 +h2 g1 +h6 c8 +b6 g8 +f2 a4 +a4 d1 +f6 e3 +f1 g1 +e1 d3 +f8 h6 +f2 f1 +g4 f2 +b4 e3 +g5 c6 +e7 e3 +d1 b4 +d7 d2 +h7 h2 +d1 a6 +b1 f1 +h1 h7 +g4 c6 +e8 e6 +a3 c8 +h7 f4 +g1 g6 +f3 d2 +b6 d8 +c7 g8 +b4 e7 +b6 g1 +c6 h6 +h5 a2 +g2 e3 +h4 a3 +e6 b3 +h4 c7 +g2 g4 +c6 e2 +a4 e1 +d6 f8 +c7 f3 +f4 a1 +f6 c4 +d8 f7 +d2 g8 +c3 c2 +c6 e1 +d3 f2 +a7 g6 +d4 c8 +b8 b2 +h8 g8 +h5 c6 +a8 b6 +c6 d4 +d1 b1 +c5 g2 +a1 f3 +f1 a2 +a6 f1 +a1 c7 +a2 c2 +e2 h7 +c4 f3 +g1 c1 +h5 g3 +d8 c7 +h7 g8 +c5 a4 +a7 g8 +c5 f8 +e2 h3 +c7 a3 +d5 b8 +d1 g7 +e8 g1 +g7 b8 +h1 d4 +b5 d6 +e8 c3 +d1 a4 +e7 b8 +g4 e8 +a6 h6 +a6 h6 +f7 c8 +h1 a7 +a2 d2 +d7 g7 +f6 d5 +d5 b4 +d1 d7 +e3 a2 +b2 f5 +g5 d4 +g2 d5 +d3 a3 +e6 d2 +e6 c5 +c2 g4 +g2 c4 +d4 h8 +f7 e2 +a3 e3 +d6 h3 +d4 d6 +c7 c6 +h1 b5 +c6 g2 +h3 b8 +g4 b6 +d3 e3 +a3 d4 +h1 d7 +e5 b3 +c4 b6 +h7 e3 +f4 f4 +e3 g3 +h6 e2 +a5 f3 +a8 b2 +a6 g4 +d4 f5 +g1 a3 +f4 h6 +a7 b2 +g2 f2 +e2 h4 +d2 e7 +a3 g7 +e1 g8 +g6 e2 +g1 c4 +h6 a7 +c7 h1 +f5 e1 +c1 d2 +h4 b4 +c2 f3 +f1 h8 +c1 a7 +f4 d3 +d7 a1 +g7 c3 +f3 d7 +e6 h4 +h8 d6 +a4 e8 +b2 a6 +d8 d2 +g6 f4 +h2 c4 +h1 b1 +f7 d3 +f6 c8 +d4 e8 +d4 g4 +h7 f5 +h6 h7 +e8 e5 +a1 a7 +c3 g8 +h3 h3 +d3 g6 +d8 a4 +c6 d2 +c8 a7 +h8 b8 +b2 d7 +c4 h5 +h8 h1 +f4 b8 +e7 a1 +h6 f4 +a2 d1 +g4 f7 +g1 a2 +h5 b5 +h2 b1 +g4 b1 +a7 c8 +e8 d1 +a6 g2 +c4 g1 +f3 e8 +d8 h6 +a4 a7 +a3 h5 +d5 g1 +d5 e3 +a6 h2 +h5 d8 +b5 f8 +f3 a6 +b1 e8 +b3 g5 +e1 a4 +b2 b1 +f8 e1 +g8 e6 +g1 g5 +d1 g3 +b8 h8 +g6 b7 +b4 f2 +c2 f6 +d3 d4 +d1 g5 +f3 d3 +b6 b6 +e6 g7 +e8 d5 +a5 f4 +e8 h1 +d3 h5 +a7 h7 +g2 c1 +a2 e2 +g1 g1 +f1 b1 +h3 c6 +g2 g8 +f1 c1 +e5 a3 +c7 d1 +f2 b8 +a7 g2 +g2 c7 +g7 f8 +b8 d2 +g3 h8 +g1 c6 +b4 e2 +c8 b5 +d8 c3 +g5 a5 +a1 a7 +b5 e8 +d5 d6 +a1 g8 +d5 h3 +a2 g3 +h6 g5 +g6 c3 +g4 e6 +c3 e2 +g7 d2 +e4 a5 +g7 b2 +g8 f5 +h2 a5 +h3 b7 +g3 f2 +a4 b1 +e3 d4 +h8 e2 +g5 f6 +c7 f8 +c6 h5 +h1 a6 +c1 f5 +f6 a5 +e3 f8 +a1 h6 +h8 a6 +e8 g3 +c6 g2 +f6 g4 +e2 d6 +a6 h2 +d7 g1 +g2 c5 +e1 a6 +f1 g2 +f6 f5 +d1 c5 +g2 f4 +h4 e3 +c3 h4 +a8 e7 +a3 b1 +f2 d1 +e5 h8 +g8 h2 +f5 g5 +g7 b2 +h6 f1 +e6 h5 +g4 e5 +b7 d2 +b8 e7 +g1 h3 +d3 b7 +h5 f3 +c6 g5 +h2 h7 +g3 f6 +d2 h5 +h3 h8 +e5 e2 +a7 d6 +e7 b5 +a8 d2 +f8 e4 +a6 d7 +d6 d7 +g7 a5 +b7 a5 +a5 h2 +g4 h6 +d8 d6 +c4 b1 +b7 c4 +h3 b1 +g4 e1 +h8 g7 +c1 b4 +b5 a3 +h1 b8 +b8 b8 +b6 b6 +f3 g1 +b3 e8 +g5 a7 +a1 g3 +d6 h4 +a4 e1 +g7 g2 +c6 h8 +g3 h4 +d7 e5 +b6 c1 +a8 e4 +h8 f3 +b2 e7 +d4 c8 +c4 h1 +b8 g1 +g4 g6 +a2 f6 +d3 c3 +e2 a5 +b7 d1 +b4 a7 +d6 e1 +f7 c2 +c3 f8 +h2 a5 +g2 b6 +a8 c8 +f1 b3 +b3 g3 +a1 a5 +f6 d1 +f2 h7 +a7 g4 +f8 b5 +a3 d8 +b4 b1 +c7 d5 +e3 h7 +h1 c7 +a1 g4 +a7 g7 +e6 g1 +d5 a7 +d8 e7 +g3 g6 +b1 b7 +d1 e2 +b4 g6 +g7 c6 +a4 a5 +d1 f6 +a1 h7 +c7 e1 +f4 h5 +e8 f4 +d2 c3 +f3 h2 +a8 d2 +g2 e3 +d7 c7 +h6 c8 +c1 c7 +h8 e3 +a5 a7 +f1 c1 +c5 b5 +h2 g5 +a2 f6 +f8 a2 +b8 e2 +g5 e8 +f4 e3 +b8 g8 +e2 e3 +d7 f4 +g7 a6 +d8 g8 +g6 f6 +e3 f5 +d7 e3 +e8 d7 +b4 b3 +b5 h4 +g8 g2 +c3 c8 +c5 h1 +e2 g5 +c2 f2 +f8 h5 +g6 h4 +f5 c1 +h8 f8 +c6 g6 +f8 b2 +b1 b7 +d8 h3 +a4 f2 +g5 e7 +b6 c1 +d2 g3 +g6 f8 +h3 e2 +f3 e7 +a7 a6 +b6 g5 +f1 e1 +f2 c4 +d5 h5 +h7 b8 +e1 a8 +b8 b8 +f8 f2 +c1 f1 +h2 a6 +b5 d4 +c3 e2 +c3 d7 +d5 d7 +h7 h2 +d5 h2 +f7 b7 +d5 d7 +a7 b3 +h1 g4 +d8 d3 +h4 g4 +g7 a4 +a8 a4 +d7 f6 +g4 e6 +c8 c3 +g6 f7 +f8 e1 +g8 c5 +e3 b5 +g4 a6 +f1 c8 +g7 f5 +g5 c8 +c2 a6 +b2 e4 +c2 a2 +f4 h8 +b3 f3 +b2 h8 +f2 f1 +g1 d6 +f5 f4 +d7 d4 +f6 f1 +f1 h8 +a7 d7 +b3 h4 +g7 g1 +e5 b7 +c3 b6 +g1 e1 +g5 d2 +f6 f2 +g7 d2 +d7 e2 +h2 b7 +a3 a7 +d4 e7 +b5 b3 +c3 b6 +e7 a4 +c1 d5 +h4 c4 +e6 b7 +f7 a6 +c3 b8 +d8 a3 +g5 a4 +g8 b8 +e7 g7 +a3 d4 +a1 d6 +c1 f7 +d5 d7 +b3 e3 +e5 h5 +b3 e5 +f1 b5 +g1 b3 +c8 h7 +h3 a2 +g4 h7 +f1 d2 +f6 d5 +a8 e4 +h8 e7 +a1 f7 +c3 g8 +e2 h3 +b6 h4 +c6 f4 +b2 d2 +f7 e4 +g1 d2 +h5 b5 +e6 f8 +f3 h2 +f2 e3 +g4 a8 +e8 g5 +a6 e5 +d8 a1 +a3 h6 +g4 g5 +e8 e5 +h2 g7 +d4 f7 +h4 c3 +g7 c8 +a1 f2 +b4 a8 +c2 h1 +a5 a6 +h5 f2 +g1 d5 +c6 b4 +c4 a3 +b2 g4 +d2 c3 +h8 h8 +c3 g5 +g8 a1 +f2 f6 +b5 e2 +d2 e1 +b6 e2 +a7 f6 +g4 d2 +a6 c4 +b6 b5 +a8 b4 +e8 a4 +e4 a7 +f3 f6 +c6 b1 +g3 d2 +d5 h6 +g3 g7 +a6 d5 +f4 b8 +e1 f6 +d7 g2 +c4 f8 +d6 d5 +g8 d8 +c3 h6 +f3 a8 +c2 e2 +f8 a1 +c7 f3 +h6 a8 +e6 b3 +g3 d3 +b2 g5 +f1 d2 +e6 h8 +g1 h1 +h3 b7 +g4 a3 +a7 h1 +h3 c7 +h7 d6 +e8 h1 +d8 c1 +f7 b5 +e1 a6 +f1 c3 +c4 a7 +g4 d8 +b1 a5 +h8 e7 +c1 e2 +f6 d4 +f5 g5 +b5 d1 +g1 f5 +b1 c5 +c3 g1 +d6 g6 +e7 b1 +d2 g8 +a3 h8 +c1 c8 +f1 a3 +c6 a7 +a6 c8 +a6 e4 +g5 d2 +h1 a4 +e7 f5 +d7 d1 +f4 h5 +d5 d2 +d1 f5 +h1 a2 +d8 c7 +a6 g5 +a7 h8 +a2 b5 +c3 h3 +a5 a4 +g4 c1 +d5 f4 +b4 e8 +g7 b7 +a1 c8 +a6 d7 +a4 g4 +d2 d8 +g2 g3 +c2 e4 +a4 h3 +e2 h7 +d5 c4 +e7 b4 +h6 d8 +e5 c2 +c5 g5 +a5 f3 +d6 f4 +d4 c6 +b2 e4 +g8 c3 +a7 a6 +e7 h4 +a7 h2 +e1 c6 +e2 b8 +f1 g4 +h1 d3 +c3 h6 +a6 e5 +a6 c2 +h6 a1 +h4 b8 +b1 c6 +d5 a8 +d2 b6 +d7 c7 +e1 b4 +b3 g6 +h1 f1 +a6 f3 +f5 g3 +g7 d4 +e2 a6 +d4 g3 +g5 e8 +a4 h7 +d1 c1 +f8 h5 +b4 a7 +g8 a7 +c1 b4 +b7 a1 +h1 b4 +g4 c2 +c3 h4 +d5 c2 +g4 b6 +e2 g1 +f1 a5 +c4 h3 +e8 c2 +b4 c8 +e7 h4 +f6 d6 +d5 h6 +f6 g1 +f5 d4 +a5 a2 +e2 c7 +d6 c2 +b8 h1 +a7 a5 +h8 c1 +d2 g5 +a3 a5 +f2 b1 +f2 h8 +b4 b6 +a3 a1 +e2 c5 +c6 e6 +d8 d5 +b3 b8 +c2 a5 +c2 e8 +e4 f1 +f3 d1 +d2 h8 +d6 g8 +b3 a5 +d6 a1 +f2 b7 +g1 h5 +a7 h2 +f4 h2 +a7 h5 +d7 a7 +d2 c1 +f7 a8 +d3 c8 +e1 e6 +d4 b6 +h5 f7 +b2 b1 +g1 f5 +d6 h8 +c3 d8 +c8 e7 +e1 d3 +b2 g3 +d4 g7 +g2 d7 +c4 h3 +h1 f1 +g4 f8 +b2 g6 +a4 a4 +e1 d1 +e6 f8 +b3 b8 +a6 g8 +a2 f6 +f5 e3 +g1 a8 +e3 d4 +g2 b3 +h1 a8 +g5 h4 +b2 a7 +b1 b6 +a4 h8 +a1 g8 +c8 h5 +a8 c7 +h4 g3 +a5 c4 +h5 c5 +f5 e7 +f1 b7 +c3 d4 +a2 h6 +g8 b2 +f1 h1 +a6 e7 +b1 h6 +b1 d7 +h2 e6 +f7 h2 +g3 b4 +a1 a6 +e7 c4 +d4 h7 +h2 e6 +c3 d1 +d6 c1 +c6 f2 +a4 d3 +f2 b4 +g5 g8 +c4 g6 +d6 a8 +b7 d6 +d8 e6 +h3 h3 +h7 c5 +b2 c7 +e3 f3 +g8 d1 +f6 c1 +b6 g8 +c6 b3 +b4 e7 +g3 b1 +b2 d4 +d4 h5 +h5 f4 +g2 a8 +h6 e4 +d7 h6 +e1 h7 +e6 b1 +a1 c4 +h4 b6 +d2 h7 +b8 g1 +e5 f3 +c2 f3 +e6 f1 +a8 a8 +c6 f2 +h5 a7 +a4 f3 +e7 e7 +h2 g6 +c5 b8 +h5 a8 +e6 a5 +g7 d4 +h4 a3 +g4 c7 +c7 e6 +e1 c7 +c6 b8 +a6 d8 +h6 d7 +d3 c8 +g4 g4 +e7 b3 +a3 c5 +e1 c2 +a7 f6 +b6 e7 +h8 c3 +e4 e3 +f1 h1 +a8 b1 +a5 f7 +c8 b3 +f6 g7 +d3 f4 +c7 f3 +b1 b3 +h7 e1 +d2 b2 +g2 c3 +f8 b4 +f6 d4 +c1 c6 +e4 e1 +b4 b3 +g4 h5 +g8 g1 +f7 b2 +h2 h8 +d1 d8 +e2 d3 +c5 a6 +d6 b8 +a5 f4 +g4 b3 +g6 c8 +g2 f7 +f1 c2 +h4 d6 +c5 h3 +c6 b5 +a4 c1 +d4 h5 +b2 f4 +b7 f6 +f4 g8 +h6 e3 +c4 g6 +d2 c6 +g5 b5 +g5 b4 +f2 e1 +d7 f5 +f1 f2 +f6 b4 +a3 f4 +d2 c5 +f7 c5 +b5 d6 +h1 g5 +a4 a6 +a5 d7 +c5 d4 +e4 h3 +e7 h5 +b2 d8 +h1 a7 +f7 h8 +b4 g6 +e7 d8 +g5 c3 +f4 f2 +c8 h6 +c7 c8 +c2 f8 diff --git a/knight-moves/input/34 b/knight-moves/input/34 new file mode 100644 index 0000000..a5d53a3 --- /dev/null +++ b/knight-moves/input/34 @@ -0,0 +1,2172 @@ +2171 +f3 h5 +e8 d8 +d4 d8 +c5 b8 +b3 h3 +e7 a2 +h3 f5 +a4 h2 +c7 b4 +h2 a3 +b8 d5 +a7 h4 +a3 c2 +a1 h3 +g2 b5 +a3 a3 +c7 b4 +g6 a7 +e5 e8 +e2 f7 +b1 c8 +a2 c3 +a7 f3 +e3 g2 +d5 e4 +b3 h3 +e6 f4 +c8 a1 +f4 h7 +a1 a7 +d4 f2 +e5 d2 +a7 d2 +a8 c7 +a5 h1 +b5 a5 +e4 f1 +d3 c7 +e2 g1 +f8 h8 +h2 h1 +f2 d5 +a2 f3 +g6 a7 +g1 h8 +e3 b8 +h6 c8 +h8 g7 +c5 f2 +e6 g1 +e7 d3 +b4 f4 +c6 f7 +d3 a5 +f1 h8 +h7 e3 +g7 b2 +g4 b6 +f1 h6 +e5 a6 +h1 g2 +c1 c7 +g6 a1 +a5 d2 +d5 a4 +e1 c6 +g3 b5 +e7 h6 +e6 g7 +d5 c5 +b3 a7 +d5 g8 +b5 f6 +e1 b3 +e3 d7 +b2 e2 +h2 h3 +c4 e5 +e4 g8 +g1 h1 +d1 g7 +b3 e6 +a5 f2 +a5 e4 +a7 g6 +f8 b7 +d3 g6 +f2 b6 +a3 a1 +h1 a6 +e8 d1 +g6 g3 +a2 f8 +g1 f7 +e2 e2 +h4 e4 +d7 g1 +a4 a7 +a3 d4 +c5 g4 +h1 f6 +f2 a4 +e7 d1 +b1 c8 +d1 h1 +e5 a1 +h4 e7 +b1 c2 +h3 e3 +h2 f8 +a2 e2 +d4 f5 +h4 f7 +d4 a3 +f7 g6 +f4 f7 +f8 a5 +e4 h4 +h5 e7 +d3 a8 +f6 b4 +a5 f1 +f7 f7 +b6 h1 +g5 g2 +d1 g6 +f3 g4 +b3 e5 +h2 a5 +f3 b1 +e1 c6 +e8 d2 +h3 d2 +a1 e1 +c4 f6 +c8 f1 +e2 b8 +f3 d7 +d2 h6 +f8 h3 +f2 h8 +d4 g7 +c8 f1 +f6 f1 +f6 h1 +g7 c1 +h6 e3 +a6 c8 +b5 d6 +g8 d3 +b2 f5 +h4 f6 +e7 f8 +g5 d3 +a7 f6 +b3 d7 +c5 b8 +d3 c7 +c3 c2 +g6 e6 +g6 c3 +e4 b4 +f6 h1 +e2 c8 +f1 c1 +b6 f3 +f6 e7 +e8 b2 +a4 d5 +b8 g4 +d2 c3 +d3 c2 +c3 a2 +b4 g8 +e8 c7 +h2 h6 +h1 h7 +e4 d2 +e3 a3 +a7 d8 +f8 h2 +c3 c1 +e5 a3 +d1 a1 +h2 b5 +b7 h7 +g7 g1 +f2 e3 +e8 a6 +e5 h4 +a8 f7 +h3 c4 +g2 d7 +c5 e5 +e1 c7 +e5 a7 +d2 a1 +f3 b1 +a1 g5 +c5 a6 +h2 a5 +e3 f5 +b8 f1 +b1 g8 +a1 e5 +b5 h5 +h7 a1 +d5 h3 +b5 g1 +h4 a1 +g2 d3 +b8 a6 +b4 b4 +d5 h8 +g2 b7 +c5 d2 +e2 a4 +b5 f8 +d1 h5 +g7 g7 +a4 b5 +d8 h1 +g2 e5 +d2 a8 +b5 g7 +b3 a8 +g1 b6 +e3 b3 +h5 g4 +b1 b6 +f6 a3 +b8 d8 +f5 g8 +c8 e8 +b4 b3 +c4 h7 +g2 a2 +c3 d8 +a1 c3 +h4 a3 +e6 e7 +d1 c6 +b1 c5 +b5 c6 +e3 g8 +e5 e6 +c8 f5 +g6 d8 +b6 e6 +c6 f7 +g5 c6 +f5 f2 +d6 a1 +f2 d3 +c4 a2 +a8 d7 +b1 c2 +g8 a8 +f5 b7 +c3 g3 +b3 d6 +f4 g4 +g3 g3 +c1 e4 +f3 e6 +b2 d4 +h5 d4 +g1 h8 +h5 f2 +a5 f2 +e7 g2 +g5 f8 +g7 a5 +b1 g7 +a7 g5 +e8 e6 +b7 b1 +f7 c7 +b2 g4 +d4 g6 +g4 a5 +h5 d4 +b7 e1 +e6 h2 +f2 a6 +c5 f1 +b2 d4 +c6 g7 +d4 d5 +e7 b7 +f8 c5 +g2 f4 +c3 d3 +h5 f4 +f1 g3 +d7 a8 +b3 c8 +d3 f1 +e1 e2 +c1 e3 +f1 e5 +e2 h4 +c2 e8 +c1 a2 +g8 f6 +h5 a4 +c6 h5 +d8 a8 +g8 h1 +c5 d8 +c2 h1 +a2 c7 +e3 e7 +h6 f3 +h8 g7 +c7 c2 +c8 a5 +f4 d2 +f7 h3 +d3 a6 +h2 c8 +c1 h6 +g5 e1 +c2 g8 +d5 a6 +g7 e4 +e2 f1 +d6 c4 +e5 g6 +a5 h8 +g1 d4 +b5 c5 +g3 c8 +h2 g4 +g5 a6 +h3 e4 +c6 e6 +g7 e1 +a7 f7 +f3 d2 +b2 a8 +d2 f5 +c2 a4 +g2 c3 +g1 g2 +h3 c1 +h5 d3 +e3 c3 +b8 a8 +b5 e5 +h3 f2 +b2 h5 +d1 c7 +h6 h1 +d7 a7 +g6 b8 +g1 d1 +c3 e6 +e4 f1 +h1 f4 +c6 h3 +a8 b7 +d1 d1 +c2 g2 +f4 f6 +h6 a8 +e3 h5 +h8 d1 +a1 c1 +g6 b5 +f3 b6 +f1 b8 +c3 c5 +e7 d1 +b4 a8 +c3 f8 +f1 b7 +f1 c7 +e2 h6 +c1 g6 +b2 g1 +e2 g8 +f3 g8 +h5 a7 +f1 b7 +f1 d2 +g5 f4 +c2 c6 +f3 f3 +c5 b8 +e7 c8 +e5 b8 +c2 f7 +b5 f2 +a1 d7 +h8 a3 +b2 e6 +g8 b6 +g8 c4 +g3 d7 +e3 h2 +b3 g3 +d2 b8 +g3 h2 +c4 b1 +e5 g6 +e3 e6 +g4 b7 +e4 f6 +e5 f5 +d4 c4 +d4 c4 +g5 a7 +f2 c3 +h4 e2 +e5 g2 +h8 g2 +h5 h8 +e3 h7 +e6 f8 +f3 a2 +a5 h6 +g1 e5 +h8 c3 +b2 b6 +h5 b6 +e3 e5 +d4 a2 +h4 a4 +c3 b3 +g4 e7 +c8 a3 +h2 b7 +a2 f3 +b6 d8 +b4 g5 +d6 e2 +b7 f2 +a2 a8 +d1 c3 +b3 b2 +f5 e6 +f2 a6 +a7 a3 +d6 b7 +f1 e6 +e5 d6 +c3 a5 +e6 g4 +e4 b2 +a8 d7 +h8 h5 +e1 f1 +f8 c7 +h4 a7 +b5 a3 +g3 d4 +g8 a5 +a8 d8 +b8 a3 +e2 d3 +e4 g2 +a7 b6 +c6 d1 +e7 e2 +h2 c1 +f4 d2 +g3 e5 +d1 h7 +a4 c5 +e6 h6 +a6 b6 +h7 h5 +h5 e5 +e2 c2 +g5 b6 +a1 g7 +f7 b6 +c3 a1 +e7 e8 +h5 f6 +a2 h6 +f5 b2 +e2 d7 +b2 d1 +g5 g4 +g1 d1 +h1 c8 +h4 b8 +c8 f4 +g3 d2 +d6 e6 +g7 e2 +d6 d6 +g8 e1 +g1 h2 +a4 f1 +b4 c8 +d4 e1 +d6 e7 +h8 a6 +g8 d7 +g3 h8 +f2 a6 +g4 d4 +f8 f2 +d6 e4 +g2 f4 +e3 b4 +b1 a5 +a8 h8 +e7 f4 +b8 h3 +e2 a8 +e8 f1 +e4 c2 +f1 f4 +a8 d2 +f7 c7 +a5 b4 +h3 h3 +e4 f5 +b2 a6 +d2 d6 +b2 e6 +h2 h2 +e6 f4 +e5 e6 +h1 c6 +c8 f4 +e6 f3 +d2 h7 +c1 f6 +d4 h2 +d6 h5 +h8 g7 +a6 a8 +g5 b8 +d5 g5 +a3 a1 +g3 a2 +b4 h4 +h2 e5 +h8 d3 +b1 g5 +h7 d8 +h2 f8 +d4 a7 +f7 c4 +f8 d8 +d4 d6 +a1 e6 +a5 f2 +c3 g1 +d5 g5 +h2 c6 +c8 e6 +c1 a3 +a3 d7 +a2 g8 +b1 e6 +b3 b5 +d6 d3 +g7 f5 +a4 c8 +c7 e6 +e6 a8 +f5 f8 +f7 g8 +h8 c7 +h4 h5 +d6 c6 +b3 d2 +g3 b2 +h5 f1 +d6 e8 +f7 b7 +c2 d3 +g1 b4 +e1 e5 +b1 d2 +f2 c7 +f2 d1 +d3 h8 +b2 e7 +f4 a3 +f5 g5 +h5 c7 +d3 c4 +c6 f8 +c5 e3 +b2 c4 +h7 e2 +d4 c8 +h5 h4 +b2 h6 +a4 e1 +b3 b8 +d6 f8 +f7 a5 +c8 c2 +b5 e7 +f3 h3 +b8 c5 +h8 e5 +h2 e8 +f2 f6 +e7 h5 +g4 f6 +f7 h4 +a3 h8 +b5 d1 +b1 a7 +b3 g2 +c4 a1 +d7 c7 +b7 e1 +b1 d8 +a4 b6 +h1 e6 +a4 b2 +f8 a3 +a2 a8 +a6 f3 +h5 d1 +d7 e3 +a2 b5 +b8 b4 +d2 e1 +h5 g5 +f2 c4 +g2 d2 +h7 h7 +d4 g8 +c2 g1 +g4 a3 +d6 a6 +h6 d4 +d3 h6 +d2 f6 +a5 c3 +e2 e6 +e8 c5 +a6 e7 +c6 f8 +h8 f3 +b2 d6 +b6 c4 +g1 h7 +h3 g7 +e8 g5 +b4 e4 +g6 f4 +a6 c6 +a7 e3 +f8 c7 +d8 b7 +f2 e8 +h5 h7 +c4 a1 +c2 g4 +f2 d1 +d7 f6 +f2 b7 +c6 f2 +g6 h1 +f3 e2 +g6 e8 +f5 f3 +e4 h3 +c3 f5 +c6 d2 +h6 b8 +c5 c1 +g2 e7 +a1 h1 +e3 g3 +h6 h6 +h4 b6 +g1 b6 +a8 h3 +d7 e4 +f8 a7 +h8 f1 +h7 g4 +g8 a4 +h5 c6 +c1 e8 +d8 a4 +b7 f3 +d5 f6 +b3 e5 +e8 h2 +e1 f8 +f1 c1 +e3 a3 +b1 c3 +c7 b2 +f2 e3 +c2 h5 +b8 c8 +b7 b6 +e3 c1 +a5 e6 +e5 a8 +f2 a4 +e8 a6 +b3 f1 +f5 d6 +f2 b2 +b7 f8 +a7 g3 +e1 g4 +b2 d4 +c5 f5 +h3 d5 +f4 b5 +g2 e5 +a2 e1 +d8 c5 +h8 e4 +g4 e2 +c8 f6 +c5 d8 +b4 a7 +g7 a3 +e6 d6 +f6 f7 +h7 a1 +a5 c4 +g8 a8 +a8 c5 +d7 g6 +e8 g6 +g2 g7 +f4 g5 +g2 e1 +f7 h3 +a7 g3 +b1 b1 +d8 h5 +e5 f1 +g2 h5 +h4 a4 +g7 d2 +b7 a3 +f8 d7 +h2 e5 +f1 g8 +d7 g8 +g8 a7 +e8 b6 +e8 e4 +f8 a2 +d5 b7 +d6 e3 +b7 b7 +b3 h8 +h6 f7 +g2 h1 +h7 h4 +c4 f8 +c7 f7 +b5 e6 +d8 e1 +a4 e2 +g7 g6 +f5 a3 +d1 d1 +g8 a6 +h2 a7 +b1 c8 +b6 d5 +a8 e5 +g5 f5 +d7 f8 +e1 b7 +g6 g5 +b8 c8 +g8 a7 +d6 e4 +a2 c8 +f1 g3 +e1 b6 +e1 h7 +b3 d8 +a4 a2 +f7 a6 +f5 a1 +h2 d4 +e8 e2 +b3 g8 +c1 e7 +g7 f4 +b1 f6 +g3 b5 +b6 g4 +b2 a6 +e8 e3 +b2 g7 +h2 b2 +h6 d3 +f6 g6 +f7 a1 +a2 d2 +d1 h2 +h2 b6 +e7 e2 +h5 d5 +h7 d2 +b4 d7 +c7 f2 +c4 d6 +f4 f8 +g8 d2 +f1 e6 +f5 b1 +g3 b8 +e1 c3 +g4 b3 +f4 g4 +b7 b8 +d8 f4 +h8 a5 +e6 d5 +d2 d6 +e3 c4 +a1 f4 +g2 c1 +b4 g8 +b5 e2 +h6 h3 +d6 g6 +c1 f6 +b6 a5 +e8 h2 +a1 b8 +e1 f2 +c4 g7 +h2 b2 +b8 a3 +d7 b7 +b6 d7 +b4 c3 +g7 b4 +g7 e7 +b2 d1 +e1 b6 +b8 a1 +b5 h8 +g7 a4 +c5 f2 +g6 e4 +e8 c4 +e7 f2 +f1 g3 +a7 b5 +f5 a3 +e2 h2 +c1 g1 +b6 h3 +b6 d6 +b1 a2 +b5 f8 +h2 g7 +g6 e4 +f2 b4 +d8 h1 +a4 c3 +d4 c2 +c4 h6 +a3 a6 +b4 c2 +a6 e7 +f7 a5 +e2 a8 +f8 c8 +a3 g8 +g5 a6 +a8 f5 +c4 c4 +d7 f6 +c4 f7 +f7 d6 +b3 f1 +c4 f6 +c1 c4 +b5 e2 +c4 g6 +h4 a4 +h5 a3 +a6 b1 +h7 a2 +c5 f4 +f5 e2 +g6 f3 +c1 e3 +d2 h5 +b4 e1 +h3 b2 +h3 c3 +g2 a6 +c6 g7 +b7 h6 +a7 d1 +f6 d3 +b5 c1 +g3 b6 +e7 b4 +e5 e4 +c6 h2 +h1 c4 +e1 e5 +e1 b2 +c3 e8 +a7 e7 +a3 c3 +b3 h8 +d8 c3 +h5 d6 +h5 b1 +a2 d8 +h4 d5 +h5 a1 +a6 c7 +d6 c5 +a7 g7 +d3 d7 +g4 g1 +g5 f2 +h5 c5 +e2 c7 +d2 g1 +d7 f8 +a1 c8 +e1 g6 +g4 f7 +c6 a7 +a3 e1 +h8 f5 +c2 d2 +c8 c7 +h3 g2 +a7 c7 +c7 d7 +b5 b5 +d3 d3 +d5 h7 +e2 h5 +b2 c6 +a2 h3 +b7 d3 +b2 f1 +e2 c3 +h3 c1 +h8 h1 +b2 c7 +b1 a4 +h8 h4 +a3 b6 +a6 g8 +h5 h4 +h8 a3 +g7 b7 +a5 e7 +e4 d8 +c6 a6 +g2 c8 +d8 h7 +d8 h8 +h8 b2 +f5 g1 +e8 d1 +a3 a4 +g7 e3 +d1 h4 +g7 a3 +f6 b1 +b6 d7 +b3 h5 +f5 g7 +g5 g8 +b7 d1 +d4 e2 +c4 b8 +f7 e6 +c3 e2 +b7 d7 +h4 g2 +g3 d8 +g7 f3 +f1 f1 +g1 g7 +f2 b2 +e4 f5 +c4 g5 +d1 c1 +f1 c7 +a1 g6 +h2 c3 +c1 d5 +e2 h7 +h1 e2 +f4 f4 +c7 f3 +e4 a4 +h7 e4 +h7 b8 +d2 f3 +c4 f4 +h2 c3 +e4 h6 +a4 c6 +e8 a8 +d7 g8 +g2 c2 +c4 e2 +a6 h8 +g4 h7 +h1 f8 +h3 b5 +a3 d2 +f3 h1 +e8 b3 +b4 h3 +g7 h5 +a5 a8 +a5 e5 +f8 d3 +g7 d4 +b8 a7 +h6 d6 +g4 c3 +a6 b6 +e6 f7 +a6 g8 +h4 c3 +h2 e5 +b8 g1 +c1 f8 +d6 h2 +e2 f4 +c6 b5 +b4 d6 +d1 e5 +d2 g3 +h7 a2 +d2 a4 +g5 a1 +g6 c5 +c2 e4 +a3 a5 +c7 b4 +b3 b5 +b3 h8 +a1 d6 +c8 b4 +f5 g4 +a3 e5 +h2 f6 +c3 c2 +b5 f1 +a6 g3 +e1 h5 +g6 f1 +e5 h5 +e1 b2 +g4 c3 +e5 h7 +a7 c5 +a1 c4 +f6 d7 +c5 d8 +f1 g4 +b4 e2 +g8 d2 +a8 e8 +g8 d4 +d8 b4 +f4 f5 +c8 e3 +c4 a1 +b1 h8 +c2 e2 +g7 f2 +e8 c2 +d4 f8 +f7 g4 +b1 g7 +c4 a8 +d4 e3 +h5 c6 +a3 h7 +f3 f4 +g4 g5 +b8 h3 +a4 e2 +b7 f6 +e4 h1 +f8 b1 +b4 c5 +f2 h7 +e7 c4 +d8 a8 +b3 e7 +e6 g8 +b6 h8 +e1 f6 +c8 e5 +g1 a5 +h6 g8 +a1 h6 +g6 f1 +c2 b3 +f6 f8 +b6 d1 +a2 g2 +h8 f2 +c1 f6 +e7 e6 +c4 a7 +d3 d4 +g5 g7 +e3 c6 +a7 a6 +e7 h4 +a5 g7 +b7 a1 +e6 f1 +e1 b3 +e5 d1 +c4 h8 +g2 a2 +b2 f2 +b3 c2 +d7 c8 +d4 c2 +h6 d3 +f2 f4 +e5 c7 +c2 g6 +f8 e8 +e5 f5 +e1 a6 +d7 f2 +c1 h4 +g4 g4 +b3 d4 +a5 d7 +h3 e4 +h3 h6 +a5 h4 +b3 c2 +g8 d3 +e8 h7 +h8 f8 +e6 e7 +f7 e2 +g1 a5 +e1 a7 +g5 d7 +a4 h3 +a6 c1 +c2 f4 +g8 f2 +c3 d6 +a4 a1 +a2 e5 +b7 g7 +c3 d5 +h2 e6 +h4 e5 +d2 c2 +b6 b2 +e7 d7 +c7 g1 +f2 a4 +c1 h6 +d2 d6 +f2 e8 +a6 d1 +e8 b5 +d2 c7 +a3 e4 +h7 a6 +h5 d1 +f6 d6 +f8 c8 +g7 e2 +f1 d2 +a7 f2 +h1 h7 +g2 f1 +c7 d7 +f3 f8 +f7 g1 +b8 d5 +e5 a3 +f2 c8 +h5 f7 +a1 g2 +h3 g3 +f7 c4 +d8 e8 +e1 g4 +a8 f5 +h7 b1 +d7 d6 +d4 g6 +a5 f8 +b6 c6 +e8 a2 +b8 b6 +h1 e5 +c8 f1 +e7 h5 +e1 f4 +g4 c5 +d3 h3 +c1 f2 +c4 e1 +c2 g4 +f8 a6 +f4 b5 +a7 c7 +f7 b8 +c1 g8 +e8 h4 +h4 f8 +a5 a2 +f7 b5 +e7 d1 +a4 b1 +a6 c6 +e1 a5 +a4 c5 +c4 h2 +d4 g5 +e3 d3 +c3 g3 +h6 c2 +b7 a2 +b3 a5 +c3 b5 +b4 g8 +b3 h6 +g3 h1 +e6 b6 +g8 g5 +a4 c1 +d5 c5 +a3 d3 +h8 f8 +g3 g2 +g3 e5 +c4 b3 +g3 h8 +e8 f4 +h1 a4 +c6 d2 +b7 e7 +f7 d5 +g4 b8 +d2 c2 +d4 b4 +e3 d3 +c1 f3 +c8 d2 +d8 f3 +h8 d1 +f4 f6 +f7 g2 +d3 g6 +f3 g6 +d4 a7 +e2 e5 +g8 f6 +e2 g7 +e3 a6 +g2 a4 +c3 f4 +g1 h8 +c2 g7 +b7 g1 +h2 h1 +b4 d4 +d4 d8 +c8 e2 +b6 f4 +a7 e1 +b5 d4 +g8 d4 +e4 g3 +c7 a7 +b2 e1 +g7 h5 +d7 f8 +b6 b4 +a3 a2 +e5 h5 +g5 h7 +b3 b3 +e8 c8 +f2 d4 +a3 a1 +a2 e4 +c6 e3 +a1 h6 +b5 d3 +c6 e3 +d6 e8 +c1 a1 +a5 g3 +e4 e1 +d3 e8 +f1 g8 +f8 f2 +a3 a7 +f5 h6 +g8 e6 +h7 c6 +b6 g3 +c6 f1 +b6 f2 +g1 c7 +h4 h7 +a2 c7 +d8 b8 +f7 f7 +f5 e2 +e8 e5 +a8 e2 +b6 a5 +b4 h7 +h7 a2 +b2 a7 +c4 d5 +b3 b6 +e2 g3 +a8 g1 +d6 e5 +h8 f6 +g6 c1 +e7 e5 +e6 e8 +e3 b5 +c8 f2 +a2 c5 +g1 c4 +h7 a4 +d1 b6 +f6 d8 +d5 e4 +f8 e7 +b3 b6 +a4 h7 +e3 e2 +e3 c1 +e2 c5 +g2 c5 +b7 g2 +b6 h7 +g6 e7 +f2 f4 +h8 b7 +c8 f3 +f8 a8 +a8 e5 +d7 h5 +f4 h4 +e7 e6 +d3 f6 +d2 d7 +e3 h8 +b8 c6 +d1 e2 +c5 d1 +g1 d3 +d5 a5 +d3 f3 +e8 g3 +c2 f5 +g2 a7 +d3 d3 +e6 g5 +e5 h4 +c6 f5 +e2 g1 +a2 a2 +b8 d4 +b8 h3 +e3 a4 +b2 b1 +d8 a4 +d2 a3 +b5 b7 +a7 e3 +a5 g6 +g7 d7 +a3 e2 +c8 c8 +c6 a5 +g4 b4 +e1 d6 +g7 a7 +h5 g8 +c2 c7 +e4 f3 +b2 a3 +c3 d3 +a3 h2 +f5 d5 +e2 f6 +b5 g8 +d3 h5 +b1 g8 +d5 g1 +c2 h6 +h1 b4 +h8 c4 +g6 e1 +f3 h2 +b2 b1 +g6 d3 +g5 c3 +b3 h4 +d5 d4 +d1 c4 +d7 e5 +c3 f7 +c4 e4 +f8 d6 +a7 b1 +c8 c6 +d3 g7 +d4 c5 +h8 b5 +h1 e4 +f1 d5 +a8 h2 +c3 b4 +b7 h2 +a1 b3 +e4 e8 +h4 a6 +h6 a5 +e8 d1 +a2 b6 +b2 d6 +h8 f7 +f3 d2 +h7 f3 +f4 e5 +f8 b5 +a8 c3 +h7 a3 +g3 g8 +a1 h5 +h3 b3 +e1 h6 +c8 b1 +c6 e6 +d6 b6 +e3 d8 +d1 a5 +g8 e3 +a6 e8 +e8 e7 +h7 b3 +b6 g3 +b7 b8 +b2 c3 +d7 h6 +h7 f3 +e7 f3 +h2 e7 +a3 e3 +b4 f6 +d1 g4 +e4 h6 +f3 h8 +h2 g8 +a2 d6 +g8 a7 +h4 a6 +a2 a2 +a1 e3 +c8 d2 +a2 g3 +b2 h1 +e7 g8 +e4 b2 +c3 a5 +h7 d4 +h6 a6 +c4 c5 +e8 f7 +d3 b3 +c6 f3 +a4 b6 +b8 h1 +e4 g1 +d5 b1 +b8 f6 +h1 e1 +g1 b6 +h7 e3 +b4 d7 +h2 c4 +f6 d1 +d6 b4 +a2 d1 +f7 e2 +d7 b5 +d3 c2 +f5 g6 +d3 a4 +d8 c4 +h2 g1 +h7 b1 +h2 f3 +b2 b4 +a7 d7 +g2 h3 +a4 h1 +e8 f5 +b3 a3 +b7 a1 +e5 f6 +b3 d4 +a1 c3 +h2 f3 +a8 c2 +e4 e6 +h8 f7 +e2 e6 +b2 a4 +c5 f5 +f2 c3 +d5 c5 +c4 d2 +f7 e6 +c2 f6 +b3 g2 +b2 g6 +f3 a3 +e2 h2 +b1 b5 +f3 b1 +d2 d4 +h7 f4 +e2 a4 +e3 f6 +h5 c6 +e8 h2 +b8 a3 +a1 a4 +f2 a4 +f7 c8 +c8 g2 +b7 f7 +f1 f1 +h3 h2 +f4 h6 +g7 h3 +f1 g7 +g4 h2 +f8 d3 +a1 c2 +h1 b1 +f3 h8 +c3 f3 +b2 e3 +b4 h6 +d2 c4 +a4 c5 +f7 b5 +d5 a1 +g4 a3 +f8 h1 +c5 h2 +h4 h4 +b8 d4 +e6 d5 +f4 c4 +a6 g3 +h8 d5 +b4 f2 +d8 g5 +f1 d2 +c2 g4 +h3 g1 +g2 g1 +e5 f3 +f8 h6 +d4 f8 +c2 e2 +d1 g3 +c6 d4 +h6 h4 +g1 d3 +f8 e2 +b1 g7 +d8 h6 +d3 d7 +g8 e5 +a5 a1 +d8 a8 +f1 f3 +a1 a7 +h2 a2 +g8 f2 +d1 h4 +c3 g6 +f2 b5 +a2 h1 +c1 g7 +a6 c1 +e1 e7 +c3 g1 +d7 d8 +e3 g7 +h5 a3 +a6 h1 +h5 h1 +a8 b6 +b8 h8 +b2 c1 +f2 g6 +f2 h6 +e7 g5 +d6 e6 +e3 b3 +d5 a8 +c2 g7 +g2 g6 +c7 g6 +d4 b1 +d3 e4 +f6 f4 +e1 d2 +c7 c5 +g6 h4 +d3 g2 +g5 f4 +e4 b6 +f8 a1 +f7 h7 +e7 g2 +d2 d8 +e5 h3 +g7 c6 +c6 e3 +h4 e6 +c8 b2 +d7 b3 +e8 a6 +g8 b2 +a4 h2 +c3 h2 +e1 b5 +g5 b1 +h3 b2 +a5 b6 +c5 a4 +a8 c3 +h4 g6 +d4 h2 +a5 d3 +a3 h3 +d2 b6 +h5 f1 +f4 d4 +c2 g6 +e7 b6 +a1 a1 +b6 f4 +c5 d3 +a5 a7 +d3 d6 +h8 b5 +d6 a7 +d7 g4 +a7 b6 +c7 a8 +g1 c3 +c1 h8 +f3 f3 +d7 b2 +e2 b7 +b7 f5 +g5 e8 +g4 c3 +a8 e1 +e7 g5 +d4 f3 +f1 h5 +f2 a7 +f2 h6 +g3 h5 +e3 c3 +d2 f2 +a8 c2 +g5 b5 +c2 h7 +a7 c3 +d8 e1 +g3 c5 +a2 g4 +h1 e1 +f1 a5 +d7 h6 +a3 d2 +e7 b6 +b5 f2 +h4 h6 +a2 h8 +c1 b4 +h8 b7 +d6 g3 +e2 g7 +d7 c7 +g2 b2 +c5 d4 +d1 g1 +e4 a7 +h7 f7 +a8 f7 +c1 f2 +h3 c6 +a5 g6 +b7 h7 +h1 e5 +f4 f7 +e5 d1 +e1 d4 +c5 g5 +f2 d2 +c6 g1 +b6 b1 +d1 b2 +d2 d1 +b2 h5 +g3 c2 +g2 f3 +a7 h6 +b3 a5 +b4 b5 +c3 e5 +a7 f6 +b1 h4 +c7 b3 +c4 h3 +b4 e8 +e3 h4 +e4 a1 +g4 e5 +a8 e7 +e3 f5 +d8 b1 +c3 g1 +b7 b1 +g8 f2 +f7 d8 +g6 a2 +a2 h1 +f8 b4 +c4 d2 +a1 d4 +f3 b2 +d8 e1 +d4 f7 +e1 h1 +a6 f8 +d6 e4 +d2 b7 +e7 a8 +b5 h6 +b7 d3 +e1 e1 +g3 a3 +g4 a8 +h8 b2 +b6 h8 +c2 h5 +e8 g3 +a1 d4 +f5 a3 +d2 a1 +b1 f6 +e6 f8 +c8 h8 +a3 a8 +b2 d1 +c5 d5 +f6 b2 +d3 e8 +e5 h4 +c4 h2 +c6 e8 +f3 g7 +a1 b1 +a3 d7 +f6 c4 +b2 a8 +b3 f5 +c3 c4 +e2 b5 +h5 h7 +a4 d1 +e3 f7 +g3 h4 +c7 a8 +d8 e6 +a8 h1 +b1 d7 +g4 b1 +d2 f8 +c6 a7 +b8 b4 +c7 f6 +h2 b7 +g7 f5 +g3 g2 +b1 b1 +g1 d5 +e3 c6 +h4 g8 +d8 b3 +c6 g4 +e8 d4 +a5 a1 +d6 f1 +g7 a8 +g6 h6 +g1 a2 +f8 c6 +g3 a5 +c6 a2 +b8 b2 +c8 d3 +a1 a2 +a4 d2 +b2 c1 +h5 h5 +e5 c5 +e2 g1 +b1 f2 +e5 b3 +f2 b1 +a8 d1 +b5 d5 +a1 a3 +d8 d2 +f7 e4 +h2 f1 +g1 b1 +b8 d8 +b2 a4 +b1 a4 +e5 d8 +f3 h1 +h5 g8 +h7 e2 +f8 c2 +c8 b6 +h3 d5 +d6 e6 +h1 g6 +g3 f3 +f4 a8 +g1 e7 +g1 h7 +a2 f1 +a1 a6 +f3 c7 +e3 e5 +c5 f2 +c2 a5 +a6 d7 +a4 c3 +c2 a2 +d4 h2 +f7 a8 +e1 h3 +a5 d1 +g4 e3 +b1 g1 +g2 g8 +f5 b4 +a3 c4 +f1 h6 +g2 b2 +a8 b6 +h1 e4 +f3 b7 +g2 c1 +h6 e8 +c8 g4 +b4 h6 +b4 c1 +a3 f4 +c8 b1 +g4 f3 +h2 f3 +g4 d8 +f5 c7 +f7 e6 +f4 h1 +f2 b4 +a1 h3 +a4 a4 +d1 c1 +h5 e3 +g7 d3 +f2 g8 +b3 c5 +b1 c7 +g2 f8 +h7 b4 +a4 a6 +g4 c3 +a6 d6 +f2 b1 +f4 d2 +f3 e8 +e2 e2 +f5 g2 +a5 g2 +f5 e5 +d6 e1 +a6 c7 +b6 b8 +a1 f4 +h2 b3 +d4 h4 +b5 e4 +f4 a5 +d2 d7 +b4 f1 +g6 b2 +f8 b6 +d4 g5 +e6 f4 +b5 d7 +h4 b8 +f3 c1 +d2 e6 +a8 e7 +c8 c7 +a4 f6 +c7 a6 +b6 h6 +b4 h1 +b6 b8 +f7 c1 +g8 g2 +h6 f4 +h7 d4 +b1 h7 +g4 b3 +d7 a1 +g3 h8 +a5 f3 +d5 d4 +f4 f8 +f8 b6 +c2 h5 +a8 f6 +f3 g1 +g5 e1 +h6 d5 +g3 a3 +e8 h1 +b8 d7 +e7 b8 +b7 h2 +f6 a8 +h3 a1 +d8 b7 +d1 h7 +b8 g7 +f2 f7 +a3 h7 +e2 h5 +a5 e4 +b1 a5 +d1 e6 +g8 h7 +c5 h8 +h5 c6 +d1 b1 +d5 d4 +d6 e3 +c6 h7 +h8 g1 +g8 c1 +h5 f4 +a8 e5 +f6 h4 +h2 b2 +c7 a2 +d1 c8 +e8 a1 +f1 d7 +f3 f3 +h4 h2 +c6 g1 +h7 g6 +e3 d4 +b5 h1 +c3 g2 +a3 d4 +b4 d4 +d2 c3 +h5 e1 +b8 d6 +e6 a5 +c4 f8 +b8 a1 +a8 g5 +d5 d5 +d2 f3 +g3 d4 +f7 e7 +g1 g2 +d4 c5 +a7 b4 +h7 b5 +g5 f4 +f3 c3 +h2 e2 +c1 e7 +e7 c2 +g6 g3 +f6 d7 +h5 a5 +c7 a7 +h8 a7 +a2 d7 +h5 e1 +e5 g6 +a3 g4 +d6 d3 +d8 a2 +e1 a4 +g4 b6 +h6 d8 +c5 d8 +c4 e5 +f1 c7 +f7 f4 +g2 c2 +h1 c2 +e3 a7 +h1 g1 +b8 d3 +b8 h4 +e3 d2 +c3 a5 +e1 b8 +b1 c3 +g4 g4 +b7 a8 +d5 b8 +h5 h6 +f4 e8 +g2 f1 +e1 d1 +f8 b5 +d4 e6 +d4 b4 +c5 h7 +g5 g4 +f1 b8 +e4 d1 +e5 e6 +f4 a7 +d1 e6 +f7 a2 +e8 b5 +f5 d7 +g7 f2 +b3 d3 +c7 h3 +h4 c6 +d7 c6 +a6 d8 +f5 h1 +d3 f4 +b2 d8 +h3 h6 +c8 e7 +f6 c2 +b8 h6 +h5 b1 +c6 f2 +d1 e5 +a4 g6 +d2 f6 +c1 f7 +f4 b5 +f2 e4 +d4 d7 +g6 a2 +b4 d8 +a7 c2 +b5 f6 +e3 c2 +e7 b7 +c8 e5 +f8 a1 +f5 f5 +a1 h5 +e7 g2 +f3 g5 +f2 h7 +d6 d7 +d1 g6 +h8 c3 +a5 e1 +b2 g7 +g5 a7 +e7 c1 +g5 f2 +d8 h3 +a5 f6 +e3 d3 +b7 e7 +g6 g3 +h4 f6 +d4 f3 +c1 a3 +d2 e8 +e2 f5 +c8 h7 +a1 d5 +c2 h3 +g6 g1 +c4 h6 +g4 b3 +e2 b4 +e2 h4 +h6 e5 +g1 g7 +f3 f2 +c4 g5 +g8 a2 +h6 h3 +d6 b3 +a3 h2 +b2 f3 +a8 f7 +b5 a2 +b6 e6 +g4 b3 +d7 f8 +c1 g3 +f2 c2 +e2 g5 +e5 a1 +c6 g4 +e2 a2 +a5 f3 +h8 a8 +a7 d5 +a7 e2 +e7 f2 +g6 b2 +f5 f7 +a3 d3 diff --git a/knight-moves/input/35 b/knight-moves/input/35 new file mode 100644 index 0000000..ee90dab --- /dev/null +++ b/knight-moves/input/35 @@ -0,0 +1,981 @@ +980 +c1 a5 +g2 h8 +b6 d7 +b4 f7 +f7 c6 +e7 f2 +h6 f7 +e8 c3 +a7 b5 +g1 b1 +d3 c6 +h7 e1 +d1 b4 +b8 f8 +h4 f7 +c8 h8 +b4 d6 +d5 c8 +a6 f1 +b3 e1 +f8 g1 +f2 e5 +b3 e8 +h8 g5 +g4 d6 +e4 e8 +h7 f4 +a3 c5 +c1 a8 +b1 a6 +a7 c5 +e3 e6 +h8 f2 +e4 h6 +g6 c6 +e6 d4 +h5 f5 +f6 c3 +g5 a5 +d3 b3 +c5 c7 +c1 d2 +f2 d2 +b5 h6 +g5 f8 +h5 g5 +d3 g1 +f5 g5 +a3 a5 +g1 b6 +f2 c5 +h6 g8 +c8 d6 +f3 e1 +e1 g5 +c5 f6 +e5 b6 +c8 e8 +b6 c3 +e1 e6 +g1 f8 +g2 b4 +h8 a3 +d3 a1 +g5 e1 +c4 e8 +d4 b4 +e6 a1 +c4 d8 +h2 h3 +c5 b4 +f3 h6 +b1 f4 +h5 h8 +d8 c1 +d2 g2 +a6 h7 +a5 b1 +e4 e7 +a4 h8 +g4 h2 +f4 g3 +b8 e4 +f4 c7 +f2 c5 +f4 e5 +c2 h6 +b8 h8 +d8 h4 +b6 c6 +h3 a7 +h5 a1 +c5 f7 +d2 h6 +e8 c8 +b2 e1 +c5 a7 +g6 g4 +e1 h5 +b4 h7 +a1 g7 +b4 f7 +c8 g6 +h7 f5 +g2 g4 +b7 c8 +e3 b2 +c2 c8 +b1 c7 +b8 b1 +g4 f1 +h8 e4 +h6 d3 +h4 a8 +f2 c3 +e2 a3 +b1 h6 +d3 a8 +e2 b4 +d4 e4 +f7 h2 +a4 f7 +e7 g1 +a1 b8 +a7 e4 +d5 e5 +e4 b8 +d4 a6 +a1 f6 +e6 h3 +a3 c5 +e1 g1 +h6 h4 +d8 f7 +b8 c5 +a7 b2 +d3 c3 +b1 f1 +a7 c1 +h2 g7 +c2 f6 +g4 f7 +g4 a5 +d2 g6 +b1 a1 +g4 f8 +c2 f3 +b5 h2 +c7 c4 +h2 d8 +d7 h3 +a6 b6 +e4 g7 +b7 e2 +f4 b3 +e8 h7 +d6 c4 +b7 b1 +h7 a7 +c6 h5 +g8 g1 +a7 h6 +b2 g8 +e2 c4 +d5 a1 +b5 g8 +b8 h1 +a1 h1 +g2 d7 +f6 g2 +c5 g1 +c2 h2 +d5 b8 +d1 c8 +e8 a3 +f2 d3 +f2 h3 +h6 d6 +c3 a5 +b5 f6 +f6 e8 +h8 h7 +d4 g3 +h8 c1 +h6 a7 +g3 f8 +e1 a3 +h6 e6 +c3 a3 +h3 h6 +g1 e7 +h5 c3 +h8 a2 +b1 g5 +d7 a6 +a2 d8 +b6 c7 +b5 h1 +c1 c2 +c3 f3 +f4 d5 +d7 h1 +a7 c3 +h6 a8 +f4 a6 +h2 b1 +g7 g4 +g1 b4 +b2 g2 +e3 b4 +g4 d7 +g3 h6 +a7 g7 +b5 e4 +c4 h2 +b5 h1 +h3 a2 +e6 e2 +b5 h3 +b1 e6 +a8 g8 +g5 c3 +f7 a3 +c1 h2 +a1 b5 +c1 f4 +c3 f8 +c3 b6 +b4 b4 +d4 f2 +a4 a3 +a2 a8 +f8 a5 +e3 a8 +b7 c2 +a1 h6 +g6 b6 +a1 e5 +b8 c5 +a5 g3 +b1 d7 +f7 d4 +g7 c2 +b8 a6 +b3 b6 +g8 a5 +c1 b6 +f3 e2 +c4 d8 +a2 h1 +h4 a8 +e7 f1 +g3 d8 +c3 f7 +c7 h6 +h2 f3 +b8 h6 +c8 a2 +c4 a3 +c4 e8 +a3 e7 +f8 g4 +d3 c3 +e2 h1 +b2 f5 +g5 e7 +b6 f1 +g6 e8 +a1 f5 +b1 b2 +b4 c1 +g5 c1 +c1 f8 +a3 h1 +e2 h3 +b6 f7 +b8 b4 +c4 e8 +g6 g5 +f7 c4 +h3 a7 +h6 g6 +e3 a5 +h1 a7 +f4 d4 +a7 d8 +c3 h6 +d6 c8 +c4 f6 +b6 c7 +a4 d8 +b8 f6 +h8 a3 +d3 a1 +e4 b3 +e5 d1 +h1 c1 +d1 c3 +b3 b1 +a7 g4 +a8 c5 +f5 g6 +e4 h4 +b2 f2 +b2 h6 +h3 b6 +c5 b3 +g4 e7 +c7 h3 +g6 e8 +d7 c4 +g5 f4 +e3 a8 +a1 h4 +g7 f6 +f4 b1 +f6 g6 +c8 f7 +e1 h2 +g2 b6 +d8 d1 +f8 c4 +e2 b7 +g3 d5 +b5 e2 +g7 e4 +c3 h5 +d4 h3 +a2 d6 +b2 g6 +a4 g4 +g5 g6 +e6 a3 +a3 b4 +g2 e7 +h5 h2 +g5 c7 +b1 c4 +e4 b8 +g2 a6 +g2 b6 +f3 b5 +g6 f5 +a3 h7 +f6 e6 +c8 a5 +e4 a3 +g5 h4 +d8 d8 +b7 g3 +c2 c6 +c7 g5 +g4 a5 +c3 c5 +g1 f8 +a7 g4 +h7 e6 +g2 b6 +g3 d7 +h1 g4 +e7 a2 +d4 f3 +h6 e5 +d8 b1 +c6 b3 +e8 b1 +c8 e3 +f6 h6 +h3 f8 +f1 b3 +b1 b3 +e1 e4 +b7 c6 +g3 h5 +d1 f1 +h5 g7 +b4 g8 +f8 d4 +c4 a7 +a8 e8 +a8 c1 +e4 c5 +c2 g8 +b2 e1 +h1 d7 +b4 e8 +b8 a2 +c8 a4 +e8 f6 +f7 g8 +a6 h1 +c8 e8 +e7 b7 +b2 g6 +h8 g1 +h3 h2 +c2 d7 +f2 c4 +b5 f4 +c3 g3 +e7 f3 +b2 e3 +a5 f7 +a8 c8 +e4 f2 +b3 c1 +h3 b8 +d3 h6 +a6 b8 +d2 f4 +c5 e1 +b3 b4 +c1 b8 +g6 c1 +f4 a6 +e8 b2 +d6 b8 +c1 a1 +g8 e1 +c2 b1 +g5 f8 +a3 d6 +c7 a3 +d2 b8 +b8 f8 +a5 f8 +d1 g3 +g3 c3 +e8 d8 +c6 a8 +f5 c6 +a2 h3 +e1 d8 +f3 d5 +e8 b7 +e7 h1 +c8 h4 +e4 h3 +h6 h4 +g1 c2 +b8 a2 +a7 h2 +b5 c2 +f4 h5 +d3 g7 +c7 d5 +a3 h7 +g4 c3 +e8 d3 +a3 e2 +c3 e1 +f2 f3 +g2 e3 +g7 e8 +f1 d5 +b8 a1 +a3 g7 +g1 a5 +c1 e7 +a5 h7 +f5 e4 +e6 c1 +h5 f7 +f2 c6 +f1 f8 +d1 b5 +h3 d3 +h5 c6 +c8 g3 +e1 g8 +b8 c2 +h4 h7 +d7 g6 +d4 h8 +f7 f5 +a1 d5 +h4 e1 +f6 c3 +d1 f7 +g8 a4 +g7 b3 +c5 d1 +a4 d1 +g6 g3 +b6 a5 +h6 c6 +h1 a2 +f7 d5 +a7 b5 +f8 b4 +f2 g7 +h6 a1 +a5 h3 +c1 a3 +h1 d4 +c2 g8 +b8 d8 +e8 c8 +b6 d8 +d2 g4 +c8 e7 +f2 h5 +h7 d4 +b1 h8 +d8 a7 +f4 a5 +b7 f2 +a6 h1 +e5 d1 +c3 e6 +h1 g2 +b7 g7 +b4 d4 +g5 h2 +f3 c7 +h5 g7 +c3 b6 +h3 g4 +f3 g7 +c4 h6 +e2 b8 +e5 e6 +d1 a3 +c2 f8 +h6 a5 +c8 g8 +g4 g7 +g7 b4 +e1 d8 +a5 e8 +a8 b5 +a3 h6 +d3 f1 +a6 g1 +d4 a8 +c8 h2 +g2 d8 +f8 g3 +h7 a2 +c2 d6 +b6 e3 +g5 a3 +d1 f3 +c8 g6 +f6 h1 +c7 g3 +g4 d1 +g2 f7 +f6 c1 +e7 c4 +h5 e2 +g5 e8 +d1 d3 +g1 d5 +a8 e3 +e1 b8 +b7 b1 +c3 d4 +e7 d7 +a7 f5 +d1 b5 +e5 c8 +b3 b7 +h4 c4 +b7 g5 +e2 b5 +h3 d8 +e3 d2 +b2 g1 +h5 f2 +d6 h1 +b7 g4 +a6 e8 +h5 d3 +f1 g8 +c5 g3 +g3 h1 +c7 e2 +h1 d6 +b7 g6 +h1 h2 +e1 g6 +d5 c7 +e8 b4 +g1 d7 +f2 e7 +c7 b4 +g3 c6 +f6 e8 +e5 a1 +d2 h5 +f7 c4 +f1 h1 +a7 g6 +h2 f2 +e5 h1 +c7 c2 +h6 d4 +e1 c2 +b6 f5 +a6 c7 +h5 a4 +a6 d5 +f4 f2 +e7 f5 +g8 a6 +d3 a6 +h3 d3 +b7 e2 +b7 b5 +c1 g8 +d6 e5 +b3 d1 +a4 d5 +d8 c5 +g8 b5 +g1 f4 +f5 c2 +a7 c6 +b5 b5 +b2 b7 +g8 b5 +d5 h6 +d1 f6 +b7 c7 +a1 e5 +g8 g2 +b3 h2 +e8 d2 +g2 g4 +f3 e7 +h8 e1 +a6 e3 +h4 e3 +d1 g6 +d2 f1 +b6 e8 +a8 c2 +f6 d6 +e3 a8 +g7 g8 +b4 c4 +a4 b3 +c5 d5 +d2 g8 +b2 b4 +f6 c7 +a1 g4 +h6 b2 +c5 c5 +d3 f1 +d4 c6 +e5 c6 +g7 g1 +c4 g3 +h8 c1 +f3 g6 +g1 b2 +e7 b7 +d1 a2 +e5 d8 +g6 h1 +h2 f4 +d4 h2 +h7 b5 +d7 d8 +e3 b8 +h6 c2 +g3 a4 +g8 e4 +a6 g7 +e1 d3 +g4 e7 +a1 c2 +g1 g5 +e5 a7 +h8 c4 +e2 b6 +e5 g1 +g1 d7 +c4 d5 +f6 f7 +d6 b1 +a1 a4 +h3 b3 +d5 h6 +h2 c3 +g3 c1 +h1 f5 +g8 d6 +e4 f4 +g2 d8 +c3 e8 +b2 g8 +c3 b6 +f4 c7 +g2 g7 +e1 c8 +c5 c6 +b6 h7 +c8 b1 +h4 c5 +b5 h4 +f7 e8 +g6 a4 +f3 f8 +d4 h5 +e2 e1 +g6 e5 +d7 d7 +e5 h6 +e6 d1 +f1 g2 +c1 b4 +g6 b3 +g1 b6 +d2 h2 +g5 g8 +e8 h5 +a2 f4 +g6 e5 +h1 f5 +c7 a2 +f6 d8 +c2 h2 +h4 c8 +f7 g7 +b3 c1 +h1 a5 +f6 b1 +f8 f6 +h7 d5 +a3 d6 +b4 c2 +a1 a8 +d7 d2 +g4 e4 +g6 h1 +g5 c8 +c7 a6 +h2 a3 +e3 g5 +c3 a8 +a8 h5 +g5 h6 +g7 b6 +d8 c1 +b2 d6 +c7 d8 +e5 c1 +c5 h4 +d8 e4 +c4 c1 +c5 f8 +a4 h8 +d5 e7 +a7 e4 +d3 g2 +d4 h6 +a4 h5 +c3 g3 +c6 a2 +c5 f2 +f1 h7 +h1 f4 +d4 d5 +g5 c3 +h3 e7 +c2 h1 +e8 e4 +a2 h6 +g7 a4 +d1 b4 +d3 d7 +e5 b1 +e4 g5 +f3 c6 +g8 a5 +h7 g2 +h7 f7 +d8 h2 +g2 c8 +g2 b4 +g2 e3 +c1 d4 +c2 d1 +a4 f4 +b4 e3 +h8 h8 +h8 c2 +d2 d2 +e7 g2 +c2 d2 +a7 d4 +c3 c4 +a1 f8 +a5 f3 +h5 e4 +c3 e7 +d4 b2 +e6 c2 +h1 h1 +e1 g2 +a6 a5 +h7 d7 +b8 c2 +h3 d2 +h5 d3 +a8 a4 +e3 h2 +c8 h4 +b5 a2 +c3 h4 +f6 e5 +g3 c2 +d3 e4 +h5 d5 +f8 a5 +d3 f6 +g3 b2 +f7 a4 +a6 c6 +a3 h5 +e6 e1 +e5 d2 +f3 c4 +c6 h6 +a4 d7 +b5 d5 +d8 c2 +e8 h3 +g5 a3 +g5 f8 +h8 d8 +h3 e3 +h2 f7 +g3 a7 +c8 c2 +a4 f4 +c8 h2 +b5 e5 +a7 d7 +b6 b2 +d8 e8 +b8 b6 +a1 h7 +c2 a6 +g4 a5 +e7 a5 +b8 a3 +b1 e5 +h2 f4 +f7 d4 +a8 h4 +f7 e8 +d7 f4 +b2 f2 +d7 c3 +a7 e5 +c3 f1 +a7 b1 +c5 g2 +b8 d5 +h8 c8 +a2 e3 +b2 d6 +b4 e6 +c1 f7 +g8 b6 +f7 f3 +g3 a4 +c2 c5 +f1 d4 +g2 g5 +g2 e7 +g1 g6 +e2 g8 +h1 e6 +d7 h7 +b4 e6 +c7 a5 +f6 c1 +f4 e4 +h6 h2 +f1 c4 +h3 g3 +e3 c3 +g1 d2 +h3 b7 +c1 a1 +e4 h8 +c6 e5 +g3 d5 +b7 d2 +f5 c8 +h8 h8 +g7 f5 +g7 g7 +f3 e5 +d4 f1 +g1 h7 +h7 b7 +c6 f5 +h8 g4 +h1 g2 +c1 b6 +h3 f6 +h7 b4 +a8 c3 +e4 c5 +c2 d2 +b5 b2 +g4 e7 +h7 g8 +f3 h3 +c6 e1 +b3 g2 +g2 f4 +e4 h1 +b4 e6 +f4 d4 +e2 a3 +b3 a6 +h3 e7 +a8 e7 +f2 g4 +g7 b6 +g6 h7 +f2 a7 +g1 g4 +c3 b7 +b6 d4 +e1 e7 +b8 b4 +c6 h8 +e6 f7 +c8 c3 +f7 f2 +c7 g7 +e4 e5 +f4 a7 +h6 h1 +c6 e4 +a5 e7 +a1 d6 +a6 f1 +e5 f3 +h5 e6 +h3 h6 +e2 c3 +b2 f2 +c4 b2 +b7 d6 +g3 b4 +h1 c8 +b6 c8 +a4 f8 +d3 g4 +d1 f8 +b1 c7 +h1 h8 +h4 a1 +c8 f7 +g3 a6 +f8 d1 +h2 c6 +g3 a4 +f3 d5 +g3 a5 +d4 c1 +a4 e7 +g4 e3 +e3 h2 +b8 g2 +b2 e4 +b3 d1 +d1 c8 +g8 h3 +b8 g4 +a5 a5 diff --git a/knight-moves/input/36 b/knight-moves/input/36 new file mode 100644 index 0000000..b84e847 --- /dev/null +++ b/knight-moves/input/36 @@ -0,0 +1,1457 @@ +1456 +f5 e2 +c2 a2 +b3 g5 +d8 e8 +b2 h2 +c3 h2 +c4 g5 +b3 f3 +g3 d5 +e8 h8 +c8 b3 +e2 h7 +g4 g6 +e4 f1 +f6 e4 +e5 g6 +a6 f6 +c2 d1 +b6 d5 +g3 f4 +g8 d6 +g4 g2 +h5 e1 +b7 a7 +f6 a6 +e3 e4 +a8 c7 +g5 a6 +d3 b6 +a2 d1 +b2 e3 +b1 c4 +d2 h8 +c5 c4 +g4 g5 +b8 e6 +e2 c2 +g3 h7 +g5 a1 +e3 h6 +f2 a8 +b8 h1 +f3 e7 +e8 d5 +f5 c1 +e8 h5 +e3 e7 +g1 f7 +d5 f1 +b3 b4 +g7 e1 +d8 h3 +d4 a1 +b1 c2 +b1 h3 +g2 g5 +b5 a2 +c7 e7 +f6 g8 +c1 c8 +e1 f4 +d1 h7 +a3 b1 +d7 b1 +a8 c4 +b5 d3 +a8 h3 +e1 g6 +a4 a3 +d1 f6 +d1 b2 +c7 c8 +c3 e1 +e6 e5 +g4 c3 +f2 e7 +e8 g5 +d1 h7 +f4 d2 +a2 d2 +d7 h6 +f6 b1 +c6 g8 +e1 b4 +b6 g3 +h5 g4 +b4 a3 +d5 b4 +g2 b2 +f5 b8 +d6 a4 +c7 c2 +b4 h5 +g2 h3 +b8 a6 +h6 e3 +g8 a5 +d4 g4 +e2 d1 +b4 d7 +d5 a7 +f1 h2 +b5 c3 +g3 e3 +f8 h3 +a8 f5 +g3 h5 +a7 b6 +f8 f6 +c2 f3 +d2 h5 +g8 b3 +g8 b5 +h6 c4 +e4 c5 +f7 e3 +f5 c7 +g1 c6 +a7 c2 +b4 f3 +b2 c6 +f8 h2 +b5 a7 +h7 g8 +f8 a6 +h6 f4 +e4 f3 +c2 d8 +b1 a7 +a3 e6 +e1 f2 +a1 a1 +g2 g5 +h8 g8 +c3 b8 +f2 g5 +f2 a1 +b6 e1 +c1 e5 +c3 b3 +d4 e6 +a4 e3 +d1 h6 +c7 c2 +d8 f7 +d4 h1 +f4 b3 +a1 g8 +e2 h5 +d4 b6 +e2 f7 +h3 f4 +f1 b2 +f5 f1 +g4 c5 +c7 d4 +a6 a5 +e7 h3 +h5 f4 +b4 d5 +b7 f8 +a8 d2 +g1 e2 +g2 a2 +e4 c4 +f5 g5 +c5 f4 +h1 b8 +d1 d8 +f5 f8 +c8 c1 +a4 d2 +g4 f1 +g3 c3 +g4 f1 +g7 d4 +g6 g4 +f2 b7 +f7 f3 +g1 h5 +c3 c4 +h1 b5 +g2 b1 +f8 b7 +e5 f3 +a1 d4 +e4 h2 +d8 a2 +f6 h4 +f8 b5 +c4 e4 +h3 d2 +b2 g8 +e1 b6 +b2 d5 +g3 d1 +g4 c6 +g5 h2 +d1 g8 +b7 c5 +f2 g3 +d2 f6 +a4 a3 +c1 g8 +a5 a6 +b4 g4 +h2 d8 +a1 e4 +g3 e1 +h5 b5 +e4 g6 +f3 a2 +d3 d4 +d3 e1 +d3 d7 +g7 e3 +c8 b2 +h7 c5 +b2 e4 +a5 a3 +f2 c5 +h8 a1 +h6 b4 +d7 a8 +h2 d5 +g4 e6 +c2 f7 +f6 c3 +b2 g4 +h7 g4 +d6 b7 +e6 h6 +f8 f5 +h7 g2 +c7 c1 +c7 a8 +e7 d7 +d3 d6 +a6 d2 +e1 h2 +e6 h3 +c6 d8 +d5 f8 +f8 h8 +f2 f5 +a1 e6 +h2 h8 +h5 f8 +c8 g2 +c6 c5 +f1 e2 +e6 e4 +d3 d8 +d8 d6 +f4 g2 +a2 c1 +b6 e8 +b7 b8 +c6 h2 +b3 b6 +h5 f1 +c2 e4 +a8 e2 +h3 f2 +e6 e1 +b7 g8 +c4 e8 +e5 f5 +e1 b7 +d8 e6 +f5 g6 +a7 d2 +g4 e2 +h4 e2 +f1 a8 +g7 c2 +e1 f6 +h3 f7 +g7 e8 +g4 b6 +d4 a2 +h2 a2 +f7 h2 +h1 b3 +a7 b3 +a6 f4 +e4 c2 +e3 b6 +f4 f5 +h6 a4 +b4 a1 +c5 a7 +b7 a2 +d8 f3 +e7 e5 +c5 a7 +h4 h2 +f5 a1 +f4 b7 +c2 e2 +h1 e6 +c8 a4 +b5 a3 +b8 e5 +d5 c6 +e1 e6 +f6 a3 +a1 d2 +d6 a5 +b3 e7 +h7 e3 +b1 b6 +h8 d7 +e8 a4 +c4 e6 +b2 d1 +d5 e8 +g5 c5 +a3 h2 +d4 d8 +a6 g2 +d3 e5 +b7 d1 +b2 e1 +h6 a1 +e4 d1 +e7 d6 +c2 d2 +f5 e2 +f8 d1 +f1 c3 +c4 c4 +e3 b8 +h4 e6 +a7 h5 +f8 a2 +g7 d5 +a5 a6 +f3 a5 +b6 a2 +h2 a5 +f1 e4 +a4 d3 +e8 g8 +f8 h1 +e4 c1 +g6 h2 +e4 g6 +g2 g5 +e7 e5 +h3 e7 +e3 b1 +e8 a5 +d2 h1 +a2 e2 +e7 g3 +c6 g4 +c2 h2 +a3 d7 +b8 g8 +e1 a6 +g2 d6 +e8 e3 +h3 f5 +a6 f7 +a1 f8 +b1 h4 +h6 h6 +e7 e8 +a2 b6 +f7 a5 +g5 d3 +b1 a8 +h4 h3 +a8 b6 +a2 e1 +a6 h3 +a6 b4 +e7 f1 +f7 g2 +e3 b6 +e3 c1 +d8 c5 +f4 h4 +b3 g8 +f6 c2 +f5 a2 +b5 b5 +c8 h4 +f8 g6 +c3 a1 +g7 a3 +b1 d4 +b6 h8 +c7 d6 +f4 a8 +b7 b7 +e8 c6 +h3 c5 +c6 f4 +a1 f7 +e4 e4 +c7 b2 +c1 a4 +f4 c1 +c4 d3 +a5 g4 +c4 c8 +g8 a8 +c3 h1 +f6 g4 +b4 e4 +d7 b5 +b1 b2 +g3 d2 +b5 e1 +a6 f5 +b2 f2 +c2 f5 +g6 h6 +d5 c2 +b8 d2 +e7 e2 +d5 a1 +f7 c1 +b3 b1 +f5 h3 +g3 c7 +h3 d5 +e3 b4 +a1 d2 +g6 g7 +b8 e7 +d4 a8 +g7 d4 +b6 h4 +b4 a7 +d7 e6 +e2 c4 +c1 b8 +g3 e8 +h6 d5 +c7 c6 +g8 b5 +d7 b3 +h8 g7 +b3 d6 +b7 a6 +h3 g6 +g3 h1 +h8 f5 +h7 g5 +b2 g2 +e7 a7 +a2 a1 +d6 a7 +a2 e6 +d3 b1 +c4 a2 +h1 a4 +e4 f3 +d6 f1 +d5 h5 +b5 e7 +b7 f3 +a1 f2 +b8 b5 +e7 f4 +h4 e1 +a6 h1 +c5 b2 +a4 h2 +b1 c6 +e4 e6 +g7 g1 +d5 a4 +f1 d4 +g1 c7 +c1 a2 +g7 d4 +a2 c3 +g6 g8 +a7 d7 +d8 d8 +h6 g4 +f4 h5 +c5 f8 +d3 h3 +b3 a4 +d3 f3 +b2 h1 +d5 h8 +b8 b3 +g1 g7 +a4 f5 +g3 g8 +d3 h8 +b6 h4 +e8 c4 +h1 e8 +c7 e5 +e5 h8 +f4 d5 +d8 f4 +g3 b4 +e2 d1 +c5 d1 +e7 g1 +a7 d3 +c5 f4 +b4 e3 +c8 f8 +a1 e5 +a3 f6 +d8 d4 +g3 d5 +g2 b3 +d8 h2 +h3 a2 +b3 f8 +e1 a3 +a2 a3 +e4 d3 +g8 e2 +f1 h6 +a4 a1 +e2 f6 +d6 d7 +g4 g7 +a2 a8 +b1 b2 +b3 a6 +d5 c3 +e8 c7 +f7 e3 +e3 d5 +f1 a4 +d6 d2 +f6 a6 +a7 g8 +e4 h2 +d5 b2 +h1 d6 +c5 b6 +f1 g6 +h1 a6 +b4 h5 +d3 g3 +g8 d4 +f1 g1 +h8 c5 +a6 h4 +e8 a6 +d8 h4 +f3 a4 +f7 g3 +c1 g4 +f5 g6 +e7 b1 +g6 h4 +c1 a2 +e2 b5 +g3 h3 +d6 g2 +g6 h2 +h5 f6 +h5 c3 +d4 c8 +e7 g6 +d4 e8 +f8 a2 +f1 e8 +h8 a6 +c4 d8 +c5 d6 +c7 e7 +g5 c8 +c8 g3 +d7 b5 +h3 f6 +a2 h7 +a5 g2 +c8 h3 +e1 d1 +d3 b5 +e8 h1 +g4 h7 +g7 c4 +b2 f1 +g3 d2 +c5 a2 +b1 h4 +d2 a4 +a1 b2 +c4 f6 +f5 d3 +c3 c3 +g2 a1 +h2 g5 +e6 f8 +e7 g8 +c3 f6 +g6 g7 +g3 d8 +h1 b2 +d4 b1 +g2 f4 +a7 b5 +a7 h8 +e8 h3 +f2 a2 +c3 f3 +a8 b5 +g6 g6 +h3 b4 +c8 h2 +h1 d6 +a4 f1 +d6 a8 +d5 a6 +g6 d7 +d8 f3 +f7 a7 +c8 c7 +c1 f3 +c4 h4 +d4 c1 +b1 h2 +g3 a5 +d8 e7 +a5 d5 +f1 b6 +g5 f6 +e1 h5 +e7 b8 +c8 d1 +e1 h6 +a2 a8 +a5 g2 +d7 f5 +d1 d5 +c8 c6 +g6 f7 +d4 e6 +a8 h8 +g1 g7 +c3 g1 +b3 h2 +a5 a3 +a8 g6 +a2 d4 +b2 f7 +a7 c4 +b1 g6 +c7 h8 +c2 b2 +c1 c2 +g7 e8 +e3 c1 +b4 a2 +g4 d5 +c1 c4 +h3 h2 +d7 g3 +b7 b8 +a1 e1 +h5 h3 +e2 c3 +e6 e3 +c2 h6 +h2 d6 +e4 a3 +g8 h7 +b8 h4 +f6 a3 +e5 g5 +c8 f6 +d4 g8 +e5 f7 +f4 a2 +b5 f1 +c5 b4 +h8 d3 +a8 c2 +c4 a7 +b2 f2 +b4 d8 +e5 a6 +a2 b1 +e3 d3 +b5 d8 +e5 f6 +d8 c1 +c2 c6 +d1 g6 +g2 g2 +g5 c1 +d4 d6 +d5 h2 +a8 a3 +c3 b5 +a5 f3 +f1 f1 +h7 c5 +b3 h4 +b5 e3 +c2 f8 +g7 b1 +b6 g5 +h6 b7 +h2 e2 +c5 h2 +a5 d2 +g8 e4 +f6 e4 +b8 h4 +g3 f2 +e4 e8 +b8 a6 +a8 g4 +b3 d2 +d7 f7 +f3 c6 +c8 e1 +d3 d7 +a1 a3 +h4 b7 +f6 b1 +f8 g8 +b3 f8 +f7 e3 +h8 g6 +f8 h3 +a8 g8 +f1 a8 +b2 c4 +e5 f1 +h8 c8 +b1 b4 +d6 c1 +d7 g3 +f8 e3 +h3 b4 +h1 c2 +d6 b4 +c6 c5 +b5 g6 +a1 f4 +d5 b6 +d6 d1 +d5 e7 +a4 c8 +f1 e1 +b3 g5 +d8 f5 +b2 a2 +d8 d2 +h7 e3 +f6 d2 +g5 h3 +d7 e8 +f5 f1 +e7 f1 +a4 h1 +d1 g4 +h8 a4 +f4 h4 +a6 b8 +f3 g6 +a6 e2 +f1 a4 +g6 b4 +g1 f7 +g1 e2 +f8 c1 +e7 e2 +b2 b2 +d4 e7 +h2 d7 +d6 b6 +e8 c4 +h6 a5 +d6 a6 +e3 h4 +h8 g7 +c3 f7 +d6 c2 +c3 h3 +d4 d1 +c3 a5 +f1 f2 +d6 b6 +a1 g2 +d4 a7 +e1 e8 +g2 f8 +h8 h3 +h3 d6 +g4 a1 +f8 b2 +e6 d7 +h7 b4 +a8 f4 +h1 a1 +b7 g4 +g7 b3 +b6 b4 +e4 g4 +d5 b4 +a2 h3 +d6 g6 +e1 d3 +c1 a2 +h3 e1 +a2 g6 +f5 a6 +g5 b8 +f1 g8 +e6 e1 +e1 h3 +h2 b5 +h2 b2 +c2 a8 +c5 g8 +h1 c6 +d6 c6 +e8 c6 +b1 h5 +d8 h3 +b2 d2 +a6 a1 +a8 a1 +d2 a8 +e8 e3 +e5 a3 +d4 a7 +a6 f5 +h1 g4 +a8 d2 +g4 c1 +g1 h2 +c8 a8 +h4 b1 +h1 c7 +e4 a6 +f7 f3 +h5 e2 +g4 g8 +c2 g3 +a2 c5 +e3 g8 +g8 c4 +d7 e4 +c4 c1 +d2 g2 +a4 g7 +d2 c5 +c6 a2 +a4 d1 +d6 c5 +g6 c4 +d1 b3 +h8 b6 +e8 a8 +a7 c3 +b8 h3 +d3 a6 +a1 e4 +e5 a6 +h6 c4 +h3 h1 +a1 e8 +d2 e6 +c3 f1 +b1 b3 +f3 e3 +e6 b3 +d8 c8 +b1 a1 +f1 h1 +h4 a7 +g2 c6 +d3 g3 +e4 a2 +d3 b7 +c4 c4 +c5 a2 +c6 a4 +d4 h1 +f5 f5 +d7 d6 +g8 f8 +c4 d5 +e5 g1 +d1 a5 +e4 e8 +h2 g3 +a7 c1 +h3 c5 +d8 c5 +e8 e4 +b8 g6 +h7 h3 +e5 h6 +d6 a3 +g3 d2 +b2 a3 +a5 d2 +d2 e1 +a3 g8 +c4 c6 +b3 b5 +d7 e6 +a5 c3 +b3 a2 +e1 f4 +d1 a6 +e3 c5 +h8 f2 +f4 b6 +d5 c7 +h3 e3 +g2 a8 +e2 f4 +b2 h8 +d1 c8 +h4 e1 +f4 e2 +b1 h7 +a3 h5 +e3 f6 +f3 f1 +h2 e1 +a7 g7 +d1 c6 +g2 b8 +f1 h1 +d5 h3 +a2 b4 +c5 g5 +g3 c7 +d7 h5 +e8 d3 +h6 d8 +f6 f7 +d5 c2 +h2 h7 +a2 d8 +a5 a6 +d3 h6 +h7 c3 +b7 f3 +a8 e1 +e5 c1 +f5 e1 +b4 b2 +f3 f5 +g2 g2 +b4 d2 +a2 h3 +e4 h6 +g2 e6 +g6 b6 +d3 f4 +a4 g6 +d6 e8 +f2 d7 +h1 h4 +e1 a1 +a4 h1 +h1 c1 +d1 e6 +b1 h6 +d1 e4 +h2 d1 +h3 d6 +b4 e1 +f3 a8 +f2 d5 +c2 e5 +h5 a2 +d8 d7 +a7 a1 +f5 a4 +c3 c8 +h2 a6 +d5 a3 +f7 a1 +a6 a7 +f1 d1 +h2 g2 +g8 d3 +e8 c5 +d3 c3 +a3 h8 +d6 g5 +c6 h7 +b3 h2 +h3 e8 +e5 e5 +b8 a7 +e8 e7 +a8 d5 +b1 f5 +a5 a6 +b6 d3 +f7 g6 +f4 d1 +e5 c5 +g4 f4 +b2 b2 +a3 c6 +b5 f7 +b7 g4 +b4 a4 +h4 f4 +d4 a8 +f4 a4 +d6 g2 +g1 g8 +d6 a5 +c4 h7 +c1 g5 +b6 g1 +f8 d4 +a7 e2 +a2 g5 +h7 c6 +h5 d7 +h3 a1 +d7 b8 +b1 d1 +h3 g4 +f4 c1 +h3 f3 +e7 h2 +g1 d8 +a4 g2 +d3 d2 +h5 e6 +e3 g5 +b2 a1 +f7 c8 +b8 h8 +f7 b7 +e4 f1 +b2 h1 +c1 h8 +d2 g5 +e3 e4 +b8 e2 +c5 h4 +b6 b2 +g4 b3 +e1 h1 +a1 c8 +d3 c8 +a6 c4 +h6 d5 +a4 f7 +g2 a8 +e1 f7 +a4 d4 +e8 d3 +h4 g4 +f6 h1 +h3 d1 +c7 g4 +f2 b2 +f8 b3 +a1 a4 +c7 e1 +b5 a4 +b7 d6 +c3 b6 +h6 g5 +c5 e7 +d7 h7 +b1 f6 +d6 d1 +f4 b2 +g3 f6 +e2 e3 +c7 a3 +f8 a5 +a5 f5 +b1 c3 +g6 c2 +b5 c2 +d4 a6 +e5 a8 +g7 d8 +g7 e3 +c5 g3 +h3 d7 +f3 h2 +e4 d8 +g4 d6 +e6 d3 +h4 g6 +e4 b4 +d5 b5 +a4 h8 +f4 a5 +c8 e3 +h8 h7 +f6 g2 +d8 c4 +g1 f4 +g2 f2 +h5 a5 +g7 g1 +e8 a8 +f5 a8 +e6 g1 +b5 b3 +c8 f3 +c8 b6 +e8 b6 +f5 g8 +b1 a2 +h4 e5 +a7 e1 +c8 f2 +g1 b3 +b7 f3 +f8 g5 +e8 f4 +d2 a1 +c7 g5 +g7 d3 +e7 e8 +a7 g2 +a7 h8 +f5 g4 +e3 c4 +g7 d5 +c1 b6 +d3 a7 +a7 a5 +f8 c2 +a8 f4 +c8 a2 +c5 g7 +b6 g4 +e8 b5 +d5 e5 +h7 e7 +b7 d6 +g6 g1 +h8 g4 +c8 h1 +c8 d3 +g7 b5 +b1 a7 +b4 e3 +d3 c5 +c2 d5 +g6 g1 +h4 e8 +g4 e6 +c1 e8 +c3 f6 +g4 c1 +h7 a7 +c7 d4 +g5 f6 +c3 e4 +b4 g2 +a3 d2 +e7 c4 +e4 e2 +d3 h7 +a8 g2 +a2 a5 +f1 h5 +h8 h7 +c4 a3 +d5 h5 +b4 f7 +f3 d4 +a3 h8 +g6 e1 +b2 d8 +c6 a2 +g5 f6 +f1 h4 +g7 a6 +a4 c1 +c2 g4 +f3 a1 +c3 c6 +f7 f8 +c1 e5 +f2 e2 +e6 e4 +b7 f4 +a4 d2 +b5 a4 +b5 b3 +f4 f2 +f4 d7 +f6 c5 +e5 h6 +b3 f8 +g8 g8 +c8 f6 +g2 c1 +a7 b1 +e2 a5 +g1 a5 +e5 b8 +e6 g1 +c5 b8 +g2 a7 +f1 f6 +d2 d3 +a6 d5 +d4 c4 +a3 a5 +f1 b4 +c5 g6 +f2 f1 +c1 g2 +a4 g8 +a5 e7 +d8 h1 +h7 c6 +c6 e5 +c7 c2 +e7 a2 +a7 b4 +d4 c8 +h3 b8 +a8 f6 +e7 h4 +c2 g6 +e8 f8 +c4 a1 +f3 c2 +f1 a7 +d3 a3 +g5 h4 +f2 c1 +f6 e7 +d8 f7 +g6 b6 +b1 b2 +h3 h3 +d6 d5 +g2 h5 +c7 d6 +b7 d1 +c3 d7 +h8 h4 +g8 g7 +e7 g3 +h3 c4 +e8 e1 +d4 f8 +h8 g7 +f2 b7 +a1 g8 +d7 b4 +g3 f3 +g8 d8 +a4 g7 +b2 a2 +a4 b4 +d4 d5 +d2 f7 +a7 e1 +e5 f7 +c6 a2 +b1 d3 +b5 g7 +e4 a5 +h8 g4 +f8 e6 +h5 d8 +g7 d7 +f7 f1 +e1 e7 +f5 e1 +f2 g5 +g3 h2 +h3 c3 +f6 f5 +e5 b5 +e7 d4 +c3 b1 +e8 b7 +a4 c6 +d3 d7 +f2 a4 +d8 f4 +c3 g3 +a5 e5 +g5 a8 +c2 f1 +f3 d7 +h2 g7 +a6 f8 +c1 f4 +a5 c4 +f6 d2 +a1 c6 +b4 g6 +f8 a3 +e8 e1 +e1 e4 +h3 a8 +f2 c1 +f4 c5 +h1 c3 +f8 f3 +b4 a5 +f4 a5 +h8 c7 +g4 f2 +e8 c6 +e4 e4 +h7 g3 +h6 g3 +f2 c7 +e7 h8 +h4 h8 +f1 h8 +f3 a4 +b5 f3 +d3 h2 +e2 g1 +h1 a2 +g6 d5 +c4 c7 +c2 d8 +a5 e4 +f4 c6 +d5 b1 +d8 f1 +e3 h3 +a5 a6 +g5 h8 +g1 b5 +e8 d2 +b7 h7 +a5 a8 +c8 a4 +g8 e5 +g6 f1 +d3 b1 +h3 h2 +h4 a3 +h3 h3 +d5 b5 +f1 c3 +f5 d5 +a7 a6 +a6 b4 +c3 g3 +f1 c6 +g1 g5 +f8 a8 +e6 a4 +b8 e5 +g8 c3 +h7 e7 +f5 d2 +f3 b3 +f4 f7 +e1 g6 +g6 h8 +c6 b8 +a8 b4 +d5 d4 +g8 b7 +g3 c6 +g5 b7 +f7 b8 +h4 c1 +b2 e3 +h1 e8 +c3 e5 +a6 g5 +a1 b7 +e4 f8 +a3 g5 +c8 a8 +d4 c5 +f1 a4 +c2 d2 +g4 f3 +e3 g2 +e5 c8 +g4 c6 +e4 f7 +g7 a5 +h2 g7 +d7 g8 +c4 g2 +e5 e3 +b4 a3 +e6 f7 +f5 e2 +e8 g6 +e6 a4 +d8 d1 +f8 a5 +h8 f6 +e5 g7 +b8 h1 +d4 a3 +h4 f8 +h4 e5 +d5 h5 +b3 f4 +f5 b6 +g4 g3 +h7 b7 +g1 b6 +d1 a5 +e5 d7 +e3 c6 +g4 c2 +b3 g7 +a6 f8 +b3 h8 +a8 g8 +g5 g3 +d7 c3 +a4 g6 +a8 g1 +a3 b8 +e6 b8 +h7 d1 +g4 h8 +c5 f5 +b8 f5 +h1 e6 +c2 e6 +c6 f5 +c3 a2 +d4 b3 +a6 f5 +g7 g2 +c1 f2 +c4 d3 +e6 h2 +a3 c3 +a1 c2 +g8 c6 +f6 d2 +f8 f2 +f8 d8 +b7 d8 +g6 a7 diff --git a/knight-moves/input/37 b/knight-moves/input/37 new file mode 100644 index 0000000..fdec06d --- /dev/null +++ b/knight-moves/input/37 @@ -0,0 +1,1362 @@ +1361 +d7 f4 +c7 b3 +b8 h4 +d2 f3 +b3 c7 +b6 d8 +d4 f7 +e8 d8 +c4 f7 +h4 e2 +f2 b5 +d1 c5 +g3 g7 +h6 d1 +b2 c3 +g8 g8 +c2 c2 +e5 d5 +d2 c4 +b8 d5 +b1 c8 +a2 h2 +e6 c7 +g1 h8 +e1 g2 +c7 f8 +f6 g1 +c7 d2 +a1 g8 +b6 h1 +g1 g6 +a3 b5 +g8 h4 +e8 e4 +g7 g3 +c8 a8 +e4 c3 +c2 a6 +b2 e7 +e2 g5 +a5 h7 +a7 f5 +f5 f8 +f6 g4 +c6 b8 +c5 d2 +f8 d7 +d8 c4 +g8 f7 +h8 e1 +c6 g3 +h5 a2 +f6 b6 +g1 f6 +b6 f4 +b1 h5 +e2 a2 +d5 g5 +e8 g6 +g6 e4 +g6 b6 +a7 h6 +b7 e3 +g8 b2 +h2 e4 +a8 a2 +a4 e5 +b7 a7 +a8 g3 +a6 h2 +b2 f8 +g6 e3 +h6 e4 +b5 a1 +a3 e4 +b3 a1 +b6 h6 +f1 c8 +b3 h6 +c5 b1 +d5 b1 +h8 b2 +g5 d2 +f2 d6 +d7 b4 +c6 c7 +e6 g5 +a2 a2 +d8 c7 +e1 a4 +c3 h4 +c7 g2 +b7 h8 +f3 e1 +a5 d7 +a6 d7 +c7 h1 +f8 e8 +b3 b7 +a5 b8 +d3 a3 +d2 c4 +d8 b6 +c5 b7 +b5 c2 +h3 a1 +b2 d5 +f8 b8 +d3 b1 +a5 c4 +f8 c7 +h1 g8 +b3 f6 +a3 d1 +h8 c2 +h5 a1 +d5 a5 +e4 c3 +b5 d4 +a7 b8 +e2 f5 +e4 a4 +c3 d7 +b4 c3 +g5 h3 +e6 b2 +h5 g4 +h5 d1 +f1 a6 +f5 g3 +b5 g4 +c4 e4 +e4 b1 +g5 a1 +d1 h1 +c7 f8 +f5 c2 +g5 d7 +h7 f4 +h1 g8 +g3 h2 +f4 a5 +a6 g3 +c5 a1 +g5 g7 +b4 h5 +c4 g4 +f5 a2 +g7 f3 +d8 h2 +h4 b2 +d6 e3 +g2 b4 +d4 g8 +e6 a5 +b4 h1 +h5 b3 +b3 e7 +a1 a7 +a8 h7 +c5 f3 +e4 h1 +d1 h1 +c6 e4 +b6 g6 +f7 c8 +d3 a7 +b8 a1 +b2 c1 +h6 e8 +a6 c3 +d5 b6 +d3 a8 +e2 f7 +d6 g3 +a1 b7 +c1 d2 +e3 f7 +g2 g4 +g3 e1 +a4 h5 +c3 b4 +h5 f4 +c4 c4 +g5 b2 +f5 d6 +g1 a7 +g1 g8 +f3 f1 +b8 e7 +h8 a3 +d1 e8 +g8 b2 +e6 f3 +b3 e3 +a8 e2 +f4 a3 +h2 d1 +a4 e8 +c8 g1 +h1 c3 +d1 d1 +e1 e2 +a1 h8 +e8 h3 +f8 b1 +f6 b3 +c6 b1 +h7 b6 +d3 h4 +g2 e6 +b2 f1 +h7 c2 +a8 h4 +g1 d4 +d2 g1 +b8 f3 +f5 e6 +d2 b7 +d6 c7 +f6 a7 +d7 d3 +a6 a4 +e8 h8 +c7 e5 +f6 f5 +a8 e5 +f5 h5 +b2 c3 +c8 e8 +e5 h5 +e8 e4 +b3 b1 +d8 b4 +f4 d4 +h7 g8 +b4 g7 +g3 a1 +h5 d7 +h7 g7 +b8 d3 +g8 e6 +d7 f8 +b3 f6 +c2 d1 +d6 c6 +d4 a7 +a3 b5 +g2 e7 +f3 h2 +e1 b1 +c3 h5 +a7 b7 +a3 f5 +g4 b1 +c8 b5 +h6 e7 +a2 g6 +c3 g6 +a4 c8 +d7 d8 +d5 h7 +h8 c6 +f4 e5 +d2 g4 +f5 e5 +g3 f7 +d1 g1 +d8 e2 +h4 d6 +b2 g1 +d7 d6 +a7 d5 +e4 c3 +a8 b2 +a5 h6 +f6 e3 +h4 d7 +f5 b6 +e8 c1 +e2 c7 +e1 f7 +a5 d3 +a1 c7 +e5 e7 +g3 h3 +f8 e2 +a4 f2 +f5 b7 +c5 g5 +h1 h7 +a2 f2 +a2 h4 +c6 g4 +d1 b6 +f8 f1 +a7 a4 +f6 g8 +b8 c5 +d3 d5 +a8 d6 +a3 h6 +a5 e3 +e6 b4 +b6 e2 +d3 g8 +d6 c1 +g8 a1 +f1 e1 +f3 b5 +f3 f1 +c1 g8 +b8 a6 +b2 c8 +b6 g7 +h6 a6 +c5 g3 +e4 g6 +b4 h2 +a3 b8 +d1 c7 +e1 h4 +a3 f8 +g8 g3 +h7 b6 +g5 a8 +h6 b7 +c7 h1 +b1 c2 +a8 d7 +f3 f8 +d2 f6 +b7 g7 +h8 e3 +c8 d6 +a7 f6 +h5 c8 +a1 a7 +g2 h8 +d4 c4 +e2 h4 +d2 d8 +g2 a3 +h5 d6 +f8 h2 +c2 e7 +b3 e1 +d4 f5 +c7 b1 +c2 f6 +d5 h2 +f3 a8 +g7 c1 +e8 b6 +g4 h4 +e7 d2 +b2 e7 +c3 e2 +c5 e6 +g6 g4 +g8 f7 +g5 b4 +h7 h3 +d8 f6 +c1 d3 +h5 e1 +c7 b3 +c3 e7 +b6 g8 +d8 a3 +e7 h3 +a6 a2 +c2 g6 +b4 f5 +f3 d4 +g8 b7 +d4 h5 +d3 g8 +h8 f8 +g7 e8 +b1 d2 +a6 b6 +b5 b6 +d4 d7 +c2 a3 +e8 d2 +d5 c5 +g5 b3 +h4 a8 +b8 a2 +g4 h3 +e5 h2 +c1 a7 +h7 g2 +a8 c8 +h4 e1 +a2 h5 +d4 f6 +b4 h7 +g8 e7 +h4 c3 +h1 a1 +b5 c7 +c4 h4 +c7 c1 +a5 a6 +h6 f6 +a3 c3 +f8 g4 +g5 c5 +b8 a7 +e3 d7 +c6 a6 +b2 f5 +c8 h6 +a1 h3 +a1 f1 +g4 g7 +g4 e2 +a3 d5 +c1 d6 +g2 e1 +f3 g8 +c3 d8 +f1 f6 +e8 d2 +a6 g4 +h4 c7 +g5 g5 +h2 g3 +e7 f1 +h6 c1 +a2 a5 +d2 e4 +g3 c6 +f3 b4 +c5 h1 +f5 a1 +a8 d2 +h4 a7 +f7 c4 +b1 c4 +f4 e6 +b7 e1 +d6 g2 +d5 c2 +d7 a1 +e2 g6 +d6 b4 +a1 a3 +a3 b3 +e6 f1 +d4 a2 +h2 c4 +h6 g6 +c2 d6 +b3 a6 +d8 d7 +c2 e5 +c3 b1 +d6 c4 +a2 e7 +c2 h4 +a7 h3 +h2 f7 +e4 e2 +e3 f6 +b6 a1 +c8 d4 +h5 b1 +h8 e8 +f6 a6 +h5 c6 +b4 a8 +g7 g4 +a8 c5 +d8 a4 +h3 c7 +d1 c2 +h7 d2 +f3 b5 +c8 a8 +c6 f8 +c5 g3 +a4 f2 +a5 e1 +f2 b7 +f3 f7 +d5 f6 +f3 e1 +a2 a5 +h4 b1 +f2 f7 +d7 d4 +e1 a3 +a8 d3 +d7 f8 +f4 f5 +a6 d6 +g4 f1 +h1 e2 +c8 d6 +d7 e7 +d5 e8 +c3 e4 +d7 g4 +h5 b3 +f7 b2 +e2 a5 +b3 e4 +h5 h5 +h2 g4 +a7 b7 +b5 c5 +b3 h7 +h1 a7 +f2 e4 +a4 h3 +d2 h6 +d5 b4 +g2 e4 +e3 h5 +c5 b5 +a5 b2 +h3 g3 +a4 f2 +g8 c5 +g3 e3 +e5 b2 +b3 a7 +d2 c2 +b3 a4 +d1 f3 +b5 f6 +b1 e5 +e4 f3 +f3 g7 +f6 e5 +e7 a4 +g2 e5 +g2 h6 +f3 f1 +a7 b2 +b4 g4 +a2 c1 +h1 h8 +e4 a5 +c5 f8 +c4 g5 +d5 c4 +g7 h8 +f6 b3 +e1 d6 +b2 e7 +e7 d1 +e7 a3 +a2 a8 +c2 h8 +a6 d3 +e3 a8 +h4 c4 +h1 h6 +h5 f8 +h5 b5 +a7 h8 +h3 e1 +f2 e5 +a4 d2 +e6 c6 +b3 e3 +c8 h1 +h3 c3 +e3 g1 +b6 b4 +f1 c1 +c4 d2 +f3 e8 +f7 a7 +a6 e3 +g3 d5 +f5 d7 +e5 f4 +g4 a7 +a7 e5 +b3 f2 +g4 b7 +f4 a8 +h4 b4 +b2 f6 +c8 b1 +b7 e5 +h1 c8 +h2 h1 +g2 b3 +c7 b1 +e4 f2 +a2 e5 +h6 d8 +g1 d7 +a5 a7 +f6 h1 +d7 f1 +f7 h4 +h6 a2 +e7 a2 +e6 d4 +h8 d2 +d4 g8 +e3 h2 +e8 g1 +e6 g4 +g5 a4 +b8 d2 +e2 d5 +c8 b4 +d1 h5 +h3 d3 +g1 b8 +g7 f7 +c1 g7 +h6 d1 +a3 e2 +e6 c2 +d1 a4 +h2 g8 +a4 a6 +g7 g6 +g8 g8 +f5 h3 +f2 d2 +a7 h6 +d2 e5 +f4 d1 +b1 e2 +a3 c2 +b5 e3 +h8 g2 +b1 f2 +b3 c1 +b5 a2 +c3 g7 +c6 a2 +e6 d7 +h3 f7 +c4 g2 +a5 c5 +h5 a2 +e2 a8 +a6 g6 +d6 g1 +e5 e8 +d4 a4 +h4 g5 +f7 d5 +g2 f5 +b6 g5 +a2 c2 +b4 f7 +e6 g6 +d8 h5 +b5 a5 +b8 h7 +h7 e1 +b8 g5 +h4 h4 +c3 h7 +e5 a8 +a3 b3 +b3 a5 +h3 c2 +b6 b5 +g5 f7 +g2 g4 +c5 a1 +b1 c8 +a5 c8 +h7 a7 +a8 g8 +e1 b3 +f4 a2 +d8 h7 +h2 h6 +b4 h4 +e2 d2 +c3 b8 +g8 b1 +c5 c7 +c3 d7 +b3 g1 +h3 b1 +h3 a6 +d6 a1 +h2 a4 +h8 h6 +c1 h6 +h2 e5 +a6 a3 +f5 g1 +b7 d7 +c8 e4 +e7 c4 +g8 e2 +c2 c8 +h6 b2 +h5 d4 +g4 a3 +e7 f8 +h6 d2 +e8 g4 +b3 f8 +d8 d3 +b7 f3 +b8 c5 +e3 f7 +a6 a8 +f2 h1 +b2 b1 +c4 d5 +d3 e5 +d8 a2 +d6 b8 +c2 g6 +c6 d8 +g1 g7 +d8 e5 +b1 h8 +c6 b8 +c5 f1 +d4 b2 +d2 g2 +b2 h5 +b4 h8 +e5 c7 +c2 h7 +g2 h8 +g1 e8 +b4 a3 +h2 f7 +h4 g7 +e5 c4 +h2 h1 +b2 g3 +d5 f7 +h7 f3 +c7 f4 +c5 c5 +a6 e5 +c1 f7 +h5 a8 +c7 f8 +h2 a4 +g1 e5 +h3 d1 +b4 b6 +d4 d2 +f3 b5 +g4 b3 +f6 c6 +a7 a2 +d4 c2 +g7 g7 +d1 c4 +g8 b2 +e5 d4 +h2 d2 +d1 h6 +h8 b5 +d8 c6 +d4 e3 +e6 b4 +c7 g2 +f7 e1 +e1 g4 +g4 g3 +g5 h4 +b7 d6 +a4 a4 +b7 f4 +e2 b6 +a3 e6 +g1 b7 +a7 b2 +c3 e1 +b1 a8 +h7 e6 +b8 g8 +d3 g2 +c7 e8 +h1 c6 +d4 h3 +h5 d7 +g4 h1 +a4 c4 +e7 b7 +b7 e7 +a6 g7 +f7 c6 +c1 c2 +g4 b1 +b2 d3 +e8 g5 +g8 c2 +d7 e8 +b3 c1 +b3 b2 +e5 b8 +d4 e1 +b8 d8 +g2 c5 +h5 d4 +c3 g4 +c8 d3 +f6 c6 +b4 c5 +f1 a5 +h1 b6 +h5 a5 +a5 e4 +a3 c8 +h6 d7 +b8 e5 +g5 d6 +h3 d7 +h2 a3 +e1 h2 +b6 b3 +g8 f3 +a2 d2 +c6 d6 +f4 b5 +a6 g7 +f1 h6 +f2 c8 +d8 g3 +d8 g6 +e1 f8 +h4 a1 +g3 h8 +g1 b3 +b1 a6 +e4 c3 +e2 a6 +e8 d3 +c3 c3 +e3 c4 +d5 f3 +g8 a5 +a2 h5 +c7 c5 +b2 h3 +h1 g3 +g5 h1 +f4 h1 +h1 a4 +c5 f6 +h2 g6 +f7 h6 +a3 e3 +a4 d3 +c7 g8 +c5 h7 +d6 f3 +c5 b3 +d5 b8 +f3 g6 +g7 d7 +a3 e7 +d2 e8 +e1 c2 +a1 g2 +e1 h5 +b3 b8 +e6 g2 +h3 d6 +a8 h8 +f4 h3 +d2 d7 +c2 b5 +h4 h1 +h6 f8 +d2 c4 +g6 h2 +g5 d3 +d5 g4 +g2 f2 +e4 f3 +f4 d4 +f2 f2 +g8 h5 +g2 d8 +h8 f7 +b4 e2 +d7 e4 +c1 f4 +c6 a3 +g3 f8 +b2 b5 +d7 a4 +c2 g7 +g1 a4 +b2 e2 +d8 b8 +a4 c6 +c2 b4 +b4 c6 +h4 g7 +c4 d1 +h8 c6 +g6 h1 +b6 f4 +d3 c2 +e7 a8 +h3 d2 +g7 h4 +d7 f2 +b2 c4 +b4 h6 +a2 f6 +b6 f5 +g1 d4 +e6 a4 +d5 c2 +b5 f1 +g8 f3 +a4 a2 +f3 h8 +h1 d8 +a7 b5 +h4 b6 +g3 h6 +b8 g8 +g1 h8 +g5 a8 +h3 f6 +g8 f1 +d1 g3 +b6 c2 +g4 h1 +c4 c3 +b7 d3 +g7 b1 +c6 c5 +b6 h1 +g6 c2 +d1 a8 +a3 f4 +a8 e4 +b5 e1 +e6 d2 +e8 c2 +d5 h3 +c6 d6 +b6 c3 +e4 g1 +b1 b8 +e4 b8 +e3 g5 +c7 d6 +e1 a2 +h6 d4 +g1 d4 +h7 f6 +b2 c3 +e4 c5 +a7 b7 +e6 a4 +h2 b6 +e4 h4 +g6 d4 +g1 e2 +g3 d7 +d3 f1 +f7 f3 +c4 e2 +f8 c1 +e2 e1 +e4 g4 +f6 e4 +g8 a4 +d5 f7 +h2 c3 +a6 h1 +a4 c5 +e8 e3 +d1 b5 +d4 a6 +d4 a6 +c6 d5 +e5 g1 +c2 e5 +f7 a8 +d5 g5 +e2 c3 +g2 d2 +g6 g4 +g6 d7 +d3 g3 +g6 f3 +e8 a4 +c8 b8 +c1 f1 +g6 g2 +a4 g1 +a1 c5 +h6 e4 +c4 g6 +a8 f1 +f4 h6 +e2 b2 +c7 h5 +g8 g6 +g6 d4 +a6 c1 +c8 b4 +a3 f5 +e6 e1 +g6 b5 +d3 d5 +c3 e4 +d4 h3 +a5 a4 +b7 e3 +b2 g1 +e3 e7 +b6 d6 +g6 e2 +b6 g3 +e6 d6 +c2 e7 +d4 a2 +e3 e4 +b5 d4 +h4 c4 +e8 e7 +g8 e6 +e3 h2 +b3 f1 +f4 h8 +a3 e2 +g6 a3 +a7 h1 +h5 e8 +d1 d4 +a1 b7 +h5 e8 +d4 d5 +f2 f1 +h5 h2 +f5 a1 +e2 d5 +h1 d4 +h2 e4 +d4 h1 +h8 h3 +b2 e5 +h2 e3 +b4 c7 +b8 c6 +d1 d6 +f6 b4 +f1 a5 +c1 b7 +d4 d6 +e3 h3 +a2 d5 +e1 a3 +b4 g3 +f5 b4 +f2 f8 +f2 h2 +e8 h8 +b5 e2 +g8 g1 +f4 e3 +f6 b5 +b1 e7 +d4 d1 +b2 f8 +g2 f7 +a6 b1 +g4 b4 +d5 h6 +a2 b8 +d4 g1 +f5 g3 +h2 b6 +c1 g7 +e7 g7 +h4 b2 +f4 d6 +g4 h3 +h3 e7 +a5 g6 +g4 e1 +f1 a5 +g7 e6 +e8 h7 +d5 d5 +a2 c3 +f5 d5 +a8 b7 +b2 b3 +d1 c3 +g1 f2 +a1 c1 +d2 h7 +c6 d3 +a5 e3 +a4 b3 +b6 b1 +f3 e8 +e4 a4 +f6 h3 +a5 b3 +c2 h3 +b7 c3 +a4 d6 +f6 c7 +f6 e4 +c8 h7 +g1 h4 +a2 e6 +b1 d7 +c4 g8 +c8 h3 +b2 c2 +c6 h5 +f7 b6 +e8 e8 +f1 h6 +c2 g4 +c8 g7 +a8 d8 +h1 g7 +c6 e8 +c8 g6 +b7 e4 +e5 e6 +d2 f1 +b7 e3 +c1 a4 +h4 a3 +c6 f1 +g4 e4 +c1 c3 +h5 a6 +f5 g5 +b5 h6 +h5 h7 +h6 c7 +e2 d7 +d3 b8 +h4 g8 +e1 b3 +b7 a4 +h4 e2 +b6 d4 +e1 c4 +b5 h7 +f6 f4 +g5 e5 +g7 g1 +b8 a6 +f1 c6 +c5 g3 +f5 b6 +f1 g3 +d3 c1 +e6 g3 +d7 b4 +a3 c5 +e7 c2 +b2 f4 +g7 f8 +g6 c2 +g1 a6 +a5 f5 +c2 b8 +e1 c1 +a8 c4 +a3 h6 +g8 c5 +f2 h4 +f6 f5 +f8 d6 +g5 e7 +e8 e1 +f1 c3 +d4 d7 +d6 c5 +d6 c4 +e3 f5 +f1 h5 +f5 b5 +h3 d2 +h3 f3 +f1 f8 +e3 e1 +e8 h8 +h6 a1 +d1 c7 +h5 b3 +f3 c6 +f1 h6 +g2 a8 +b8 c8 +c1 f4 +f8 b7 +c1 a4 +g5 d2 +a2 f2 +e2 e6 +c5 a4 +g7 e4 +g6 a8 +h2 a4 +b5 e1 +e8 c7 +f8 f2 +h8 c2 +d7 f7 +b8 a5 +d1 a6 +b8 a3 +f1 h3 +g7 d5 +g8 d3 +g3 a4 +d7 g7 +g7 h6 +e4 d7 +b6 a5 +g3 h1 +c7 c5 +e1 e8 +b5 g2 +g1 h4 +a7 a3 +g2 e3 +f6 g3 +c8 f8 +e5 c1 +a8 f2 +g7 d3 +h3 e2 +h4 f1 +g8 f4 +c1 c8 +d7 c4 +h3 e4 +f1 b3 +a3 d4 +c2 a5 +h2 c6 +c3 f7 +f1 b3 +g1 e8 +f8 e5 +f8 f4 +a2 h5 +e8 h7 +e4 c3 +f6 f2 +c8 f1 +f3 a7 +c7 g3 +d4 e3 +b6 c4 +h6 c4 +a2 e3 +e1 a6 +e5 h4 +e6 a1 +g7 e5 +b8 c7 +g5 e6 +a6 a1 +f1 h1 +c6 g4 +c1 d5 +e6 h4 +g3 d3 +f2 f5 +f1 b2 +a1 g4 +d6 d5 +h2 h3 +a6 h1 +f6 e4 +a6 h8 +d4 c5 +g7 c6 +b6 b5 +g6 b3 +e1 g6 +b2 g2 +g6 c4 +h7 f6 +d4 a5 +e8 d8 +e2 b3 +g2 g8 +f5 g8 +d8 c6 +h4 c6 +b7 c4 +g4 g7 +b5 b1 +e5 b5 +f4 h2 +h4 e3 +c7 h6 +b5 c7 +d5 d2 +d5 e2 +d5 e5 +e3 f6 +e8 c2 +a8 a8 +f2 d5 +c6 f1 +b4 a7 +a6 a7 +e2 e4 +f7 f5 +f8 a2 +h3 f2 +a7 e5 +b5 h7 +d1 g5 +d8 g8 +g4 b4 +a2 f4 +a6 b7 +g3 b5 +b4 e1 +f1 c8 +f8 g7 +g2 f8 +h2 e3 +a2 b4 +f2 g2 +h3 a2 +f4 g6 +d8 a3 +b2 d8 +h2 a2 +g7 e8 +d6 c4 +h7 b7 +h3 c1 +c8 f5 +d3 b1 +e6 c4 +f4 a7 +h7 a6 +h1 h6 +c2 c8 +c4 e6 +f8 a2 +a2 d3 diff --git a/knight-moves/input/38 b/knight-moves/input/38 new file mode 100644 index 0000000..363152b --- /dev/null +++ b/knight-moves/input/38 @@ -0,0 +1,2627 @@ +2626 +a7 b2 +a3 d6 +f7 e6 +e8 a5 +c6 c6 +d3 f5 +c7 h6 +h4 c2 +h7 b2 +f2 h8 +a7 a6 +c3 d1 +d5 a5 +e4 e4 +c2 e3 +f4 g4 +f4 h8 +b3 f5 +a3 e3 +f8 a4 +e1 g1 +a3 h2 +b3 f6 +g8 h2 +d1 g6 +h1 a1 +f3 c7 +a7 g6 +e7 c1 +f8 c4 +g4 a7 +d5 g3 +a5 a2 +c8 e4 +f4 b4 +d3 a2 +c8 c5 +f7 g2 +e2 d2 +h4 a6 +a6 a1 +f7 f3 +a5 f4 +g5 b2 +a6 h2 +f7 f8 +d7 c8 +a3 f8 +d4 c7 +e6 h8 +f7 f4 +d7 c5 +f4 f6 +e3 c1 +d6 d5 +b2 b4 +c3 h1 +d1 h3 +d8 a4 +h5 b8 +a7 c3 +c8 a4 +c3 b5 +e3 g1 +d2 h5 +h5 g3 +c7 c6 +f3 f6 +b4 a2 +g8 e5 +f5 c4 +f1 e3 +g2 h2 +a8 a2 +h4 c2 +a4 a6 +h5 g3 +h8 b8 +f1 a8 +a6 e8 +a4 h5 +g7 c5 +b3 h3 +b4 a8 +a4 d2 +b1 b4 +a3 b3 +f2 b4 +g8 f3 +c4 e3 +a5 d3 +a5 g2 +a6 c5 +h3 c6 +f2 h4 +h5 b3 +a1 d5 +c2 e4 +h3 f8 +a2 c1 +f7 c6 +b4 d6 +a1 a2 +h5 d8 +f1 c8 +c8 g3 +g8 g7 +d8 a7 +e2 h6 +d8 b7 +b1 h1 +d6 e6 +d8 c6 +f5 h2 +b6 e1 +e2 a7 +b5 h4 +d3 d3 +c3 h5 +b4 b5 +f8 g3 +e8 f5 +g4 e3 +f7 d3 +a5 f6 +a3 b6 +g1 f1 +f7 h2 +e4 g4 +d4 b7 +h7 b6 +c8 e5 +h5 c5 +g6 a2 +b7 h3 +d5 b4 +h8 d3 +b7 f8 +f1 e2 +e7 c7 +b3 d8 +c4 b3 +a3 f3 +b1 d6 +h1 d7 +a5 f7 +h3 f1 +c3 a5 +b6 h6 +a5 f2 +f1 h6 +h8 c4 +c3 c3 +c1 f7 +b4 b4 +f8 h1 +c4 b2 +h7 g6 +f4 e6 +c3 h2 +a4 g4 +c4 g5 +a6 e3 +g1 g4 +f1 d2 +d6 d3 +a3 c3 +b4 a2 +e8 d4 +e3 d6 +f6 b3 +h4 c2 +d1 f3 +a8 d8 +b3 h3 +b6 f2 +c3 g3 +b4 c7 +b8 c1 +d7 a4 +f5 a5 +b8 a6 +f8 d6 +a6 e6 +e7 h1 +e8 f4 +g4 a4 +c3 f8 +h3 b2 +e7 b7 +c3 a6 +g2 f5 +h3 e8 +g6 h8 +e7 a4 +a1 a1 +b4 e7 +d2 d3 +h7 a4 +g2 h7 +d1 a7 +d7 f5 +e7 b1 +c4 d1 +h6 f5 +e5 c7 +a3 a4 +c5 e6 +b3 d3 +f6 b5 +e6 d3 +h4 e1 +d4 h5 +e1 g5 +c2 d5 +c8 d4 +g2 b7 +c4 d1 +g8 c2 +g8 b3 +e7 a2 +d2 c4 +d6 c2 +a4 d3 +c5 a2 +h6 f5 +f1 a1 +c4 e4 +d1 c5 +f7 h6 +h4 h6 +a5 a7 +g5 d7 +g7 c8 +e5 c3 +b7 b6 +g5 e8 +h5 b6 +h7 h8 +a6 d1 +a5 f3 +a1 c5 +d3 d8 +h4 b6 +c5 d1 +b6 g4 +g2 c7 +b8 e7 +e3 f3 +f6 c7 +b5 d4 +f1 h3 +a7 a2 +b5 g3 +g1 h6 +f2 h4 +g4 g3 +h5 f7 +h8 d8 +g3 e8 +e7 c8 +a3 h3 +h1 d3 +h6 e2 +e6 g4 +a5 e3 +f5 h3 +c8 f3 +h6 d5 +b7 c7 +h5 f7 +g8 f5 +a7 d3 +b1 f2 +a4 b2 +d1 f2 +b8 f2 +b5 h6 +a8 a4 +g7 a8 +g3 c5 +b2 e1 +h4 f7 +g7 d4 +h7 g5 +h8 c2 +a5 e3 +f2 f7 +b4 c2 +b2 h2 +c8 e3 +e5 e3 +f8 c3 +a8 f2 +f3 c7 +e3 b3 +f3 f5 +f3 f6 +g4 g8 +d8 c3 +b5 c3 +d6 f7 +e1 b5 +g3 b2 +g8 c2 +c6 f7 +a7 e5 +g8 b5 +f2 f5 +e1 d6 +a1 g2 +b4 h3 +g7 a1 +f1 a6 +e1 a4 +g5 d6 +f3 f2 +e2 d1 +a2 c4 +g1 a7 +f5 f4 +h3 g5 +e6 b1 +c6 f5 +b6 a5 +e2 b4 +d6 h5 +b7 b4 +h7 b6 +a6 g5 +g2 c1 +f5 f3 +h4 e6 +a1 d2 +a4 a5 +a4 c4 +d7 c8 +b4 e2 +h3 c5 +e4 f4 +g2 d4 +a2 c6 +c6 f3 +c7 a4 +c8 a7 +e4 g6 +d3 a7 +h1 b3 +b6 d5 +g8 b2 +e4 c7 +c6 c4 +e4 e5 +c2 a4 +b7 e3 +a1 d7 +e2 e5 +a6 b1 +a1 a6 +d5 d5 +e6 d8 +e6 c7 +a8 c6 +h8 h3 +h4 a8 +g8 h3 +a4 e1 +b8 c5 +b2 c8 +f1 h8 +f4 d3 +g3 c2 +h2 h3 +b4 d8 +c2 b5 +d1 g5 +h7 f4 +d1 e1 +f8 g4 +e5 b7 +h6 a6 +b8 b1 +g8 h5 +d8 g8 +e6 a2 +b3 b7 +b3 f2 +a5 f6 +f4 e2 +b6 g8 +d4 b5 +f1 c5 +c7 e6 +h3 b3 +d4 a1 +h5 a5 +a1 e1 +g4 g1 +a6 a3 +c1 a7 +h7 h8 +b8 g5 +d6 d1 +h3 d5 +e7 h2 +c1 c2 +g6 b2 +d7 e4 +f6 g7 +h2 a4 +f5 f3 +a3 d4 +c1 g4 +b2 h7 +d2 a7 +f2 a1 +f5 b2 +h1 h2 +f3 e8 +b1 e3 +e3 a4 +f5 h1 +c8 b8 +h5 f7 +d2 g2 +f8 g6 +a8 f5 +b2 h8 +d8 f1 +d5 a8 +b1 c3 +e7 f6 +e2 d8 +e5 e4 +b2 f7 +e8 a1 +c5 c7 +h1 h1 +c1 d8 +a1 a6 +f6 b1 +f1 e7 +f2 c8 +b1 b7 +d7 b6 +f5 e7 +g7 b2 +f4 e3 +g3 b1 +c7 g8 +h6 c2 +h2 h7 +h2 g3 +g1 d3 +g5 b4 +g8 e8 +e3 d3 +d2 c8 +a7 a1 +c1 c1 +f1 g8 +c3 f6 +a3 e6 +b5 c4 +h1 h2 +f8 e4 +a5 a3 +d3 e3 +e7 g4 +f3 g2 +a8 a4 +b4 b3 +f5 d3 +f7 e5 +g5 f7 +d6 a2 +d5 c8 +e5 d6 +f2 c2 +f4 c5 +f7 g7 +g2 g1 +c5 b2 +a1 d1 +g6 c1 +g7 e8 +b5 e1 +c2 f4 +a7 a7 +d8 c5 +d7 g5 +d7 b6 +f2 f2 +g6 c6 +e2 a3 +e8 b5 +a4 f8 +b8 e2 +f3 c8 +g6 f1 +h7 b7 +e4 b8 +b4 g7 +c6 a3 +h6 g6 +a8 b7 +b1 a4 +f3 b1 +b2 f1 +g3 d7 +e2 f3 +d2 g2 +f5 c5 +c8 e4 +b8 e7 +g1 a8 +f7 a4 +c2 h1 +c4 e8 +c2 f8 +a6 f2 +b5 e2 +f6 f6 +c1 e1 +f1 f4 +h8 e4 +g1 h3 +g6 b3 +f4 b3 +f3 a1 +d5 g3 +b2 f7 +a4 h2 +g6 h2 +g4 g3 +b4 h5 +g3 g8 +a3 g5 +e6 d3 +g5 c3 +b3 b2 +g6 b1 +c3 g2 +d5 g7 +f6 e1 +f4 h2 +d1 e7 +e8 a5 +g8 c2 +e7 f6 +c7 g5 +a5 h8 +g4 b5 +d7 b7 +a5 c7 +a4 d5 +g2 b4 +h8 h6 +d8 e8 +d6 g4 +e5 h7 +c1 f4 +h1 e1 +c7 g3 +c6 g4 +a3 c4 +f8 d3 +b6 c6 +b3 b1 +d2 c8 +d2 b7 +f3 b3 +c7 g8 +b6 d6 +f3 e5 +a6 e6 +d1 e8 +a8 d4 +d7 c4 +g7 b4 +f2 a4 +b1 d1 +f4 h3 +c3 a8 +b7 e8 +a2 g4 +e7 c4 +f1 f1 +a4 f7 +d2 h1 +a3 g2 +b7 f1 +a6 d7 +e4 d7 +e8 b3 +a4 c3 +b7 a2 +h5 f1 +e8 h7 +h4 g3 +h7 d8 +g8 d7 +e1 a4 +g1 g7 +e2 c6 +g3 d4 +a1 d5 +c6 e8 +f2 g6 +g7 g6 +d1 a6 +h6 d6 +c6 f8 +c6 h8 +h6 e3 +d2 c1 +a2 f6 +c2 g2 +g4 f5 +c8 e7 +e6 g1 +f4 a4 +c7 h8 +g3 f7 +g6 b4 +d4 e6 +a5 h3 +f7 e8 +b1 d4 +e3 e5 +c7 g1 +g7 b7 +f6 c7 +b4 h5 +a5 e2 +c3 h6 +f6 b5 +a4 d2 +g2 d8 +e3 f4 +c6 g7 +d2 h4 +g7 h3 +g5 e7 +f2 a1 +f8 f7 +e1 d1 +b1 b4 +g6 d5 +a7 f5 +d7 a7 +e1 e1 +f8 h7 +h3 e8 +d4 e7 +e4 g6 +f8 f3 +f3 d3 +b6 f2 +h7 b7 +c1 g6 +g3 f3 +c2 f8 +g7 e2 +g6 b8 +d2 a8 +c7 h2 +h6 c7 +b6 g8 +h2 b2 +c3 h2 +h2 d7 +c2 f2 +h7 b1 +a6 a5 +d2 a3 +c2 b1 +a8 h1 +a5 d3 +a3 h4 +h8 h4 +d6 a4 +g2 c2 +b2 h2 +g5 f1 +a7 b8 +c8 c1 +g3 e6 +e7 a4 +c2 d5 +f8 e4 +c3 b5 +c2 a5 +e6 h5 +d7 e3 +h5 e8 +a1 e3 +g4 g1 +b8 f8 +h4 h1 +e3 b5 +b2 h2 +e1 f5 +g5 e2 +h2 a3 +e1 h6 +e3 a1 +b4 g4 +g8 c3 +h1 g8 +f3 h1 +c8 d7 +c1 e4 +h5 f4 +d1 c1 +d4 b8 +c7 b7 +d6 b7 +a4 c3 +d2 h4 +e3 a3 +f5 d5 +g2 a8 +g7 e8 +g7 e8 +h3 e2 +h5 a3 +f6 h3 +c8 c5 +b7 h8 +g4 e3 +b5 h3 +h1 c6 +d4 d1 +c3 b8 +f1 a2 +f3 a1 +c2 f5 +a8 a3 +e5 g8 +g4 g6 +c8 e6 +c8 g5 +h6 e6 +f4 f7 +g5 a6 +d8 h3 +e6 c3 +c6 e8 +f7 e6 +f7 g1 +d4 d7 +a2 c6 +d7 a6 +g8 a6 +f1 a4 +g6 c2 +h1 d8 +e2 f7 +b5 c8 +f4 g6 +c4 g6 +g5 d1 +g2 h8 +e6 b8 +c1 f2 +g8 h3 +f1 f7 +f4 c7 +e2 h1 +e7 g5 +e3 e4 +f1 f6 +b8 c3 +d8 f2 +f1 g1 +a1 e4 +c7 b5 +c3 h5 +f4 b1 +f3 b6 +f4 f4 +c8 h7 +a6 f5 +h1 a2 +e3 b3 +a6 a8 +e7 h7 +a6 d6 +c5 h6 +d5 e3 +b6 h6 +d6 b2 +h6 a2 +b6 g2 +h5 g8 +a2 e4 +f1 c2 +c2 c8 +g8 h1 +d2 g1 +g5 d6 +b8 f7 +a6 d1 +e6 g5 +a3 h5 +c2 f7 +c5 b7 +h5 a8 +e4 h1 +b4 g1 +a6 h8 +h4 h6 +c4 c1 +d7 c1 +f8 b4 +g1 g8 +e5 h1 +b3 a2 +g8 a1 +c1 f3 +f2 c7 +f8 f8 +a3 d8 +f2 g5 +g4 e8 +a1 h5 +h2 c6 +g6 h7 +f6 d2 +c6 h2 +a5 g8 +f1 e6 +b6 c6 +g8 a2 +f4 d3 +g7 f3 +a7 a3 +h7 e1 +g2 c6 +c7 d5 +a7 a5 +h1 h6 +b8 h7 +g7 a8 +a3 h2 +d6 h3 +g6 c7 +d6 d5 +h1 e7 +f7 g4 +c8 f4 +g7 h7 +c7 a6 +a1 b6 +a8 b3 +e7 c4 +f5 f6 +d7 d6 +a5 d3 +g6 h4 +d7 b2 +b8 h6 +e3 d7 +c7 d7 +c5 d7 +e1 b1 +h3 b1 +a6 d7 +d3 h5 +c6 h5 +c4 h2 +g7 f4 +h5 g3 +g4 h5 +a6 a8 +e5 g1 +a1 f6 +h3 f1 +a1 f6 +b1 d8 +h4 g6 +a6 g6 +c4 c8 +e4 h4 +e7 b8 +a4 a1 +f7 h6 +e7 c5 +c4 e1 +b6 a2 +g3 b4 +a1 c6 +e1 e4 +b6 b1 +g7 e1 +f5 d3 +d2 d5 +b6 c4 +e8 b1 +c1 a1 +g8 c8 +f2 c4 +d1 b4 +d4 c6 +d5 b7 +b8 d1 +f3 c6 +c2 b5 +d6 h2 +c1 b4 +a5 e1 +d4 e2 +f4 d7 +h6 h6 +h5 a1 +e8 a1 +h2 a3 +e1 g6 +f2 d8 +a4 h4 +c1 e7 +b7 c4 +h8 c8 +d4 c6 +b4 g1 +g4 c5 +h3 b5 +c5 f8 +c5 g1 +e4 h3 +f7 f7 +f7 g6 +a2 a8 +d2 g8 +f3 f2 +a8 b5 +b7 g1 +f2 b3 +c5 h7 +a3 a2 +b7 c7 +d4 c1 +f1 e8 +d6 d7 +a5 a2 +d2 e8 +g2 a5 +e8 c2 +g7 h3 +h7 f5 +c5 b6 +a5 b3 +e3 c2 +h3 b1 +g2 a1 +f5 c6 +d1 e3 +d1 h8 +b5 e7 +h7 d3 +f2 f5 +d7 e4 +c7 f4 +g5 f3 +f1 g5 +g2 e4 +f1 g7 +e3 g6 +e3 d6 +b4 e8 +e1 c7 +d6 e2 +e2 g8 +h7 b8 +a6 e1 +d3 a6 +g4 d5 +d4 b8 +b1 a5 +g8 e6 +b5 a8 +c5 g5 +f1 c3 +f1 f7 +a7 h5 +d5 b1 +g1 f5 +c6 a3 +b3 f1 +a1 a5 +d7 h5 +e2 c3 +f4 h7 +e4 e5 +d2 d7 +a6 a5 +h6 f6 +h8 g2 +f1 f1 +e2 e7 +b5 b1 +g7 h2 +d5 e2 +c2 h8 +d6 a2 +a8 c4 +d3 f2 +g5 c4 +g2 e4 +d2 c1 +b2 e8 +b6 e5 +f1 d5 +d4 b4 +e2 d5 +b1 b4 +f6 c4 +f2 c5 +e5 f4 +f1 g1 +f3 a8 +f7 d5 +h4 e8 +f2 c3 +c4 g8 +e3 a5 +a7 h1 +h2 g1 +c6 d8 +c7 d8 +b8 a3 +h7 d3 +e5 h8 +f1 e1 +c5 b7 +a1 d4 +a1 e3 +g8 c3 +f8 e8 +g7 c8 +h3 b4 +c2 a5 +f7 a3 +c2 h4 +g7 g5 +e6 e7 +a8 c1 +c5 f5 +b1 f5 +e7 e4 +e7 a1 +g4 a1 +a4 h4 +h2 g6 +e8 g2 +f1 c8 +d6 e8 +g4 e6 +f1 e6 +a5 h8 +b4 b1 +f3 a4 +g8 a8 +c3 f3 +a3 a2 +c8 g6 +e2 f5 +f1 h1 +d7 b1 +c5 c7 +e1 d8 +f5 g3 +a4 e2 +f7 c3 +h4 a5 +a6 d2 +h2 h2 +g7 d5 +b7 g2 +h7 e5 +b7 d5 +d8 a8 +b5 a8 +c1 d5 +b8 b2 +d3 a3 +b4 b4 +b2 h2 +e7 a7 +d5 d6 +g6 e2 +h7 f8 +d1 f2 +e7 e2 +c7 c1 +g1 f6 +h7 f3 +a1 b3 +a8 a8 +c8 f8 +e8 c5 +e8 g3 +g8 a3 +b6 c2 +e6 b6 +h8 d6 +h8 e7 +h5 c4 +d3 g5 +e7 a6 +h7 h2 +d5 a6 +g5 f4 +g5 d5 +c5 a7 +f1 c2 +g3 f8 +a7 d7 +e7 f7 +d4 d1 +c5 e1 +a5 h8 +b2 a2 +g8 a5 +h1 a3 +e8 g5 +d6 d2 +b7 d8 +b8 e5 +b2 b2 +a8 h2 +c4 h6 +g7 g4 +f1 b7 +a1 d7 +d3 b5 +a8 g7 +f4 f6 +c1 h7 +e4 b2 +f3 c6 +d8 h3 +b7 b1 +b2 f5 +e5 a1 +d8 c6 +c6 g6 +a3 f5 +c4 a2 +f7 b8 +e5 h6 +a1 h7 +h1 h7 +b3 f2 +f5 h6 +g1 a6 +c5 h6 +h1 b4 +h6 f1 +g4 h6 +f8 g1 +d8 d5 +e6 d2 +g1 c1 +h3 c3 +f6 c2 +a5 f2 +h8 h6 +d7 f5 +a4 a2 +f3 e2 +c8 g3 +c6 f2 +a3 g6 +g3 f8 +c2 h2 +h5 f5 +d8 h1 +a7 g3 +f8 c3 +d7 a4 +d7 b5 +f1 h1 +h7 d8 +a2 a5 +a1 h6 +d1 c3 +g1 d4 +e2 c3 +f4 d2 +a4 b4 +b3 e6 +d7 f3 +b5 e8 +b3 a8 +f5 a8 +d1 a4 +h5 d3 +a1 b7 +g7 e8 +a3 g6 +b8 b1 +g7 f4 +b8 f7 +g6 g2 +e4 a4 +d2 f6 +f8 b8 +h2 a4 +b6 d2 +b3 d3 +f4 g7 +d8 a5 +e2 d1 +f1 f1 +a1 e6 +g6 b1 +h2 e2 +e2 g1 +d4 c4 +e2 d7 +b3 g3 +a1 b1 +a6 e3 +g4 e8 +d7 c8 +b2 c5 +a7 e7 +b1 e2 +d2 b6 +c2 e2 +h3 c6 +d3 a3 +d2 h4 +b3 f5 +h6 c3 +c6 d3 +h6 g4 +a2 e7 +d7 g1 +f1 h6 +f8 b6 +h8 g4 +g4 d4 +h3 c5 +a5 d3 +c4 a3 +f3 f3 +g5 f6 +f4 b7 +g2 g4 +h3 f6 +f3 c1 +g4 c5 +d8 d3 +d5 d7 +e8 a8 +a7 d5 +h7 a6 +e6 d6 +a5 g8 +a8 f7 +e2 g6 +b1 h4 +d8 g7 +d5 b3 +a8 e7 +f2 a3 +e5 e2 +a7 e7 +b3 a8 +g7 c1 +d5 b3 +c5 g8 +g8 b3 +h6 e4 +b5 a4 +f8 e8 +f1 a6 +h4 e1 +a8 h8 +g3 a6 +b6 c3 +f7 b2 +f1 e6 +c8 b4 +f8 a2 +e7 d1 +c7 e6 +f8 h8 +c1 a8 +h2 c1 +f8 d5 +b3 a4 +g4 f1 +h8 b2 +d8 b8 +f8 d5 +d2 c6 +h6 a8 +h6 a6 +h4 c4 +f8 f7 +f7 a7 +f1 e6 +b5 h5 +e7 g4 +d2 c5 +d1 b4 +f5 d8 +h1 d1 +e8 e2 +g3 h7 +b5 f1 +h1 c5 +b4 f8 +e5 a4 +h1 h3 +h6 f4 +e2 d5 +g1 a3 +f4 g1 +a5 a4 +h1 c5 +a5 a7 +a3 c7 +a4 c5 +d8 c1 +f1 b5 +h2 h2 +e5 g5 +c6 c3 +g1 e5 +c8 b8 +b5 a6 +c8 e5 +b5 g1 +c2 a5 +g8 d8 +b5 b6 +e1 g1 +h1 h5 +a4 d1 +h1 b8 +b8 g7 +e2 a2 +c5 c7 +b3 h7 +d4 g8 +f3 a1 +e8 d5 +g3 c1 +h2 d7 +c4 g1 +c3 h2 +c5 a5 +c6 h4 +c6 h1 +e4 f6 +a6 f2 +a4 d2 +e7 c3 +e1 g6 +e8 f7 +d4 d2 +g1 h4 +a2 c8 +c5 e5 +d8 e2 +b1 a3 +g2 e7 +h8 b6 +g8 a6 +g3 g5 +f7 g6 +a6 g5 +f6 f3 +d8 b2 +g5 e2 +e1 g2 +f5 c7 +a3 e3 +h5 b5 +g7 b5 +a8 b8 +f4 d2 +f6 c3 +h2 f1 +d7 d5 +c1 d2 +d5 c3 +e4 g3 +a8 e5 +b6 e4 +g4 c1 +h6 h8 +c5 a8 +e5 g5 +f3 h1 +c3 g2 +f5 f8 +e3 g1 +c5 g7 +e4 b6 +e4 c2 +e3 g3 +a8 c6 +f7 c4 +f2 d5 +f8 c7 +a5 b5 +d5 g1 +h8 a5 +g1 f3 +h5 a5 +a6 a2 +h7 a7 +b2 e5 +c2 g8 +h7 e6 +e6 c1 +a5 c4 +e8 a5 +d6 c2 +d6 h6 +h2 d4 +h8 e7 +g6 f4 +b1 g1 +h3 c5 +g3 h4 +c2 d3 +d2 b2 +g5 c8 +a2 g8 +d8 d1 +b5 h1 +d7 d7 +a7 b3 +h4 d1 +e4 h7 +e6 a5 +f3 e4 +f5 d6 +d8 a3 +c8 b5 +h2 f3 +a8 g3 +f6 b8 +h5 g1 +h6 b6 +c8 e5 +c4 f3 +f5 d4 +h4 h8 +h7 g2 +f2 e5 +e7 a7 +d6 h4 +c6 e1 +f4 d8 +g7 g1 +b6 d2 +e3 c2 +b5 f2 +a4 e4 +a6 a4 +b2 e7 +h7 g6 +c2 d8 +b8 b3 +e3 d8 +b6 f8 +c3 c3 +d6 d7 +a6 c4 +a7 g5 +g6 g2 +e7 a8 +c2 d1 +d7 e3 +c8 b4 +b3 g4 +c3 f2 +e3 d7 +a3 c5 +c8 d1 +f7 c7 +b5 f8 +g8 h8 +f8 b5 +a7 e5 +c7 d2 +a1 d8 +g5 e5 +e1 a6 +d3 a4 +e1 e8 +d4 e6 +g3 a7 +c5 c5 +d4 c1 +g6 h6 +d4 c5 +d7 c3 +c6 g6 +c6 g5 +c8 b1 +g1 h1 +a6 f2 +g4 h1 +d4 a8 +g1 g2 +c3 e5 +h6 a4 +h6 d2 +e5 e5 +a8 h1 +d3 d3 +h8 e5 +g8 f6 +c6 f8 +e1 d8 +c5 a2 +d6 d6 +f8 h1 +f6 e8 +a4 b4 +h1 a6 +c6 f1 +h1 h6 +h8 d6 +a2 g5 +e5 c3 +c3 d5 +a3 h3 +h5 c8 +d4 h3 +a7 f8 +d7 b5 +e5 b7 +b4 d3 +a7 c3 +c2 b7 +c3 c3 +b6 a6 +e7 b7 +e6 h1 +d4 f2 +e3 f5 +d5 g6 +c3 e2 +d8 a5 +d7 d3 +g3 e8 +a8 g4 +c3 d5 +h7 b8 +d2 e7 +d6 g2 +a8 a5 +a1 f3 +a7 b8 +a6 h6 +g3 b2 +c1 a1 +f2 b8 +d5 d4 +e3 g5 +b1 f8 +a2 b5 +c8 f4 +a3 c3 +f3 b2 +c7 e1 +h5 h6 +c4 a5 +h4 b1 +d3 d6 +h6 g3 +d4 c5 +h6 d4 +g2 c2 +b6 g4 +b3 g8 +d4 g8 +b7 h2 +f8 h4 +b1 c5 +f1 g7 +c1 e5 +f3 f8 +e3 f6 +c1 e2 +e6 b7 +d7 a8 +e2 f7 +f7 d6 +f5 c7 +f8 b8 +f7 d5 +e1 h6 +b8 b8 +b7 a7 +f2 a1 +e1 a5 +a6 d4 +f1 f8 +e6 e1 +b7 e2 +g6 d7 +c4 c7 +a4 g2 +d1 g7 +a3 d2 +f2 d8 +a8 b3 +g4 h2 +c3 d6 +a5 f8 +g7 c1 +a4 a3 +g3 c3 +g8 h7 +e4 h8 +b2 g4 +b5 d1 +f6 h3 +a2 d4 +a2 g2 +c5 b8 +e8 g4 +d5 c3 +g7 h6 +h5 b4 +d1 e3 +f8 e8 +g4 f8 +b5 c6 +c8 c1 +d8 e4 +g4 b5 +f4 a5 +b6 c1 +b5 b6 +a3 f2 +b6 f6 +a5 f4 +d8 h4 +c5 f5 +c2 g3 +c6 h8 +c2 d8 +a5 f3 +d8 c7 +e3 h2 +g2 h6 +d3 e1 +g1 a3 +f2 e5 +d4 d2 +b3 h8 +h3 a6 +h5 h4 +g8 a7 +f4 c5 +b7 d8 +g6 b5 +a4 e3 +c8 b4 +h4 a3 +h7 g1 +c6 h3 +h5 a4 +e1 f5 +c1 d5 +c2 a3 +d2 b7 +f7 b3 +g3 e2 +e8 h2 +g3 b6 +a3 h5 +c2 e5 +a7 d4 +d7 f1 +c1 h6 +g1 f7 +c1 h2 +h6 c5 +g8 g3 +d3 b5 +b1 c2 +b5 b5 +a7 f8 +e6 g7 +d5 f4 +f5 g1 +h5 f5 +e4 h7 +a5 a8 +c3 b1 +c5 e3 +e2 d8 +h6 f1 +a7 a2 +c4 f7 +f1 c5 +g7 e7 +d3 c5 +b8 g4 +g2 g4 +b4 d5 +g6 h2 +d8 b8 +c8 d1 +f1 d6 +b3 b6 +f8 c5 +f5 b7 +f6 a5 +g5 c5 +g3 b7 +h8 b6 +d7 f5 +e5 c7 +e7 d5 +f3 f8 +d1 b2 +h1 e4 +g2 h8 +h8 g5 +a7 g7 +c3 e5 +b8 a3 +a7 d3 +f1 c4 +e4 e4 +g8 f2 +a6 b8 +e8 a3 +d5 f5 +a1 g3 +h1 b3 +f4 d7 +a3 d3 +b3 b8 +g2 e1 +c4 h1 +a4 c6 +e5 e1 +a3 c1 +d3 d3 +b7 b2 +f3 f1 +h2 c6 +g5 f1 +a7 a7 +b2 h4 +a6 f2 +f2 f6 +h3 a6 +h1 a6 +e6 a5 +d5 f8 +c3 d3 +e2 e7 +a4 f5 +b4 b5 +e8 a1 +h4 h7 +c5 b1 +c3 b1 +a2 d1 +b1 h1 +c6 g3 +b6 d5 +c6 h6 +e3 e4 +d6 f4 +c8 c6 +h2 d1 +g4 b2 +e6 g1 +a8 e3 +g1 d4 +f5 h1 +b3 g8 +a3 e2 +c7 a1 +h2 g4 +e6 c3 +h1 c1 +g2 c8 +b3 f3 +d1 a8 +e3 b6 +g7 f4 +a6 d2 +c1 d1 +c7 a2 +e6 d7 +b4 h8 +d7 f8 +a1 f1 +e8 b1 +g8 f2 +f8 c3 +a6 g3 +e5 f8 +d4 d4 +a8 c3 +h7 e3 +g3 e7 +b6 g2 +g4 a3 +e8 h6 +c4 b7 +g2 b7 +g2 b3 +c5 f2 +f7 h3 +e5 b5 +e7 g6 +b3 d5 +d4 a6 +g5 a5 +e4 f7 +d6 b3 +b7 h4 +b4 h2 +c1 a5 +g4 b1 +g1 g6 +h1 e2 +h8 b6 +e7 a1 +f4 d2 +g6 d2 +f1 g4 +h8 h4 +e6 f7 +f4 f8 +b8 a3 +e2 d5 +e3 g1 +d5 d1 +d7 e2 +c8 g1 +g6 b3 +d2 e1 +g5 d8 +d6 a4 +c8 d3 +g1 g4 +f5 a6 +g6 f5 +e5 d8 +d8 b5 +b6 c4 +d3 f3 +g6 e6 +d2 h4 +h5 c3 +d7 e6 +a6 c2 +c1 g5 +g3 f3 +g4 e3 +e5 b2 +c3 c1 +a2 d8 +b1 f1 +g6 d8 +a2 f7 +e5 a6 +g3 e1 +a3 a5 +c4 c3 +g4 f4 +e7 g1 +h3 d1 +d6 h2 +g1 h1 +f5 e4 +e6 b1 +h8 e6 +g3 b3 +f6 d3 +c5 b7 +e6 f8 +g7 h8 +a3 d8 +f6 f1 +a5 e8 +f3 e2 +f2 h5 +g5 b8 +c3 g5 +c1 h8 +a6 g1 +b5 h5 +h7 b8 +g1 f2 +g7 d2 +b6 c2 +g4 f1 +e2 d6 +d4 a2 +g2 g7 +d2 f2 +h8 a4 +c2 f1 +f5 h7 +d5 h5 +d7 b1 +f5 e3 +c3 h2 +d4 h8 +b3 e8 +d4 c2 +d8 h2 +h4 c7 +b4 f7 +e5 h8 +e8 b8 +h8 d3 +f2 g2 +d3 g6 +d5 f3 +a5 b3 +a5 e3 +h4 f2 +g8 d3 +e6 f8 +f6 g2 +e4 a5 +e1 e3 +g1 h2 +h3 g7 +f5 d7 +d7 d4 +f4 d7 +g2 e8 +c2 c3 +d5 g6 +f7 c1 +d6 e4 +b2 c1 +b3 c1 +c5 c1 +f5 e2 +c6 f2 +a8 d6 +h3 f1 +f4 g6 +d6 e5 +h7 d5 +b8 c3 +g3 h8 +c1 d7 +g3 f8 +e8 a5 +f6 g3 +a5 g4 +f1 g1 +c7 d8 +f6 c2 +d3 a5 +b1 c7 +h7 e2 +c4 a6 +g2 c5 +f6 d5 +e6 a1 +a1 h8 +a3 d7 +h2 e4 +d2 c5 +a8 h5 +b4 a4 +c5 f3 +g7 h2 +e8 e5 +d7 g8 +f1 e2 +b7 b5 +g5 e6 +d8 b7 +c8 a6 +a4 a5 +g7 f6 +f5 g7 +a7 d2 +g4 f7 +f3 h6 +f2 a3 +e5 b2 +e1 d3 +e1 h7 +b7 e3 +g7 d4 +f5 a8 +b8 c7 +h7 e8 +e6 f5 +c7 b7 +a4 c5 +d5 a6 +a7 c1 +d2 f1 +e5 c7 +e2 b6 +h1 a7 +g7 g6 +d7 e4 +a6 h7 +d8 g1 +c5 h5 +g6 b7 +c6 h5 +c2 a1 +c3 b2 +f8 e7 +h2 g4 +e5 h2 +a5 d4 +g1 f3 +h7 c6 +a4 c4 +b7 b2 +a6 g6 +e4 f1 +e4 e6 +b6 h3 +b1 c1 +e1 f3 +b3 c6 +b1 b6 +g4 g1 +e4 a6 +g2 d6 +d3 b8 +d3 c6 +a4 c5 +e4 e5 +b2 c8 +d3 b4 +c6 e5 +e8 c2 +f1 e1 +d7 f1 +a6 f8 +g8 f2 +d3 d3 +b1 b2 +c5 f1 +d4 a5 +g5 h6 +h5 b3 +c7 d5 +a5 c2 +g8 e3 +c1 e3 +a3 h3 +a8 c2 +b1 g1 +c5 d1 +g4 e1 +d6 b4 +a5 c5 +g5 b1 +e8 a4 +a6 c3 +a2 e1 +b4 b3 +b7 e6 +c3 g6 +e2 a3 +d4 a6 +e1 f6 +b3 e8 +b5 g5 +b5 f2 +c8 c5 +g1 b5 +b3 f2 +b2 b4 +c3 c7 +h7 g4 +e3 h6 +b5 f7 +h1 e8 +c1 b8 +e2 c4 +a6 d6 +g4 a2 +c2 g6 +c5 g5 +b5 b6 +b2 g6 +b2 b8 +c8 d8 +e3 g7 +f4 b6 +b8 e3 +b1 d1 +d6 f6 +a2 g1 +e4 h5 +d5 h7 +g4 h3 +b5 h2 +c6 g8 +g4 f1 +h5 h2 +h6 a3 +d5 e8 +h4 g4 +h4 b3 +c8 c8 +a6 a7 +d6 d3 +e5 a3 +g1 g6 +a1 c6 +c6 h4 +g5 h6 +h8 d8 +c6 b2 +h8 g1 +g8 d5 +g4 d2 +f2 d2 +a8 g2 +h3 b2 +b2 g7 +f1 e1 +c5 f6 +d8 b5 +f8 b3 +f3 g2 +e8 c1 +e3 f2 +g3 e6 +h3 f5 +e8 a7 +h6 e1 +c3 f7 +e7 b2 +h7 d3 +d5 b8 +c7 h5 +b8 g1 +c1 d4 +h5 c7 +e2 a1 +h4 f8 +e6 e5 +e3 g8 +b1 a5 +g2 h5 +g7 e7 +e1 d5 +b6 g3 +h7 d4 +h7 e8 +c6 b5 +f7 d4 +g6 b5 +a2 e7 +c2 c5 +e6 f7 +a2 g2 +f3 h2 +a3 h6 +a3 b2 +d3 a5 +c4 f8 +c1 f3 +b4 e5 +b6 c4 +c8 a1 +c5 d6 +f6 c5 +f5 g1 +b7 a6 +h2 b7 +e6 d1 +g2 c3 +h8 h6 +a6 c6 +f7 g1 +h5 e4 +e1 e2 +c3 d7 +b5 f1 +f8 h2 +e3 d8 +c7 h6 +c3 b4 +e1 f3 +f5 b7 +c4 e3 +e5 e3 +d5 b2 +g4 a8 +g6 c8 +b7 b3 +h4 d2 +a7 g2 +d2 f5 +e2 b8 +f7 h7 +c4 f6 +c8 b1 +h6 g6 +a4 a5 +h2 f4 +h8 c6 +d2 e3 +a1 b8 +b8 h5 +g1 f6 +b5 d7 +g3 h6 +d8 e2 +h8 c2 +d2 e2 +e2 f3 +h6 g2 +f1 a7 +a4 f6 +d2 b3 +b2 f2 +d6 b4 +g5 h4 +a4 g6 +d4 d6 +g3 f5 +b2 a5 +d8 c6 +d5 e8 +a4 g2 +d5 f2 +a5 c7 +a8 h5 +e3 h2 +g6 f5 +c2 a8 +e4 d2 +c7 f5 +a5 a7 +g4 a1 +g6 c4 +a3 h8 +e5 a3 +g5 a8 +d2 e8 +h2 g5 +g2 g6 +f2 b8 +e1 f2 +d2 e6 +g2 f6 +f2 d3 +a5 e3 +d5 h3 +c4 f8 +c8 e8 +a3 c8 +h3 g7 +g6 g7 +e3 e8 +c4 d6 +e8 e6 +a5 d7 +b7 b3 +e3 c6 +b6 c1 +h2 h1 +a5 h4 +f4 h3 +e7 c8 +g1 d8 +e8 e7 +d2 f2 +f2 e2 +f4 f1 +a4 a5 +b7 c4 +d7 e5 +f1 e7 +d2 g4 +e7 c5 +f4 g7 +f6 f2 +b6 c1 +f8 h3 +d7 f4 +h5 b1 +h5 d8 +b2 e8 +b3 f8 +g7 d2 +h2 g5 +a2 c4 +h3 e7 +b8 f2 +f2 f7 +h7 c8 +h2 g6 +f5 g4 +h3 c8 +f2 a4 +e4 e1 +b7 g1 +a7 g8 +c5 d4 +h5 h6 +g7 c1 +e3 c1 +f2 g1 +a2 f4 +e1 g3 +b3 c1 +h8 b8 +a6 g1 +d5 a6 +g7 d5 +c3 d8 +e7 f5 +h1 d3 +f4 a3 +b4 b8 +d1 g3 +g6 g5 +h2 f5 +g3 g2 +e2 g3 +g3 h1 +b5 h6 +d7 d4 +d8 e2 +d6 e2 +d5 a1 +e6 e3 +b7 c3 +c7 f2 +b3 g8 +h2 d3 +b1 a3 +h1 f7 +g5 g6 +g7 g7 +c7 b5 +a7 c7 +a4 b7 +h3 f5 +g3 e5 +a3 b8 +d8 d1 +f7 e8 +h3 h8 +c5 g2 +e3 g6 +b6 a6 +f5 f5 +b5 a4 +f6 d8 +e5 c4 +h3 g4 +g2 a3 +e3 a2 +c4 b2 +c1 c3 +d8 h6 +a8 e4 +b2 f8 +c1 g7 +c1 h3 +b7 h1 +h1 e3 +b4 f7 +b7 e4 +h8 e2 +c1 d8 +f7 a4 +b4 g5 +a4 f1 +h1 c2 +d7 d3 +a7 d1 +c6 a3 +e5 a3 +f1 c6 +g5 a6 +d2 d4 +e5 g8 +h3 e6 +e3 d1 +b3 h6 +b7 a1 +b7 e6 +b4 e1 +h7 e6 +g4 g2 +f8 b8 +a5 c4 +g5 c7 +f5 f7 +h3 h2 +a4 a2 +a5 e6 +e7 g3 +c8 e8 +c4 h1 +c2 d3 +a2 a7 +c2 f1 +d5 c1 +a7 h8 +g2 e3 +f6 d6 +d8 h8 +b8 g1 +c3 f3 +d8 h2 +c6 h1 +h2 h3 +a7 b4 +a5 d7 +c3 a8 +h3 c2 +d7 e4 +g7 b5 +f8 a6 +h3 a1 +c7 b4 +b5 h3 +b7 g5 +c6 a3 +h2 f8 +b7 c1 +d1 b5 +b6 a4 +g8 g7 +d3 g4 +b1 e7 +f7 f1 +g3 d2 +g3 d4 +e1 a2 +e8 g1 +b7 b8 +c3 h6 +d1 e5 +c1 f7 +a3 g8 +h7 a8 +e6 e6 +e6 e8 +b6 c5 +a2 e3 +c5 e7 +e3 a7 +b2 d2 +b5 h4 +g1 f5 +d5 g5 +d4 d4 +d5 c7 +e2 d1 +e1 d4 +f2 b5 +e8 f1 +c4 e2 +e4 a1 +d6 d6 +d4 b3 +g8 g3 +e8 c8 +g3 f3 +f5 f4 +h5 d8 +e3 c6 +c5 f7 +g1 h4 +f5 e8 +e5 b5 +h4 c8 +a7 g6 +h1 a2 +e5 b7 +c6 e5 +h3 f1 +f6 g4 +g3 a4 +h4 b3 +e3 a3 +c1 g3 +h3 d7 +a5 h4 +h2 f4 +g1 a5 +e2 d5 +f3 e2 +c8 g8 +h2 d8 +g6 c6 +e6 d7 +d8 h3 +d8 g5 +h1 d4 +c4 d2 +b3 f4 +f4 c1 +h6 b1 +h4 h7 +f8 d8 +h2 b1 +d4 h2 +a2 a3 +b8 g3 +e5 e5 +h5 g2 +h4 d3 +c3 h8 +g5 b1 +h2 c4 +c1 a6 +b1 f8 +g5 c6 +e7 d2 +h5 h6 +a4 h8 +e8 d1 +c8 d3 +e3 d1 +g6 g8 +d3 h3 +e1 f5 +d3 g4 +b6 e3 +h3 g3 +f4 a8 +f6 f6 +b8 e8 +c3 a5 +e3 b6 +b2 b8 +g3 e8 +e8 h7 +f5 e8 +f2 d6 +h6 a8 +a5 g2 +f6 e4 +a7 b5 +a3 a5 +h2 c3 +a7 h3 +c6 c1 +e8 d1 +e2 g4 +e2 c5 +b7 b6 +e5 h1 +g7 h6 +b6 c1 +c6 h5 +h1 e5 +f4 a3 +a7 d8 +c2 g1 +b1 b1 +g7 b1 +f3 f8 +g6 f3 +a1 b6 +c4 e5 +b4 d5 +g2 f7 +e5 e2 +h1 g2 +b5 c6 +h7 g1 +c3 d3 +c7 a8 +a5 d7 +c1 c3 +c4 g6 +a3 c4 +f2 b1 +f2 g2 +c1 g3 +f5 a3 +d6 c7 +b5 b3 +f2 a2 +c4 c4 +f3 h4 +f8 c5 +d4 b3 +e8 c8 +h3 a6 +d6 g3 +c3 b8 +c8 b8 +e8 g8 +e4 h3 +h6 b7 +e2 f3 +g5 b6 +g4 d4 +c7 h1 +h1 e4 +d3 c8 +f7 a1 +a5 g8 +e8 b3 +f3 a5 +e2 d6 +a6 h5 +g2 a7 diff --git a/knight-moves/input/39 b/knight-moves/input/39 new file mode 100644 index 0000000..366ac6b --- /dev/null +++ b/knight-moves/input/39 @@ -0,0 +1,2248 @@ +2247 +a5 f1 +b8 b1 +f4 d5 +g8 h1 +d3 g7 +d3 a7 +e2 f7 +b3 b8 +e7 c8 +f8 c1 +d4 a8 +a4 f1 +b4 d1 +d1 g2 +d3 c6 +c3 e3 +g8 a4 +h8 f3 +f6 f6 +f5 g6 +b1 c3 +g6 h1 +c6 c4 +h2 d6 +a5 e6 +e3 g7 +a1 g3 +c6 b4 +f8 b1 +h6 b6 +a2 f6 +g2 c7 +g4 a7 +e1 f1 +h8 f1 +b5 g2 +d6 e6 +h5 a2 +c2 b6 +a5 g5 +a7 e2 +f3 a7 +f3 c6 +c5 f3 +a4 d6 +h6 f1 +g4 b6 +g7 g1 +e5 a1 +b1 h6 +f8 h1 +e1 e8 +g3 h3 +e4 e8 +e5 g7 +f1 c6 +d7 h7 +e7 c2 +g8 f7 +b7 f5 +h4 f7 +b5 a1 +a2 e8 +e7 g8 +c6 g2 +h1 g4 +e1 g7 +g3 d1 +c1 b1 +e7 g5 +f3 g7 +g5 g6 +g6 e4 +e7 h7 +d8 d2 +g6 g1 +g1 g1 +a3 g2 +a1 h6 +d5 c2 +a8 d7 +b8 b8 +h5 g4 +g8 h7 +e4 b2 +b8 d1 +e1 d1 +d2 g7 +d7 g7 +g6 e4 +g3 g6 +f1 b1 +c7 h1 +f1 d1 +c3 f8 +b5 e8 +h8 b4 +g4 c4 +h8 a5 +b6 c5 +a1 c4 +e7 h2 +c5 d5 +h7 f8 +d2 f1 +h6 a4 +e8 a4 +a7 h5 +b5 b5 +h4 c8 +e5 d3 +a1 b8 +b3 c7 +h7 b8 +f3 b3 +f3 b3 +c5 a8 +e8 h5 +f6 g2 +e8 f7 +g4 h8 +g5 d2 +b5 h8 +c2 e8 +d3 g1 +c3 a4 +d5 c4 +c5 b4 +h5 e4 +d7 b8 +g3 g6 +c1 b6 +e4 a1 +c1 a2 +h1 g4 +c2 a1 +c7 g3 +e8 e1 +e6 f8 +e6 d4 +d8 d7 +c1 h2 +b8 e2 +c6 h4 +e6 d5 +b5 b8 +c2 h6 +b1 d8 +h2 b3 +e6 h8 +e7 b2 +f3 h5 +f5 h8 +d5 a5 +e4 f5 +g5 d8 +e2 d6 +f3 e3 +e2 h7 +d5 h2 +e6 d2 +c8 h2 +f8 a5 +c3 e1 +g2 b1 +a8 g3 +a6 d2 +a2 h7 +h8 h1 +d8 g7 +h3 e4 +h1 a8 +c5 a7 +c2 d1 +f6 b5 +f7 b2 +f1 c1 +b8 b3 +h4 f4 +f1 b5 +b6 f6 +g5 h2 +c4 c7 +c5 d7 +g7 d1 +a2 a8 +g1 f7 +g2 a1 +e4 f2 +a6 a6 +h8 b7 +g3 b7 +f3 d7 +c7 g3 +g3 c1 +c7 c7 +e3 h7 +b2 e3 +h2 a2 +d5 f1 +e5 f5 +a1 e6 +g8 h4 +b6 c1 +e2 c5 +e2 d8 +f3 e4 +d2 b6 +d2 d8 +f6 c7 +c3 c1 +d6 d6 +e3 e4 +e8 h1 +f7 a8 +c4 a5 +h4 a1 +b1 a1 +e6 c8 +b7 a6 +a4 b5 +b5 g5 +f2 g8 +g3 a3 +e6 a3 +h6 b7 +e3 d7 +f7 c1 +c4 b7 +h7 g2 +h6 b3 +b5 a6 +h3 d8 +f3 g3 +e8 h6 +e3 d5 +f2 d6 +e8 d4 +f4 d4 +g5 f4 +b4 e2 +h1 h6 +h6 b2 +f6 c5 +g4 d8 +g8 c7 +e5 d3 +g4 c8 +e2 c8 +a6 d3 +a2 g7 +e3 g6 +e5 b5 +h6 f7 +g1 f7 +a6 c4 +e7 d4 +c1 g8 +a3 f4 +e4 f5 +a2 d7 +e3 e8 +f4 d8 +h4 h1 +f5 g5 +d2 a6 +d1 e4 +c5 b4 +f6 g5 +f8 a1 +c8 g1 +c3 f6 +g6 b6 +c3 f6 +h3 a3 +h5 b6 +e4 d3 +c6 h1 +a2 c3 +f4 h2 +d8 f7 +d8 g2 +g5 g3 +f5 c2 +b2 d4 +f3 a8 +b2 c2 +b5 d2 +d5 d6 +d1 b1 +e4 a4 +e1 h5 +b7 h4 +f7 e2 +b2 a3 +b4 f2 +a5 d6 +b8 h4 +f4 b1 +c5 h4 +e1 h4 +e6 a1 +f2 a6 +b7 c8 +g3 g5 +f3 e1 +h5 e5 +e4 d7 +a8 f3 +c1 d5 +g2 b6 +a6 c4 +b6 a1 +e7 g8 +g7 g5 +f1 a1 +d5 d8 +g4 h4 +d2 h1 +d3 e2 +b4 a4 +a3 b8 +f8 f6 +c6 h1 +g8 c5 +e4 d8 +g1 a7 +a6 a2 +d5 e3 +f3 h1 +g3 a3 +f7 c1 +c7 d4 +e4 a1 +g3 e7 +d5 g7 +a7 a3 +d7 g4 +f3 b2 +h8 h4 +h4 f6 +f1 f5 +a1 c4 +b7 c7 +d7 f1 +a4 a7 +d6 e7 +e3 c8 +c6 c1 +g8 b7 +g8 g5 +c3 e7 +a2 h6 +f8 h7 +g4 f7 +d6 g5 +e7 f1 +a5 f7 +b5 e1 +g2 b4 +c4 c3 +g6 c7 +d5 c7 +c8 h5 +h5 g3 +b2 c1 +a6 g4 +d4 h6 +e4 c1 +h6 h4 +f5 f2 +c2 h4 +d5 f7 +d8 d3 +f3 g8 +c3 b3 +f1 f6 +b7 f1 +d6 d6 +b8 c5 +b5 c4 +e8 c8 +d6 g8 +d8 f4 +a2 b3 +e8 e1 +a2 f4 +b7 b4 +g5 a7 +d1 f1 +g3 f7 +b8 b8 +h2 g1 +f7 f8 +d3 h3 +b6 d3 +c2 b3 +h4 f7 +c2 e7 +b3 d4 +a8 d8 +d1 g4 +b5 h2 +e6 b6 +f8 e1 +c7 c7 +c6 c6 +b2 d1 +h5 f8 +e2 f5 +c8 g3 +e8 b4 +h2 a5 +d1 c8 +d5 a1 +b6 g4 +h6 f2 +g1 h3 +f5 c7 +d2 g1 +a2 h1 +b5 a4 +c7 e6 +c6 e4 +d6 c1 +f5 a8 +h7 b5 +g2 h4 +c6 b1 +e5 b3 +e7 g1 +g1 b7 +c6 h6 +h7 f3 +b6 f8 +c5 h6 +h5 d5 +e4 h5 +h7 h1 +g7 e7 +h6 b8 +h5 g4 +d8 a7 +e6 a7 +f8 g4 +d2 c4 +g2 b4 +c5 h1 +g2 a4 +e5 a7 +g2 f5 +h3 h1 +e1 d4 +e8 g8 +d8 f8 +d3 h3 +h2 c1 +c2 c5 +h3 e5 +d4 a1 +a8 e7 +b1 c6 +c6 b6 +c4 e8 +g2 b8 +c3 g8 +b5 h6 +f3 f4 +c2 e6 +a6 d7 +g6 b5 +c6 c1 +g5 g1 +h4 b4 +e5 d4 +h8 a2 +d6 a5 +c6 g2 +g3 c8 +h1 b6 +g8 f5 +f5 c6 +b6 d3 +b2 g6 +b3 a5 +e5 c6 +h6 h7 +e5 e2 +c5 g2 +f8 d5 +g8 b1 +c3 h2 +b7 h3 +h1 a1 +e2 c8 +f1 e7 +d1 a7 +a4 d3 +g3 b7 +h8 a7 +b1 a8 +c8 b5 +a2 h1 +d4 h4 +c4 f1 +h1 c5 +h1 h8 +c8 h5 +e4 h5 +f4 c1 +c2 h6 +f6 a4 +f2 c2 +c7 c5 +d6 b2 +f4 c6 +c8 b5 +h6 b8 +e8 d5 +h7 a2 +d8 g4 +b1 d1 +f6 b1 +e4 h3 +a2 g3 +g2 e6 +b1 h1 +d1 a2 +b2 e2 +a2 c2 +g4 b8 +b4 e3 +b2 f7 +a5 h4 +e7 b1 +e3 b3 +a6 a8 +a3 h2 +c8 h6 +b1 g6 +f8 c5 +a6 g7 +d4 d3 +b5 d4 +f2 h4 +h8 b8 +g5 f2 +c1 a2 +f7 f2 +a8 a7 +d1 a3 +b1 f3 +b7 d8 +d4 d7 +b2 h6 +e3 d4 +c1 b4 +h7 a2 +f2 h8 +h3 e2 +d2 a7 +b2 b4 +g5 b3 +e5 d3 +c3 b6 +a5 c6 +h6 g3 +a4 d2 +c5 c7 +b3 c4 +b6 c7 +c4 e8 +a4 g5 +c4 h4 +a3 c7 +f3 a5 +d6 g1 +h6 b3 +c1 h8 +c2 d7 +e2 a7 +h4 a4 +a1 a6 +d4 g1 +c8 b1 +h3 f2 +c2 a1 +e2 c8 +e4 a8 +d3 g3 +e1 b5 +c1 h5 +e4 f2 +f6 f8 +e6 d6 +h4 g5 +c3 h1 +h1 b5 +g1 h5 +g7 g1 +h7 e5 +c5 d3 +e3 c7 +d7 h4 +g6 a7 +a3 f3 +c6 b2 +c5 f1 +b5 d8 +f4 f7 +f2 h1 +c1 c3 +f1 a7 +h2 e5 +f4 h2 +d8 e4 +e1 d4 +g6 g6 +h6 f4 +c6 g6 +b3 h2 +e2 c1 +e6 a7 +f2 h8 +a6 d2 +e3 f7 +h1 e8 +a1 c3 +d7 e2 +c4 b5 +b3 d5 +c2 f7 +d6 g5 +d6 h8 +f6 d7 +e1 d2 +c5 g7 +h4 e3 +h4 g2 +h2 c1 +h8 a2 +g4 b8 +b3 g5 +f3 f6 +f6 d2 +b1 d8 +g2 a1 +b3 c7 +a1 c8 +b1 c6 +a4 c2 +e7 d7 +e1 d7 +b2 b7 +d8 d2 +a3 a2 +b4 c5 +b2 f6 +b6 b4 +g8 e7 +e7 a7 +g5 f4 +e4 c3 +d7 a7 +c6 f4 +g3 d8 +a2 b4 +d8 d2 +d1 d4 +c1 c7 +c1 b7 +e7 f8 +g7 d2 +h7 d8 +b3 c1 +c6 e7 +b1 g5 +h1 h7 +g2 b7 +c7 e4 +c5 c6 +d3 b5 +d1 d1 +g3 g7 +h2 g7 +h6 e8 +e3 h3 +e2 b1 +f4 e6 +h3 h2 +d1 h4 +c1 b7 +f2 e2 +a1 d3 +a4 e3 +e2 g2 +a5 c5 +a5 e5 +b1 g8 +f8 g2 +f7 b8 +a4 b1 +a8 d3 +e8 a4 +e4 h5 +g2 d2 +b7 c1 +a7 d3 +c4 f5 +a8 g3 +g3 c7 +h8 b4 +g6 g5 +d1 e3 +h7 h2 +h8 h4 +f4 c1 +e4 g7 +d6 f6 +f3 h3 +a5 e8 +d2 e3 +f8 g4 +c2 a1 +g6 f2 +b4 b6 +e8 h1 +c4 c8 +e2 h1 +e7 b1 +f8 h5 +d8 g4 +d7 c7 +g8 e6 +f8 c1 +b5 e4 +d4 f8 +c3 g6 +h8 d2 +g7 d3 +a2 b3 +c7 g3 +d6 d6 +g8 g7 +a4 g5 +h5 f8 +c3 b8 +f8 a7 +f2 g6 +g3 f3 +g4 d6 +f5 c7 +f3 d1 +g2 d4 +c1 b4 +f6 g4 +h5 e4 +h7 b6 +a6 c5 +b5 c5 +d1 e7 +a3 f5 +e8 d4 +a5 f8 +d6 e2 +c3 f4 +h2 a3 +d4 h2 +f3 a2 +h3 f7 +e3 a5 +g6 d6 +e6 f4 +b2 d2 +f8 h4 +g2 e4 +a6 h2 +c7 e4 +b7 g5 +e1 a8 +e5 d8 +b1 b7 +c1 d1 +g6 e8 +f7 b1 +d7 f8 +h2 h2 +f6 a7 +b6 b7 +h2 a6 +h3 c5 +b1 e4 +d1 e1 +c4 a2 +g1 b7 +b3 c3 +b2 g4 +f6 f5 +d2 e4 +f3 d6 +b6 e7 +e6 f4 +c5 e1 +d6 e7 +d2 h6 +f1 e3 +h2 d2 +b8 c2 +b7 a6 +b2 h8 +a3 e6 +c6 a1 +c2 g1 +g6 e8 +d7 g4 +f1 e2 +d4 e4 +h7 g2 +g8 a8 +f7 a1 +c4 c3 +f1 a5 +e3 b4 +f6 a5 +f2 b2 +f6 d1 +d6 a4 +b2 e8 +c4 d7 +g8 e5 +g6 d7 +a6 d4 +b1 h6 +c7 b4 +b6 b5 +d6 g4 +g3 f8 +g4 g8 +a2 h1 +f4 h1 +a7 c1 +d7 g6 +c3 f1 +a2 f7 +b4 h1 +c4 g1 +g7 e1 +g5 h5 +h3 h8 +a6 f2 +d8 b8 +e6 d8 +f6 g4 +g6 a8 +e2 e3 +c8 b7 +b4 c4 +d4 g1 +d7 e6 +d4 g4 +h6 g8 +c2 e7 +a6 e5 +b2 g8 +a2 h7 +f3 c4 +b5 f7 +f1 d1 +b2 h3 +c1 b8 +e1 a1 +a1 e1 +e8 g4 +h5 c4 +c5 g6 +b4 h2 +b3 b5 +f4 b7 +c2 b3 +e4 e8 +h4 g7 +f7 a8 +e3 g6 +b8 e1 +f4 b3 +b1 a4 +g3 b7 +h2 a4 +d6 h8 +f6 h1 +a5 f7 +b8 d8 +d6 e7 +g3 f1 +g6 c8 +b6 f3 +g1 e2 +e2 d4 +h1 g1 +e6 g1 +h2 h7 +f1 a6 +e2 h7 +h1 b5 +d2 g4 +f2 c7 +f6 h4 +g8 g8 +b7 f2 +e7 a5 +e3 a4 +g3 b5 +e1 e1 +d1 c3 +a2 h3 +a1 d7 +h3 d8 +f1 d5 +g6 b3 +h8 b3 +h3 h8 +d5 a7 +f1 b2 +a8 a2 +e1 h4 +f7 f3 +d1 d6 +b3 c6 +h2 a4 +a5 d1 +d7 a1 +b1 a2 +a3 g8 +b8 a8 +g7 d7 +e6 c4 +b6 d6 +a8 h3 +f5 c8 +f3 c1 +e4 f4 +a6 e8 +d5 e3 +b2 h7 +f1 b3 +b3 a4 +f7 a2 +d2 h7 +e8 b7 +e5 d2 +e3 f6 +f7 d6 +c3 c2 +f7 c2 +c3 e2 +e3 h5 +a7 e7 +f7 b2 +d4 d7 +h5 a2 +f3 d7 +g4 d3 +f7 g3 +b4 c1 +e6 a4 +b7 a2 +a2 d3 +g1 a7 +a1 c6 +g7 b1 +d4 c1 +a6 g3 +e5 c7 +h8 b7 +f2 h5 +h6 h6 +e3 e8 +h1 f5 +b4 g3 +c2 a4 +a4 a8 +e1 e1 +d5 f2 +e3 f8 +f3 f2 +d4 f6 +h5 a2 +b6 d1 +f4 h8 +d5 f2 +d6 a3 +e6 d6 +c1 f1 +f6 g5 +f8 e2 +c6 g4 +f8 f3 +e1 g2 +f2 f7 +a7 c1 +a4 d3 +g5 f2 +f2 h2 +e4 d1 +a3 g4 +c8 a8 +c1 a5 +d2 g5 +c4 e8 +b8 f2 +e1 d3 +a5 d2 +d2 b8 +d5 g5 +c5 c1 +g1 c3 +d5 f4 +b2 f3 +f3 a6 +a5 g4 +c2 d8 +d4 g4 +d8 a8 +d7 a7 +e4 b8 +d8 c7 +a8 e7 +e6 h6 +c4 d4 +c3 f1 +d7 d6 +e7 b7 +d1 f3 +g3 h1 +h8 h6 +h4 c8 +a4 e1 +h4 e4 +e1 h1 +h4 a5 +c2 b4 +h2 b4 +a7 d3 +e8 d3 +c7 h4 +e2 a8 +a2 a3 +b5 b4 +b4 f5 +e7 d8 +h5 f7 +a4 f5 +a6 e3 +b4 d3 +b1 d1 +h7 e7 +h6 b4 +d5 f2 +d5 g4 +h8 c3 +d4 g6 +e6 h7 +c3 h5 +d8 h8 +c8 h4 +b1 d6 +e8 d1 +d7 f8 +f2 f7 +c8 e4 +d5 f1 +e3 e6 +g6 g6 +g4 g6 +f2 h2 +c2 a4 +d6 b1 +b7 d4 +a5 d5 +g2 e8 +f4 c1 +g8 a6 +b7 c1 +a7 h1 +d8 e5 +d7 c3 +f7 h5 +b5 c3 +e3 d4 +a4 b3 +b5 e5 +d8 d4 +c3 e8 +f3 g7 +c6 f7 +a7 b2 +a3 c5 +g2 g7 +c6 g2 +c4 f1 +e3 a5 +g2 e7 +a5 d6 +f2 f4 +e3 h6 +g6 e2 +e6 b1 +d7 e5 +b8 d3 +g8 c5 +h1 a5 +h4 b4 +d7 e3 +a5 h4 +d6 e2 +d6 b6 +g8 h7 +g3 b3 +b5 b8 +g5 h1 +e7 a3 +d1 h3 +g1 c8 +c8 g3 +a1 a3 +g5 c2 +f1 e3 +h5 d1 +d7 f5 +g8 h4 +h1 b3 +b6 a5 +d2 g7 +c6 g7 +g7 b2 +f4 c7 +e7 b3 +c6 a7 +h8 f2 +f4 e6 +b7 h1 +b6 a6 +d3 d7 +b2 b6 +a6 d1 +g8 b1 +b7 d6 +g6 e2 +e5 d8 +g8 e4 +h4 d4 +h4 d1 +e5 g1 +h4 d5 +b5 a4 +c8 e6 +a8 e4 +e6 c7 +f6 g6 +h8 d5 +f3 b6 +e5 f1 +b3 g5 +a8 e1 +e5 a8 +b2 h1 +d8 b1 +e3 a3 +d4 h4 +e4 b4 +e5 d4 +e8 c7 +f1 f1 +h6 g6 +b2 f8 +c3 a1 +f2 h2 +h5 b3 +d1 e5 +b6 d7 +e7 d5 +h1 b1 +f1 f2 +h3 d2 +b4 d4 +c6 h4 +e6 g7 +f7 h3 +g5 g4 +h6 e4 +a7 a7 +c8 e1 +c1 d2 +b6 a6 +d5 e7 +g2 b7 +c5 b4 +c6 f3 +c4 e1 +c4 c3 +a1 c6 +d1 f3 +d7 a1 +a6 g1 +a8 a8 +h3 c6 +c6 b3 +c8 g2 +e3 h1 +h5 f8 +h3 d8 +d2 f5 +e6 d8 +h5 f6 +e3 f7 +g8 a7 +d4 d5 +a4 b4 +d4 e4 +g6 g6 +a7 g7 +a3 b3 +a3 f7 +d4 e6 +e1 h8 +b3 e5 +e7 a6 +a8 d5 +f3 g7 +b6 b2 +a3 c7 +e6 b7 +h5 h8 +a7 h7 +h4 h4 +h6 h5 +e8 b3 +b3 b1 +b5 b3 +c8 d7 +a3 f6 +b6 d4 +a7 e7 +d4 c4 +a3 e3 +e1 d4 +h8 c8 +b1 e8 +b4 h4 +a6 d1 +a3 c6 +e3 a7 +d8 d5 +g8 a6 +g5 f2 +h6 d3 +h5 g6 +c1 d2 +h2 a5 +e4 c4 +e2 e7 +h5 a1 +g7 h7 +a3 a2 +e3 e8 +f3 d1 +h8 e5 +b4 c7 +a2 b8 +a1 b2 +b4 h2 +a7 e8 +d8 e8 +c1 e6 +d1 c3 +b3 f1 +a1 g3 +c7 c8 +c5 g7 +a5 d8 +d2 h2 +e6 e5 +c2 g8 +e8 d7 +g3 b8 +a1 g3 +f4 h5 +g4 e2 +f6 g2 +b8 h8 +d2 d6 +a3 f3 +g4 e5 +g7 h4 +e1 a6 +g4 d8 +h4 h4 +g7 d8 +h1 d3 +h3 g8 +g1 d5 +h6 e6 +d5 f6 +c8 f4 +f8 f8 +h7 g8 +b7 g7 +h4 g6 +b5 g8 +f2 h7 +d4 a3 +c2 c3 +e6 c2 +e1 c1 +c3 g2 +c5 a8 +h4 a1 +e6 h7 +g1 c4 +f4 c6 +d2 g1 +c6 g3 +h5 e2 +g4 c2 +a8 g1 +b2 f4 +e4 c3 +f7 h7 +b8 h2 +c6 h3 +e8 a4 +a5 h6 +d5 a7 +g4 g2 +g4 e7 +c1 b5 +a2 c4 +f5 c1 +d4 a2 +g4 b6 +g8 a8 +e6 b2 +h6 a8 +d8 e2 +d2 e5 +b1 h3 +d5 c7 +e6 d7 +d4 f5 +g8 g1 +h1 c8 +h1 c7 +d3 c8 +b7 f3 +h1 f4 +h1 h5 +a3 a1 +d1 e5 +a5 c8 +b2 d7 +g2 e6 +c2 f7 +e4 f5 +h1 a5 +f8 g5 +a5 e6 +b3 e8 +a5 e1 +g7 f3 +d4 c7 +a3 d5 +c2 g6 +b5 c1 +e5 f3 +c8 g7 +e3 a3 +d6 b1 +h6 h3 +f5 d3 +h6 a8 +h8 b2 +f5 d1 +d1 b6 +g5 g3 +d7 c5 +f2 a8 +c6 c5 +d5 d1 +a5 f5 +b8 g1 +f6 g5 +e1 g2 +d3 b3 +f8 g2 +e7 c8 +e3 d8 +a3 e5 +c3 g8 +b4 d7 +h7 h1 +e1 b4 +d3 h4 +g2 b2 +e6 b5 +a6 g5 +d2 h2 +f1 h3 +c7 b6 +c7 c6 +e1 a6 +b5 g3 +d1 a1 +e3 a6 +h8 f5 +f7 d4 +f3 h2 +b3 a8 +c8 d2 +e3 f5 +b6 h7 +h3 b6 +d1 h6 +d4 b6 +b8 a7 +c3 b4 +e7 g6 +f2 f2 +b3 a2 +c7 h3 +b1 g5 +f1 c1 +g5 a5 +d6 b8 +g1 c4 +d3 g3 +c4 d6 +b6 f6 +d5 c6 +f1 h4 +h1 f4 +c6 b5 +b1 d8 +c1 e6 +d2 c7 +h5 c2 +h1 e8 +d7 a5 +e5 e6 +b6 b7 +d5 h3 +e2 a2 +c7 b6 +d7 d1 +b1 f5 +h2 h1 +h7 a3 +f2 d7 +f8 d3 +g1 c8 +f7 h3 +b6 c5 +d8 d6 +g2 d1 +d5 b4 +b5 g1 +d7 f7 +f6 f4 +d6 f2 +d3 b3 +g1 e2 +g4 d1 +b7 e2 +g3 d4 +d3 f4 +f5 a5 +d6 e4 +c3 d8 +d6 b8 +b7 b8 +d1 c2 +h6 h7 +b8 b1 +e5 b8 +a1 f6 +d6 f5 +f8 h7 +d3 f1 +d1 d3 +c4 a6 +g5 g7 +e7 d8 +f3 g1 +d8 e2 +a3 a1 +d4 c6 +d5 c8 +c1 c4 +d8 b8 +b8 e5 +e1 e6 +c1 c3 +a8 f7 +e8 b4 +h7 c2 +g4 d6 +d2 b3 +b5 e6 +h2 f3 +h3 f2 +e1 d8 +e8 f2 +e3 h6 +c8 e1 +g3 g7 +b7 d4 +h8 a4 +g7 c1 +g4 a6 +d7 g1 +f1 a2 +h8 f1 +d1 h4 +b2 e1 +g6 e8 +c1 b2 +h3 c4 +a8 g7 +c6 a1 +a6 b3 +d2 a8 +c6 g3 +d6 a3 +f4 d6 +h6 e3 +g5 a4 +a5 b2 +c6 h2 +g5 b3 +d2 e4 +g7 h7 +c5 f1 +d5 h4 +a5 f4 +b1 e5 +a7 b2 +d1 f5 +b6 f7 +d5 g4 +c4 e7 +f6 f8 +e5 d6 +f5 d3 +d4 e7 +h7 c1 +g6 a8 +d2 g2 +c7 f8 +h4 g2 +c4 b5 +a6 a8 +b1 d3 +h4 f7 +h7 d2 +d3 e7 +a5 e2 +a2 e1 +e6 c8 +a8 f8 +a5 c4 +b4 d1 +h5 h3 +b3 d5 +h6 h6 +f6 b6 +d7 d7 +h1 f3 +c3 e7 +d3 c1 +d8 a3 +a3 a3 +f2 d2 +g2 a8 +f5 f5 +h4 h2 +e7 g8 +d3 h5 +d3 a6 +b7 c8 +c2 a1 +e4 c8 +e2 d1 +f5 c5 +b4 h8 +d6 e7 +b1 a7 +f3 c5 +f8 d5 +d7 c7 +h1 b1 +d6 b2 +a7 d2 +f8 d3 +d8 c5 +b5 h5 +e6 e6 +h3 c2 +f3 f6 +a2 b6 +e2 g4 +d4 e5 +h6 h8 +c4 g5 +h8 b3 +a1 g1 +g3 g6 +a4 c1 +b1 a8 +b2 c2 +a5 c1 +e3 f7 +e1 e3 +d7 e2 +b3 d7 +g3 d5 +d4 b1 +a1 e7 +h7 a6 +f1 h1 +d6 e7 +g2 h7 +h2 c4 +c7 c6 +e5 a1 +a8 a4 +g6 b3 +a2 e2 +d8 d4 +f7 d7 +a1 b8 +a4 b3 +e6 b5 +d2 b4 +b7 d8 +f4 a6 +d6 d8 +b3 c3 +b8 h2 +b2 c8 +e8 e2 +f5 h2 +a7 d1 +e2 h6 +c3 g7 +g1 f8 +c2 e1 +f6 h6 +b5 a7 +e8 a7 +f8 h7 +g2 c3 +h6 h2 +a5 a4 +a2 f7 +f3 f8 +a6 f7 +d7 b8 +c7 a5 +a6 b7 +b3 a1 +f7 d4 +c3 d2 +h8 d5 +d5 d1 +f6 c2 +h6 c5 +h7 h1 +e4 e1 +h5 b6 +f1 e1 +c2 f6 +c4 c8 +a1 d5 +f6 g6 +f6 b5 +f8 c3 +f6 a8 +f6 g4 +h1 f7 +b5 d7 +f2 e5 +d7 d1 +g8 d6 +d1 g6 +f2 c1 +g8 g5 +g4 a5 +h5 e1 +g3 g5 +g8 c6 +g4 b2 +e1 d6 +d7 g1 +b4 f5 +e1 a6 +c6 e4 +d8 f2 +b2 d2 +d5 g1 +g7 b7 +d2 f6 +b7 b8 +d5 g2 +c1 h7 +a4 d1 +b8 e8 +f7 a3 +c4 h2 +b8 g8 +a4 f3 +g5 a8 +g3 g5 +d8 a3 +c5 b5 +e8 b1 +e3 d7 +h7 f8 +c2 b1 +b5 h4 +f6 c5 +f2 g7 +g2 c4 +h4 e5 +b7 d1 +f8 a8 +f2 d5 +g7 b8 +b6 h8 +g1 h4 +h1 a7 +h1 c4 +d4 d6 +e1 c1 +e8 b2 +h7 b3 +a8 h3 +f3 g8 +g2 d3 +g5 f4 +a7 e8 +a3 b4 +c8 g3 +g7 c7 +h1 b5 +a8 c4 +h7 d3 +d3 e1 +b3 c4 +e8 c2 +g6 a5 +b2 a3 +a6 d8 +d6 a2 +b6 f3 +a5 g3 +d1 f8 +b3 d4 +e1 c3 +h1 c1 +g7 a4 +e7 a2 +g3 b6 +b2 g2 +b3 g7 +c5 b2 +d4 c6 +b5 g2 +e3 d6 +a7 g2 +h2 f3 +e3 f5 +a8 e8 +d6 a4 +e4 d8 +b4 f5 +a8 c4 +f8 h1 +e1 h6 +b1 b7 +g2 a4 +d4 a8 +h7 g4 +d4 e6 +b6 e7 +a8 e3 +h7 h1 +f5 h4 +a4 a7 +e6 e2 +h5 e1 +f1 a3 +b3 g7 +c4 b3 +a1 d5 +h6 a7 +h7 a4 +g6 d7 +f2 d8 +b6 a2 +d3 f8 +g2 h3 +a7 d3 +h6 f1 +g8 f4 +f2 a3 +f7 d5 +h7 a6 +b1 c5 +f8 b5 +h6 b2 +e7 g5 +c6 c2 +d8 d8 +g7 g3 +a8 a8 +g6 f7 +c4 f3 +e4 c3 +g7 b7 +f8 c8 +a5 e2 +g8 h2 +e8 h4 +g2 c5 +d7 e2 +g6 d5 +f8 f1 +h8 e4 +a2 a8 +c6 b4 +b6 f3 +e6 f5 +g8 a1 +e2 g4 +h7 g2 +g2 b5 +g5 h6 +f1 a7 +d7 c7 +f8 d5 +c4 g1 +f6 a6 +b4 e7 +d3 g5 +e2 b2 +e3 d2 +a4 h1 +a5 f4 +h7 e7 +f8 f8 +c1 h2 +h4 b2 +d6 e2 +a4 c6 +g2 e7 +f1 c3 +e4 a3 +e6 e4 +g4 b3 +e5 a5 +d8 a5 +e5 b6 +a1 c5 +e4 f6 +f5 b2 +g8 a2 +b3 d1 +c8 f7 +h8 d5 +e1 a8 +b1 d8 +e5 h3 +c2 d7 +b1 e4 +h8 c6 +a6 g5 +h5 e5 +h2 b8 +a4 d2 +e5 e5 +a1 a7 +e2 a2 +h4 b4 +c3 f5 +a2 d4 +d2 h3 +g3 c3 +a5 h3 +d4 c5 +f6 e1 +e3 b3 +e4 c2 +b1 d7 +b2 h6 +h4 e3 +d2 d3 +h8 a8 +c7 a5 +c4 d1 +a1 e6 +a2 f3 +b3 e4 +b2 d8 +b3 h7 +f1 d7 +a1 h6 +e7 g6 +d1 e1 +f2 a1 +h5 d1 +f1 c8 +f7 f2 +e7 a5 +b4 a8 +b7 a2 +b3 e3 +a6 d7 +c1 b2 +a8 g7 +h2 e4 +d2 a7 +f8 b1 +g7 a2 +c1 b6 +c8 e5 +c7 f2 +c2 a1 +h4 e3 +b7 b5 +h2 e4 +e8 e1 +h2 c1 +c5 a6 +g7 d8 +d4 a8 +e3 b3 +b8 f1 +a5 c7 +f7 d3 +g4 f5 +c8 e7 +h4 b7 +d4 a8 +h1 d2 +h4 g3 +e7 f7 +a5 e6 +b5 b7 +e2 b8 +c7 a7 +e1 e1 +g2 g6 +b1 d8 +d2 a5 +g1 b1 +f5 f6 +f5 e2 +b2 g3 +d2 c5 +h3 g6 +f1 a1 +h1 h2 +g7 b5 +c6 d6 +g4 d5 +b6 e2 +h6 g8 +e5 b3 +e3 d8 +e8 a8 +e8 h7 +a6 f2 +c6 e6 +e6 g7 +e8 e2 +a7 c5 +h5 h7 +e7 e4 +d6 f6 +h1 f5 +d3 d6 +d2 c7 +h3 a7 +f1 e4 +e3 a2 +c2 c7 +d1 a1 +b5 b7 +c5 b1 +e1 b3 +e2 b1 +c3 c2 +f6 g8 +f8 h3 +c5 e1 +d4 c3 +b6 b7 +a1 d4 +g6 b6 +f4 c7 +g4 c7 +e2 a5 +a8 c3 +a7 g7 +h8 f8 +d7 h2 +f7 e1 +c1 c8 +a3 h6 +d5 b6 +h8 a6 +e5 h8 +e8 c5 +g5 d2 +f4 a3 +h5 g1 +b3 f3 +c6 h2 +c2 d7 +d6 g1 +a6 c4 +d4 b6 +c5 d6 +g6 b6 +a1 h4 +b8 g6 +b1 f2 +a4 c5 +g3 h8 +d1 e7 +f7 c8 +a1 a3 +h1 d4 +h4 g5 +a2 b7 +f5 d7 +a5 e2 +d1 c7 +e5 f7 +g3 a1 +a7 g7 +f1 b5 +a3 e1 +d1 d1 +f1 a3 +b1 d3 +g2 g8 +b3 a1 +a4 h6 +h7 d5 +f2 h3 +b4 f1 +a4 b4 +e7 c5 +b4 c5 +g6 b3 +c3 f3 +a5 e7 +h6 c5 +h1 g8 +a7 a4 +b8 e2 +a5 g8 +h4 c5 +h5 f8 +f7 d1 +f5 e8 +b7 b5 +f1 e7 +b4 c7 +a5 f5 +g7 b7 +c6 c7 +f1 f2 +e4 b2 +g7 a7 +g4 c5 +d8 a8 +c6 d5 +g5 b4 +g6 d8 +a4 f5 +g7 d6 +a6 h1 +d2 d7 +e2 d8 +f2 d5 +h1 h8 +d5 g5 +f3 g4 +b1 b7 +b6 e1 +h6 d7 +f7 a6 +g8 e2 +g7 f8 +e1 f7 +f2 g2 +d6 b6 +h2 g5 +d2 b6 +c1 h5 +c8 g4 +e5 f4 +g3 h2 +g5 h5 +h4 h4 +a5 d7 +b3 h7 +d5 g5 +d8 c5 +g8 d4 +g1 f3 +h2 h1 +f2 d6 +h7 e4 +c7 a8 +e3 g3 +d7 g3 +d5 a6 +g6 c2 +a5 d2 +a7 g6 +a3 b7 +g2 c6 +f4 c2 +g4 f4 +a4 g5 +b2 b4 +a5 f1 +c5 c8 +b6 h5 +c8 a7 +c1 d1 +a1 f3 +h6 e5 +h7 c4 +c3 g7 +e8 c7 +b3 e7 +g8 a4 +h1 f1 +h4 e7 +g3 a7 +e1 e1 +g1 b6 +g2 h5 +g3 h6 +b7 a1 +b2 d8 +d6 a8 +c2 g8 +c2 b5 +e8 f8 +b4 e7 +b1 g1 +d2 h1 +e7 e5 +d7 h6 +f4 b3 +a3 f3 +a4 h7 +e7 e5 +d4 c5 +g1 g6 +g4 e8 +d6 h7 +a8 a3 +a8 a8 +e7 c8 +e6 g3 +b3 a6 +b7 f4 +b2 h8 +d7 h5 +b7 c6 +b8 f3 +d4 a4 +a2 a7 +d4 f7 +a3 d6 +e7 f3 +g6 h8 +g1 h4 +g5 f5 +b8 f8 +c3 g1 +a2 c1 +c4 a5 +g3 e1 +d6 g5 +d6 f2 +c5 f3 +d8 a4 +h7 f8 +b2 h7 +h2 e1 +a8 c6 +a6 f6 +f8 b4 +g6 g5 +a5 f5 +c4 c7 +h7 f7 +c1 g2 +f3 g4 +e7 f7 +h1 h5 +b8 f4 +g4 e8 +d8 f7 +a5 h1 +f8 c3 +b8 e3 +h6 e6 +g6 g4 +e7 g1 +e2 a5 +c1 h6 +e6 b3 +d1 e2 +f1 g7 +c8 g6 +c6 h5 +c5 b1 +e5 h8 +h4 h4 +f3 b3 +b3 f6 +c7 d1 +a8 h8 +h6 b3 +g8 d7 +e7 g6 +f4 b6 +d7 h6 +e2 g1 +g7 b8 diff --git a/knight-moves/input/4 b/knight-moves/input/4 new file mode 100644 index 0000000..79bf85a --- /dev/null +++ b/knight-moves/input/4 @@ -0,0 +1,1323 @@ +1322 +h8 e5 +b1 g6 +b3 c6 +f5 e2 +c6 g1 +f2 b2 +g6 d2 +g3 h1 +e8 b4 +e5 e3 +c8 h4 +c4 c7 +d3 g8 +g7 e7 +g3 c3 +c7 f3 +g4 b1 +c8 d3 +g5 a8 +h7 d7 +c3 d2 +f7 a3 +g2 c5 +b7 g3 +g1 a2 +f8 b1 +h4 f8 +a2 h1 +h5 a3 +d3 a6 +d4 a1 +c7 b2 +c1 f3 +e3 c4 +e7 a1 +f5 c2 +d8 f8 +c4 h4 +b2 d4 +h6 f6 +g8 f7 +b2 c6 +g7 d1 +a1 a5 +b6 g3 +g8 h1 +b2 h5 +d7 g6 +f5 d7 +d4 d1 +c5 d4 +h4 d3 +e7 c2 +g6 g8 +d7 g4 +b8 b6 +g6 b7 +b7 a5 +a1 e4 +b1 d4 +h3 a2 +f6 f8 +b2 a2 +d1 e7 +g2 h5 +b5 b1 +e6 h8 +g8 f2 +e8 g8 +d5 b1 +a1 b1 +a3 f1 +f3 b8 +f3 e8 +f1 e3 +a8 g8 +h3 g7 +f8 e7 +a6 f4 +a4 a2 +h4 h8 +d8 e3 +g6 g8 +d2 b6 +c7 g2 +h4 c1 +h8 h6 +a4 d2 +a1 h5 +h8 b2 +f8 g4 +c8 f3 +d3 a7 +b5 e2 +h7 h6 +c2 b7 +b7 a1 +d3 c6 +h2 h6 +h5 g6 +a3 d3 +a8 d6 +b4 f8 +g7 h8 +a5 a7 +g7 e8 +f6 c2 +a5 f6 +b8 b2 +g2 a7 +f2 d3 +d8 b3 +a4 f6 +a4 f5 +a1 e3 +d4 g1 +c8 b5 +b4 g7 +f3 b3 +g2 c2 +a4 b3 +e4 f3 +c4 b8 +b1 b7 +e1 b1 +f5 b7 +f6 e5 +f1 g2 +g7 f2 +e6 f8 +b6 f6 +a3 f3 +g7 c3 +h5 e2 +d1 b8 +d2 d7 +g5 c2 +e8 e7 +b6 a5 +c4 c5 +c6 a7 +e5 d3 +a7 a1 +f5 a5 +a1 b1 +f7 g2 +h2 h6 +e7 h1 +e2 b5 +b3 e3 +h3 h7 +g2 d8 +e2 c8 +b7 c2 +b7 g3 +f1 a3 +f5 g3 +c5 h4 +f2 c5 +g1 g1 +a4 d3 +b5 a2 +g3 f2 +g3 b1 +g7 b7 +c1 f5 +d6 e7 +d6 h4 +c1 a8 +g6 e4 +g4 g4 +b4 g5 +f3 h1 +f7 f6 +h6 b5 +b2 b5 +f1 h4 +f8 d3 +c4 f5 +a1 h7 +c8 e5 +g2 e2 +f2 f5 +c2 b7 +h3 h4 +d1 b2 +e5 e1 +b5 c4 +h7 c4 +a1 a6 +c3 a4 +a4 a5 +c6 a5 +b4 g2 +f1 h2 +h1 e5 +b8 d4 +e6 a4 +g4 f1 +g1 c8 +b2 b4 +b5 f2 +a5 d6 +d6 c1 +a7 e7 +f8 g1 +h6 c7 +f7 c3 +d6 h5 +b7 b4 +h3 g1 +d3 e6 +f5 a7 +a2 d6 +f6 b3 +f2 c3 +d5 e3 +e4 e1 +g6 g7 +c7 d8 +c7 h1 +e5 c7 +g6 h2 +b1 d8 +c3 a3 +f5 a1 +h4 h3 +e6 b4 +g7 h8 +h5 d8 +h5 c3 +a6 b2 +b1 a3 +c6 h3 +d8 h3 +c5 c7 +a2 d2 +g3 b2 +e2 b8 +e6 h5 +h4 c4 +f5 b4 +d1 d8 +g8 a6 +c4 f6 +c1 h5 +f6 c5 +e2 h8 +h2 f1 +c5 d4 +g4 d3 +a6 g3 +b7 f4 +g2 a3 +c8 a3 +f3 c1 +h1 e6 +c2 h6 +a1 g5 +e2 h7 +h4 c6 +h2 d8 +a3 c6 +a8 e6 +g4 c6 +e1 d4 +a5 d2 +e2 c4 +a1 d1 +a4 g2 +c7 f5 +f2 d1 +c8 e6 +d6 h6 +c4 c1 +a4 g3 +c8 b7 +b3 b8 +e5 e8 +d6 f8 +h8 h6 +c6 g2 +c5 h4 +c1 e7 +h3 g5 +b3 d8 +f7 f6 +d8 e5 +a2 b7 +a3 h5 +g6 g7 +c3 d4 +f6 h8 +h5 h4 +e8 e8 +e8 h3 +h3 d1 +h7 d6 +f5 b6 +a8 f1 +f2 a3 +c8 b1 +d6 h3 +d3 b7 +d7 a1 +e3 d4 +h5 d4 +h8 b7 +b8 d7 +h5 c7 +d1 f7 +a8 d6 +f7 a5 +f1 e6 +d1 g3 +f4 f4 +b6 b8 +c5 b7 +h8 c3 +a6 h5 +d8 d8 +d3 c2 +d2 e3 +e2 g3 +g3 c4 +d5 c8 +d5 f2 +f8 g3 +g3 a2 +g1 g2 +h5 d5 +g8 c1 +c7 d2 +f4 e1 +b3 a7 +f2 e6 +h2 b4 +g1 h1 +e5 e7 +c4 b6 +g1 h5 +b7 d6 +g1 h5 +b8 h2 +c7 c5 +g3 f7 +a4 d6 +e2 d1 +e5 d8 +d1 h7 +c3 f4 +g2 e5 +h1 a1 +c1 c8 +e1 a3 +e5 h2 +h5 b5 +d2 h2 +h2 h2 +c3 d2 +a2 f3 +h3 f8 +d4 a4 +f4 h4 +a4 e6 +a3 g7 +d5 e4 +g3 b1 +g1 d6 +b6 b2 +d7 b1 +d8 f5 +c2 c2 +b2 f5 +h7 h7 +h1 e3 +g6 d5 +d1 g5 +f5 f2 +a5 h6 +a1 f7 +g1 h3 +c4 g3 +d1 b5 +f2 c2 +g5 b2 +f8 d8 +h4 g3 +c4 b3 +g2 e1 +g4 b2 +e4 a7 +f6 h6 +f2 b7 +h2 f5 +d3 d1 +f3 f4 +g4 a5 +c6 b3 +h1 h7 +e4 f7 +d4 a4 +h4 g2 +a5 c3 +h8 a3 +b6 c4 +c7 f3 +f7 a4 +c6 d6 +h5 b4 +f5 g4 +f4 h7 +g1 b4 +a5 d1 +e7 h2 +a7 g6 +f8 b2 +e6 h4 +g8 b8 +g3 g8 +c2 a1 +g4 d2 +c7 a4 +c3 h4 +h4 e4 +g6 f3 +f5 c8 +b7 d3 +d7 d2 +f2 c1 +a4 f3 +e8 f2 +g5 g1 +h3 g2 +b8 g4 +b1 f7 +e2 g5 +g1 c4 +f5 h5 +c6 d1 +c2 g5 +d4 c7 +g3 g3 +a4 a8 +f2 h3 +d7 e5 +h2 c6 +h8 e7 +g6 c3 +b1 a6 +b7 a7 +e6 g8 +b8 d4 +h7 f5 +a2 e3 +e4 f4 +c8 b2 +e2 a4 +b2 c1 +b4 c8 +g5 d3 +h6 g8 +e4 c1 +g8 c3 +d3 a1 +d6 e2 +h3 f3 +c3 b3 +a3 a4 +f6 b4 +a2 a6 +b4 b5 +g3 c3 +h3 h7 +c2 b5 +a7 b5 +b4 a3 +g6 b1 +f3 f1 +a3 a4 +d7 f5 +h2 e5 +d5 e5 +b5 d4 +a8 d2 +c5 h7 +b2 a5 +a6 d6 +e8 f1 +g1 g7 +b7 e6 +b3 c5 +e4 b8 +e6 a8 +b3 e4 +g2 e4 +g7 f4 +a4 h6 +h1 e5 +h4 d8 +f2 d1 +e4 e8 +d8 g5 +g7 h5 +h3 a7 +c8 b5 +c2 c2 +g5 f2 +d2 d4 +g1 a7 +h2 c8 +c4 d4 +d5 c7 +g6 b4 +h1 f5 +a4 h8 +d3 b8 +g5 g6 +b5 g8 +d3 a1 +f5 h1 +c4 b7 +c8 f3 +b2 h1 +g6 g6 +g7 b2 +e5 b4 +d8 f7 +e2 c7 +d6 a1 +c3 c7 +g4 f8 +b4 g2 +d1 g4 +h5 d1 +b7 c5 +d1 h5 +a8 a6 +b4 e7 +b4 h6 +b7 e4 +a2 f2 +a3 c4 +h4 b4 +g5 f8 +e2 f4 +b7 e6 +b3 g1 +c7 g1 +f6 a6 +d7 g8 +h3 a1 +g1 g8 +f8 d1 +b6 h7 +a1 d8 +g3 g6 +a8 f3 +a2 g6 +d3 d3 +e7 c3 +f6 f2 +h2 d7 +g6 f2 +f5 c7 +d5 d8 +b4 d4 +a7 c1 +c3 b2 +e7 e1 +e4 a6 +d5 f8 +f3 f8 +g5 a2 +f8 b4 +g3 b5 +e8 b8 +e7 f4 +d2 b5 +c4 e1 +f2 e6 +e3 a3 +h2 h7 +a4 e7 +f1 c5 +c3 b3 +g3 b3 +a2 b3 +g8 h6 +f3 g5 +h8 d1 +h3 a5 +f4 g6 +b8 f5 +e5 f4 +e3 h8 +d5 d7 +d5 f6 +h2 f7 +a5 c2 +c8 g8 +b4 d2 +f8 c2 +g7 h5 +b3 a6 +c8 b2 +g4 a7 +c6 c1 +h7 f2 +h4 g7 +f5 a4 +e7 b2 +h2 b4 +f7 e8 +c3 c7 +h4 c6 +c1 h8 +a8 h2 +c2 d2 +g2 b3 +e2 f2 +b2 d2 +h2 a7 +a5 e7 +d6 d1 +g5 a2 +d4 b7 +b1 b7 +b4 d4 +h4 c6 +a2 e6 +d3 a5 +f3 c6 +e6 h6 +d5 h6 +c4 e4 +e6 b8 +f1 d7 +a3 d3 +g8 e6 +a3 d4 +b3 c7 +h5 g8 +d7 h3 +e5 e5 +g3 f7 +d1 b1 +g2 c8 +c7 c4 +g1 h4 +d8 b4 +b5 g1 +c5 a6 +b4 g8 +g6 a5 +a6 b4 +f4 d4 +c2 b8 +b6 d6 +f5 f8 +e4 h8 +d6 g7 +e1 d1 +g3 d3 +c7 b8 +e3 f7 +a4 a5 +f5 f1 +e5 f5 +e3 d8 +d7 e6 +b7 b8 +f8 f6 +e1 h2 +b4 g2 +a7 b2 +d3 e5 +d3 h3 +b3 f6 +g8 e3 +d2 e2 +g3 d6 +d2 b4 +f2 g4 +g6 e7 +h1 h4 +a3 e7 +g2 e2 +f3 f8 +b4 c4 +d5 d4 +h3 c4 +e4 f5 +c8 c1 +f1 f7 +b4 h7 +c4 a4 +e8 g4 +c1 g1 +g5 c3 +c3 h7 +a5 c5 +b2 e4 +a8 e4 +e5 d8 +f1 d7 +g8 d1 +f2 d6 +h8 e6 +a3 g1 +b5 a6 +e6 g5 +c4 f5 +e8 g8 +d1 g6 +c2 c6 +d7 c1 +h8 g6 +c5 g5 +g2 f5 +d1 f8 +b4 d8 +a6 a3 +e8 h8 +f6 d2 +c2 f4 +d6 d8 +f1 b6 +h1 d3 +g6 a2 +g2 f3 +a2 b8 +e6 f4 +a1 c6 +c4 a1 +e1 e4 +g1 g4 +b5 d5 +a7 f2 +c4 c7 +f5 a1 +b2 a6 +e3 d5 +a8 g7 +h6 g3 +h7 a3 +g6 c6 +b6 f8 +h1 d8 +b2 a5 +h6 a7 +e1 f2 +c7 d2 +h8 f7 +g1 h8 +d1 g7 +a4 c8 +f2 h6 +d6 e5 +d2 h2 +e2 e5 +a4 g2 +f7 g7 +g7 a1 +e8 g7 +a7 d7 +d5 g7 +g7 a6 +c6 d5 +b5 c8 +a3 c5 +g6 c2 +a4 b4 +d4 e2 +a4 a1 +h5 f1 +c7 a5 +c6 b1 +f5 h3 +f7 g2 +g6 h6 +f7 d1 +h4 h4 +h4 h3 +c8 f7 +c2 f1 +d4 e4 +b1 g2 +h2 g2 +d8 b3 +g4 h1 +a6 h8 +d3 e4 +b8 c3 +a5 a4 +f4 h1 +b4 g8 +f3 h4 +f6 b6 +e2 a4 +h4 c1 +e7 e1 +h5 f6 +g7 e3 +f4 h1 +f3 b7 +e5 d1 +h8 b6 +d4 e4 +h2 f1 +h7 d7 +a1 g5 +a1 e2 +f2 e4 +g6 b8 +a6 f7 +h8 d1 +f5 h6 +g8 f2 +b1 g6 +c3 a4 +f7 f7 +g1 c3 +c4 a8 +h2 e5 +a3 e5 +b3 d1 +a2 d5 +e1 h2 +h8 d2 +d5 f6 +d4 a1 +e2 c4 +c4 h7 +h6 g8 +f3 e3 +c1 g1 +c6 e5 +b6 h6 +f7 f8 +g7 b4 +a5 c2 +d4 d8 +d3 b4 +g2 b2 +g7 e5 +c4 d5 +d1 e4 +f4 g8 +c2 c5 +f3 a4 +d4 e5 +g7 b3 +b5 d2 +d5 g7 +e7 e8 +h1 h1 +b5 e6 +g7 g7 +a4 b1 +h7 g8 +d6 e1 +d3 d2 +c1 h2 +f1 h1 +a6 f7 +c4 a4 +f6 f4 +d3 g6 +a1 f2 +h7 c8 +e1 d5 +h3 e3 +a5 f3 +c4 e7 +e6 c1 +b7 h2 +c2 a7 +a8 c3 +f6 c8 +h6 d5 +d6 a1 +g6 a8 +b4 h3 +f4 h8 +d3 e1 +e4 b2 +f6 c7 +d4 e6 +g5 c4 +a1 f5 +a3 a4 +e5 f5 +a8 a1 +a8 e1 +f7 e8 +c5 f8 +d8 c4 +h1 h5 +d1 f5 +d7 b8 +d8 e1 +h2 c5 +f7 h7 +a1 c7 +a6 c3 +f6 a8 +b7 f8 +e4 a1 +a3 h8 +f6 c8 +h4 h6 +f2 a8 +d3 g5 +g1 a1 +a8 g4 +a7 a2 +e2 c1 +a3 b4 +a4 g5 +f3 c5 +h6 c2 +b4 g4 +e1 h4 +e1 d1 +e1 d1 +f5 f6 +d3 h8 +g2 g7 +a6 e5 +e2 f5 +f7 c8 +d7 f6 +e4 a3 +e7 d3 +h7 e7 +g4 h4 +c8 a1 +g3 c6 +e6 g3 +h1 a8 +a1 b1 +g2 h8 +e4 g6 +e8 h3 +g6 f8 +d5 f2 +c7 a8 +d8 f3 +c4 d2 +h6 b5 +f3 c1 +a4 d1 +g6 d8 +h4 a7 +a1 e1 +b8 d1 +f7 h1 +a4 c5 +b8 h5 +f4 h1 +h8 c2 +a4 g3 +a1 c4 +c1 b5 +g6 d3 +g5 e1 +h1 h6 +g1 d3 +b8 f5 +g7 g2 +c7 g1 +c8 f3 +h3 f7 +a7 h3 +d2 g1 +h2 h2 +c8 f7 +f7 f1 +h8 g3 +e6 d2 +h4 d4 +h6 c6 +f6 b5 +h8 h2 +b6 h7 +h8 h3 +a2 a6 +g6 e1 +g5 g5 +h8 h4 +b1 d4 +g2 g5 +c6 b3 +b3 a5 +f4 h7 +g1 d6 +a1 h5 +e3 a5 +g5 d8 +b8 e2 +f7 a4 +d7 c3 +a2 e1 +h6 d2 +d1 c3 +a8 f5 +g7 b5 +a1 e8 +b1 g1 +f6 c3 +d4 a3 +h2 a2 +h3 e3 +c7 a8 +c3 g7 +g7 f2 +d2 e8 +c4 c6 +b3 f6 +c8 f7 +a3 g3 +e5 c3 +c3 f4 +a2 c6 +g2 b4 +b3 f2 +b4 h2 +h6 e2 +a4 h7 +f3 c4 +d3 e5 +d2 a6 +h6 d8 +d1 b4 +f2 f3 +a7 c3 +a1 a4 +g7 f2 +a2 c1 +f8 e6 +e7 a8 +f2 h2 +d3 g1 +h2 h8 +b3 h6 +d3 f5 +e1 a1 +c4 d1 +c1 e4 +h2 h4 +a2 b3 +d1 e7 +c8 d1 +e1 b8 +f2 a8 +f6 c8 +h3 e1 +b2 e4 +a8 h1 +a4 g8 +h1 h6 +f8 e3 +a5 e2 +b8 b1 +h5 e3 +g1 g2 +f3 c6 +d6 f5 +f3 a3 +c8 g2 +d6 g1 +d1 a4 +b8 g1 +d6 c7 +d1 a4 +h1 e2 +g2 f4 +b7 c8 +f6 h1 +g8 e7 +h4 c5 +b4 g3 +c8 f8 +h7 a1 +e2 a3 +c2 f7 +f2 e5 +a1 f6 +h7 h2 +c2 e5 +f2 h2 +c3 a1 +b1 g1 +c7 h5 +f8 c7 +e4 d8 +h8 f5 +f2 b3 +d6 d5 +b3 f4 +b8 a2 +c8 e8 +h7 d4 +h7 b7 +a3 c5 +a4 g6 +c4 e3 +c2 b8 +c7 h4 +a4 c1 +g5 h3 +g7 g1 +c7 e2 +h1 e6 +f1 b2 +e8 c6 +d2 d5 +e5 h6 +g5 g6 +h3 c7 +e8 f6 +d7 c3 +b2 g2 +c2 a2 +g3 c8 +e2 f2 +c4 h3 +b3 e4 +f8 e8 +a6 d3 +e7 c8 +a1 d1 +f1 b6 +d3 e2 +h5 f7 +c8 g6 +c5 a3 +h2 a6 +c3 a7 +a5 h6 +d2 f4 +e6 g7 +h6 g2 +f8 d7 +b5 c3 +g6 b5 +d5 a6 +h6 e4 +f7 g4 +e1 a3 +f1 c3 +d2 d3 +b3 h8 +h1 d4 +b4 f6 +f6 h2 +f7 f1 +d5 g3 +a2 d3 +c1 e3 +g4 c2 +h5 c6 +h7 c3 +d5 h1 +b7 c5 +c7 b6 +b5 f3 +a6 h8 +e8 h2 +c6 b5 +d7 h8 +e3 c3 +c6 b1 +c7 f2 +h3 g5 +g3 c5 +e5 h7 +b1 a6 +f3 g5 +g6 c2 +d3 g5 +d1 e4 +b3 h5 +h5 b2 +a2 g1 +g4 g6 +f6 a5 +b1 b6 +h2 b8 +a3 d1 +d7 e6 +d5 h1 +b5 b1 +h4 h4 +d1 h6 +f2 h8 +f6 f8 +c2 f6 +b6 e5 +g6 d1 +f2 f3 +c8 a7 +a6 f7 +g1 b6 +c1 a7 +g6 c1 +d6 c4 +a5 f8 +h3 a6 +g5 d3 +c2 e3 +f8 e3 +b5 e1 +e8 e8 +a6 d6 +a2 b6 +c5 a2 +a4 f4 +c5 a1 +h8 h4 +d8 f2 +h8 g2 +d6 e8 +a2 g6 +f4 c2 +e8 b1 +e2 f4 +f8 h2 +a6 g6 +e1 f3 +f3 b3 +g7 a2 +b7 f8 +f3 c5 +b7 g8 +b1 b2 +b7 d6 +b4 d5 +g4 f5 +c4 f1 +d2 b5 +h1 e1 +d1 g4 +c4 a4 +f1 h3 +c1 f6 +b5 h3 +a8 a7 +f5 d6 +d4 f4 +c7 c4 +b4 a6 +a4 d4 +d7 d8 +a7 b1 +f2 e8 +d4 e8 +h8 f7 +e1 h3 +h8 c6 +g8 c3 +e3 h5 +h2 c3 +e7 d2 +b5 a4 +h4 d1 +b7 g1 +b6 h3 +a4 h2 +h5 h1 +e5 e4 +b7 h3 +a5 h4 +f8 a6 +f2 g1 +h2 c1 +g4 f1 +e4 h5 +d7 d2 +e4 f6 +a7 b2 +a2 h1 +g1 f4 +b2 b1 +a7 e5 +d8 f4 +g5 h1 +c1 b2 +a7 f4 +f1 c5 +f4 g2 +d7 c4 +h4 d7 +h5 d8 +f4 c2 +d2 c6 +c6 h3 +h2 f7 +c1 b4 +a1 d5 +h2 h3 +h7 f2 +a3 h3 +b3 c8 +h1 e2 +a4 c8 +b6 e4 +e8 e6 +g4 g4 +h1 a1 +a2 h3 +e6 c8 +c8 b4 +d8 a2 +c1 g5 +f7 b2 +e5 e1 +g3 b5 +h1 e1 +a8 c6 +d2 h5 diff --git a/knight-moves/input/40 b/knight-moves/input/40 new file mode 100644 index 0000000..4b0fea1 --- /dev/null +++ b/knight-moves/input/40 @@ -0,0 +1,2960 @@ +2959 +f6 a3 +d5 b7 +d6 a6 +e1 d2 +h7 g1 +a8 h2 +e8 f4 +d1 g1 +g8 d3 +c2 c4 +a8 g3 +g4 h1 +g7 d8 +h4 g6 +a5 c1 +f5 a3 +f8 a8 +e5 d5 +c7 c1 +g7 d1 +f5 e8 +h2 e1 +e4 g2 +d8 c4 +b3 c5 +g7 d8 +e1 b6 +d3 a6 +g5 c4 +g8 h4 +d2 c5 +b6 c7 +h7 b3 +c7 c1 +a4 b5 +c6 a2 +a6 g4 +e3 b5 +f3 a1 +h6 c6 +f7 b6 +d6 h1 +h4 a3 +g8 g6 +g2 h8 +d8 f4 +h1 g7 +d4 c7 +a7 d7 +f7 a8 +h8 h4 +g7 c3 +h1 c5 +c5 a1 +g8 f5 +e3 g2 +c6 h1 +c8 b6 +h4 b3 +a4 g5 +c3 f3 +d2 e8 +b5 f8 +c1 h1 +d6 h8 +a8 b4 +c5 h8 +f4 e3 +d6 f1 +g2 b6 +g1 e6 +h2 h7 +f7 f1 +b6 b8 +c4 d5 +g6 h5 +a6 e5 +f2 f4 +c5 g2 +f1 f5 +d8 a7 +c5 c1 +e7 c8 +c4 g3 +g5 d5 +b2 a3 +e7 a1 +b1 c8 +d8 h3 +f5 f3 +e6 g7 +h4 a2 +d1 a6 +a2 h3 +a2 c2 +g3 c8 +c7 g1 +h5 b2 +h8 b1 +d3 g7 +h1 e3 +c8 a2 +h8 b3 +g7 g2 +a6 f4 +c8 c2 +d7 h5 +f5 h6 +b1 b6 +f3 b4 +d2 e3 +g8 g7 +e5 c8 +g1 d6 +f5 d6 +g5 a5 +b4 f6 +c1 c5 +f7 g5 +c6 e1 +e7 b3 +d4 g7 +h8 g7 +h1 e6 +h8 a1 +d8 c7 +d8 e5 +f7 g6 +e2 c2 +f2 g4 +c6 c6 +h8 g7 +f2 a4 +b4 b7 +f2 h5 +e6 f7 +f8 g7 +f5 b8 +d8 h8 +e1 g6 +e1 c6 +a5 a2 +g2 g4 +d2 d6 +e8 a8 +e8 b8 +h2 a6 +a2 d8 +h5 f4 +f5 f4 +f4 e5 +a8 b2 +d8 d4 +c3 a2 +a1 g1 +h7 f1 +e7 h5 +a2 d5 +a6 f1 +g4 d4 +c6 g7 +e5 f5 +e4 e8 +h7 h5 +h3 a8 +h8 c4 +c7 c5 +d7 a6 +d3 h1 +e8 d6 +b6 h7 +c1 g4 +d7 a5 +d8 d3 +a8 c2 +f3 f1 +h6 h7 +g1 c5 +f8 h3 +g2 e7 +f2 c1 +e8 h5 +b8 c8 +d4 b3 +h1 h1 +b8 b2 +a8 b5 +f2 f2 +g5 g3 +e3 g4 +e5 b8 +b8 a1 +e5 b4 +e4 e8 +h5 b7 +g1 d1 +a5 f8 +e4 b1 +b2 h8 +c8 a5 +g5 c7 +d1 a2 +f7 c1 +f7 d2 +g7 h2 +f1 e7 +b1 g5 +c4 e4 +g3 c5 +b7 f5 +g7 f5 +a3 c4 +a2 h2 +g4 b2 +e3 b4 +e7 e2 +d5 d8 +c2 a4 +g4 h2 +b6 f4 +g6 f1 +f2 a2 +f8 c4 +c1 g6 +h1 d2 +g5 b7 +e1 h1 +e1 g5 +b4 b7 +a6 h4 +b4 f5 +a4 c3 +a2 b8 +c8 d3 +f5 b2 +b7 c5 +c6 a6 +f7 h5 +f2 h8 +g7 a2 +f4 b8 +c5 e4 +g3 a7 +f7 a1 +g3 e4 +e4 a5 +b8 c5 +c8 g7 +b4 b8 +f5 a7 +c1 e2 +c1 g4 +g5 h1 +h3 h6 +a4 e3 +h6 d7 +d8 h4 +g7 g2 +c5 h8 +h7 c4 +a4 e4 +d1 a7 +c8 e1 +c7 c8 +h3 a1 +g8 e3 +a5 h2 +e2 d7 +f3 b3 +a3 c8 +h4 f7 +e7 c2 +e4 c2 +g8 g3 +f1 a2 +a1 g8 +b3 b8 +b3 f2 +d3 g4 +f7 c8 +d7 c8 +a3 f5 +c2 b7 +c3 e2 +c1 a5 +d5 d3 +h7 e1 +b6 h6 +f2 d3 +b8 c7 +b4 h5 +a8 f5 +f5 f8 +b1 h3 +c6 h3 +e2 h5 +d2 d4 +g7 d6 +a7 g5 +f7 c5 +g2 a3 +b7 f8 +f7 h7 +g3 f2 +a2 d6 +d7 f4 +a1 h2 +a7 a1 +b1 g6 +a7 d8 +a6 h4 +a1 c4 +d7 c8 +g6 f8 +b5 a2 +a6 g8 +d4 f1 +a4 g6 +h1 g3 +g2 e5 +e5 e3 +a1 e1 +d8 f5 +g2 a5 +g2 a1 +g3 b1 +g4 d1 +c2 a6 +a7 b8 +b2 g7 +g8 a5 +d2 c1 +f6 h2 +a3 d8 +f8 b6 +b6 f2 +b6 d6 +h8 e7 +c3 e2 +a7 g6 +f8 c4 +a5 b3 +d4 b8 +h5 g7 +d1 d2 +a8 g1 +e3 h1 +b7 g5 +h6 f7 +c6 h6 +f5 d1 +a8 d7 +b7 g2 +c7 h2 +f4 c3 +g8 h5 +f7 f7 +c3 h5 +b8 g2 +a6 f6 +d6 g5 +g3 h4 +c1 a8 +e4 h1 +e2 g5 +c1 c6 +d6 d3 +g4 h4 +g6 b4 +f8 e8 +e8 a6 +h2 g2 +h5 d4 +d5 g5 +g7 a2 +g4 h7 +h6 f2 +c5 e2 +c7 f8 +e5 h1 +e4 g3 +h5 h2 +e3 b2 +d6 b7 +d3 b8 +c4 h5 +d3 a4 +d6 f1 +h7 h1 +f6 h8 +d5 c2 +a8 d1 +a6 e8 +g2 h1 +f5 d1 +g2 c6 +e8 f8 +b7 e2 +d4 a7 +b6 b7 +c1 e1 +a3 b7 +e8 c6 +e3 b7 +a5 h7 +b5 g6 +h7 a7 +c4 e4 +b5 d5 +b8 f6 +d2 b5 +e6 g2 +a3 b2 +d2 f2 +d5 c6 +a2 a7 +c3 a2 +f4 d3 +f3 b7 +f6 d1 +e6 d4 +c4 e1 +d1 a3 +b3 b8 +h7 h8 +e2 c1 +f1 f8 +c6 h3 +g8 h1 +c1 f3 +b2 g4 +a6 c5 +a4 g4 +d7 h4 +d3 g5 +b1 g5 +b8 c2 +e4 b5 +a8 g2 +g6 f8 +a5 d4 +f4 h2 +c6 f3 +e8 h2 +e2 e1 +b8 h1 +e3 b5 +d3 e2 +c5 g1 +h2 b5 +f2 a1 +h7 a6 +d5 g7 +e2 b8 +a1 a2 +e2 a7 +g3 c5 +f3 d3 +e5 h6 +e5 e2 +g2 a8 +g3 c2 +c1 c3 +f8 b2 +d8 e6 +a8 c2 +g4 a8 +c3 b7 +f4 h6 +h3 g1 +b8 c2 +h8 b6 +f6 c2 +f1 e1 +b2 f7 +b3 h3 +a5 b5 +c3 g4 +a4 f1 +e4 a4 +b3 b4 +h1 e7 +a6 b1 +f1 h7 +a1 h8 +h2 h7 +c2 g2 +d1 d1 +g1 h7 +e5 c1 +h4 h6 +h5 b3 +d2 a1 +b1 g7 +f6 h6 +g4 h5 +f2 h2 +h4 e5 +g8 h6 +f1 a3 +b8 d8 +b8 f5 +g3 d2 +f2 e4 +b5 c7 +d7 c6 +f2 d3 +b8 b2 +g2 c2 +a7 f7 +c2 d7 +f7 g8 +e6 d7 +d3 a8 +f5 c5 +d4 a5 +b6 h7 +b5 f6 +b2 h5 +e3 e6 +a7 f8 +h5 c1 +h3 d6 +f4 d7 +a3 a7 +g7 b8 +h7 f5 +e2 b8 +f5 b7 +d8 h3 +a2 b3 +d2 d8 +h1 d7 +d3 g1 +g3 c2 +b5 e6 +a6 e3 +e8 d6 +g1 b6 +g3 h1 +d5 f7 +a4 e4 +c8 a8 +d6 d5 +c7 h3 +f2 d1 +g7 f4 +g5 f2 +d2 d7 +g6 h2 +b5 c1 +e1 h3 +d5 d1 +f4 a7 +b5 e5 +b2 d5 +c2 c8 +b8 h7 +c6 c1 +g4 f8 +h3 e5 +g5 d3 +d8 f4 +g1 d2 +b3 c3 +b2 b8 +f2 h7 +e1 b5 +f2 h1 +c1 a1 +e1 b4 +g7 f5 +d4 b4 +d2 a3 +b2 f5 +b3 c7 +b3 h8 +b8 d7 +c5 a3 +e7 c7 +a4 f3 +f2 d5 +g3 e4 +e3 f7 +a2 h8 +c8 e7 +b4 a2 +b2 a5 +c6 a7 +d7 f1 +g3 a5 +f8 f7 +c4 e1 +b8 c6 +f2 e4 +d2 c6 +e4 f5 +a6 e2 +f1 f5 +d1 d2 +g3 a7 +g2 c7 +b3 a4 +c8 c3 +c6 b4 +e8 h4 +h6 f5 +h1 h7 +f8 h8 +f5 c7 +b6 f1 +b6 d7 +b6 d8 +c7 e3 +g6 f4 +a3 c5 +g6 a8 +f8 g1 +c8 e1 +e7 g8 +b1 g1 +g2 d3 +d5 e8 +a7 h3 +b4 a5 +f8 a1 +d6 h7 +d4 c8 +f7 d4 +f7 c4 +f8 c1 +f1 h1 +c5 f8 +f2 b5 +b6 d4 +b8 a5 +e2 d6 +g1 e2 +a5 g5 +h5 b3 +c3 e7 +f3 d7 +c8 d8 +b7 a1 +d3 d8 +f7 a7 +d1 a6 +g5 c4 +a4 c6 +c6 b7 +h1 d8 +h4 f6 +h3 e4 +e8 d4 +e4 g1 +b4 h6 +h2 a5 +a3 g2 +a4 g8 +b1 c6 +e1 f8 +b8 c7 +b7 b1 +a8 b1 +g3 g7 +d8 g2 +d5 d7 +f4 g4 +f4 g2 +b3 b6 +d5 f4 +g7 h6 +a7 e5 +g7 d6 +c4 c1 +e3 d3 +a1 h8 +h1 e2 +f8 d2 +c2 e7 +a3 b2 +e2 e3 +f1 c4 +d6 a5 +g3 e6 +b8 c8 +e8 a2 +e1 a2 +b2 g8 +b3 f5 +b6 b6 +c5 f2 +e4 b7 +g1 b1 +a8 a3 +g3 e4 +g2 c8 +a8 d2 +a5 e2 +d3 f2 +c1 e5 +b8 h4 +g2 c3 +d1 f2 +c8 d2 +g4 a3 +d4 h1 +c1 c8 +c4 g8 +a7 a6 +d6 f3 +b5 a2 +b7 c3 +d4 e6 +b2 g3 +g2 b2 +c8 c4 +b1 c7 +a3 d3 +b3 f6 +a1 d2 +c2 f7 +c3 b1 +c5 h5 +b3 b7 +g7 h4 +b5 g2 +e8 d6 +e7 f1 +e3 c8 +d4 d2 +b7 h3 +d1 e6 +h3 a5 +e7 c2 +h4 c5 +f8 g8 +c2 b3 +e6 h8 +c4 b3 +b4 e2 +h3 g6 +d5 b7 +a3 g2 +d1 d8 +f7 g4 +h7 a3 +f1 g7 +a3 g3 +f8 f7 +a5 c8 +b4 c3 +c4 e7 +d2 f5 +b4 h7 +a3 g5 +d8 d3 +b6 f5 +d4 g6 +a7 g8 +h6 e5 +a4 a1 +g7 h7 +b2 h8 +c7 h2 +f1 f6 +h1 g2 +h2 f2 +h8 h7 +e3 d2 +f8 g7 +f3 d5 +d5 a2 +d3 a5 +b4 d2 +e5 d8 +e4 a7 +c7 f2 +g1 h6 +h8 c6 +h8 f4 +g5 g4 +h5 b8 +g2 f2 +b4 d2 +a6 d4 +e6 b6 +b3 c4 +d7 e8 +e6 f1 +f8 a2 +g6 h8 +b4 d1 +c4 e7 +c7 f5 +a2 c7 +g1 a7 +a7 a4 +e6 c8 +a2 f5 +e3 c7 +d6 a6 +h4 f5 +f6 e3 +e1 e6 +g1 b8 +g1 c7 +g2 a8 +d1 g6 +d6 e1 +b7 f2 +b5 f6 +e5 c1 +c5 d6 +f5 f7 +f8 d1 +g2 e5 +e7 b6 +f6 f7 +e1 e5 +a7 h3 +c3 e8 +f4 h3 +g2 b2 +c1 h3 +d7 a6 +c4 h5 +c6 a6 +a4 f6 +g7 d2 +c5 h5 +e7 g3 +a6 b5 +h3 d2 +h6 h8 +h8 d4 +a4 h1 +g8 h4 +g4 b5 +d3 g2 +f6 b6 +g8 b1 +c3 e6 +b1 a5 +h2 h6 +g5 g1 +f6 h2 +d3 a6 +a8 a7 +a8 h7 +g1 b1 +f8 a4 +a4 e7 +g1 b4 +e4 a8 +g7 e1 +f2 d5 +g6 a2 +a6 h2 +g2 f1 +h3 c1 +h3 d1 +c7 e7 +b7 g6 +c7 a6 +e5 g7 +f4 h2 +h3 c3 +c6 b4 +h5 g6 +h1 e8 +b5 d2 +a1 d1 +e5 b5 +g6 h3 +f5 g4 +e7 a3 +g6 f1 +c8 b3 +d4 f2 +h1 f5 +h6 c5 +c6 c3 +b8 e5 +c4 b5 +c4 f6 +g7 c5 +c2 g2 +f3 d2 +a4 e2 +c7 d8 +d5 b3 +g8 f6 +h1 a8 +f6 b7 +a5 b6 +d1 g1 +c1 a4 +e3 e4 +e3 e2 +f1 g8 +e5 a5 +d4 e8 +c2 a3 +h4 a3 +d1 g3 +a4 e6 +h6 d6 +f8 f3 +e2 e2 +b4 e4 +f2 c4 +f3 a1 +h4 b4 +h8 c3 +d4 c8 +c4 e4 +a1 c5 +f8 f7 +f8 c8 +g4 b5 +e7 c1 +c5 a4 +b4 b4 +d8 e2 +a3 h7 +h6 f6 +b1 f3 +f2 g7 +f8 d8 +h8 g6 +g4 d1 +a6 a6 +e3 a2 +a3 h5 +b3 h4 +f3 c4 +d5 e7 +e7 b2 +e6 d8 +e6 h7 +g7 h8 +e1 a3 +c2 a3 +d8 d8 +c8 f5 +b6 a7 +b7 c1 +h7 g5 +c7 c1 +a7 a6 +h4 a1 +g4 f4 +f5 b8 +e2 c7 +c7 d2 +d1 h3 +d3 c3 +a8 g4 +a8 e8 +b4 a1 +e7 b8 +d5 h3 +b2 c3 +g2 b3 +f2 e3 +a7 a3 +d6 g5 +e5 a7 +e3 h3 +d4 h4 +c2 d8 +b4 a2 +e2 a1 +e3 h3 +a2 c5 +c3 d8 +h3 f8 +a4 e6 +b2 d8 +e4 f5 +a8 c1 +c3 g1 +h7 f7 +c7 h6 +b8 c6 +g2 e6 +c6 e7 +e2 c3 +f4 c1 +g7 d4 +a5 a3 +d7 g6 +f6 a5 +a7 a7 +a2 g8 +a2 d4 +b4 f3 +d6 a4 +f4 a1 +d8 a6 +a2 g6 +b3 b6 +d3 a3 +d2 e4 +c2 e2 +b1 c8 +f6 g3 +a6 g5 +d5 g3 +d5 d3 +f7 d8 +b3 c7 +h3 e7 +g6 g3 +g4 b2 +e3 c5 +e2 f8 +a6 c1 +e4 e2 +c6 e5 +c1 f5 +a3 d5 +b5 a4 +b4 d1 +e2 b4 +e1 g5 +b8 b2 +g7 d2 +b6 e1 +h3 a7 +c4 h2 +b5 e5 +b2 f4 +b8 a3 +h7 g5 +a5 g1 +c6 a5 +h1 b4 +f7 d8 +h7 b6 +b7 d2 +f5 a7 +g4 a2 +a4 e6 +h7 c4 +g5 e1 +c7 e7 +c6 g5 +c1 b6 +h7 f1 +e7 f8 +f4 f4 +b6 b5 +f3 f1 +h2 h7 +c3 g8 +b1 b3 +h8 d5 +f7 a1 +a4 e4 +f8 g4 +e8 h8 +g6 b2 +a6 c3 +d8 a6 +a6 b4 +d4 h4 +e5 c5 +d2 b3 +b5 f3 +a5 c2 +a7 a3 +h3 c3 +d6 a7 +g7 d6 +e8 f2 +c4 g3 +d3 f8 +d5 f5 +d6 a1 +a2 a5 +d4 g4 +b7 h3 +c2 e5 +d4 g1 +g1 h8 +f1 a2 +c7 f1 +f1 b3 +h1 h4 +a7 g3 +d2 c2 +a8 h2 +h2 d5 +f8 e5 +f5 a6 +g7 g4 +g5 f7 +b5 a7 +b7 d4 +e3 g4 +c6 e6 +f8 f4 +d4 b1 +f4 c6 +e4 c2 +b6 a4 +a4 a7 +d2 c3 +b4 g1 +a6 a4 +h1 c1 +h8 a8 +f1 a7 +e2 e1 +a7 c6 +b5 a1 +e6 h5 +a1 a8 +c2 f3 +g6 f3 +f8 e4 +a5 g2 +h8 f6 +d5 f5 +h7 d5 +h5 b6 +b3 e5 +h2 f8 +b3 a3 +b2 f6 +e7 c4 +a1 b6 +f3 g3 +h4 c2 +e3 d6 +c8 d2 +g3 a7 +c5 h1 +b8 d8 +g2 b3 +h6 b6 +c2 g2 +a8 f6 +g6 a8 +a2 h2 +h6 d3 +b6 g8 +g2 e3 +f5 g5 +h8 b3 +d6 h5 +f2 c2 +d7 c2 +d4 a8 +a8 f3 +d8 b5 +e2 d6 +b6 d7 +a7 g6 +h5 f4 +d7 d2 +c4 a1 +e1 e6 +b5 f8 +c2 b5 +f3 f1 +f1 e4 +d3 g2 +a8 b8 +g7 c2 +d5 b7 +c8 e5 +g4 d5 +d7 b7 +e1 f4 +c2 a7 +g5 g8 +c6 d2 +b4 c4 +h1 h8 +c2 h6 +h6 f8 +c8 g8 +g3 f8 +b2 e8 +g5 a1 +b8 d3 +f2 f5 +e7 e4 +f7 d7 +e3 f8 +a2 e6 +f6 b4 +g4 c8 +a4 b5 +g7 h2 +c4 d2 +a3 a5 +e5 c5 +f8 h4 +a4 h3 +b6 f1 +g6 d6 +a2 a7 +h5 b1 +a2 e6 +a2 g3 +f3 g6 +e3 b2 +b7 e2 +c6 d1 +a1 f8 +h2 h1 +b7 c6 +c2 g8 +f2 d8 +e7 c4 +h1 b4 +b5 c5 +g5 c7 +e7 e4 +f3 c1 +c7 a5 +g6 f8 +g1 e5 +c5 g8 +a8 f4 +b2 f5 +g2 e8 +c5 g4 +a2 d3 +a6 d4 +a2 b7 +f4 f8 +a6 g1 +a6 h2 +a7 f8 +e6 c8 +d5 g6 +a8 c3 +g2 g8 +c7 d3 +f3 a5 +a2 c5 +d3 c1 +c3 b1 +e3 g8 +f6 h7 +a5 f2 +g2 f7 +g4 d5 +c1 d8 +b7 c6 +a1 e3 +g6 g7 +f4 a7 +h6 b3 +g8 g7 +c7 e3 +h3 g8 +d8 f8 +h5 f8 +e5 f1 +e5 e1 +d1 g2 +a1 b1 +g1 g5 +e2 a7 +d1 b1 +b6 a1 +d8 g6 +g7 f8 +g6 g8 +e1 g5 +d5 h3 +a7 b5 +a5 b1 +e2 h8 +a1 h6 +b4 b5 +e6 f5 +a5 f4 +a6 c6 +f6 h1 +h2 b6 +e3 g8 +h3 c3 +d4 h5 +e5 e5 +f7 b3 +b8 h4 +h2 h2 +a5 c3 +a8 b4 +h8 d6 +d8 d5 +h7 e6 +g6 f2 +c8 h4 +f3 h4 +d4 c8 +d4 d2 +b2 b3 +h1 e2 +c7 d5 +d2 c5 +e5 g1 +f4 b8 +a6 g4 +g8 c8 +b5 g2 +f5 f1 +b3 h2 +e8 g7 +b2 b4 +h6 a5 +d6 g4 +a4 g1 +g6 f6 +a3 a3 +c6 c4 +e8 g4 +c5 c4 +d4 c5 +c7 h3 +f3 d3 +g8 b2 +h8 a6 +h8 g5 +a6 b8 +e6 h5 +h6 g7 +d3 d5 +h3 e7 +h3 e2 +h1 d5 +e8 g8 +b8 d4 +h6 c2 +e6 h3 +g8 c7 +d2 h6 +c5 f7 +b3 g2 +f6 f2 +g5 d4 +g7 a1 +b3 a5 +e8 e4 +a8 h6 +g6 d2 +f8 f5 +h1 e1 +b6 g8 +h1 e6 +g1 f7 +h6 g1 +b3 h1 +d3 g7 +a2 c5 +e2 d5 +g6 b3 +b7 e5 +d2 f6 +a6 a4 +a6 e1 +h1 f4 +b3 e6 +a8 h1 +g1 a4 +b5 d7 +e1 g1 +d6 f6 +h5 g8 +a6 h1 +b8 b2 +a4 h1 +f7 a1 +g6 f3 +h2 b6 +d5 g6 +d2 a3 +h5 f6 +f1 g7 +d6 d7 +f2 f6 +b8 d3 +c6 a8 +h7 c2 +a7 h7 +a5 e8 +b7 e5 +e1 h8 +e3 c7 +b3 h3 +e7 c3 +f5 d3 +c7 b1 +e5 b1 +f2 a3 +d6 c1 +a4 b5 +d7 c8 +c3 e5 +d8 a4 +h4 g5 +e8 d1 +c2 g4 +a4 d5 +b8 a2 +a3 c7 +a2 g1 +h3 g2 +f6 b8 +b8 f5 +c4 b5 +d8 e7 +h3 b5 +d4 c5 +h7 a4 +d4 f3 +a4 h8 +a7 d4 +a5 e7 +b1 h4 +a3 a6 +f7 e1 +c3 h7 +e3 a2 +d3 b4 +f3 b5 +d1 c1 +e4 b7 +e2 b1 +f6 a5 +f8 h1 +g3 g8 +h2 f3 +e5 h5 +b4 f1 +g8 a2 +b2 b6 +a7 g8 +d3 d7 +g8 e8 +h5 h7 +e2 a5 +d8 e2 +h2 e3 +f4 f2 +c5 d3 +g4 g4 +e5 b8 +c7 b8 +f1 c5 +e1 h8 +e4 c5 +a1 b2 +c4 f4 +b6 c3 +g3 d4 +a4 c1 +b3 b3 +e5 c2 +d8 c8 +d3 e1 +c7 c4 +a6 b3 +d2 f5 +d2 a8 +d7 g7 +f7 e2 +d7 a3 +c5 c5 +e3 f6 +b1 f2 +h7 c5 +g8 c3 +a3 b6 +a7 f6 +c3 f6 +e6 d5 +g8 a4 +a1 d7 +d5 f3 +h8 b4 +h8 b7 +g2 d7 +c1 d5 +h2 c6 +h6 h2 +h1 h7 +g3 a8 +e3 a2 +h7 h4 +e2 d6 +c3 e5 +g5 e5 +a1 g3 +h6 c5 +d5 c1 +f8 e6 +c4 e4 +d1 a3 +g1 f8 +a4 c4 +g7 c1 +e7 e5 +g6 h6 +h3 d7 +a2 b5 +h1 a1 +a4 c1 +c6 b2 +h8 c6 +f2 g6 +d1 e5 +g8 c7 +c2 c7 +c1 a4 +b3 c7 +a8 h3 +b5 g6 +d2 d1 +f7 b6 +c5 h1 +f2 h3 +b5 b3 +g8 f6 +c4 e1 +g7 h1 +g7 h6 +b4 f6 +d5 c4 +a8 g2 +g5 e4 +d5 f1 +f4 h5 +c5 d1 +a8 c4 +a8 f3 +b8 c8 +d2 g8 +d4 g5 +a4 f8 +g6 d8 +b6 c6 +h6 f6 +h2 b4 +f5 g5 +g5 g2 +c1 b2 +d7 g1 +d6 a1 +d8 f6 +b1 h3 +h3 d4 +d8 f1 +c5 f4 +c6 b4 +g5 c2 +e5 a5 +d6 a4 +f3 f5 +a5 d5 +d4 c6 +h6 a6 +h8 d5 +e3 e4 +a5 f2 +g5 c5 +h3 g4 +c7 h8 +a2 h6 +b1 b8 +g5 a3 +e4 g7 +g6 a8 +g2 h4 +b7 f3 +h4 f2 +c7 a4 +c7 g5 +f7 d5 +a2 h2 +a5 a7 +f5 b6 +b6 b2 +d8 f8 +f2 a7 +c2 d3 +h7 c4 +a1 b8 +c3 c7 +h6 f2 +f2 a7 +a8 h3 +c4 d5 +a6 a6 +h8 c6 +a1 f3 +h2 e5 +h3 h4 +a1 h2 +c6 b6 +g6 a6 +f2 d6 +h8 d2 +g8 b4 +c2 b1 +g5 e7 +c1 g7 +b2 c8 +h3 h6 +h4 c2 +e1 f3 +h4 c8 +f1 b3 +a3 e3 +b6 h1 +f4 c6 +c6 f5 +b8 f3 +d5 h3 +h5 a6 +b3 e1 +d1 h3 +g8 g7 +h4 f4 +g2 c8 +a8 f5 +e5 a6 +c8 d2 +a7 c7 +e7 a6 +f6 g5 +a4 d3 +g1 c6 +e4 g7 +d4 h5 +e3 d6 +a7 c1 +d1 e3 +d2 b6 +h6 g2 +d5 g7 +a2 e4 +e3 b7 +d7 f6 +h1 g5 +c2 f6 +c5 f6 +c2 g8 +a1 h3 +g8 g7 +c5 d2 +c4 d8 +a1 e6 +d5 e2 +h7 g7 +d2 e4 +a1 a1 +c7 f4 +a5 g1 +b8 f4 +a1 b1 +h2 e3 +g3 e5 +a1 c5 +g5 g3 +e1 g1 +c3 f4 +g6 d1 +g4 d7 +h1 f3 +f3 a2 +g6 f6 +f7 b2 +h4 b6 +e1 e3 +h3 g1 +e1 e3 +h1 d3 +a4 e1 +e3 a4 +d4 f1 +c3 b3 +e2 c5 +g1 b2 +h6 b7 +g6 g4 +b7 f3 +b3 g2 +e8 f4 +e1 d4 +f8 d4 +a3 g1 +b4 d3 +h6 a1 +b1 e3 +a7 e2 +d2 e3 +e5 c2 +f7 c6 +a3 h5 +f2 h6 +d4 c8 +e2 b5 +b5 f3 +f7 c1 +d5 h7 +a5 b2 +h3 e5 +f6 g7 +f6 g8 +a1 h1 +h5 h1 +e7 h7 +c3 b8 +f3 e7 +d4 h6 +b8 h5 +f7 g2 +f5 a8 +e2 b4 +d8 g4 +g5 f8 +d8 h5 +f5 a6 +d2 g7 +a2 a3 +b1 a7 +e7 g1 +e2 e1 +a5 c8 +b1 h4 +g5 b6 +g3 h1 +a5 g3 +e6 f5 +h3 g4 +d7 c1 +f3 a8 +d7 e8 +d6 c4 +a3 d8 +a3 d7 +a3 f3 +e3 a5 +a6 h1 +b6 c2 +d1 a2 +h5 a7 +b5 g5 +a1 b4 +a1 d1 +a8 a8 +d4 a3 +d6 h2 +e2 g5 +c7 f7 +c3 g3 +c4 a8 +d3 d7 +g1 f3 +f5 g7 +g2 d2 +a2 f6 +a7 h1 +e8 h1 +b1 f2 +f7 e4 +a7 c4 +e7 a7 +g4 b5 +e3 e7 +g5 a6 +e6 b3 +d4 c3 +f7 h2 +b3 b4 +b6 c6 +e4 b2 +g3 g7 +h7 h4 +f8 d2 +h2 e7 +g8 d3 +d2 e7 +e8 b6 +h8 b8 +c3 e1 +a2 h2 +e4 e2 +b8 e2 +g7 f2 +c6 g4 +f6 a4 +f8 e3 +a2 e2 +d6 a8 +a6 g8 +e7 g3 +b1 h7 +h6 e3 +d4 c2 +f6 e4 +h8 d4 +h2 d3 +h3 a3 +h5 g3 +h7 c7 +f7 f5 +g5 b6 +d3 a4 +h5 b8 +d3 f6 +g7 a8 +h4 b6 +e2 e8 +f2 b8 +b5 g4 +h4 c5 +g7 e4 +f2 h5 +e3 b1 +h1 h1 +f4 g1 +c1 g7 +h7 b7 +g2 f7 +c3 g5 +c2 f8 +c5 d8 +b5 a6 +h5 a3 +g8 e3 +a7 e3 +d4 c6 +f2 b6 +d7 c7 +h5 b2 +f4 g4 +h4 d4 +d3 c2 +e7 c4 +a5 d6 +a1 c2 +h3 h2 +b4 f8 +e4 d7 +b6 f3 +h4 d1 +h6 b7 +b4 b1 +g4 d1 +g4 a5 +f6 d3 +c5 f5 +g5 h6 +b3 c6 +c6 h3 +b8 a5 +h6 g2 +a8 b2 +c8 b3 +f1 g2 +c6 g2 +e1 h4 +d1 a8 +b8 a8 +c8 g2 +g7 b2 +c8 a7 +a3 e2 +d8 b2 +h7 c2 +d4 b2 +b7 c6 +a5 c6 +a7 e8 +e7 d7 +b4 b6 +e7 e2 +d7 f6 +e4 c1 +b7 c2 +h6 h7 +g1 b3 +c6 g4 +h5 f3 +g8 d3 +a5 f3 +f1 f6 +d2 e3 +b8 b7 +e5 c2 +f4 h5 +c7 a1 +c3 d1 +f6 b2 +c5 g4 +d7 h2 +h7 g5 +d5 f2 +e6 g3 +e7 f5 +d2 d6 +g2 f7 +f2 g8 +a4 e4 +d5 h2 +a2 e8 +h2 g2 +h4 b1 +g4 b5 +f5 d4 +c3 d8 +h3 d5 +c3 h7 +h2 d5 +a3 d3 +a8 b6 +d8 b5 +d8 f5 +g7 d6 +b3 f8 +f4 b6 +e1 c5 +d4 c6 +f8 a5 +c1 d8 +e8 b7 +a5 d7 +c7 f1 +g1 g1 +c8 h8 +g7 e2 +h7 b3 +h4 f5 +b1 g7 +a4 h1 +g3 f1 +f6 b1 +d1 d3 +d1 h2 +c6 h6 +f4 h3 +a8 d4 +b3 e6 +b1 b1 +d7 e5 +a5 d2 +a7 d8 +d7 e7 +d4 f8 +d5 f7 +h3 c5 +h8 e5 +h2 c6 +b2 c7 +c8 c5 +a8 b6 +a7 a5 +a5 f1 +d4 f4 +a8 e1 +g5 f2 +b8 b8 +e1 f6 +b5 e5 +f8 c4 +a2 b2 +d1 e3 +g2 g7 +e4 d6 +e3 g6 +b2 a8 +e7 d6 +b4 g6 +g1 a5 +d2 b4 +h2 f2 +d6 d1 +c2 a8 +g1 h4 +f3 b3 +a4 a8 +g3 e1 +f3 b6 +g8 e3 +b4 f5 +a5 f8 +d5 c5 +f4 h3 +f4 b4 +a6 b7 +d7 c8 +g7 h8 +c5 e6 +f4 d8 +g5 g2 +f2 b6 +e1 a7 +g6 c1 +h2 f4 +b8 h1 +c1 a6 +h3 e6 +h8 h8 +g8 c7 +e6 d6 +f3 f3 +b8 d3 +b7 g2 +b4 a8 +c2 e8 +d5 c7 +c8 g4 +d5 c7 +f2 c4 +d7 h8 +f7 e3 +d5 b8 +c4 d6 +c4 b1 +g7 d6 +c3 g3 +e4 f6 +d7 e3 +d6 c6 +b7 h4 +g7 b5 +b3 f2 +a2 e5 +a4 b7 +f2 d4 +d1 h2 +h3 e7 +g4 e7 +b8 e6 +b4 a4 +e1 b6 +a2 a6 +d1 a5 +h5 h1 +a8 f2 +d5 f5 +b7 d5 +a7 c3 +f3 c4 +b2 f2 +h8 b6 +d8 e8 +c5 e2 +h7 h6 +b5 f5 +e7 b7 +a5 e3 +b2 d4 +b7 e4 +e1 b6 +g5 e6 +g6 d7 +h6 h6 +b1 f2 +a5 f8 +d8 a3 +d5 e2 +e3 d6 +h2 h5 +a3 c3 +b4 f5 +g2 e2 +h3 h7 +d4 h2 +e7 f3 +c1 c6 +b5 d8 +c3 d2 +a1 b7 +e4 b7 +c2 b6 +e4 c6 +h6 b1 +d5 e4 +h8 f2 +b2 g6 +f8 e7 +b6 f5 +a3 a7 +e2 d8 +a5 e4 +b6 a6 +d6 g7 +b3 h1 +d3 e3 +c1 f1 +c7 g6 +d8 e3 +d2 e4 +g8 d8 +e7 f1 +c1 b6 +h4 h7 +e4 e2 +b6 f2 +f8 b5 +g7 e4 +d7 d6 +c5 d4 +d2 f5 +e7 c6 +g7 c1 +d1 c1 +c8 b8 +h3 d4 +e3 h3 +e2 a1 +c3 c5 +a7 c5 +h2 d5 +a7 f3 +f2 f6 +b8 h5 +a3 b6 +d5 e8 +f8 f1 +g8 f5 +d3 g6 +a4 d4 +f8 g7 +g7 c3 +g4 g5 +c2 b8 +h1 c5 +d5 e1 +h7 a3 +e4 a5 +e3 g8 +d7 b3 +h7 c8 +h8 h2 +d1 a2 +f2 d3 +d7 f6 +f1 a3 +h2 h8 +c5 b1 +h4 c7 +g3 h6 +h8 d8 +h3 c6 +b1 c5 +f1 c6 +c2 h8 +a4 c7 +h5 d8 +f1 f3 +d5 g8 +a8 f6 +b6 c5 +g5 d1 +a4 g4 +g8 e7 +e4 f1 +f7 g4 +g8 a4 +a6 c7 +f8 b4 +d4 a2 +f7 b8 +h1 g8 +b8 a6 +f4 d1 +b4 c5 +g3 c1 +d5 c5 +f4 a7 +c2 a5 +a5 d6 +a5 c4 +a2 g8 +a8 f3 +f4 b3 +e2 e3 +c1 d6 +h5 b5 +c3 e3 +d7 a3 +h1 f8 +e4 b3 +b5 e6 +g5 b7 +e8 a2 +h6 b2 +f7 g3 +a4 c4 +c3 f8 +f8 d4 +a6 g3 +f7 h7 +f8 h2 +b2 c2 +f5 e6 +b5 e7 +b2 f2 +c7 g6 +c1 a6 +e1 a6 +g4 b6 +g8 f2 +e7 e4 +f4 e2 +f8 e5 +c4 g5 +f1 c1 +f8 a6 +c4 g4 +h8 e6 +d3 d3 +f5 b1 +g3 a2 +g6 d2 +h4 a1 +b6 a8 +h8 e2 +g5 h8 +f1 c6 +f8 g7 +f5 f3 +g3 d2 +d5 h4 +b4 e6 +b1 f4 +g6 d5 +e4 c7 +f4 h4 +b6 h5 +g7 c3 +a1 g4 +a2 g8 +d1 b1 +b3 g7 +c1 g6 +f6 f5 +e1 h3 +c7 c1 +c1 h7 +h7 c6 +h5 d3 +b2 a5 +g7 b8 +b1 h3 +b7 e3 +h5 a2 +b4 h7 +b7 d7 +f4 g8 +c4 h6 +b2 f7 +h4 e4 +c5 g4 +f4 a6 +f3 a6 +h1 h3 +d4 e4 +c7 a4 +f6 h8 +e5 g5 +b5 d2 +e2 f3 +b2 e6 +a3 b2 +b4 g4 +e3 g3 +b5 c3 +e2 h3 +b7 h7 +f5 c3 +f4 g3 +h2 h3 +h5 d5 +g6 a4 +h8 c4 +e8 g8 +f5 f7 +a6 f5 +g7 c4 +f5 h8 +d7 g2 +f7 b6 +c5 a4 +f6 h4 +a3 g4 +g4 e3 +h2 c2 +f3 d8 +d2 a8 +h7 b3 +c5 g8 +a3 b1 +h8 e8 +a4 h1 +c4 a7 +b3 g8 +c8 a5 +g6 b7 +c1 g4 +f7 c3 +b7 b3 +c6 f1 +e4 f5 +f1 h1 +c3 b2 +h6 c3 +e5 g7 +c2 e6 +c2 b8 +h4 f8 +f6 a6 +b7 f7 +h2 e4 +b1 c4 +c5 f5 +e3 a2 +c8 c7 +c7 b3 +c6 d2 +g2 f8 +h8 d7 +a3 c8 +h3 h7 +a5 h3 +h6 f8 +f3 h4 +f8 a8 +h4 c1 +h6 d6 +f1 f5 +e8 b4 +d1 f5 +a7 e6 +d4 b5 +g4 a3 +c7 d6 +c5 a6 +e3 c1 +h7 h2 +h1 a7 +b6 a2 +d7 h4 +a6 d1 +a2 f2 +h7 g3 +e7 g8 +h4 c3 +a1 f2 +c3 a7 +a6 b3 +e3 h6 +e6 g7 +h4 e6 +f3 g6 +d1 c4 +g6 a8 +h1 c3 +f6 d3 +d3 d7 +b4 c8 +g4 f1 +g8 b7 +a8 e8 +d5 h6 +g6 f5 +f5 g1 +a5 c2 +f6 a6 +d7 a2 +f4 d3 +h5 g1 +a7 g3 +a8 d1 +b4 b5 +c6 g4 +c8 b7 +b1 h7 +g2 e1 +f8 h1 +c2 c3 +g5 e2 +f3 f4 +b3 b5 +a2 g1 +f1 c4 +e2 c1 +d1 h5 +d6 b5 +b8 b1 +b8 g7 +e7 a7 +g3 c2 +d5 b4 +c5 e2 +c1 g8 +a8 g4 +a3 h7 +e2 b1 +d7 e7 +d6 g3 +b6 g8 +a5 a6 +g3 g2 +c1 e3 +e4 c6 +h2 h1 +d3 g8 +e6 e6 +g6 b6 +e4 b1 +g4 f6 +d6 a1 +g3 e3 +d8 b7 +h7 f3 +f6 g5 +g3 a4 +f2 a6 +e4 f3 +c4 e8 +f8 f6 +d8 a1 +c6 f3 +f2 f2 +a4 c2 +f2 d2 +g2 b1 +e2 g1 +h8 h7 +f4 e8 +d4 d4 +c8 g1 +e3 f3 +d2 d1 +c4 e4 +c6 f5 +b4 f8 +h5 d5 +b7 d7 +f7 b8 +e7 c7 +g6 h3 +e5 a8 +e4 a1 +c6 d2 +g2 f6 +a7 d7 +f5 a1 +f8 b3 +a6 b4 +b6 e5 +c6 d7 +b2 a4 +f3 d4 +d7 h7 +g4 h3 +d6 e4 +e8 d8 +h1 g7 +a8 g2 +a5 h7 +b1 a2 +a6 e3 +f2 c7 +h1 h4 +e6 c7 +g4 c8 +b2 h4 +f7 a6 +h4 b1 +f3 e1 +g2 a8 +a1 a2 +d6 h1 +h6 g2 +g6 a5 +b5 h7 +b8 e5 +b3 h1 +f3 h7 +f5 b8 +a6 h3 +f6 d5 +a7 e2 +h2 g1 +c6 a8 +d1 g7 +d3 g1 +c6 a5 +f8 e8 +g8 b2 +h2 d5 +g6 h8 +e6 f5 +c3 e1 +d1 a3 +f7 e5 +c7 f5 +c6 f6 +h7 d3 +h8 h4 +e2 b2 +f3 c2 +c3 c3 +b5 d8 +c5 e5 +f2 e3 +e1 d4 +c5 e3 +f2 e3 +f4 f3 +d8 e1 +c2 b6 +e3 d3 +h2 e8 +b8 g1 +e6 b8 +f2 b7 +a7 d4 +d4 f4 +g6 c3 +a1 g6 +d6 b8 +f2 a8 +e3 h2 +b4 d3 +a8 b5 +a5 c3 +b1 h7 +e5 g7 +g1 d2 +g3 e5 +g4 f2 +a7 c4 +d8 d4 +a1 a3 +a4 f4 +e4 h5 +b5 h8 +d5 c6 +g1 e5 +b7 a7 +f7 g6 +c1 a8 +b1 f5 +d7 d5 +e7 g5 +c3 c6 +a1 a6 +a2 c6 +f8 e8 +g6 h1 +g6 g7 +a5 b2 +a2 h5 +b5 f6 +f4 h4 +e3 d6 +d1 c3 +a7 a5 +g2 a7 +h4 a5 +c4 a1 +a2 b2 +e4 h2 +e7 h6 +a4 a4 +c4 b2 +h8 g1 +a1 f8 +b8 d3 +e4 e4 +a1 h4 +b1 b4 +b2 g2 +d7 d5 +f5 f3 +f3 d6 +b5 f4 +b6 b4 +g5 g6 +h1 f4 +c4 a6 +g2 d7 +f6 h6 +e8 f8 +a4 c6 +f7 e1 +d7 h1 +e7 g8 +b3 f7 +c1 e6 +g2 d6 +a7 b8 +b4 d8 +g1 e2 +f5 c8 +c3 c8 +b7 d3 +c2 e1 +c7 h2 +h2 f4 +d3 d3 +a5 b1 +e2 d2 +c6 d8 +h3 g8 +e7 f8 +f6 c5 +a7 f5 +e8 e8 +b8 h5 +g8 c1 +e7 f8 +b1 d8 +h7 h2 +h2 b2 +d8 a3 +g4 f3 +f6 c3 +a8 g1 +g8 d1 +h4 f6 +h5 h3 +e4 f5 +d8 e7 +b1 h3 +e4 a3 +e4 f1 +d8 b6 +d4 g5 +b7 b7 +a2 a4 +d2 a7 +h5 b7 +b2 c6 +a3 c5 +c5 e8 +f2 c2 +f7 b2 +f1 f7 +f2 f4 +d1 g7 +f4 c2 +c7 d1 +c3 g3 +h5 h2 +c2 h3 +d8 g4 +f7 h4 +g4 a7 +b6 e4 +a4 a2 +b6 h6 +d3 a2 +e3 h7 +g4 a6 +a7 f3 +c5 e5 +a7 e5 +e3 b2 +c2 b1 +d5 c4 +a8 g2 +d7 e2 +a7 e2 +g6 c5 +c7 b8 +h1 f4 +c4 c4 +c1 b4 +g5 b5 +e1 b5 +h4 g1 +h2 b4 +b2 h7 +b1 h2 +b2 f6 +b8 e6 +d7 c4 +c6 c7 +a3 a4 +a8 a4 +e5 a2 +a8 f3 +c8 b8 +d1 h2 +a5 f8 +g8 g4 +a7 e2 +h7 b3 +d8 h6 +d6 d6 +h8 f1 +e7 e5 +h5 e7 +d4 e1 +f3 a8 +f3 h2 +g2 f8 +e4 h7 +h1 c6 +d7 a6 +d6 g2 +h7 e8 +c7 d6 +a4 a2 +e7 d1 +b8 a2 +e4 e3 +e6 c8 +b6 h4 +e3 a6 +f1 d1 +f5 g3 +h2 g6 +h3 f1 +h6 e7 +h2 c8 +d8 d3 +e1 f4 +f1 b5 +g3 d7 +a7 h3 +c3 e2 +c5 c6 +d2 d6 +e4 h5 +c6 h3 +e8 b4 +g3 b6 +f6 f2 +c6 e7 +d7 h5 +h7 e3 +a5 f3 +a8 h5 +e8 e3 +a2 h8 +d5 h8 +c6 f4 +h3 a5 +f1 e7 +c4 b3 +b7 c7 +e1 f7 +e2 d2 +d1 h7 +e2 h5 +d7 h8 +a8 h4 +a5 a7 +c1 f8 +f4 c6 +b8 g8 +f3 e8 +h8 b3 +h8 a2 +e8 a2 +h7 c5 +h6 h6 +e7 e5 +a2 e2 +c3 d5 +d7 d1 +h7 f2 +e7 c5 +g8 g4 +c6 e5 +d6 a4 +e5 a4 +b7 e4 +h7 c3 +g3 f7 +e5 c8 +g5 h2 +c6 a6 +c6 d7 +d5 c1 +f2 e5 +f1 b5 +f5 f4 +f4 d3 +d4 b6 +c6 a6 +h3 a7 +g3 d2 +g8 a4 +c2 c2 +d7 g6 +a6 b6 +g7 b3 +h1 e8 +h5 a4 +h6 b1 +g4 b4 +b2 e6 +c3 a4 +h3 h4 +c8 h2 +c3 e4 +c1 f2 +d7 d6 +b3 c1 +g2 e3 +d8 c8 +a6 f7 +g5 d3 +a5 g6 +g5 h4 +h4 d1 +b1 d6 +f3 e2 +c1 c4 +c6 c2 +a2 g4 +b5 g4 +e2 a8 +a8 h5 +f4 a4 +d5 b4 +d2 h4 +e7 b5 +b6 a1 +h2 c7 +d1 b6 +f3 a7 +c6 g2 +e5 a5 +d1 e6 +e8 f3 +e4 a8 +e2 a4 +a8 a7 +f8 g8 +d7 a5 +a1 f1 +e7 d4 +d2 h1 +h1 c1 +b3 d6 +f3 d4 +e2 f6 +f6 h6 +d2 d1 +g7 e8 +b7 h6 +f7 g2 +d4 f8 +e4 b7 +c3 b6 +g7 c6 +g4 e2 +a4 g5 +a1 h1 +e8 c1 +h7 c7 +e6 g8 +e8 d4 +a6 b8 +h7 f7 +c2 h1 +a1 a4 +d1 a3 +g4 c6 +d7 c3 +b2 a3 +a1 a7 +c4 d2 +b2 c5 +d7 b4 +f7 b5 +a2 a4 +e8 h4 +h6 e7 +h5 a6 +a6 h7 +d6 f5 +a3 f2 +g2 g8 +g5 b2 +e6 g4 +d6 d4 +d4 c5 +f6 a6 +g6 h2 +h5 e5 +a2 h3 +a8 a2 +f5 f8 +b8 d8 +b6 f2 +b8 h3 +e2 b6 +d5 f6 +a1 d7 +f5 c1 +f5 b4 +e7 f5 +e2 f4 +b1 g3 +a7 h2 +h6 g6 +a2 f2 +e8 d8 +c3 g6 +c7 f2 +g7 c3 +d4 c7 +a3 f6 +c3 e8 +c6 c2 +b3 b6 +d2 f2 +c8 e3 +a1 e1 +b5 b6 +h6 a2 +g1 d2 +b1 b8 +d1 a1 +d2 g2 +g3 c6 +f6 d6 +g8 c1 +d6 c4 +f1 c3 +c4 e4 +b3 f5 +e8 c7 +f4 g1 +g4 g7 +b7 g1 +c3 a1 +f8 c1 +a6 h4 +e6 b2 +f8 h7 +a4 c6 +c6 d2 +g4 c1 +a6 f8 +c4 d1 +e8 g7 +d7 a8 +h7 f2 +g6 c7 diff --git a/knight-moves/input/41 b/knight-moves/input/41 new file mode 100644 index 0000000..2e1366e --- /dev/null +++ b/knight-moves/input/41 @@ -0,0 +1,3591 @@ +3590 +c6 d8 +c6 a5 +f2 g2 +e6 f4 +e3 f8 +h5 d4 +g1 e8 +f2 a8 +b5 f5 +a8 f4 +f2 b1 +a5 c5 +d8 g8 +b7 b7 +b1 f6 +g3 f5 +b4 e5 +f1 d4 +h1 e2 +e8 f2 +a7 f5 +b3 g7 +a3 a5 +c3 c2 +e2 g5 +b7 a1 +a2 c4 +g1 g3 +c8 a2 +d8 d7 +e8 a1 +g1 d5 +c3 d5 +g5 b8 +h1 a2 +b6 f2 +f8 g1 +c4 e3 +a1 g6 +c8 e2 +f2 d3 +f8 f2 +e3 c4 +b2 h6 +g4 d5 +d7 h5 +h1 d8 +f2 c4 +b7 h6 +a3 c7 +d6 e6 +a3 c3 +g2 f8 +b1 d8 +a8 a5 +c1 e2 +c5 g1 +b7 h1 +a2 h6 +b3 h4 +c7 h3 +d3 g6 +c1 b7 +c3 d2 +a5 g3 +h7 h5 +e4 h8 +h8 b1 +a4 e6 +d6 h4 +d6 c7 +g7 h3 +a4 b4 +a2 e6 +a5 b4 +g5 h1 +c6 h4 +g4 e3 +e4 b4 +g8 a7 +e7 a3 +c5 d4 +b5 g3 +e4 b4 +d3 d5 +f6 g6 +f2 f6 +e7 f2 +g6 d4 +f2 h8 +h4 d5 +b4 h5 +g5 a2 +c3 h6 +f6 d7 +d4 a3 +c1 f1 +h5 f3 +e2 d5 +b2 f6 +b5 f4 +f4 a1 +a2 f2 +d2 a8 +f6 e1 +a5 a1 +a1 b7 +d8 f6 +g7 g4 +g6 c7 +g1 e7 +g4 f6 +e4 g4 +g5 c3 +h4 f2 +c1 b6 +b2 b3 +c4 a5 +g1 c3 +c5 a1 +f1 b5 +g6 b1 +a3 c5 +f5 a8 +d3 d6 +b2 b3 +a3 e2 +h7 e7 +d8 a2 +b6 h8 +f4 d6 +d7 a8 +a3 a3 +f5 a5 +f7 e2 +h8 a2 +a2 d8 +h7 b7 +h2 h2 +a7 g2 +c7 c2 +b8 e7 +f5 g3 +e6 g5 +d1 h3 +b4 g6 +c1 g2 +h8 f8 +b6 b2 +c6 g5 +g8 f1 +d4 d4 +a8 d2 +b1 c8 +a6 d6 +g8 g6 +a2 g6 +f4 c3 +f2 b3 +d7 b3 +a2 h6 +g5 a5 +e1 a1 +g3 e5 +d3 f2 +f2 d8 +f4 a4 +c3 c4 +d7 a2 +g6 f6 +g1 d2 +a2 a2 +g8 b1 +h1 c7 +c4 d7 +c2 b2 +b6 b8 +d4 f5 +e7 f3 +g5 f4 +f4 g6 +f8 a5 +a8 b2 +h1 e5 +a4 d8 +f3 c4 +g2 b6 +g5 f4 +d6 d6 +f1 c1 +d1 a3 +d2 b5 +c6 e1 +d8 e1 +e6 e2 +h3 h8 +d2 f4 +a2 d3 +f6 h3 +e5 d6 +e3 b6 +g6 c6 +b4 b4 +b2 d6 +c1 e5 +h3 b7 +g6 e1 +a2 d3 +d6 b8 +a7 a1 +a5 b5 +h4 g5 +h1 h1 +b6 h3 +b2 b8 +a8 h5 +a1 d7 +f5 d4 +f4 b1 +f8 g6 +a4 b2 +e8 b7 +g3 c7 +h5 f5 +b7 f8 +f7 e7 +b6 e8 +b2 f8 +b8 f4 +b5 d7 +a4 g8 +c1 d3 +h1 b1 +g5 b1 +b6 g8 +b6 e3 +d2 g3 +h8 h7 +f1 f4 +f6 f2 +b4 f8 +b4 e8 +e8 c5 +a8 b8 +c3 g8 +b6 c2 +d2 g5 +a1 c8 +c4 a3 +a5 c1 +g1 a1 +d6 c8 +b8 b2 +h7 a5 +a4 c5 +a4 b2 +e2 a1 +a6 b2 +b7 g7 +g4 d5 +e5 d6 +c2 d3 +e7 f4 +e7 f5 +h3 h1 +b7 e5 +c2 b3 +d6 d8 +g1 f2 +b8 d4 +b5 h2 +b7 b7 +g7 e3 +e2 f5 +h5 g3 +e7 g1 +e4 d5 +e2 g8 +d7 g3 +g2 a5 +g3 e6 +b5 f8 +d2 f4 +g8 b1 +d7 h2 +f1 e8 +h2 f8 +a8 a3 +b2 d5 +e4 b3 +h4 b2 +d8 c6 +d3 d1 +a7 d6 +g2 c2 +g3 h1 +c2 d7 +f3 d5 +d2 d8 +e4 e2 +c5 f8 +h8 f1 +b3 a5 +a7 g6 +f1 d1 +h3 f1 +a6 d1 +b4 f5 +h2 a4 +e8 a7 +h4 d3 +a7 c2 +c6 b5 +f8 d8 +f2 f3 +c1 h4 +g6 c1 +e1 f4 +h8 g1 +e3 g2 +b2 e7 +g7 g2 +c1 f7 +c1 f8 +e6 d5 +h1 e8 +e8 g3 +e7 d6 +f5 a4 +h2 b7 +a6 d3 +f1 e3 +g1 f7 +d5 f3 +c5 g2 +d4 e1 +d7 h2 +g3 a7 +h3 g5 +c8 h6 +g2 g5 +c8 d5 +c7 f7 +f8 c5 +d6 g5 +a8 c7 +h2 h6 +g7 e7 +f7 e3 +a1 b3 +e1 d8 +d5 c4 +d6 a5 +g4 a7 +e2 b6 +e8 d5 +a5 b6 +a8 h3 +g2 c5 +g8 c6 +d7 a3 +f1 d7 +b7 b2 +g2 b4 +f5 a7 +g8 b6 +f2 f4 +d8 b5 +b5 d3 +h7 a7 +a7 b3 +c1 f7 +a7 e4 +f5 c4 +b5 d1 +f6 c4 +b1 b8 +g3 f6 +a2 h3 +b5 d3 +a6 f7 +e1 c7 +a1 e6 +h2 g2 +f8 h5 +b4 c2 +e4 d4 +e8 g8 +f7 e8 +d6 c8 +g7 f4 +a8 f3 +g5 g7 +c6 a1 +f6 g3 +g7 f1 +g7 e2 +g7 h6 +b4 f7 +h7 f7 +f4 h6 +b8 g8 +b8 c5 +e4 b2 +d3 b4 +f4 d6 +d7 h1 +b5 d3 +a8 a8 +c5 b1 +a5 b5 +c1 e6 +b2 b2 +b6 h1 +d8 h4 +h2 a5 +h8 b6 +d5 c5 +h4 c8 +h6 e5 +f7 b5 +a1 b5 +f5 b1 +f3 a3 +g4 a8 +a1 b5 +b5 e8 +f3 e3 +f5 f5 +g4 e1 +c1 d5 +g7 d7 +d3 c8 +e6 b8 +b6 d1 +e2 c4 +c2 b8 +f2 a5 +d1 h6 +e7 b6 +e6 d4 +c6 a7 +g1 b8 +g5 e3 +g5 f5 +c1 a6 +f5 g8 +d5 g3 +b7 f3 +h2 a1 +e4 b6 +f4 a3 +b1 c5 +e8 e4 +a8 d4 +f6 g4 +a6 g3 +f2 h4 +e7 b3 +g3 b4 +e5 e3 +d2 c8 +c2 c3 +b7 g7 +a2 h3 +e6 h4 +d8 d1 +d2 e5 +b3 a3 +a6 d1 +d5 e7 +g4 a5 +a7 h5 +c2 f5 +h8 b2 +c7 f6 +f7 h2 +g3 f2 +b1 b1 +e6 a1 +b5 d3 +b3 b3 +d2 f6 +g4 g5 +c4 d2 +a2 b2 +h8 h6 +a8 a2 +a6 e4 +a2 h3 +c7 d5 +b6 h7 +g3 e2 +d3 c2 +b5 g3 +b1 c4 +c2 b3 +f3 e4 +g8 b5 +h2 c8 +a3 g3 +e3 e8 +g3 g4 +c4 f3 +f8 h1 +g1 a6 +a8 h6 +b4 e5 +b7 a1 +f4 f8 +e3 c2 +g2 g8 +g4 f8 +g3 g8 +f2 c7 +d2 b5 +a1 h1 +b3 c2 +b1 g4 +a5 d4 +g7 d3 +b4 d5 +f8 c3 +e8 h6 +d8 g1 +e1 h2 +d4 g4 +h4 d6 +h3 h5 +h2 e4 +e3 e6 +f7 a1 +e4 e6 +g4 b5 +h2 c8 +a8 d5 +g2 f4 +f2 h3 +e6 b5 +b2 b6 +h5 e4 +d3 g4 +e3 d3 +h1 f4 +d6 a3 +c3 g2 +h2 d7 +g8 h3 +b2 f2 +b6 e3 +d6 d1 +h4 c6 +d7 e2 +d4 f5 +c8 b7 +f5 f7 +b8 b3 +g6 d5 +g3 b4 +b5 e3 +e1 a8 +e6 c7 +d1 e2 +h1 b5 +d4 b4 +d7 b6 +a4 f5 +e5 c7 +b7 a1 +d4 b5 +f6 h8 +a2 b3 +e2 g1 +b6 h2 +a2 d8 +f8 f2 +c8 d4 +a2 f6 +h2 e5 +f7 f1 +c1 h1 +a5 a6 +d5 g3 +g4 a2 +a7 c3 +h7 b3 +d8 d5 +f5 f1 +g7 d2 +c7 b2 +f5 g4 +b1 h5 +e2 a4 +b8 h4 +f6 e1 +a6 h7 +h7 b2 +d7 g6 +a2 h4 +g7 b1 +b6 f8 +a4 e1 +a6 c5 +f3 c2 +h6 b3 +h2 f6 +h1 c4 +h6 b6 +b7 d7 +g3 c2 +h1 b7 +e6 g1 +d3 c7 +f3 d7 +e3 h4 +e6 d7 +b7 f6 +e7 c5 +d4 a6 +e2 h8 +f7 d1 +g2 e3 +f6 d6 +b5 b8 +e2 d5 +g1 a3 +h4 c3 +e1 c4 +b2 g6 +g6 e7 +c3 h7 +f8 c5 +e1 a1 +c4 a7 +g5 h2 +g2 h5 +d4 e8 +f5 a6 +e5 h6 +b3 b2 +c6 h7 +f1 c4 +a1 h4 +c5 f7 +a7 g8 +d5 f7 +a1 c5 +f2 b7 +c5 h2 +a2 f1 +e6 g8 +b2 f7 +d2 h6 +f4 c3 +f3 d5 +b4 h5 +e5 h7 +b5 a6 +a5 d8 +a6 c2 +e2 f4 +e5 b1 +f7 g1 +b8 e1 +f4 a7 +d3 h3 +f2 e2 +h3 e4 +d8 a6 +h3 h2 +e8 f7 +e5 a8 +e6 f8 +d4 a6 +f2 c3 +a2 g8 +c1 g4 +h4 f1 +e7 e8 +e8 c5 +d2 e2 +g7 d7 +c3 d1 +g1 f4 +d8 e2 +e1 g2 +e4 h4 +f1 e2 +h5 b8 +g8 g5 +h8 g1 +d6 e1 +g5 f2 +b6 g6 +h8 h5 +c5 g4 +c1 e4 +h6 b5 +d2 d2 +e7 b5 +b5 b6 +g8 g8 +g7 f3 +h1 f3 +b5 f1 +c4 d5 +e8 c1 +g8 f8 +e6 b6 +d8 d1 +g3 e5 +e3 d6 +f1 b4 +f1 g4 +g7 g6 +h5 a4 +d3 e7 +d4 b5 +f1 a1 +d2 a7 +a7 a5 +e5 f1 +c7 a8 +h7 a1 +b6 d7 +b2 a6 +g3 f4 +d1 b3 +b7 c5 +g2 d1 +c5 e2 +e7 c1 +d3 a8 +c7 h4 +g6 b4 +h2 g4 +a1 h4 +f5 g5 +c5 d8 +f1 c4 +a6 g3 +g8 a8 +f1 f7 +h1 d5 +e3 g1 +f3 b4 +g7 c3 +d3 f6 +g5 a4 +h4 b7 +g5 a5 +b5 b8 +g5 a4 +a1 c1 +g4 h1 +g8 e2 +e7 g7 +d7 d8 +h1 c6 +g1 h3 +g7 a1 +f8 a1 +c5 f5 +a3 g2 +f1 g7 +d6 e8 +a8 f7 +g2 f5 +e1 f8 +d1 f2 +e6 b3 +b5 g4 +b8 e5 +h1 b7 +h3 b7 +e3 a1 +e2 b1 +e4 d1 +d6 e8 +g7 e3 +g3 e1 +e3 h3 +e5 c6 +g4 b3 +g2 g2 +c2 c6 +g6 c6 +a3 g8 +b7 a1 +e3 h2 +e7 b5 +h3 e5 +d2 h4 +e2 b7 +g5 a1 +f7 d7 +f4 e4 +a4 d6 +b2 b8 +h1 h2 +g7 f8 +f8 c5 +a7 d7 +f1 a7 +a8 a3 +h6 a2 +e5 f3 +b5 f5 +b1 e7 +e7 e1 +f4 d6 +h5 e8 +b8 g4 +d3 e8 +c6 c5 +c7 c5 +f1 d7 +g3 a5 +c2 f8 +d1 a8 +f2 f4 +d3 b4 +d6 f8 +g8 h5 +f4 c5 +f3 f4 +b6 d7 +g6 a5 +c6 a4 +f1 g2 +f5 d7 +e3 h3 +b4 e6 +d3 h8 +d7 h4 +b3 b4 +a5 g1 +d7 e8 +c3 f4 +f8 h4 +f3 g7 +a6 d6 +g3 g5 +a4 e2 +f1 c6 +h3 a1 +c8 e6 +g6 f8 +a1 h5 +b8 a1 +c8 f5 +f7 g8 +a5 f3 +h4 c4 +h5 d6 +h1 f6 +a3 e2 +e7 c5 +h2 a3 +g3 g8 +a5 f8 +a2 d4 +d4 f7 +d6 c8 +f5 h1 +e6 a1 +g2 h1 +a6 d8 +b1 b1 +g6 a4 +e1 b8 +h2 h7 +b7 a2 +a5 f8 +c7 e3 +b1 b8 +e6 a5 +b6 c6 +d5 c5 +g2 e1 +f2 g6 +a2 c1 +e7 g1 +c3 d7 +f2 g6 +f7 f2 +e7 e2 +g5 d6 +e7 h6 +b3 b3 +f5 d5 +h7 g7 +e4 h4 +f8 e5 +h5 e3 +f2 g2 +h4 a5 +c1 h3 +c1 a2 +g4 c5 +e2 g1 +a5 f8 +c2 g4 +d3 g6 +e8 g3 +d2 e7 +b3 h7 +a3 b7 +d4 a2 +a6 b8 +e3 b6 +g1 g7 +b6 d5 +c6 a6 +b5 h6 +h6 a6 +a1 e8 +b4 a1 +f8 c8 +c1 d6 +c8 e8 +h4 b1 +a2 b7 +h5 f8 +f2 c6 +h2 a6 +f2 c2 +e6 c3 +c1 f7 +c8 f1 +e1 g3 +g6 a6 +d2 a1 +g8 e6 +b1 h4 +f3 d1 +h3 c2 +g7 a7 +f3 c4 +d3 g8 +d2 d7 +h2 c3 +d2 a1 +g3 g4 +e1 g8 +h1 g7 +f4 f7 +e5 c4 +h8 g5 +f4 c8 +a1 g4 +e3 e5 +e5 h6 +h3 g7 +f4 f8 +f2 a2 +h3 d4 +h8 g4 +d4 h5 +f6 c5 +a6 h8 +a2 b5 +g5 e8 +a4 g8 +f8 h8 +d6 f6 +e8 g4 +d5 f3 +d7 c8 +f3 e4 +b4 e6 +h2 b2 +b8 b1 +a4 d6 +c8 a2 +a3 h5 +b5 e3 +f7 e2 +g2 b2 +a3 f5 +d5 f7 +d5 e7 +d3 b4 +h2 f2 +h7 b7 +g3 h2 +b4 f1 +a2 b5 +c3 g8 +g7 h8 +c3 b5 +b8 a8 +c4 f8 +d1 c3 +d2 d1 +f6 a5 +d3 e3 +g8 a8 +f2 c2 +b6 c4 +g5 g7 +d7 f8 +h5 g1 +e7 d6 +g8 g3 +e2 h4 +g3 h5 +c5 b3 +a1 d8 +f4 h8 +d4 f8 +c8 b2 +d5 a4 +f4 d5 +g5 b6 +a1 d4 +b1 g5 +e7 g5 +d3 b2 +h4 b7 +d4 b3 +h3 f7 +h8 d7 +d5 c1 +h6 b1 +e2 h4 +d6 d8 +b6 b4 +d3 b6 +b6 d8 +b1 e1 +f2 a7 +h3 a4 +e2 f4 +a5 d8 +e6 b6 +b7 h5 +h4 f7 +e2 d4 +a5 d5 +c4 e4 +d3 e8 +g4 g5 +b2 e5 +h3 h6 +a8 e4 +g4 d6 +f5 a7 +f2 e6 +c1 a3 +d4 e8 +a6 c7 +d8 b6 +g7 b3 +h8 d2 +f7 b3 +b8 g1 +h6 b4 +a5 d1 +d8 d8 +f8 a2 +h5 a1 +b2 b8 +a5 a6 +h1 b2 +a4 e4 +e7 b2 +e7 a2 +e2 c2 +a4 a1 +b1 c6 +f4 b3 +f5 g3 +g6 c5 +e2 h2 +f5 a7 +d8 b4 +h4 b8 +a6 c7 +c7 b7 +f1 h2 +h7 a4 +d7 f2 +d5 d2 +a7 h6 +e3 d1 +e7 e7 +c3 d8 +e1 a6 +d3 a7 +g1 e5 +d4 h3 +e3 d1 +f6 g2 +f8 c8 +c8 h3 +b1 f6 +e3 h8 +c7 a3 +g7 e7 +c6 f8 +c1 g8 +h4 g2 +a4 d7 +f4 b3 +a6 b1 +b2 b2 +g7 e5 +e6 h7 +h8 c7 +g3 b7 +a6 c3 +c5 g3 +f1 d5 +b6 a7 +b2 g5 +a3 d4 +f3 b5 +a3 d7 +b4 e1 +c7 g2 +b7 e6 +a4 a1 +f3 g1 +c2 f3 +a3 g4 +f3 e4 +a5 c1 +d6 a2 +d3 f1 +d7 e3 +d6 h5 +d7 e6 +e8 b2 +b1 g7 +e1 g5 +h8 c4 +g3 b4 +g5 a6 +c8 c4 +f6 f7 +b7 g2 +a7 h8 +d3 h7 +e7 g7 +f3 e1 +e4 c5 +g6 d8 +f2 g4 +a5 h5 +c1 e2 +h1 a1 +e8 c8 +f3 b2 +b2 c7 +e4 d5 +f1 c4 +c7 c8 +g5 f6 +h4 d5 +h3 b3 +e1 f3 +d4 b3 +g5 a3 +g5 d2 +g4 e3 +h5 g8 +e4 f4 +c4 b4 +b8 c3 +f2 g8 +h6 f8 +d7 d3 +b2 a8 +c5 a6 +h2 c4 +d6 g3 +d5 b4 +a3 c1 +f6 e5 +c7 e7 +g8 b8 +f1 c2 +a6 f4 +b2 c3 +h8 g5 +g6 e8 +b2 d7 +a6 c7 +h5 b6 +h4 a5 +g8 c2 +c3 a8 +c3 c3 +e4 b2 +c2 c8 +g4 a2 +b5 g6 +d1 f5 +a6 f4 +g1 c4 +f1 e8 +c7 e4 +f1 h6 +f6 b3 +f3 g4 +c5 h6 +a7 f8 +e7 e1 +b2 h6 +e3 g3 +f5 c7 +f1 b2 +h6 h7 +d6 b5 +c8 h2 +f1 e2 +e1 h7 +c6 h7 +c1 e6 +f7 e4 +b3 c3 +c3 h6 +e6 d5 +c2 c2 +e6 h2 +c8 e8 +b6 f5 +f8 d7 +f1 e8 +b5 a7 +f7 g6 +e7 e4 +f6 b6 +b4 f2 +d1 c8 +e3 e5 +g1 e7 +g7 f4 +h5 a7 +a2 a2 +a8 f7 +h5 g6 +a3 e5 +a4 f6 +a5 a4 +c1 f1 +b1 c2 +g3 h8 +e7 a7 +d4 g2 +c7 f2 +g3 c7 +d7 f1 +b4 e7 +d7 b6 +d7 b8 +h4 c2 +h7 f6 +a1 d2 +f1 h1 +d4 b4 +d2 h8 +c4 f8 +a7 g1 +d3 h7 +a7 h2 +f6 a6 +g5 h8 +d8 f8 +e8 g6 +g8 d1 +c3 a4 +c2 c7 +f8 h4 +e3 e8 +e7 g2 +a1 b3 +h5 c7 +b5 d6 +c1 b4 +c5 g2 +a8 g2 +f8 d1 +f1 b7 +h6 e5 +d8 f2 +d1 g6 +e1 b2 +h3 h2 +h4 g3 +f5 d8 +a3 f7 +a6 a2 +e6 c2 +b8 h4 +c5 c8 +f1 h7 +a3 e8 +f6 f5 +e8 e6 +h6 b7 +a7 d7 +f4 d2 +e7 f7 +b7 b5 +d7 f6 +a6 f1 +c3 d6 +b5 e5 +g8 a1 +b6 a6 +c8 d1 +h5 c5 +c5 b5 +a7 g3 +a3 f7 +d2 d8 +d4 a4 +h5 c3 +b5 c4 +c1 d7 +h3 b5 +a1 e8 +h4 f4 +b7 h8 +e3 h1 +h4 h4 +a6 c8 +f6 f3 +e4 h3 +c2 a5 +a1 g8 +c4 h3 +d7 c2 +g4 d6 +a2 c7 +d2 d8 +c4 e2 +h5 g4 +d8 e8 +e5 e1 +a3 f7 +d7 b8 +c6 d7 +b7 a3 +d3 f3 +b3 g4 +g2 f7 +d8 d8 +c5 h1 +c5 d7 +f4 h7 +c6 b6 +b5 f4 +e1 h4 +d6 b7 +c6 h1 +g1 g1 +e3 e2 +e3 b1 +e4 b2 +g4 c2 +g5 f7 +e6 d2 +c7 e4 +h4 b1 +h3 e6 +b8 d4 +a8 b1 +h2 d6 +e2 a1 +d2 f5 +h4 e7 +a3 h2 +c4 h7 +a6 g4 +d6 c7 +c5 h5 +a3 e7 +e8 b5 +e6 g6 +c8 d6 +f2 b7 +g1 d5 +e2 b7 +g1 d2 +d2 f3 +g3 d5 +h2 c1 +b6 d1 +h1 g5 +b4 h3 +g7 b8 +b8 e5 +c8 d3 +d5 g4 +c7 b2 +e8 d3 +d3 h7 +d6 a1 +e7 e2 +b8 e2 +d1 g8 +h7 d3 +a6 g2 +e3 e7 +e5 a1 +c4 g5 +d5 e4 +d5 a2 +d2 f5 +h3 f8 +e7 d5 +h5 a7 +e7 c1 +e5 e4 +f2 c7 +c8 a5 +c2 c3 +f7 h6 +a7 c5 +e7 c7 +e8 g2 +h1 a3 +a7 f5 +b6 e2 +e3 d4 +g2 f1 +b2 h2 +c3 e4 +g2 g1 +d3 h1 +e1 e8 +b6 d5 +h5 d2 +a5 a3 +h5 f2 +c8 b6 +h8 e1 +g6 g8 +a5 d2 +g6 a8 +b4 e7 +b7 b7 +a3 g3 +a1 e1 +b5 h5 +c2 g4 +b4 e1 +g1 b5 +h5 d3 +h7 c2 +a6 d3 +b2 g2 +g4 f7 +c5 a5 +b1 f6 +d6 a5 +f5 d3 +e2 e4 +g5 f5 +d5 c4 +d1 d8 +f7 f8 +c8 a6 +a8 c8 +g5 f4 +g7 a8 +h1 a8 +g6 c6 +h3 b1 +f5 c4 +f7 g6 +d3 f4 +f5 a1 +e5 h4 +c5 e3 +a2 b1 +g4 g8 +b6 d5 +d5 a6 +b6 b2 +h1 g6 +a5 f7 +f3 h6 +g2 a2 +c4 e3 +h6 a6 +d1 f3 +b7 c5 +d2 d1 +g3 a3 +d2 e4 +d2 c5 +h4 f8 +b6 a6 +d1 f3 +a7 a3 +f5 c4 +h3 c6 +e7 a5 +a7 c1 +g2 h7 +h5 e8 +e6 d6 +b5 g2 +c2 a8 +a2 c1 +d7 c3 +a6 c8 +c4 e6 +h5 b1 +a3 b7 +b6 g6 +b2 c4 +f3 b1 +a2 a6 +e6 c5 +c1 h8 +a6 g3 +a1 a1 +f1 e2 +b6 e8 +d5 c2 +e5 b6 +e6 h3 +h2 a4 +f7 e1 +f1 f3 +g3 f8 +c2 b2 +g7 g4 +e3 e8 +g1 a5 +a4 g2 +f2 a1 +c5 g1 +b3 b3 +d3 b8 +d4 h2 +e4 a7 +d1 c4 +c8 a7 +b6 h2 +a6 a2 +g8 h2 +b8 b5 +c5 a8 +g6 h5 +h6 e8 +h7 d4 +f2 f7 +b7 e1 +a7 h6 +a2 h3 +e4 h8 +f8 a2 +b3 b7 +g6 c5 +f7 f7 +f8 h4 +e6 e8 +g3 a7 +g1 f7 +h3 h4 +d7 b5 +h1 c7 +e3 b4 +h3 f3 +d5 d6 +f7 d4 +e4 d5 +a6 e8 +e2 e3 +h7 g8 +g8 a8 +f1 b4 +b4 a5 +a3 g2 +f2 b7 +e2 f5 +c5 a1 +h3 f4 +f8 e1 +e2 g4 +e3 f4 +a6 a7 +a7 c4 +c4 d3 +b2 e5 +d5 a1 +c3 f4 +h8 d1 +c6 a1 +b3 a6 +c6 e3 +b2 h2 +c2 e4 +d5 a8 +g7 a8 +c3 h6 +g2 f3 +e6 e4 +e4 a8 +f7 h8 +b5 c2 +g3 b2 +f2 h5 +h3 g2 +h7 h5 +h3 e8 +e2 f1 +f3 d5 +b8 g6 +f1 h4 +b6 g5 +a5 h4 +g3 a2 +b5 f7 +e7 a3 +b4 h2 +f6 a1 +e7 h4 +f6 b5 +a7 g2 +d3 g3 +e5 d4 +h4 g5 +a7 f5 +d7 g1 +f3 a5 +c3 d4 +e7 h7 +f2 a4 +e6 h1 +a6 e6 +b3 g6 +h2 a5 +g8 c1 +d7 d7 +d6 f4 +e5 h3 +g3 d7 +g7 g4 +g2 h1 +h2 b2 +e3 c3 +g2 h8 +e7 c1 +h6 d4 +g3 f8 +g5 f7 +c2 e1 +d6 e3 +a1 g2 +b8 h4 +b5 a5 +g5 g6 +a3 f2 +e5 f2 +b2 h7 +c6 c2 +g8 a6 +d5 h4 +c1 f8 +b4 g6 +d2 g5 +f2 g2 +h3 e3 +e7 b5 +g3 c4 +d2 b5 +d4 g4 +b3 d4 +e1 h1 +g6 a1 +b1 g6 +g7 c4 +e3 d5 +f8 c6 +g4 c2 +e6 b7 +a4 g1 +a2 b6 +e2 a3 +a8 d6 +g1 e6 +f1 c8 +c6 a1 +g3 e5 +e6 f7 +c5 f7 +a7 h1 +b5 d8 +a3 g6 +g8 e3 +g3 g2 +a1 e6 +f8 f4 +g7 a3 +d1 c8 +f6 g2 +c3 e3 +e4 f5 +h7 d8 +b3 g3 +h3 f1 +f4 g5 +f8 d8 +f7 h4 +e3 b1 +f7 e5 +b3 b4 +c8 c7 +a1 a2 +c7 f8 +d6 h4 +b6 c6 +b3 b1 +h8 h3 +b5 e8 +f5 b3 +b7 d2 +h4 a1 +a7 d6 +e1 h1 +a3 e8 +d2 c7 +g5 a1 +g2 d7 +g8 d8 +c1 d7 +h7 b2 +a6 b5 +c1 g2 +f4 h5 +h1 h7 +g3 b5 +c4 d1 +f6 d7 +d2 c5 +f8 e8 +c4 d4 +b5 e8 +a4 a8 +e4 g3 +d5 g5 +a8 b2 +d4 e2 +h1 c1 +b2 d7 +g6 g7 +e1 g4 +d5 e2 +a7 f3 +e7 d3 +d5 a2 +c1 d6 +c3 a2 +g8 h6 +c8 d6 +h4 c6 +f8 a5 +d1 e6 +a7 a5 +a7 d1 +h3 b1 +f1 g2 +e1 h2 +f6 f2 +a7 c8 +f1 g5 +f5 e5 +g8 c3 +h8 h3 +h7 a6 +e3 b3 +b6 e8 +e4 d3 +a4 g8 +d7 f2 +e8 c6 +g4 f6 +f8 b2 +f2 e5 +c7 f2 +g1 a5 +h2 b2 +e8 a6 +a8 c1 +b2 b1 +b3 h1 +h2 h5 +b2 h3 +d6 g4 +e4 a3 +b7 e5 +b8 a1 +h4 d8 +a8 e1 +g2 h1 +c4 c1 +g5 c3 +f3 h4 +g5 d6 +b2 h6 +d2 h2 +b7 b7 +c4 f6 +g1 a5 +c8 e1 +f6 h3 +b4 a2 +h3 e6 +b7 a6 +b6 h2 +a7 e1 +a2 h7 +f3 b7 +h5 b6 +d4 e3 +b4 d8 +c3 c1 +g8 a2 +b2 h6 +h2 g8 +g8 e1 +b6 e3 +d2 h3 +b6 d3 +h5 e5 +c8 d8 +g4 a6 +g4 c1 +f2 c1 +d2 g2 +e4 a1 +h5 d3 +c1 d7 +g3 e3 +g4 h3 +c7 e4 +c6 a6 +f6 c4 +f7 g3 +a6 c6 +f2 a6 +d1 f7 +f4 g5 +g4 g3 +e3 f1 +h5 g1 +b6 f5 +a4 e7 +f1 b7 +h2 f5 +g6 b8 +e6 f5 +h2 c7 +c1 g8 +c4 d7 +c5 c1 +h7 e5 +e6 b1 +c7 g8 +a1 b5 +c5 c3 +c2 f4 +e7 b7 +d5 h5 +e3 a3 +f6 h8 +f6 h6 +b1 c5 +a2 g2 +e5 d7 +g6 a1 +g5 e7 +g2 h7 +h3 a1 +f4 b4 +h3 b6 +e3 d4 +a1 c8 +e1 g4 +h2 b7 +b2 g8 +a6 e5 +e4 b4 +c4 d8 +d3 h7 +c6 e7 +d1 c3 +d7 f1 +f2 h6 +b3 c6 +c7 d7 +g6 b7 +a7 f2 +a5 b6 +d5 h2 +h6 c4 +g1 g5 +d1 e6 +g1 f5 +h8 b6 +c7 h6 +h7 f2 +c4 f4 +b3 e6 +f5 g4 +f6 c5 +f2 b5 +f7 h5 +b3 a4 +c8 d2 +h5 d2 +f1 c3 +a4 c5 +a7 a8 +b6 f2 +d6 h6 +a7 f7 +b7 e1 +a8 b5 +a3 h7 +e2 g1 +e3 e7 +a2 h5 +d7 g4 +h2 b7 +d3 c5 +c6 d2 +h6 c8 +a3 b1 +e3 h2 +e4 f8 +e8 f1 +e7 f7 +a7 d5 +b6 f1 +d5 a8 +b6 h4 +c6 f1 +a3 d2 +g3 h1 +c5 g6 +e6 g5 +e2 g6 +e8 d3 +g3 e6 +f4 c7 +a1 c7 +d8 f3 +c3 c7 +h1 c4 +h4 d1 +c2 d4 +c8 b5 +g3 h6 +e7 f7 +h4 b7 +c1 d6 +e5 h7 +c8 b5 +b7 h8 +d3 g6 +e6 c4 +a3 b1 +g7 a4 +a6 a6 +d1 f8 +e7 e7 +h4 g5 +g3 a4 +f4 g4 +e6 g7 +b7 f4 +h1 c6 +b2 b5 +g2 c1 +d5 f7 +b3 d4 +h5 g1 +f1 c3 +c8 e1 +g5 e8 +h5 a6 +f2 e5 +g1 h6 +d8 g6 +g2 e5 +e5 d6 +d8 e1 +h7 b4 +g5 e4 +f7 g7 +h6 d5 +b5 c7 +a6 d6 +b7 a3 +b8 g1 +d2 h1 +d6 b4 +a5 e8 +e2 h3 +a7 e1 +e1 f6 +g4 c2 +b2 a2 +a3 d2 +h4 g8 +e5 h2 +g1 c5 +e6 b6 +d4 c6 +g7 h5 +g5 d6 +f4 b2 +g5 c8 +c4 h8 +d7 c7 +h1 d2 +b1 d8 +e5 a3 +h6 b3 +g6 c3 +g5 g5 +f8 e3 +d8 h4 +g5 b7 +a8 f7 +g7 g3 +c6 h5 +a8 h5 +d2 d1 +b2 g1 +b4 h6 +b8 f6 +h2 c8 +d8 f3 +b7 e1 +a7 c6 +g8 a5 +b4 b2 +f4 f4 +d4 c1 +h6 f2 +a3 a5 +c8 f5 +a2 a1 +b1 a2 +f4 h1 +g8 d6 +b3 c5 +a8 g7 +f7 a6 +e2 h5 +a5 d4 +g3 h2 +g1 a5 +b3 h6 +b3 b7 +f5 g7 +d3 g5 +c2 e1 +d8 c8 +c6 f6 +h8 e8 +f5 d6 +b5 b8 +f5 b5 +d3 f3 +h1 h8 +g1 e1 +a2 f4 +d8 d3 +a1 h6 +e7 h6 +e4 d8 +a1 c8 +e7 a6 +b4 d7 +d3 b5 +c1 e8 +b4 e5 +a7 f3 +f1 g3 +a7 e2 +e8 d3 +d5 g4 +b2 c1 +a7 h6 +e8 e4 +c8 a8 +a6 f6 +e4 c8 +e8 a6 +c6 g5 +d1 f6 +h2 d3 +h1 b3 +b6 a2 +g7 g8 +f7 e3 +f5 h1 +e2 f5 +e1 b3 +e6 a3 +h6 e2 +c1 d8 +a1 a4 +e7 d5 +e8 g6 +c5 e1 +b2 h2 +a3 h5 +b5 f5 +b4 e7 +d8 c4 +a1 b6 +d3 b3 +b6 a2 +b7 e5 +a7 a2 +c8 c6 +e7 d6 +e3 g8 +g4 g5 +h8 g4 +c7 d7 +h4 g3 +c3 b1 +h4 b2 +e2 b1 +g7 c5 +c5 b8 +c4 g5 +g4 b8 +f3 b8 +h3 g1 +c3 d8 +b7 b7 +c8 a2 +f5 e5 +e3 d4 +f8 e4 +c4 e6 +a6 f4 +d4 c5 +h4 h3 +h5 c4 +c4 g3 +c1 g4 +e4 d6 +d2 h3 +e3 g5 +d4 h8 +h5 c1 +e6 c3 +b8 f1 +g7 d5 +a2 a6 +f1 h8 +f1 f4 +d5 e7 +c8 c1 +g1 c1 +f6 d3 +c6 c5 +e8 e6 +d8 h3 +h1 c5 +e3 a5 +h1 h2 +b6 f2 +g8 f2 +h7 c1 +h4 h8 +g1 h3 +b5 c6 +g3 c7 +g7 e8 +a3 c8 +b6 g4 +e4 f6 +b5 h4 +b8 e3 +g2 e8 +g5 a5 +c6 b7 +b1 c3 +d2 d1 +c7 f6 +h7 f4 +c6 f1 +g6 g7 +c4 f2 +e5 e2 +f4 e1 +a8 c1 +h1 d6 +d7 b6 +c6 e8 +f5 a1 +b5 c3 +h2 b8 +a5 e2 +a7 h2 +g8 d4 +f1 g4 +a1 c2 +b5 f8 +c6 e2 +a3 h1 +e3 h1 +f4 f6 +c8 f4 +c5 g7 +c2 g7 +b1 h8 +f6 a6 +g8 h7 +b4 a4 +e5 b1 +g7 a1 +g3 g1 +f2 e4 +g7 h8 +f2 g6 +c3 d8 +h6 h2 +e4 d1 +b3 c4 +f4 c5 +c8 g4 +c2 g7 +g2 g2 +f2 d6 +c8 a2 +b8 b6 +h7 e5 +d2 h6 +c1 d8 +f2 c7 +b6 f7 +h8 e6 +c1 h7 +b5 b4 +d6 h4 +f7 h1 +h1 f3 +h4 f6 +c3 g1 +a7 f2 +b4 d6 +c2 c6 +d1 g5 +c8 e6 +e8 c1 +d5 c2 +b1 a7 +b6 f3 +h3 f7 +f8 a4 +c5 e8 +b6 g6 +f7 g8 +h7 c6 +h3 a8 +e2 g3 +g6 b7 +a7 d8 +d5 f4 +c6 f5 +b7 g3 +g7 d5 +b3 e2 +h3 a7 +f6 d2 +f5 f7 +c2 d4 +h3 c5 +h5 h3 +e8 d4 +e3 c5 +c1 h2 +g3 e4 +g7 d5 +g2 d3 +f4 b7 +c6 a2 +a2 e7 +e6 b5 +b7 b1 +d1 h8 +f2 g3 +d2 b5 +a5 h8 +a6 a7 +e3 f5 +e3 e1 +c4 h3 +h6 d5 +a4 g8 +h3 e5 +h3 b5 +d5 b2 +a4 g4 +f1 f2 +e7 e4 +c6 c8 +f7 b8 +h1 d6 +c5 e4 +b5 d5 +h3 f2 +f6 a4 +b7 b4 +f5 b4 +b8 f5 +g6 a4 +e4 e6 +b4 e1 +g3 b2 +e2 e1 +g2 d7 +g8 b4 +h1 b6 +a5 f7 +g8 a8 +b4 f4 +g2 h7 +h8 h4 +h3 f6 +c5 d4 +f6 a5 +f3 b2 +b1 h1 +g7 f8 +b7 b6 +c3 f1 +e4 b7 +a8 g6 +c4 e3 +b7 e3 +g7 g5 +d7 h2 +g5 d6 +b5 g5 +b5 e7 +h8 a6 +e7 d7 +c8 e5 +a8 f1 +e4 b3 +b2 c7 +b5 e5 +b1 b8 +b3 h3 +d6 h5 +e2 d6 +d2 e7 +b8 e8 +b7 g1 +b4 e8 +c5 a5 +f6 b7 +a6 f6 +h5 h3 +g1 e1 +d7 g2 +a6 a7 +b6 g6 +f7 b3 +e3 a6 +f5 e1 +c6 c3 +c3 h4 +f8 b8 +c3 c3 +f7 g8 +b8 h8 +e6 c5 +f5 d4 +d8 c6 +h6 c1 +e5 c3 +c1 d2 +b3 e3 +e7 c3 +d1 c2 +b2 a2 +b5 e3 +d6 b8 +g3 a8 +g5 a4 +d7 f2 +c8 a4 +a2 a5 +b5 c8 +c7 g3 +a1 h4 +d2 e1 +g2 g2 +d3 g4 +e7 h6 +e8 h8 +g1 b2 +d4 d5 +e4 a3 +b6 b4 +b5 a4 +c8 h4 +h7 d3 +f1 g8 +f5 h4 +g8 f2 +h8 g1 +a3 g2 +e6 b6 +h4 f7 +a8 d8 +d3 d6 +a1 b1 +d2 d4 +e2 c4 +e2 a7 +h4 e1 +f6 a2 +f1 c6 +g6 f4 +e2 c5 +a3 c5 +c3 c1 +g3 a5 +a4 h2 +g3 b1 +b3 b8 +h3 c2 +d6 e4 +f2 c3 +b7 d2 +b1 a2 +a1 f7 +h3 h1 +g1 a8 +c3 a5 +h6 f4 +c3 d2 +b1 g5 +f1 f3 +c8 b5 +a4 e3 +a6 a5 +a1 h1 +h5 g3 +d8 a6 +c4 a6 +g7 f2 +f8 d4 +g6 b6 +b3 e6 +d7 d5 +h7 e6 +d6 b5 +a4 g1 +d8 g7 +a1 c5 +g4 d3 +d8 a7 +d5 b2 +d2 f6 +g4 h1 +f2 e5 +b7 h8 +e4 d4 +a8 g6 +a1 b4 +a2 f3 +b6 h3 +d5 f4 +d7 b4 +d6 f2 +b2 e4 +d8 h6 +g7 e5 +f8 c6 +a1 c1 +g3 c7 +c3 d3 +b8 a7 +b3 f4 +g5 g7 +f5 h2 +c7 f4 +c2 f6 +f8 b8 +g1 e2 +c6 a5 +h4 c7 +g5 d5 +h5 d2 +f6 f7 +c8 c3 +e2 d8 +h3 b3 +h4 g2 +a6 c3 +c8 d5 +b5 d1 +c2 b3 +c6 g8 +e8 h6 +g3 c7 +d8 b1 +c2 b2 +d8 f4 +e4 c1 +c1 c1 +g3 f8 +c5 f6 +h8 f6 +f7 c4 +e7 g5 +e2 g7 +d8 b1 +h6 c3 +h3 c7 +e4 b4 +c8 a4 +e4 g8 +c7 a7 +b1 e1 +c6 f3 +e6 d5 +d1 h5 +b7 b1 +b2 d1 +h3 c8 +a7 e1 +f5 a2 +f8 c7 +g6 f2 +f2 f2 +a6 e6 +e1 c5 +b7 b8 +f6 c3 +g2 f7 +g4 e4 +g8 e4 +a5 d5 +e6 b2 +g8 d6 +c4 d6 +f8 c5 +b2 b5 +e5 f1 +a5 e7 +a3 f4 +a4 a1 +c8 h1 +c1 h3 +d7 d2 +c4 a4 +f5 f5 +e4 g2 +f5 a6 +g6 c2 +g3 d1 +f6 a4 +h6 b1 +a8 e5 +b6 g2 +h1 e4 +h6 f8 +g4 g3 +b1 a2 +d6 g8 +h6 a2 +c2 e6 +a1 c2 +d6 h6 +g2 d1 +a1 b7 +e3 a2 +e6 b8 +d7 e3 +a8 d8 +h2 b8 +d8 e3 +a2 b7 +c8 g3 +h4 g8 +h5 b1 +b1 f3 +h1 d3 +b5 c1 +d2 h5 +a3 a6 +g3 c8 +a3 a4 +d6 e1 +f8 b3 +d7 f7 +b1 b3 +g8 a5 +b8 c1 +h6 e1 +f7 c3 +c1 a8 +b5 h8 +h4 f6 +h3 g3 +h1 a1 +a2 g3 +h8 c8 +a5 b6 +g5 c1 +h2 g7 +e8 a7 +f3 g6 +d3 a4 +h5 a7 +h8 a5 +g3 h1 +g3 e3 +c3 c6 +b3 d7 +e7 g8 +b6 a8 +f7 e6 +f4 a6 +h3 f8 +c7 h2 +e2 b4 +g6 d5 +d1 a6 +d6 a4 +h2 g3 +a7 c7 +d8 d3 +e6 c3 +a2 d7 +f1 g7 +h4 g2 +e2 c7 +g3 b6 +e4 f1 +c7 e2 +c4 a1 +e3 b1 +c5 h3 +e1 c5 +c3 f2 +f5 b5 +a4 f5 +e2 c2 +e3 h6 +e7 e2 +c5 a4 +h6 d7 +g6 g2 +a7 f8 +d1 f4 +h4 g7 +d2 c2 +f2 g8 +h2 a5 +h5 a8 +a6 e2 +h5 e4 +a2 d7 +h5 c5 +g4 g8 +f3 d3 +a2 h5 +d6 f1 +c6 h1 +f5 d4 +h8 e5 +d5 g2 +h7 d4 +d8 f2 +e8 c2 +e1 g2 +h4 g4 +a3 a4 +g3 f3 +e5 f3 +d5 d4 +a4 f6 +f1 b8 +e1 c7 +g8 b1 +d4 g3 +f4 a7 +f6 e4 +h8 c5 +g3 f7 +d5 b8 +d7 a2 +d6 e3 +b5 d2 +a4 b6 +e7 g4 +h6 h7 +e7 d8 +h3 e4 +h2 h3 +d8 f5 +a5 b6 +e2 c3 +h8 c2 +d6 g5 +g3 a8 +f4 a4 +a1 h5 +b7 f6 +h3 d1 +e3 e8 +f5 e7 +d2 d2 +c6 c3 +e4 h7 +a5 e1 +a6 e3 +f3 d8 +a3 b2 +b3 g3 +a4 f8 +h7 b7 +g6 e3 +c1 a3 +f2 a4 +a7 e7 +a2 f7 +f7 h7 +b2 d2 +e2 e7 +d4 h3 +a6 a8 +b5 h7 +d1 g5 +b1 h6 +a8 g3 +d1 e6 +h8 d7 +a1 h3 +b7 f6 +c5 c1 +f6 d5 +b1 f6 +b6 e1 +g6 f3 +f4 d1 +h6 b8 +g4 e3 +f2 g4 +a3 b4 +f8 b5 +a8 g1 +b5 a4 +e1 g2 +a8 c4 +b6 h6 +a2 f4 +f5 g2 +b7 g5 +e7 a2 +f4 c5 +g8 c6 +f5 d3 +f2 c5 +h1 a8 +a4 c7 +h8 a4 +g5 d3 +d1 g7 +f6 g1 +f6 d3 +g3 g6 +h2 c1 +h2 f2 +a3 b1 +c1 d8 +f4 f1 +f8 a7 +e8 e8 +c2 a1 +a3 a8 +f3 d3 +g8 c2 +h5 g6 +e3 a3 +g6 h2 +d7 b1 +g2 e1 +b4 e6 +f3 f8 +c5 b5 +d5 c4 +g6 g1 +c6 e1 +d8 g2 +a6 c1 +b3 f8 +e3 h6 +h8 a8 +h5 d1 +d7 a3 +b3 d5 +f6 f6 +a6 f3 +d6 d1 +f7 d1 +e5 b8 +a4 f2 +d5 g7 +g7 f4 +f3 f6 +f7 d2 +a8 d1 +f4 h2 +g6 g5 +e3 a4 +d5 c8 +a4 h8 +e2 h7 +a4 g5 +a4 a4 +e4 g8 +g4 e4 +g6 b1 +f4 a2 +a1 g6 +e3 h2 +c3 d3 +h4 c4 +d5 e8 +f6 f5 +d1 f7 +h5 a3 +b4 f4 +g8 c4 +g8 c3 +d5 c4 +b5 a2 +b1 a4 +f4 f4 +d7 f2 +b5 c7 +a3 c7 +h4 b1 +g4 h4 +d1 d2 +h7 b4 +e5 b1 +c5 h2 +f6 g2 +e3 c5 +h8 g3 +h7 e5 +h6 a3 +e6 g6 +g4 a5 +g5 e7 +h4 a4 +h5 d1 +c3 c4 +f7 b3 +a4 f7 +g4 f7 +e4 b3 +d5 e6 +a6 c3 +g2 b4 +f1 g4 +e7 h4 +h6 h4 +b4 g3 +a4 h6 +g5 a8 +c1 h1 +a2 g3 +d8 d6 +c5 f7 +e4 b4 +b3 f5 +e2 e4 +b4 a8 +b6 f4 +f2 f8 +f4 e1 +f6 c5 +h4 e4 +f8 d1 +d4 f5 +a1 a8 +a8 a8 +b2 c1 +d7 c5 +b5 h4 +d4 d1 +g4 d6 +b4 g4 +c6 b6 +a6 b1 +f4 a5 +c7 h7 +a8 d1 +b3 b4 +a4 f7 +d6 e6 +b3 b3 +c8 e1 +a1 h4 +d7 b1 +d1 h1 +e2 d7 +b1 a7 +f6 b6 +c5 f5 +a7 h5 +f2 a3 +c8 a7 +a4 f1 +c2 d2 +b3 f1 +f4 b1 +h4 g3 +c7 h3 +f2 h4 +c5 d3 +b2 f4 +g4 c5 +h2 a7 +c7 d1 +a2 b2 +f8 h8 +h7 b2 +d8 e5 +c4 a6 +f5 c6 +c6 d6 +d1 h5 +f8 a5 +b1 h8 +f5 g3 +a5 e8 +g2 c6 +h2 d5 +h6 f5 +h6 g8 +d8 a2 +e8 h7 +e6 h3 +a4 g3 +c4 g1 +g1 b5 +c7 g1 +g4 e5 +e5 e6 +g4 e1 +f2 g2 +f6 g6 +a6 a4 +c3 b2 +g5 a1 +d2 h6 +e5 g2 +h8 a1 +g7 f6 +b2 e2 +g8 e5 +d7 c4 +g7 g4 +c6 h2 +a3 b2 +b2 c1 +h2 b7 +c3 e4 +f7 f5 +g6 h6 +a5 h2 +d2 b6 +h3 f1 +f4 f7 +h7 c8 +h5 b3 +b4 f3 +f4 a4 +a6 a2 +c8 g7 +d7 e2 +h4 f2 +h3 c7 +g2 h6 +b8 g5 +e6 d3 +h3 a2 +d3 c4 +a6 h1 +b5 c3 +a5 b5 +a4 a1 +f7 g4 +f6 g1 +g1 a3 +d1 b7 +c2 b2 +a3 c6 +f3 f8 +c5 a5 +h4 e2 +a7 d3 +g4 h2 +b1 d3 +f7 f4 +e3 b5 +e2 h1 +a4 a3 +h6 g3 +d3 h7 +b4 c6 +g2 c7 +b6 f3 +f6 g8 +g7 a5 +b4 h8 +d8 f1 +g3 d3 +g6 b7 +g3 g2 +h3 f1 +e1 a1 +e8 h4 +h4 a6 +c2 c1 +h3 e2 +b6 d4 +f7 c6 +d6 f8 +b3 d1 +g2 g2 +f5 f7 +d4 b6 +h4 h3 +h3 c4 +e8 b4 +h1 e5 +e1 d1 +f2 c4 +g7 c1 +d3 e4 +a5 g7 +c2 d6 +g8 e7 +d2 e8 +f1 b3 +h1 g4 +g5 e4 +g5 a5 +f4 b1 +d2 b8 +g1 d6 +f8 e4 +c3 d3 +h7 c4 +d7 d6 +h2 f6 +a2 e1 +d2 b5 +d3 a5 +a4 g6 +e7 d1 +e4 f3 +e7 c2 +a4 b2 +f2 b5 +g2 e8 +d3 h8 +c2 e8 +c1 b5 +a5 b4 +b6 d5 +f5 h2 +e1 h5 +f7 a8 +h2 g5 +a6 a5 +c8 d3 +c4 a5 +e2 c7 +a3 e3 +b5 d7 +b8 f1 +h5 c2 +g4 e4 +b7 a5 +a2 d1 +f5 d2 +f8 d8 +a1 d3 +f2 h1 +c4 d4 +d1 f7 +a1 b3 +e3 e4 +b1 a5 +a3 f8 +h6 b3 +h1 g1 +h6 a5 +c3 b2 +f3 d6 +g7 g4 +b1 e4 +f1 a6 +e4 a7 +a4 f7 +a6 e5 +d4 b2 +e7 h4 +a6 b5 +c7 h8 +h8 d2 +g7 g2 +h5 h1 +d8 f2 +h6 a6 +e4 e8 +b8 a1 +c2 b5 +d7 a4 +h5 b1 +c8 h2 +h5 b6 +a8 f4 +a6 h2 +h3 a1 +b8 c8 +h1 g5 +c1 g3 +d3 c4 +h3 d5 +a1 d5 +e2 d8 +b8 c7 +d3 a2 +h6 g4 +d4 c8 +a5 f3 +a3 b8 +h3 c4 +g5 d2 +g3 a2 +g3 d8 +a7 a6 +h6 g8 +b8 a6 +e1 b7 +e5 h6 +b6 h3 +e7 g2 +a3 f6 +a6 f5 +f4 f6 +d8 f6 +b7 a8 +a4 a6 +h6 a4 +b5 g5 +c5 h5 +a2 h3 +a6 f6 +a3 g5 +d3 b7 +f7 b4 +g6 c4 +e4 e7 +g3 a3 +a2 a3 +d5 b5 +h2 h7 +g8 e7 +h4 b5 +b3 d1 +e4 f8 +f5 h4 +g4 b6 +d2 d3 +g4 h8 +a4 f3 +a7 c1 +b7 f2 +f3 e4 +b3 a5 +h5 e7 +e2 a5 +f3 a2 +a6 f6 +h6 a3 +h6 h6 +a1 f2 +b2 e6 +f5 e5 +h5 c7 +g7 g5 +c2 g8 +b3 f2 +h8 f1 +h8 c4 +d8 d7 +c3 e7 +a2 g7 +a8 d2 +a7 g5 +b6 c8 +h2 h5 +a5 b2 +c3 c8 +h6 b2 +a4 b5 +h6 f6 +e3 g4 +b3 c4 +b1 c8 +g2 h8 +d7 e1 +e6 d6 +h7 g6 +a1 d6 +h6 a7 +g5 a8 +d5 a4 +a3 h6 +e6 d8 +h5 e4 +e1 d2 +h8 b1 +g1 a7 +d7 g8 +d4 a2 +e2 c2 +c5 a7 +a3 e2 +e2 b3 +c8 d4 +f6 f3 +f4 e1 +e4 e7 +h8 f3 +d2 f7 +f5 c6 +h6 g1 +d6 g7 +c4 a8 +c6 a5 +e1 d3 +a4 e8 +f5 g2 +g7 h2 +c3 f6 +f2 a4 +e5 e6 +a3 e7 +d7 c2 +h2 e7 +e4 a6 +h6 a8 +f4 h4 +b4 f3 +c3 a6 +e8 g8 +h3 f1 +c5 h3 +h3 c7 +e4 a4 +d4 h1 +d4 f3 +g5 h2 +e3 g3 +d3 d7 +g2 c6 +b8 a1 +h2 g7 +c3 e5 +b2 d3 +h4 b1 +c2 e4 +d4 d4 +c4 h6 +h4 d5 +c5 c2 +f5 b6 +a3 h3 +g8 a5 +f2 c6 +e4 f1 +d3 b4 +f5 c1 +g3 h5 +b2 d5 +f7 g3 +a2 h5 +d1 a5 +a3 d5 +e4 g3 +a5 e6 +g6 c8 +b4 g8 +e4 g3 +b7 h8 +h2 a2 +b1 c7 +c8 h6 +b6 g3 +f5 d5 +f4 b5 +h5 a5 +g7 e7 +g4 h2 +d7 c5 +f7 h1 +c6 g1 +b7 h7 +g4 b3 +c3 f1 +g8 f3 +g6 e8 +a4 d2 +b6 a7 +c4 b3 +h1 d7 +h5 d7 +h1 e2 +b4 e4 +d3 d5 +h3 b8 +g6 c5 +a7 d2 +c1 g8 +g3 g3 +f3 h7 +e7 b8 +c4 c5 +g7 b8 +e3 c2 +f3 e4 +d6 b6 +e3 a7 +h6 a2 +c4 h8 +f7 f5 +c7 e6 +b3 d3 +b6 e8 +e1 g7 +b1 c7 +g4 d7 +c8 g6 +e6 a4 +a8 c6 +a2 f1 +f6 a2 +c5 b3 +g1 b1 +d7 e7 +c6 a8 +d5 b2 +g5 b5 +f3 b2 +e5 d8 +d1 c2 +h6 h5 +c1 h5 +f6 c3 +h8 b4 +b7 d8 +b3 d1 +d4 c7 +h3 b8 +b5 e8 +g7 h2 +c6 a3 +d4 h7 +g8 e5 +g5 d6 +c4 a5 +e2 b5 +g8 g4 +c3 g3 +e7 g4 +f5 e7 +h4 a2 +b8 e7 +a1 e4 +c3 h8 +d7 f3 +b3 h5 +c2 c3 +g6 d4 +a1 h7 +e2 f7 +f5 c7 +e8 c1 +h6 h2 +c6 e3 +e2 f1 +h8 f2 +b5 f7 +g3 b8 +b3 f5 +h2 d4 +e7 e1 +d6 g3 +h1 a1 +h1 d4 +e4 b2 +b2 h7 +h1 f5 +b2 b5 +d7 a4 +f7 a2 +h7 f6 +c3 a3 +f8 c1 +f1 c1 +f4 b7 +d6 a7 +g4 b7 +f4 c6 +f4 e8 +f8 c6 +a5 c3 +b4 h3 +e5 h1 +c7 g5 +h1 f6 +h7 f7 +e1 b4 +g2 b4 +h2 f5 +a7 f5 +b7 e5 +f3 c8 +h4 c1 +a4 c6 +d6 g7 +c1 c7 +c3 e1 +d6 c2 +c7 d6 +e8 g1 +b1 h1 +c4 d3 +g3 a7 +h8 f4 +e8 f5 +e2 a7 +f3 b4 +b3 e7 +b8 g7 +a8 f5 +h4 b7 +a6 d3 +f4 e5 +g2 d5 +a7 f1 +a6 h3 +g4 b3 +c7 f1 +c1 e7 +d2 e7 +b6 b8 +h2 c1 +a4 b3 +a7 d6 +d4 g1 +h2 g1 +g1 a6 +g8 g1 +e2 c3 +d1 d4 +b6 a4 +g8 e2 +e1 a4 +b5 c1 +b5 f7 +d4 b1 +c1 f7 +h8 h2 +g6 c7 +b2 c6 +d2 d8 +h3 b4 +e7 a1 +g1 a1 +g3 a7 +b8 d2 +f4 c2 +d7 a6 +a1 e4 +e4 e6 +b4 c4 +g2 c4 +e2 g2 +a3 b4 +d5 g7 +e5 g1 +f6 h6 +f6 h2 +g2 a2 +b3 e2 +h4 e2 +h7 h6 +h4 c4 +h2 g7 +f3 b1 +d4 c8 +f7 h8 +b2 f8 +b2 f8 +h2 e1 +h8 h8 +b4 e1 +f4 g2 +b8 b1 +b7 a8 +g5 d2 +f2 a3 +f3 f8 +e3 g1 +c4 e2 +e8 h3 +c3 f4 +f2 e8 +e6 b4 +g1 d6 +g8 c2 +g2 b6 +f8 d8 +b5 g7 +a2 h8 +a4 d2 +e6 a1 +h7 e8 +g8 a6 +d2 c4 +d3 d4 +b1 e1 +c2 d1 +f1 c5 +h6 a3 +b2 e3 +c2 h6 +g5 f8 +c6 c7 +b6 c2 +a1 b8 +d4 a7 +h7 e2 +b4 e4 +c8 b3 +d6 g7 +d2 d6 +d4 b4 +c2 e5 +h6 a5 +e8 b2 +g1 a6 +d2 b3 +b8 e5 +b3 f8 +b4 c3 +d8 e2 +b2 h6 +a3 b2 +b2 g1 +a8 d7 +f4 h7 +a5 a7 +e8 a2 +e7 g2 +a4 b1 +f4 d4 +f3 g6 diff --git a/knight-moves/input/42 b/knight-moves/input/42 new file mode 100644 index 0000000..82a5efb --- /dev/null +++ b/knight-moves/input/42 @@ -0,0 +1,1931 @@ +1930 +f4 b6 +g6 h7 +h5 h5 +g8 d4 +b8 c2 +e2 d3 +b3 b2 +d5 h2 +e2 f8 +d6 f3 +h2 h2 +g5 c7 +b7 h6 +b3 c1 +g2 e7 +h3 c1 +h7 h3 +g8 b3 +f4 c1 +h5 d4 +c4 c3 +g1 h6 +a3 h8 +g5 h5 +h1 d4 +e2 c3 +e4 a4 +a8 a7 +c5 c5 +a5 b1 +f6 b2 +g3 d6 +a7 a4 +d3 d3 +g6 d7 +a6 f5 +g4 c2 +h2 f7 +g4 f4 +c7 f7 +d4 b4 +b5 h2 +b6 d6 +b6 a2 +g5 h1 +e1 g7 +b4 g1 +h4 d4 +g3 c2 +a4 h1 +b1 h3 +e5 a7 +d2 h5 +d5 c5 +d3 h8 +g7 a3 +b3 g2 +h4 a1 +b6 b6 +b8 c1 +a8 c1 +c7 e5 +h2 b3 +c8 a5 +h1 c6 +g5 h3 +b3 e1 +d8 b7 +g7 c1 +e2 f1 +b2 h4 +g5 d2 +f3 g6 +b1 c2 +d5 e5 +e6 c8 +b1 c7 +c4 e2 +h3 f7 +c8 d1 +h5 g2 +a7 a5 +e1 f4 +b2 e4 +c3 c3 +h7 b1 +a4 b3 +e3 f1 +a8 b1 +g8 h1 +e5 c3 +h2 c4 +h4 a5 +d8 c7 +c4 c6 +g1 c5 +d7 f1 +h8 b1 +h5 g6 +d8 d5 +d3 a6 +f2 c2 +a2 c4 +f1 b8 +g7 c1 +f5 f8 +e3 b5 +d6 c4 +c4 c3 +c2 h8 +a6 g2 +f2 e5 +f4 e4 +c7 d4 +a3 c3 +c7 e4 +d7 h8 +c5 e1 +e2 g8 +c4 g1 +c4 c5 +e3 g8 +f8 d6 +d7 h1 +e7 b3 +f5 b8 +c3 a4 +g7 e5 +h3 d7 +c1 c8 +e6 c8 +a6 g4 +d6 h6 +c7 d3 +d7 b6 +g5 b2 +e8 e3 +f8 d8 +e1 d4 +a6 h5 +h5 f5 +b5 e4 +c3 a7 +c8 b6 +h8 d6 +a7 a3 +g5 h1 +g1 a7 +b5 e5 +h5 d3 +c2 c4 +c6 e4 +c6 f2 +b5 f7 +e6 g4 +f5 f5 +e7 f4 +d2 a3 +c8 b1 +g4 d1 +g7 e1 +e4 h6 +c2 a7 +f5 c6 +a6 h5 +b3 f4 +a3 d5 +c6 g1 +d4 c1 +a4 g4 +d1 f8 +f4 b2 +e7 c8 +b4 b6 +d7 h1 +f4 b4 +g3 f5 +a5 c5 +b8 f5 +e1 a6 +b4 f5 +f5 f8 +h7 a1 +g3 d3 +h2 d6 +c3 h3 +e6 f2 +e7 c6 +a6 h8 +c6 f6 +d3 f6 +h2 d8 +d1 a2 +d6 f1 +f7 e3 +b5 g7 +e2 f6 +b5 c5 +b6 h7 +e2 g6 +b5 g8 +d7 c7 +e6 e8 +e3 f2 +d3 a3 +g2 c5 +g6 g5 +g4 h3 +e6 h1 +g1 c7 +d6 h5 +d1 e1 +f2 e6 +f8 d7 +g3 h3 +d6 b7 +g7 e4 +a3 c5 +a1 b1 +c3 g6 +f7 f2 +b1 f2 +f7 f2 +g2 b3 +d5 h5 +g5 c8 +f5 d8 +c1 d4 +b7 g2 +f6 b1 +d3 b2 +c7 d3 +a8 c1 +f4 b5 +a8 g4 +e4 g6 +c8 b1 +b6 d7 +b5 e1 +h4 g5 +a5 c5 +b8 f2 +h2 h5 +a2 b4 +g1 f7 +b6 e2 +e6 b2 +b3 d2 +f4 e8 +d3 b3 +e1 e1 +e2 e8 +f8 h4 +g8 e1 +c3 g7 +e6 c3 +e5 e1 +c5 g1 +a1 d7 +c5 f7 +a6 c8 +f3 c2 +e4 h5 +a1 c2 +c7 e5 +b4 g2 +b8 e6 +e6 e7 +d8 c3 +h4 b1 +g5 d6 +c7 a8 +f5 b1 +c2 h2 +e8 f4 +a4 b3 +e3 b8 +c6 e5 +c4 c2 +g4 g3 +b6 c5 +a3 g1 +e4 c6 +g6 g7 +f8 g2 +e5 e3 +a8 b7 +e6 a4 +g8 g7 +a2 f7 +d5 f4 +c1 c3 +d1 d8 +c1 g5 +a1 a5 +a7 a2 +h3 a7 +c2 c3 +e8 h7 +g4 e8 +e1 c2 +e1 a5 +h6 h4 +h4 e4 +d3 b8 +g2 c7 +b6 g4 +f7 h4 +a2 h4 +e5 f2 +e8 c5 +e8 c3 +g3 d6 +f4 g2 +f4 f3 +f1 g2 +h5 d2 +h2 h5 +c2 b8 +f5 c4 +a7 c7 +c3 g7 +b6 c7 +c3 h3 +c3 c1 +e4 h6 +f3 b3 +h3 h6 +c5 e1 +g1 c1 +c7 d7 +d8 f2 +g4 d6 +g3 a4 +h7 d4 +d5 f7 +f8 h5 +c5 h6 +b2 f8 +h5 e1 +c6 c1 +g8 h7 +b5 g4 +c4 h7 +b3 c2 +b3 d5 +c7 b8 +g2 f4 +g8 e2 +f6 g6 +f8 g3 +e2 b3 +g6 b5 +h5 g4 +c5 h4 +b2 g8 +a3 h7 +f7 d1 +d6 a4 +e6 c7 +f2 a2 +d8 a2 +c8 h8 +c5 c6 +a5 a7 +a3 f2 +d2 f8 +g3 g5 +b4 f8 +f1 g6 +a2 h2 +g4 b8 +d5 c2 +b1 b3 +c7 a2 +e5 a6 +b4 d8 +d7 e7 +c6 g7 +h7 g6 +a8 d8 +d3 g6 +h3 e2 +f7 b4 +h5 b8 +b8 b6 +e4 h8 +a5 e2 +c8 a4 +f1 g8 +c4 b7 +e1 e2 +b6 b3 +b5 b4 +a2 g1 +f7 a3 +d3 d6 +f8 e2 +e2 e2 +a5 d6 +e4 c8 +f1 d6 +d1 g8 +d8 e8 +a2 c3 +g5 g7 +e2 f8 +e3 f8 +e2 d2 +b1 a6 +d3 f7 +f7 f3 +g5 f8 +f3 h3 +e6 e8 +f8 c6 +f2 b1 +d7 b6 +b5 d8 +d8 d7 +g7 b7 +g6 g4 +b1 h4 +h1 c3 +b2 a2 +f2 a3 +d1 h7 +e8 e4 +e7 b8 +b1 e1 +h2 b6 +f5 g2 +a8 e3 +c4 f6 +c3 h6 +h7 c6 +d5 h4 +b4 c3 +c6 g8 +f2 c4 +e8 c4 +a4 c2 +c7 b2 +h1 d4 +d4 f8 +h8 h8 +f4 c6 +h6 a7 +a4 b3 +h6 a2 +c2 b6 +h6 a5 +b1 d8 +e3 h3 +g7 c7 +d2 d8 +d6 b2 +f4 h3 +h3 c8 +d5 h5 +f1 b3 +g3 h4 +b7 e5 +h3 f7 +d5 h6 +f3 f6 +g6 a4 +f1 b7 +e7 g4 +c6 g7 +a2 c2 +h8 e2 +c6 d2 +b7 c3 +d7 b8 +f6 e1 +c2 b3 +d1 c7 +c2 g8 +g6 a7 +h1 a3 +b5 c7 +g3 g5 +d4 d2 +c7 b2 +a7 g4 +h5 d7 +b1 g3 +f1 e3 +g6 h3 +g6 d5 +c6 e8 +e5 f4 +f4 c7 +c4 d1 +f8 h1 +f7 g5 +f6 e7 +h7 f7 +h5 b3 +d3 g5 +e3 g2 +c6 a1 +h3 e7 +e7 h8 +d8 g7 +b2 c7 +e7 c5 +d1 g3 +c8 d1 +g7 e1 +f1 e2 +g1 d1 +c5 h7 +h5 c2 +b1 d6 +g7 a4 +a5 a5 +e3 e4 +h7 h4 +c6 b1 +c5 h3 +f6 e3 +c7 g1 +g8 a8 +c6 h2 +a6 h6 +a3 h2 +b6 b2 +g6 c5 +c5 d3 +d5 e6 +h1 g8 +e4 f3 +b2 a4 +a1 d7 +a6 a2 +a3 e1 +c1 c8 +a4 a2 +a2 c4 +f4 c4 +c8 b2 +h5 h7 +d8 b4 +a7 f6 +a1 g6 +c7 h1 +h1 c7 +b5 g4 +b8 g6 +a6 d7 +c4 a7 +d2 c7 +h5 c2 +h6 e1 +f3 h1 +d3 a6 +f8 b6 +e8 b5 +h2 c7 +a5 h2 +d6 h7 +f3 f5 +e1 g7 +b3 b7 +d7 h8 +d2 h7 +e2 e8 +f3 a1 +f4 h2 +a2 d8 +e1 g6 +a6 e3 +b4 h1 +d4 h2 +c4 a6 +g1 h7 +b6 d1 +a3 g2 +d5 h3 +e5 g1 +h3 g3 +h7 c8 +h3 g7 +d8 c6 +d1 c7 +h6 g8 +d3 e6 +e4 h4 +f6 a1 +c3 f5 +b1 e5 +h4 e7 +f1 b3 +h7 b6 +d4 g7 +g6 f7 +d8 f1 +h6 f3 +a5 h3 +g7 c3 +c2 a3 +b2 b7 +a2 e3 +b3 b4 +a8 a6 +g7 f4 +f8 c3 +a1 c3 +d7 g8 +e2 a5 +f7 a7 +a5 b1 +d2 g5 +h8 h6 +b3 g7 +a7 f8 +h3 b3 +d8 f2 +b1 g1 +d7 a1 +a7 b1 +b7 h7 +c7 c7 +d6 c7 +a3 g7 +c4 g5 +h7 h2 +g8 g3 +a6 g4 +h2 a6 +f1 d6 +h4 c7 +c6 f7 +d2 h2 +b7 a6 +f1 h4 +e4 f4 +e8 g7 +c7 g7 +b4 c1 +h7 e6 +b7 a4 +h5 e6 +e8 c1 +f3 g1 +c3 f1 +h3 a2 +c3 c7 +a8 c2 +b4 e4 +d8 b1 +e3 a5 +f6 c5 +d2 d5 +d2 g2 +d5 e2 +h7 c1 +d7 f1 +c7 a7 +b7 h4 +g7 b6 +c2 b2 +c3 f5 +b8 a7 +a4 g6 +f7 c2 +h7 g1 +h4 e4 +b3 b2 +c8 d8 +c2 c5 +g8 g4 +h8 e4 +h7 c2 +g8 b1 +a4 a2 +d3 e4 +c4 c4 +b4 d8 +h2 d2 +h8 a4 +g7 d8 +h5 d1 +b7 e5 +g6 g5 +h6 g8 +d2 g2 +g7 a4 +c8 f1 +f1 d1 +e1 c5 +g1 h5 +e7 h4 +g1 b2 +a6 g7 +c2 c6 +d7 f7 +d1 a5 +e1 e3 +f8 f5 +f7 c5 +b4 b1 +c8 e6 +e2 d6 +a6 e4 +g3 h7 +f3 d5 +a2 h4 +b4 d5 +f5 e1 +a4 b8 +h1 c1 +c8 e3 +d6 f4 +h7 e2 +b1 f3 +d8 a7 +b7 f1 +b2 h2 +f5 a3 +f8 g2 +a4 e8 +c2 b4 +b1 a6 +b7 g2 +h2 g3 +a8 c4 +b3 f4 +g2 e3 +g2 d7 +e4 g3 +d5 d5 +h4 g5 +h7 e1 +f8 h3 +g4 c7 +c7 c2 +d7 e2 +h3 b7 +d7 c5 +a2 e4 +g8 f2 +f7 e8 +e1 f7 +e7 f6 +g6 g7 +d6 h8 +f2 d1 +h7 g5 +h8 b7 +b8 h1 +g8 g8 +c3 d2 +c5 g1 +f4 a2 +d6 g7 +c6 g6 +b7 e3 +h1 a5 +e7 f8 +d5 a8 +c4 h4 +b3 c5 +h4 h8 +g1 f1 +d5 d5 +d4 g7 +a3 b8 +b1 d2 +a2 a8 +a8 f8 +c8 f4 +b4 a4 +g2 b2 +e5 f7 +h1 g8 +f7 e2 +a8 g6 +b5 h1 +c3 h6 +g8 g3 +b4 g7 +h7 g8 +c3 g6 +b2 b6 +a8 g5 +d1 h5 +g3 g5 +e1 d2 +g3 c6 +h3 g4 +f3 g5 +h6 f1 +f1 d8 +b8 e5 +a2 d7 +h3 a6 +c8 b2 +e8 a2 +f5 h5 +e8 a7 +b8 h3 +h6 f1 +g3 h5 +a3 e2 +g2 h2 +g4 h3 +b8 h6 +c1 d1 +d2 b2 +c5 a2 +c8 e6 +b1 f4 +g7 f7 +c2 h6 +a3 e5 +h1 a8 +a6 b3 +b3 f5 +d4 e6 +e1 a6 +f5 f5 +b3 h1 +g1 e8 +f6 g2 +f3 b2 +d2 f1 +b6 c8 +d4 h5 +c8 h5 +g6 f1 +e3 f8 +g2 c5 +d3 c2 +e7 b4 +c2 c1 +f1 a3 +e7 a8 +e8 d2 +e6 b3 +c7 h4 +d6 c1 +d6 e3 +c7 d7 +e8 b6 +c1 f7 +c5 d6 +c3 h5 +d1 h2 +f2 g6 +f5 c3 +a6 a6 +f1 b2 +e6 d5 +e6 b5 +e5 b8 +h5 g2 +e8 a7 +h8 d4 +a8 f3 +h6 d3 +f2 a7 +d7 a1 +f1 g8 +g6 f8 +h8 d1 +d8 a5 +e1 c2 +f7 e6 +e3 d1 +h3 f4 +b1 a5 +g1 h2 +d4 e6 +d3 f6 +b4 a2 +f1 h5 +a6 h4 +b8 e8 +e3 f4 +f2 e8 +f6 g6 +e6 c1 +b6 h1 +a6 g8 +f3 g4 +h6 c6 +f4 b6 +d7 g4 +b6 h1 +e7 a6 +a8 g6 +f5 a6 +a3 f5 +b8 f7 +d4 a5 +e4 c2 +d6 e6 +g5 b7 +f8 b5 +e8 a4 +b2 d8 +c4 b6 +a5 h3 +f8 f8 +b5 b6 +d3 c1 +h8 c2 +h6 b6 +b5 c1 +g6 f8 +d1 g3 +g7 f5 +h4 a5 +f5 f3 +h5 a2 +b2 h6 +d8 d6 +h2 e8 +c4 h8 +a1 f5 +d5 a8 +g8 a5 +d3 d5 +e2 e3 +h7 b2 +a3 c6 +c1 b3 +c1 b7 +f6 h2 +h2 c6 +d3 g5 +a8 d3 +d8 d8 +d4 e6 +b8 b1 +c7 h7 +e8 a2 +f6 d6 +d8 h8 +e8 h4 +e3 f2 +e1 e7 +b2 e6 +f5 a8 +d6 f5 +g3 g4 +e2 a4 +c4 b7 +e1 a5 +c1 d8 +d4 h8 +c3 h1 +c7 a8 +e7 a4 +c8 d8 +a1 d1 +b7 g1 +c7 h1 +e4 a1 +c3 f5 +a5 b5 +g1 c5 +a7 a4 +b7 d6 +h7 e8 +f5 g2 +c8 f5 +f5 g6 +g7 h6 +h6 f4 +e7 c8 +h7 b2 +a5 b2 +f3 b2 +e5 b6 +e7 g7 +e1 d6 +c7 a7 +h1 d1 +f5 c1 +b7 h5 +d7 f8 +f5 e5 +g8 a8 +c6 d8 +h5 f7 +e3 f7 +c4 a7 +e1 b6 +a7 f3 +d1 c1 +d1 b8 +e3 c2 +b3 c1 +a5 d1 +g3 h2 +c7 b1 +b1 h1 +b8 h1 +f5 b4 +a4 f1 +b8 b2 +a4 b7 +f2 e6 +d7 f4 +h3 c7 +e3 a5 +f8 d1 +f6 f3 +c8 a8 +c4 c1 +a2 a7 +f6 e8 +d4 c2 +a7 d3 +f6 d8 +h7 h8 +a3 f1 +e4 e5 +e8 a5 +f4 c5 +f1 g3 +h6 e6 +b4 c1 +d7 d6 +f7 g2 +f4 e3 +a6 h8 +b8 f5 +g7 g7 +e8 a4 +b2 b3 +f2 c5 +h4 f2 +a3 f5 +b1 d1 +d4 h7 +a8 c2 +h7 f8 +f8 g2 +b7 a3 +g3 e4 +d7 c1 +h2 c7 +f7 a1 +e8 a4 +f7 a5 +g8 g3 +b1 e6 +f6 a2 +h6 h4 +h3 b7 +h6 d6 +e3 e6 +b4 h1 +b8 g1 +g5 e7 +g5 b6 +e2 d5 +e4 b4 +f5 a4 +f7 g1 +e5 a2 +d6 c3 +c7 e2 +c4 f3 +h1 a7 +d5 d1 +e1 f1 +h7 f5 +e6 a1 +b7 e2 +g4 f8 +f7 d4 +h8 c7 +d1 h4 +c7 d4 +c2 a8 +f7 e7 +b3 c1 +g5 b7 +f3 c6 +a8 a7 +e6 g1 +g1 g3 +f1 h5 +b1 b3 +d2 c7 +h4 g2 +h8 g2 +c2 a1 +g3 f1 +e5 c6 +d2 g5 +a7 c2 +d3 g1 +c4 a6 +b1 d8 +c5 a4 +d2 e2 +a8 d5 +e6 g7 +a6 e5 +g7 g7 +d4 e7 +g2 c2 +e1 e1 +e4 a3 +d1 f8 +d8 h6 +b5 f1 +f4 e6 +e2 c8 +c4 c7 +h8 f6 +a7 c6 +g3 a2 +e2 h4 +h3 b6 +a2 b6 +h2 g7 +d8 e7 +e5 g8 +d4 d3 +b1 f8 +d1 g8 +b6 a8 +e1 h8 +b2 a8 +e8 c3 +d4 e7 +b6 f4 +b4 c4 +a7 g5 +d1 f8 +f3 h7 +h1 b1 +e1 g6 +f8 e5 +e6 c1 +d5 e8 +e6 e8 +a4 c8 +f1 b3 +d2 d5 +a7 e5 +a4 f6 +b4 d7 +g5 c7 +f7 h2 +h6 d7 +f4 a8 +f8 a6 +b5 g2 +b8 g4 +g7 g3 +c5 c8 +e4 f5 +d7 f3 +b6 d8 +f5 g5 +c2 a1 +g4 d2 +h6 g1 +d5 b3 +h1 a2 +a2 a2 +d2 f5 +g6 d6 +d8 h2 +f7 b8 +d6 c1 +b2 g2 +a8 a2 +h7 g5 +c2 f6 +h4 d5 +c7 e2 +g4 b6 +c5 a8 +b5 d2 +c7 a8 +b3 f3 +e5 f6 +f5 h8 +g6 d1 +a6 d1 +g2 h2 +e2 b1 +d6 f7 +h3 c7 +a6 d6 +b3 d4 +h7 a5 +g8 e5 +b1 g7 +e7 d8 +a2 h6 +d8 d8 +c5 f4 +f1 f8 +g5 e1 +d3 g8 +e4 g2 +a6 g6 +e2 f1 +e5 f1 +h8 h2 +f7 e4 +b1 a7 +e3 f7 +a2 c1 +h6 e6 +c8 h5 +b5 g4 +f7 g8 +d8 f5 +f7 b7 +f3 b3 +c1 g4 +f1 a5 +h2 f1 +e4 h8 +c1 d3 +g2 b4 +a5 a2 +b7 h4 +a8 f8 +b8 c2 +d1 a6 +b1 e7 +h1 g7 +e3 d3 +c6 g5 +b8 h8 +c8 a6 +f5 b3 +e2 e1 +a7 e1 +f1 e6 +d7 d3 +c1 d8 +d5 a4 +e8 b1 +a7 a5 +c8 c5 +d1 a3 +b6 f2 +a6 b5 +f6 c2 +g6 b2 +e3 e3 +c8 a8 +f6 g1 +h6 h1 +b5 f6 +d1 a6 +c2 a4 +a3 c3 +b8 e5 +e3 h1 +h5 d1 +f3 g5 +g3 e7 +c5 d4 +g7 b2 +h5 b3 +f3 h5 +e4 a2 +h4 d4 +b6 c6 +c1 e3 +e7 h7 +f1 f7 +g4 c3 +e1 b3 +b1 f7 +d2 c4 +a5 g1 +h6 b6 +d3 g2 +h7 d6 +f1 c7 +a7 h7 +a6 d2 +h6 e7 +a2 c1 +h3 g4 +e1 a1 +e8 g2 +d1 b7 +e3 b5 +a2 f6 +e4 f8 +b7 g5 +c6 b8 +c6 c5 +e2 g4 +e1 h4 +c6 h8 +d7 h4 +h3 a7 +a7 h2 +b5 f6 +f6 f7 +b4 d1 +g6 b5 +g8 d2 +e3 f7 +e8 e4 +e1 e8 +g7 f2 +c3 h4 +b5 c2 +f7 g6 +e8 e3 +f1 h6 +a8 d4 +g1 g2 +b5 d5 +g8 d1 +d1 a6 +d1 g5 +c6 a2 +b3 c6 +d2 f6 +f2 e6 +b2 e8 +g7 g7 +f7 a1 +a5 f4 +f1 c8 +b4 f4 +e1 h5 +g8 b7 +a6 g5 +c6 d8 +g1 h6 +b7 b8 +d8 d4 +h8 c6 +g2 h4 +a7 b3 +f8 d6 +h5 d3 +f1 h6 +d6 a6 +c4 g6 +d2 e8 +d8 d2 +a3 a5 +c3 b4 +c3 f2 +e3 c4 +b6 a7 +f8 h8 +b5 b7 +e1 d8 +f4 g2 +e8 a2 +h3 g7 +f2 c5 +b7 h5 +d2 h5 +c7 f6 +a3 d5 +d7 f2 +b3 e7 +a2 h6 +g5 h7 +b3 g6 +b5 c4 +g8 g8 +h8 b8 +c7 h1 +g1 h1 +c4 a6 +d7 b1 +f5 f2 +d2 f5 +a3 b4 +g4 c2 +g5 a1 +a3 e4 +b4 h2 +h3 h1 +h5 g6 +c4 e6 +b3 d4 +g3 b1 +f7 e4 +h3 b5 +c1 b1 +d7 h8 +d8 d7 +f1 b2 +g4 c7 +e4 d6 +e7 b1 +g4 a3 +a6 f4 +f1 d1 +e1 a6 +c3 g6 +g4 f5 +g2 b6 +h8 a3 +c1 e2 +c4 d3 +d6 d7 +h5 f3 +g6 e6 +d1 a4 +f5 a3 +c7 g1 +a2 f6 +h1 g2 +c3 e1 +h1 g8 +b8 e2 +e4 a5 +e2 f1 +a7 b3 +f1 a3 +f6 h5 +a2 a3 +c7 f6 +a6 b7 +h8 b4 +h5 d6 +g3 c3 +f2 g6 +e4 a3 +h6 c6 +d6 f5 +h1 d4 +g2 c7 +a5 b2 +h1 g4 +g5 d7 +e3 f1 +h1 b4 +e2 d3 +c3 h3 +a6 a3 +g6 h4 +c7 f6 +e7 f2 +c3 a5 +c3 g7 +b1 c3 +h2 a2 +b2 b2 +d4 g2 +g6 a7 +h1 b8 +e8 f3 +h1 c3 +b3 h7 +a2 b6 +h4 d6 +d5 g8 +b5 a8 +f6 h1 +b7 d2 +e4 c2 +h3 b2 +d8 a3 +d7 d5 +g4 b3 +e1 c1 +g6 f6 +f2 b4 +h4 h1 +g3 d6 +d5 a3 +f4 a3 +b8 f3 +f6 f4 +a8 e7 +a6 h4 +g2 c3 +e6 d5 +b4 f1 +e8 c7 +f3 h8 +b7 d6 +d4 h4 +b5 d2 +d2 a5 +b7 a1 +f4 g7 +f3 d7 +c3 e4 +h7 b5 +e5 c2 +b2 e4 +f6 a8 +c8 g3 +e7 h8 +e1 c6 +e6 a3 +c3 e3 +g7 g2 +a7 d5 +a2 g8 +g7 e6 +d5 c3 +e3 c7 +b5 g7 +b8 d6 +c2 e2 +c8 f8 +h7 e8 +a3 c5 +h6 a2 +d2 g6 +h2 g6 +a2 b7 +f5 d7 +g1 f7 +f1 a1 +h4 d5 +c5 d6 +b5 h8 +h2 g5 +a5 c4 +g3 b6 +g8 b6 +h1 f8 +b2 b1 +a3 d2 +a2 h5 +f8 d8 +a4 e8 +e3 b6 +f2 f8 +d5 f1 +g7 c6 +a1 a7 +e7 h6 +d7 g5 +h1 e8 +g5 e3 +a3 d6 +g5 d2 +c6 b4 +b8 f5 +d6 a2 +c1 d6 +c1 g5 +f1 e7 +a5 c1 +b3 e6 +f6 e5 +c7 e1 +h3 f5 +f6 d5 +d1 c3 +d2 c6 +a1 d3 +e8 d6 +a1 e1 +g6 d3 +h8 c3 +f3 a4 +g5 g6 +g6 e3 +h7 h4 +g1 a4 +d4 f2 +h2 c1 +f3 h5 +f8 b7 +g7 d5 +e2 a5 +c1 f1 +a6 c5 +f6 c7 +b8 c6 +g8 b7 +a5 d8 +c4 c7 +e5 g2 +d6 c6 +e7 d4 +b5 e5 +a8 d7 +c7 a4 +h8 h2 +d4 h8 +g3 h7 +g5 f7 +b3 g1 +d1 g5 +f7 b5 +h6 e7 +a4 c3 +e6 a7 +d5 b8 +c2 d7 +g6 c2 +a6 e3 +d1 f1 +d5 c1 +c1 g1 +e8 c6 +e4 b1 +b2 e8 +g5 a8 +b4 d6 +d1 h7 +e4 d7 +d6 f7 +g3 e8 +b4 a6 +g8 f6 +e3 g8 +b7 g3 +g7 c5 +h2 f7 +h7 c4 +h4 g6 +b7 c7 +a2 f1 +d2 d2 +h4 f5 +h2 e2 +e3 f2 +g6 d2 +e1 a2 +f4 c4 +d1 f4 +d7 g4 +c4 b4 +b1 c2 +c7 e8 +c1 b7 +b5 b7 +h1 b1 +b8 h6 +c7 a2 +h2 a8 +b2 f7 +a5 f7 +b4 a2 +g6 a5 +d3 c4 +a1 f8 +g6 c1 +c5 g6 +h5 h1 +g2 f4 +h8 c6 +d8 b4 +a3 b2 +d6 b5 +h1 f5 +a2 e8 +b1 c1 +c1 g4 +h5 c5 +b8 c3 +f6 b5 +d3 f5 +c2 a5 +f5 d4 +e3 f8 +h7 g7 +g1 h1 +g7 d6 +f5 e8 +g8 g2 +h2 a8 +c5 f5 +f4 c8 +a3 g1 +d3 e3 +g4 d4 +h8 b1 +g1 a3 +c5 h8 +e4 e2 +f6 d2 +b2 h7 +d8 g8 +b4 h4 +h4 f8 +g2 a4 +b3 f4 +d3 h1 +b3 g6 +f4 d7 +c5 f5 +e5 f8 +b1 c8 +h4 g3 +d4 c7 +e3 f6 +d6 c5 +e6 c5 +f3 f5 +h3 e3 +d6 b2 +f6 a1 +g7 c4 +e7 c4 +b7 f5 +b1 g2 +f2 g2 +c7 h1 +f4 f7 +g1 g7 +b8 b8 +f5 g8 +g1 h6 +h4 c5 +g8 d5 +c8 f6 +f6 c1 +c7 d8 +h3 f6 +h3 g7 +g6 a7 +f6 h2 +g8 c3 +g2 g2 +e1 b6 +a3 h8 +c1 e2 +h8 a3 +d7 a1 +a5 c5 +d4 e6 +a1 h3 +c2 c4 +b2 h1 +a2 g7 +a3 b2 +a2 f8 +h5 a3 +g4 g6 +d4 c3 +f7 e2 +f6 g8 +h1 c3 +e2 g1 +g7 b4 +d8 f6 +e7 e8 +d1 c5 +e6 e6 +a1 d4 +h7 d4 +d7 a4 +d2 c2 +f7 e3 +d3 h3 +d6 h1 +d4 b5 +c8 a6 +d4 f2 +a5 g5 +b6 f4 +f4 c8 +b4 h2 +h7 h8 +c2 h3 +f8 b2 +b3 d8 +e4 b8 +h1 c1 +h7 f2 +f3 h4 +b7 g1 +a3 d6 +g3 f7 +h6 a5 +g3 c3 +h3 a4 +b1 f3 +g7 c6 +d2 h8 +f4 a5 +h5 h6 +h2 c2 +c3 d6 +g7 b2 +e5 c7 +f3 b3 +g4 h3 +c4 a7 +h4 d5 +a3 b6 +b6 d4 +a2 c6 +f5 h1 +f1 e5 +h5 a3 +g5 b7 +h8 b1 +a5 a7 +e6 f4 +f4 h6 +c3 d6 +h2 e1 +f3 e4 +e4 g2 +b3 h5 +h8 g8 +g7 a6 +a6 f2 +e2 b5 +b5 c7 +g3 h8 +a1 c4 +g2 h7 +b6 f5 +h8 d2 +f1 f1 +b6 b1 +e7 a1 +c2 e8 +d5 e4 +f8 f1 +a8 h6 +h3 g2 +h1 a6 +g4 f3 +c1 e2 +g8 c2 +g6 c2 +d1 h6 +g2 e7 +d4 c3 +g8 h1 +d1 a4 +a8 c3 +c8 d2 +e4 a2 +h7 h3 +g1 g8 +d4 b1 +c2 d1 +b8 g3 +e2 b5 +d5 a8 +f7 e7 +e2 f2 +a4 b6 +a1 d5 +f3 c4 +a3 b2 +g1 d1 +h1 g5 +c4 c6 +f8 f2 +h6 a8 +h5 h5 +h1 g4 +a1 a1 +e1 f7 +f5 c6 +a6 e1 +c1 d8 +e4 f1 +f7 f3 +b1 g4 +e8 b1 +d8 e8 +e8 d2 +e2 g2 +d7 h7 +a3 b1 +d8 d3 +b6 d5 +c8 e7 +a1 a7 +d4 d2 +b5 h6 +a8 c8 +a7 b7 +f6 a3 +d1 a6 +c8 g6 +g3 e7 +c2 c5 +e4 c6 +b7 e4 +f4 h1 +h7 c4 +e8 h2 +d3 g8 +g5 g4 +a7 c1 +a3 g8 +c4 g1 +e3 g6 +f8 g1 +g1 f8 +a7 d4 +g8 e2 +d4 g3 +g2 b6 +a8 e7 +a2 c6 +e1 a3 +f1 g2 +f7 g8 +d4 e7 +b2 a6 +c2 b8 +h8 a1 +h8 d4 +h2 f7 +c5 e2 +e5 f1 +g5 h3 +f6 h4 +b5 c4 +h1 c7 +a8 e2 +b7 b2 +d8 b5 +a7 h2 +f8 a2 +d6 b2 diff --git a/knight-moves/input/43 b/knight-moves/input/43 new file mode 100644 index 0000000..7dd4958 --- /dev/null +++ b/knight-moves/input/43 @@ -0,0 +1,441 @@ +440 +d6 f3 +g3 e8 +c1 g6 +g7 a6 +d2 c4 +c2 g3 +f6 a2 +d7 b1 +f3 g1 +d1 b5 +g6 c1 +c7 a1 +f3 f7 +h6 h5 +a4 h8 +e5 h3 +c8 d2 +a5 e2 +c6 b1 +b1 g7 +d3 d1 +c8 a7 +a8 f6 +e6 b1 +b4 g1 +a4 h5 +h4 b8 +e7 e7 +h4 c7 +g2 d3 +d1 h7 +f7 c3 +f6 h3 +d7 b7 +f3 g5 +b6 f5 +g5 c1 +g2 b1 +f6 a2 +a8 d3 +e3 d1 +c1 c5 +g2 e6 +c6 b8 +b7 e1 +b5 a1 +f8 c3 +d4 g4 +g8 a3 +h4 h8 +a6 b3 +a4 g7 +e6 h4 +e7 g4 +h2 e8 +c1 e5 +b2 g6 +d5 d8 +g7 e6 +g4 g2 +h3 h7 +b4 g6 +h3 g7 +a5 a3 +b2 d3 +h3 h8 +a2 f1 +c5 d2 +a3 g7 +e5 f6 +a5 g3 +c6 a5 +b3 h3 +g2 d7 +c1 d6 +c2 g2 +a2 a6 +c4 e7 +g1 f2 +e5 f8 +f4 h5 +g6 d5 +e5 a2 +b1 e3 +e8 b8 +c2 b8 +g2 d2 +c6 f5 +b4 g7 +f3 f4 +g3 b3 +e3 a8 +h1 h1 +f7 d7 +g8 h5 +d6 g8 +e6 f8 +a4 f7 +d7 h6 +a1 b7 +g1 f4 +c3 b5 +b4 c2 +f8 g2 +g1 g4 +d7 g8 +g7 f1 +g2 f8 +d5 h1 +b7 b7 +e3 f8 +g4 g7 +d7 h1 +e3 g1 +g8 g6 +b1 d4 +h8 b1 +d7 b2 +h7 h6 +d5 f5 +c4 d1 +e8 f1 +c2 f1 +h5 f1 +h4 a3 +c7 f7 +a6 h4 +e5 g7 +d3 h8 +e4 c5 +e6 d1 +c7 g4 +c2 b3 +d4 h7 +f5 d5 +g2 f6 +h3 a8 +d6 f8 +h6 b1 +d4 e5 +f4 f6 +e6 f8 +a4 f6 +e8 a5 +g2 h3 +f3 h7 +f7 h5 +g6 b6 +d3 d5 +d5 f8 +f6 f5 +f2 c1 +d2 d8 +g6 b2 +c6 a4 +f3 c4 +c5 a6 +g5 e6 +d8 f5 +a7 h1 +g8 d2 +f7 c6 +g8 b6 +e5 d6 +a5 g5 +b2 c3 +a8 g2 +b7 g8 +d6 g3 +d2 g3 +h1 b3 +b1 f3 +c8 d2 +b4 d4 +b8 g7 +g4 f2 +d6 e4 +e1 d6 +e4 b6 +a5 c1 +g5 h6 +g3 c5 +b6 b5 +f2 b2 +f1 h6 +f2 d6 +e8 h4 +h4 b4 +e1 c3 +h2 d7 +e4 h1 +e3 a5 +f7 g6 +h2 f4 +f4 b2 +d1 d1 +e5 d4 +c6 c4 +b2 b5 +f5 c4 +c8 h6 +d7 d1 +g2 b5 +d7 c5 +f1 f5 +d5 f6 +f3 a3 +h6 b3 +d2 d1 +g4 d4 +g7 e5 +a8 c5 +f5 a2 +c2 f6 +b5 e2 +a2 a3 +f1 b3 +b1 a6 +g4 c8 +g7 e1 +f1 f3 +g6 a8 +c8 h5 +f8 g5 +h2 c8 +a8 f7 +d8 d5 +e6 h3 +f4 f4 +b5 e2 +d2 d5 +b8 b5 +a4 e7 +b5 f4 +f6 c1 +b3 b3 +h2 e5 +b8 b6 +c4 d6 +d5 f1 +d2 a3 +d3 e5 +h6 e7 +c4 a8 +d3 a3 +d2 b7 +g2 b3 +d6 h1 +f6 e4 +f1 a7 +b8 c3 +e5 g5 +d3 c5 +f5 a8 +h2 h3 +e2 d2 +b5 e7 +g3 b7 +g6 c8 +e7 b3 +a5 d7 +f8 f4 +d3 h3 +h8 d8 +h3 a1 +g8 h1 +f2 h4 +g6 b2 +a4 e6 +a5 h1 +d3 b1 +d7 e6 +f7 f7 +c7 d3 +f5 f7 +f2 a8 +h7 f3 +f1 f1 +b1 g1 +g3 c7 +h1 b7 +e1 f3 +b2 c1 +d8 d5 +h7 b7 +g6 b6 +e4 e4 +d1 g8 +g8 g3 +c8 d7 +e4 d1 +f1 b3 +d3 f6 +b1 d4 +e8 d2 +c5 c1 +f7 f6 +a5 d8 +d4 h8 +g8 a6 +h2 a2 +b2 a4 +h1 b2 +g3 a3 +g7 e8 +h6 h5 +c4 c3 +f4 f3 +a1 f8 +f2 h2 +b2 a7 +f6 b7 +a5 a2 +e4 b4 +a8 g2 +h8 f5 +h7 f4 +c7 d7 +g5 h2 +e8 a3 +e6 g3 +a4 d8 +c1 e6 +e1 a3 +d4 h5 +e4 d2 +a2 h6 +f5 h7 +c1 c6 +d6 e1 +b8 f8 +h5 g3 +c3 d1 +f7 d5 +a3 b4 +h2 b1 +a5 f5 +c8 d7 +c3 e5 +a6 f5 +b3 d6 +h4 b4 +f7 d7 +g1 e4 +e6 h8 +h8 e5 +c6 a4 +d6 a6 +a4 a8 +a2 g4 +g7 g7 +a2 a3 +c5 h6 +g6 g6 +f5 d8 +c8 c7 +e3 c3 +a5 d1 +h6 d3 +e6 f8 +d2 g6 +h3 h2 +a7 b3 +e3 b4 +c8 e1 +h4 f8 +f5 e1 +g7 d6 +h5 c1 +f5 g4 +f3 e6 +e6 e5 +a6 e4 +f6 d4 +c1 h5 +b8 a6 +a6 b3 +a5 e1 +a4 g7 +g6 d4 +e8 g8 +g1 g8 +f2 a2 +g7 f2 +e5 a3 +e3 g4 +b8 e4 +g1 f3 +e8 b5 +a3 a4 +d3 c2 +e7 f8 +f4 g3 +a3 f8 +e2 b5 +c1 f1 +e7 h6 +d1 d7 +g8 c8 +c4 h6 +f1 b5 +c6 g5 +g4 c3 +e1 b6 +e2 b4 +h8 h3 +d6 c6 +c8 g8 +d2 a8 +h6 f4 +g1 h7 +a8 d8 +h1 c6 +e7 a8 +e2 d4 +g8 a5 +a7 e3 +b6 b7 +d6 d8 +h1 g8 +h4 b4 +g3 a5 +d3 g2 +h7 b1 +b8 a1 +e3 d2 +g2 e8 +a5 e8 +g6 d2 +b8 a3 +g3 e2 +e4 d6 +d1 h3 +h4 e7 +f7 h6 +b8 b1 +d1 e6 +c2 e4 +e5 g5 +g4 h1 diff --git a/knight-moves/input/44 b/knight-moves/input/44 new file mode 100644 index 0000000..cbfb647 --- /dev/null +++ b/knight-moves/input/44 @@ -0,0 +1,1060 @@ +1059 +b3 e1 +a6 c8 +a6 c1 +a5 a2 +e3 h1 +a7 d8 +b7 b7 +g2 c5 +c6 e4 +c6 b8 +f6 e2 +c6 d4 +b3 e7 +d7 e1 +g1 h1 +a8 g5 +b2 f2 +a3 e2 +b7 c3 +c7 g8 +h8 d4 +h7 f5 +c8 b4 +h2 a6 +a4 e4 +d8 h1 +b2 b4 +b2 d6 +b6 f6 +h4 e6 +c7 f4 +g4 b7 +b1 h6 +a7 b5 +d3 d3 +a7 e5 +g8 f2 +a4 c1 +h1 e1 +a7 e2 +e5 a4 +e2 h1 +g5 f5 +a1 g3 +d8 h2 +b3 d5 +e4 d1 +h3 c2 +d1 g1 +e8 d1 +h6 b8 +b2 g3 +h8 a1 +c7 h5 +d7 b8 +c2 e8 +d4 a7 +g5 g1 +g1 f6 +g4 c1 +b2 d8 +f3 g1 +b2 g1 +f3 g8 +c3 h4 +d1 b8 +e6 d5 +d2 a2 +e1 h4 +a1 h3 +f2 d1 +c2 e8 +b7 h7 +b6 a2 +b4 a6 +g8 c6 +b8 a6 +h7 c1 +f5 e2 +b7 a6 +e7 g5 +h1 c4 +e5 g3 +e8 f5 +d2 c2 +c3 c8 +g2 g8 +g8 g4 +c4 g3 +h6 c5 +g4 f6 +b1 f5 +h8 f7 +g2 f4 +d7 c4 +d2 b1 +h8 d4 +b2 h3 +b8 a3 +b3 d8 +g4 e6 +h1 g1 +b5 c6 +b1 f1 +e7 g8 +c5 c3 +c4 e3 +c7 a6 +d5 d5 +f6 e2 +d4 g4 +h2 c3 +h3 c5 +b3 d2 +a8 d8 +d2 f1 +c6 h4 +c8 b6 +c8 d8 +g1 a4 +e5 f8 +b7 g5 +b4 f2 +e8 a5 +d4 d7 +c1 b8 +b5 e8 +f2 h1 +g7 c3 +d7 a7 +g7 f1 +f2 g2 +d1 f1 +f8 e8 +d1 e8 +d2 e4 +d2 c7 +b8 f5 +e4 d7 +h4 f5 +h8 a7 +e6 d4 +c1 e1 +b5 c1 +d5 g4 +g3 h6 +b3 d6 +h7 e2 +c6 e4 +c1 h2 +f2 h3 +g3 h7 +g5 g1 +b7 c5 +h6 f3 +h6 h3 +e8 c7 +e3 c5 +e8 c4 +c7 c2 +b4 f2 +c4 e4 +g3 e1 +g8 e7 +b5 e2 +f7 g1 +c6 d6 +e4 a3 +e3 d4 +e1 h6 +d1 g1 +f5 g4 +g8 d1 +g2 h1 +b6 e4 +e4 e5 +c1 f4 +g5 f4 +c2 f6 +b2 d6 +f4 g3 +c7 c5 +c6 a7 +h1 c3 +h6 e1 +h7 g1 +b7 c5 +f7 a5 +a4 d8 +f6 c7 +f8 b4 +h4 e3 +b4 d6 +b7 a4 +c7 d4 +b7 b3 +b4 a6 +c1 c8 +a6 b4 +g6 d8 +f3 d8 +h2 c4 +e4 b5 +e6 c7 +g8 a1 +b1 f7 +e3 e5 +a8 c2 +a5 a4 +a8 e5 +g2 e8 +f7 h3 +e5 c6 +e6 h5 +b5 a1 +h4 a6 +e2 h2 +e5 h2 +a3 h4 +d1 f2 +e4 f1 +d7 a2 +h3 f8 +d3 c7 +h5 c5 +d6 h3 +e4 b1 +d5 g7 +b8 c1 +e1 b7 +g4 g5 +h8 c3 +c5 d2 +f3 g5 +d2 d1 +e7 h7 +d1 e3 +h6 g6 +f3 e2 +f3 b6 +c5 e3 +g1 b3 +g3 c8 +g1 f2 +d3 h1 +d6 b2 +f8 g7 +f5 c6 +g2 g3 +c3 g5 +g2 b6 +a3 b6 +b8 b3 +c3 d6 +f2 d5 +c2 d5 +f7 c6 +d3 c5 +c4 g7 +d4 a2 +h6 a2 +a6 g3 +h6 d6 +c4 b4 +g5 e7 +e1 f7 +f8 b4 +g6 h1 +b1 d5 +e2 e4 +g5 b5 +h8 g1 +f8 f1 +f3 h5 +h3 d6 +a2 f4 +b1 d8 +f2 c4 +b2 f7 +g8 a6 +d7 f8 +e5 b6 +c8 b6 +b8 h6 +b1 f2 +f1 d1 +c3 e4 +d2 c8 +b2 f5 +c2 c3 +h3 c2 +e6 f5 +e1 c3 +h8 b7 +h7 g8 +g8 h3 +f6 c6 +e8 a3 +d3 g7 +f1 a8 +b3 c8 +e5 d7 +g1 a7 +c3 f2 +a3 g3 +d8 h6 +h2 h7 +d8 h3 +b1 f7 +d3 f1 +b7 f2 +g6 f8 +c4 g1 +b8 e1 +h1 h5 +g2 c7 +b8 a4 +c7 a7 +b6 b4 +b4 g3 +f7 a7 +f4 h7 +b5 a2 +f5 e3 +a2 f6 +d6 g4 +g6 g5 +c1 c7 +c7 e3 +a5 b7 +b8 f3 +d7 e2 +a8 h6 +c7 a1 +h1 d4 +e6 g4 +f1 e6 +g7 c1 +h8 h7 +g7 f5 +h4 a7 +d3 c4 +b3 a5 +g1 b2 +e7 b2 +d8 a1 +c3 c3 +h1 a3 +d1 d8 +f2 b3 +h4 g4 +d6 g8 +c5 a5 +c5 f8 +d7 b4 +d3 e1 +d2 g8 +b6 d1 +a5 h4 +d5 f7 +e3 b3 +f7 c8 +b7 g5 +a2 c3 +f5 b7 +c4 h5 +e2 f3 +d1 g2 +c2 h4 +f7 d4 +a7 c2 +g8 b4 +g5 e3 +c1 h8 +g4 d6 +f1 a7 +e1 c2 +d5 c7 +d4 d2 +a5 h1 +b7 a1 +d5 b3 +d8 a7 +f7 c8 +e7 g5 +e3 e2 +d6 h1 +d1 b6 +h5 h6 +d7 f4 +d4 h7 +d8 b5 +c5 f4 +e1 e8 +c4 b5 +d8 c4 +b4 a7 +g1 g4 +e4 d2 +d4 e7 +g7 a1 +a3 f4 +g3 c8 +g2 d1 +a4 g3 +b3 a7 +e8 b3 +b6 c1 +d2 e4 +a7 d6 +h7 a1 +g5 e4 +e6 d2 +g3 e6 +b2 c1 +e8 b8 +c6 c4 +a3 d7 +g1 f8 +a2 e1 +c6 e6 +a8 f5 +g1 h4 +a8 g5 +d2 f5 +a8 d1 +b4 d1 +c8 a1 +a3 h2 +f4 h1 +b2 b5 +h7 h8 +a5 h5 +c7 g5 +c5 b3 +b8 g8 +f2 b1 +c7 g3 +g1 c1 +b2 d2 +e3 e8 +d2 c1 +e5 b5 +e8 b8 +a3 f5 +d7 g7 +g6 e7 +h7 c4 +h4 g6 +f3 c8 +d4 c6 +d1 a3 +d5 e8 +h1 b5 +d2 f5 +d3 h2 +c5 d6 +h4 g2 +f8 d3 +a1 g6 +a3 c5 +c7 f2 +b8 g8 +e2 h7 +a5 c7 +h6 f7 +e1 b4 +b6 h3 +d1 h6 +h3 a3 +d2 f4 +f3 a8 +d2 b7 +h1 e6 +a2 d1 +c1 g8 +h8 d7 +h4 e6 +c7 e4 +b5 h7 +d7 b5 +e8 g8 +d3 c8 +f2 d4 +a5 a7 +b6 d8 +g2 g4 +e3 h5 +b5 b8 +f5 b6 +h8 g6 +g3 b1 +h8 d6 +d1 a4 +a8 a6 +a4 c7 +b4 f3 +h2 g2 +e3 g6 +a1 a6 +b3 f2 +e5 d8 +e8 a4 +d5 g6 +b6 e2 +f5 a1 +b8 g7 +e6 g6 +g6 b4 +b7 h7 +g5 e6 +d7 c4 +f3 g4 +h3 f6 +g2 b8 +f5 g2 +c2 c7 +g1 a7 +h2 h2 +e7 b7 +f3 h6 +d5 c8 +b4 h2 +g1 b2 +h3 a2 +f5 b6 +d4 e7 +g2 c4 +f5 e7 +c1 e7 +h3 h3 +f8 b8 +d1 e1 +h7 d8 +g8 g2 +e5 a1 +d7 a1 +f8 a8 +h4 e5 +h7 c1 +b2 c1 +c1 c2 +a1 h6 +b8 d1 +c1 d7 +c1 b8 +c6 b8 +g6 c8 +b7 c4 +a8 e1 +f7 c7 +a2 d1 +f5 e8 +b6 h5 +g6 h3 +c1 b6 +b6 e1 +b2 a7 +g1 c5 +c8 f8 +f5 d4 +h6 c4 +e5 g8 +f1 h4 +e1 e1 +a6 g5 +b8 c8 +c2 a5 +d5 g6 +h2 g7 +f6 f1 +e4 c7 +b1 g1 +d8 h6 +b7 a3 +e3 c1 +f7 d7 +e8 c5 +c4 c6 +h2 c8 +g1 d7 +d7 h2 +b6 e1 +g8 c4 +c7 h5 +g6 c1 +d1 h4 +c6 e1 +h1 d5 +d4 c7 +c4 h8 +d1 f6 +c5 g2 +a2 b4 +e8 d4 +a8 f8 +c3 b7 +e6 f2 +c3 h8 +f4 h8 +d7 g8 +g2 a3 +e8 b6 +c3 h7 +h8 b6 +f4 e3 +d3 h6 +a7 d2 +b5 h6 +a6 g7 +b4 g1 +h3 h1 +g3 c1 +e7 f7 +f2 d2 +a8 g6 +e1 g3 +c1 b4 +h4 b6 +c1 f3 +h8 a5 +a7 h4 +a5 d2 +f6 a1 +f6 b4 +b2 g1 +c4 h2 +d4 d2 +h5 d2 +h6 b5 +f1 f4 +f3 e4 +d2 c4 +h3 g3 +c8 g6 +d2 f1 +h3 c8 +d3 c3 +a3 c3 +b6 h1 +b2 a7 +h2 f4 +g2 g1 +b2 b4 +d5 f8 +h2 e1 +b4 c6 +d3 g2 +f3 g7 +f8 f6 +a4 f8 +d4 f3 +c5 h1 +g7 d5 +b7 c3 +h3 e3 +g7 g8 +b8 b6 +h2 d5 +h4 c1 +f1 f2 +a4 a1 +h6 a4 +f1 d7 +h7 c6 +e3 d4 +e5 h2 +g4 g7 +c5 a8 +a3 f7 +c1 h4 +e6 a1 +d4 c8 +f8 e3 +c1 a2 +b5 e3 +d6 f3 +b3 e4 +a4 f1 +a1 h5 +g7 d1 +a4 c8 +e1 b7 +e5 h2 +b4 e7 +e3 h7 +b3 d7 +f1 b4 +d7 c7 +b3 d3 +b3 g5 +a2 d7 +c3 b5 +f8 d4 +h2 c6 +g3 c2 +a6 c4 +f7 b4 +h4 e4 +d7 d4 +b7 e3 +g4 c8 +f7 g4 +h3 h3 +f1 c3 +c5 c7 +c7 b7 +c8 a7 +h6 c8 +b6 g1 +h1 f3 +f1 h5 +h7 d3 +e6 a7 +c5 h4 +b6 f5 +d1 g8 +c5 f2 +c2 h5 +g3 h3 +f6 f7 +d5 f4 +f8 c7 +g8 g8 +c3 d6 +a4 h2 +a8 d3 +a7 g2 +d5 b6 +h5 h2 +a1 d3 +a1 a6 +e4 d3 +h1 c4 +e4 c2 +f7 a4 +f2 f5 +b3 d3 +g7 b7 +c4 a7 +b4 a7 +h3 g5 +h3 d3 +b5 e6 +h7 h8 +f1 d6 +e7 h8 +b6 d7 +c2 d8 +f7 h4 +d2 g5 +e4 a3 +b2 e2 +b1 d6 +b4 f6 +d8 d6 +h1 e5 +b1 a4 +g8 e2 +d4 d5 +g4 d6 +b8 c7 +b1 a7 +e8 h6 +d3 d8 +b1 h7 +f4 e1 +c2 d7 +g3 e6 +e6 h8 +a7 g6 +a3 c4 +d6 a7 +d5 a2 +c5 h1 +a7 f6 +c6 g3 +f5 f4 +h4 f1 +c3 e7 +f1 e2 +d5 a4 +f8 e7 +e4 d4 +f6 g3 +h5 d2 +b4 c7 +e1 g8 +a7 h7 +b5 e2 +d6 d5 +b6 h7 +b3 c5 +h8 a1 +d8 b4 +a4 a7 +c5 d8 +h7 d3 +f3 b6 +b3 e3 +b5 d6 +b7 b7 +c7 d8 +b3 c5 +a7 c1 +e5 d1 +f8 g5 +a4 b5 +f3 a3 +d6 d6 +b4 e5 +e1 b5 +g7 f4 +h4 d4 +g3 h8 +h5 a2 +f3 h8 +d7 g5 +d4 f6 +h7 c1 +d8 d6 +f3 e6 +c8 e5 +b3 b1 +g3 e3 +h5 a6 +a1 g2 +e6 b1 +a8 h3 +c8 g3 +a8 g3 +h3 c2 +g2 c6 +a6 a5 +f3 g8 +c6 d8 +e5 h1 +d2 b7 +c7 g3 +c7 h2 +d6 e6 +d7 f2 +b6 g2 +g4 h4 +c3 c2 +f2 d7 +d3 b8 +h6 a2 +a1 b5 +a5 g1 +b6 g5 +b1 h4 +c1 f4 +g4 d1 +d1 e4 +e8 b8 +e3 d4 +a2 a2 +c7 g3 +h4 e6 +d2 h6 +c6 h1 +g6 e2 +d8 b6 +e1 g2 +e8 b6 +e7 d4 +a7 c6 +b8 b2 +d3 f6 +b2 b1 +e1 d3 +f1 b7 +b7 d7 +e7 b2 +f7 d5 +b1 f4 +b2 h2 +a8 f3 +h4 a7 +e5 e8 +c3 f4 +b2 h6 +f7 d5 +e2 c4 +c7 c6 +h1 a1 +g5 a7 +f4 e4 +a7 e8 +a8 d5 +h3 c1 +f4 g2 +d5 g1 +b7 h6 +e6 c5 +a5 f6 +c4 d6 +a8 f3 +c7 g1 +c2 b8 +e5 h5 +e7 e3 +h1 d1 +h1 b7 +f4 e6 +f1 c4 +e2 h2 +f7 a4 +a4 b4 +c6 g5 +c5 c2 +d5 g8 +g7 e1 +a1 g2 +h4 g8 +e2 d4 +d1 d5 +h6 h5 +g5 g7 +e6 g8 +c4 g7 +c5 e5 +d8 a2 +c8 a4 +g3 d8 +g1 c3 +c7 a1 +f6 h7 +h5 a5 +g8 c3 +h2 c6 +h6 c3 +b3 c5 +f8 e7 +b5 f8 +h2 b1 +h8 g8 +g8 b3 +e2 a8 +e7 f3 +b8 f8 +a6 g5 +d4 d1 +b6 e6 +h4 f2 +f5 b6 +e7 h2 +g4 e2 +d3 c7 +g8 b2 +e5 g1 +a6 b5 +b7 f2 +g6 g5 +c8 e8 +g1 e4 +e5 f6 +f2 c3 +a5 a6 +d4 d3 +g4 e4 +b8 d8 +b3 e3 +a3 f3 +f7 g1 +c8 h1 +f8 e3 +b6 f4 +b7 e1 +h5 d6 +a3 d4 +h7 c1 +b5 f1 +a8 d6 +a4 d4 +c8 e1 +b6 b3 +e2 h5 +f7 f3 +f5 g1 +c8 c2 +c5 a5 +b1 b2 +d2 f8 +f2 d4 +h5 a1 +b7 d4 +e6 b2 +h6 d7 +c5 f2 +h5 f4 +b4 c8 +f6 a4 +c5 e4 +a3 e1 +h8 a2 +c1 b3 +d8 d4 +e3 a4 +a1 b2 +d2 b1 +b5 b7 +b2 g5 +b7 f4 +c8 b3 +e1 a6 +b8 f4 +e7 b2 +b1 h1 +h6 e8 +e3 a7 +a4 c2 +f3 d3 +g3 b2 +a6 b3 +g6 d1 +e3 b5 +c2 b3 +b3 c1 +f2 f2 +g1 h6 +a5 b4 +h6 b2 +a4 g8 +a2 a5 +f5 d2 +a3 e7 +e6 b4 +e3 b4 +d4 g4 +h8 e1 +c4 d1 +d3 e1 +h6 h3 +h5 h1 +c6 d1 +e4 a7 +c1 a5 +f8 e7 +c7 f1 +c4 a7 +c5 e8 +b6 b5 +b2 c6 +d4 g4 +d5 h7 +g7 f6 +b4 g7 +d3 g1 +e1 h7 +g5 a6 +d8 b4 +g7 a2 +a4 f3 +c4 b5 +c2 e7 +g4 h4 +a1 b4 diff --git a/knight-moves/input/45 b/knight-moves/input/45 new file mode 100644 index 0000000..7b690a7 --- /dev/null +++ b/knight-moves/input/45 @@ -0,0 +1,1854 @@ +1853 +f5 g1 +g7 d5 +b4 d6 +c4 h5 +e8 a3 +d3 a8 +a8 h2 +f4 g1 +h3 d5 +f4 h3 +g4 h3 +f3 b4 +g8 h5 +a5 a2 +a8 h8 +d3 e3 +d7 b2 +c8 d4 +f4 c7 +d7 d5 +d2 g1 +c6 f6 +g7 f8 +c3 a3 +e6 e7 +h8 d2 +b1 h6 +h6 a5 +f5 b7 +a8 h7 +a4 a4 +c2 d5 +e2 g5 +h5 b8 +d7 a8 +c4 g3 +a6 e5 +c4 h3 +f4 c1 +e2 h5 +c1 e4 +h7 e8 +g6 b8 +a5 h1 +h8 a1 +g4 h1 +h4 h3 +g3 d3 +g5 b4 +f3 d7 +f2 e2 +c2 a7 +a2 g8 +h4 a8 +h5 h4 +c1 f6 +g5 f4 +h1 f8 +a8 c7 +d2 h4 +b5 f2 +a4 d6 +c6 h2 +b1 g8 +d6 b5 +g2 e1 +d6 h8 +a1 g2 +b2 e5 +e8 f4 +b1 f3 +g1 g5 +d3 d5 +g6 b3 +f7 h7 +a6 d1 +c7 b2 +e4 c1 +f4 b6 +e4 d3 +g6 h2 +c6 a2 +f4 f1 +e8 b7 +g1 c5 +g2 b3 +c1 a5 +a3 a1 +b3 c1 +d1 g6 +f4 g8 +b7 b7 +c6 d7 +g6 h3 +h2 a6 +h4 a4 +f5 d7 +d8 f3 +g1 f2 +f2 h7 +d4 c1 +a8 g3 +e1 c6 +f5 f7 +f7 e7 +c4 e8 +c3 a4 +c4 h8 +g1 f3 +f2 f7 +h4 e5 +f3 a3 +e7 e6 +b4 a7 +d3 a2 +d3 e8 +e7 f8 +c2 a8 +g4 d4 +b5 d4 +c5 b6 +c3 f4 +g1 d1 +f5 c5 +d7 b3 +d1 g2 +c1 f4 +h5 c1 +g7 g5 +b5 b7 +g4 h5 +f4 c6 +e4 f4 +h5 h7 +e3 e2 +c5 h8 +b5 e5 +b2 a4 +a1 c8 +g4 c5 +b6 g6 +d4 a1 +h5 e4 +g6 b1 +a5 f4 +h6 g6 +d7 c8 +d4 c6 +h7 e7 +a1 f8 +b4 e3 +h8 b6 +d5 g5 +a5 b1 +h4 h5 +c2 d3 +h4 d7 +g8 d1 +d7 f3 +a1 d6 +b7 d8 +g8 g3 +d1 f4 +f4 h7 +h5 e6 +d3 g8 +d3 g7 +d6 a2 +c1 d8 +g6 e4 +d1 c5 +c7 c8 +g5 f7 +d8 a3 +b1 h3 +b1 h1 +e2 a4 +c4 c5 +h4 a8 +a1 h3 +e5 a5 +h2 c6 +e8 h8 +h8 e8 +h4 g7 +g2 f6 +c3 d6 +b1 a5 +h2 h4 +e2 b8 +c2 e5 +d5 f8 +f4 g2 +g5 e1 +c6 c5 +c3 b4 +d5 d3 +e4 c3 +f4 h6 +d3 f6 +d6 c1 +b6 a1 +c1 d3 +h3 b7 +e8 f1 +c6 g1 +b1 g8 +a8 h1 +c5 a3 +b8 b7 +a4 f6 +e7 g5 +h1 g2 +a5 c8 +d1 h7 +e5 d3 +g8 e3 +f7 a2 +f8 h6 +a7 g3 +a5 g8 +d2 d2 +c6 a3 +f7 f5 +b3 g1 +b1 h3 +e3 b5 +b4 b8 +d4 h5 +h1 g2 +c6 d8 +g7 c2 +g5 f7 +a8 b6 +g6 b2 +g4 a3 +a6 b8 +c7 c3 +c1 a2 +e8 e4 +f5 c7 +g2 f2 +f1 d6 +h6 a2 +h1 h1 +d4 e8 +b3 h8 +b1 h4 +e4 e2 +a5 b6 +b6 e5 +d3 e2 +h1 f7 +h8 d4 +b3 b6 +e4 e2 +b4 g3 +f4 b3 +e7 g6 +b3 b5 +d2 b1 +c6 d5 +h8 a2 +h4 g1 +f3 g4 +b1 h8 +c4 h8 +f4 a1 +h1 d5 +b6 f5 +d5 f5 +e3 h1 +g6 e5 +f1 b8 +b6 d2 +a2 d1 +g3 e1 +c4 d8 +a4 e5 +d5 g8 +c5 b4 +c2 g2 +h3 c3 +g4 g3 +f5 e1 +a3 c6 +d3 d4 +d3 d3 +a1 h8 +b8 d3 +d7 b1 +h2 a6 +f8 f5 +g8 f3 +c1 f6 +e6 e5 +d5 g3 +a6 a4 +a7 f3 +e5 e3 +d5 f6 +a3 h4 +b3 d7 +d7 h8 +b5 e2 +f2 a6 +c1 a7 +a6 d2 +f8 h1 +f4 c2 +g5 a5 +d7 h4 +a1 h2 +h5 a2 +g2 f5 +e4 d4 +f5 b5 +c6 f6 +e4 e4 +a8 a4 +c6 e7 +g4 h5 +f8 e2 +g1 h6 +h3 c7 +g3 b8 +d6 e1 +b1 g1 +h3 a1 +g6 b7 +a1 f6 +h4 d4 +d8 g6 +e5 e1 +f4 d6 +c6 c1 +c1 b3 +b2 a7 +c2 b3 +a6 a2 +g8 f4 +h3 c1 +d1 b1 +d5 f5 +e3 d5 +d4 a2 +c7 g8 +h1 d4 +c1 g5 +f2 f8 +b5 a2 +d8 e3 +d2 h2 +d2 a3 +a5 b2 +e7 g1 +h6 d1 +g3 b5 +b1 d2 +d8 c4 +d1 f8 +e4 e7 +g6 c7 +c5 d6 +b7 e8 +f7 a2 +a1 e3 +b4 f8 +f8 a1 +c7 a7 +f1 h3 +b1 c2 +f7 h2 +f4 h7 +c2 h7 +h6 c4 +f4 h6 +g6 h1 +d6 g7 +f6 d6 +f8 b8 +e1 h3 +g8 a6 +a8 e7 +c8 g4 +d8 d2 +h7 g6 +b6 f7 +b3 a1 +a6 h1 +a1 d1 +f2 d1 +f8 b2 +d5 h1 +c8 g6 +d3 a7 +e4 a7 +g7 b5 +b3 e3 +d4 e7 +c4 a7 +f2 d2 +b8 b3 +a5 b5 +g7 f6 +d1 c1 +c8 c7 +h6 f8 +a3 d4 +f8 e8 +g5 h6 +f1 b4 +d6 h5 +b5 g6 +a7 b1 +f8 c6 +c8 d7 +g4 d5 +b5 f3 +g5 f7 +c6 c7 +b5 e6 +f8 f4 +b5 h7 +e8 c1 +d6 f1 +d8 c1 +d4 f8 +e3 c2 +b1 d2 +c7 h8 +b3 b2 +c3 b6 +a3 b2 +f5 g4 +h6 c1 +h6 a4 +b1 f8 +c4 h1 +c6 a8 +b6 h3 +d7 e6 +d4 g5 +c8 b7 +e5 c6 +e7 c7 +a4 g6 +b5 c1 +d2 a6 +b5 e3 +a4 c6 +h1 a1 +e7 a4 +b1 e8 +h2 h3 +a1 f4 +b6 h3 +c6 h6 +e4 d4 +g2 c5 +b4 c7 +c7 c3 +d7 e4 +f1 a1 +b7 b7 +b1 d1 +g4 h7 +e3 f6 +e7 e7 +a7 g2 +b7 a4 +d3 d3 +g1 f5 +c4 f8 +f8 a4 +h7 a8 +c7 b7 +d8 f5 +f1 b7 +a1 f2 +c3 g7 +f4 e3 +h4 b1 +f5 a7 +b5 h3 +c8 c3 +c2 b4 +a8 b7 +g4 h6 +g6 e4 +g4 g4 +h8 h2 +f8 a7 +a4 g6 +e8 f5 +c8 e3 +b5 f7 +g3 f2 +d7 b4 +d3 a7 +e7 f1 +e2 g6 +f3 b5 +f2 b2 +h7 a1 +a8 g6 +h8 b3 +b7 e1 +h8 g7 +f5 d7 +b1 a3 +d6 e6 +h6 a5 +b6 e8 +d5 b5 +b4 a4 +b6 d2 +f7 g8 +h6 f1 +f7 b5 +c4 b7 +f3 f2 +a5 h2 +c3 b5 +a3 h7 +a4 h7 +d3 e8 +h6 b6 +h6 f5 +a2 d7 +c3 c5 +d4 g5 +f5 e8 +a6 g3 +c6 e7 +a4 g3 +e1 c4 +c3 d6 +g1 b8 +a8 e4 +c8 b7 +d6 b2 +b2 g2 +a3 d5 +b3 c7 +g4 b2 +b6 b5 +b5 a2 +c5 e8 +c1 f7 +g2 b8 +a7 e7 +e5 c7 +b2 h7 +e2 e4 +g2 e1 +b7 g8 +g2 g4 +b8 b3 +a4 b3 +b1 a1 +c8 g7 +f2 c2 +a8 f5 +g3 d4 +d8 e5 +g1 d7 +g4 b4 +f5 h2 +f8 d2 +c5 b7 +c3 g7 +g1 d2 +b3 f3 +h4 e8 +d6 b6 +g1 h6 +a6 d5 +f3 a5 +a6 a6 +e3 b6 +g8 a6 +e6 c5 +f7 g7 +c8 a3 +f8 a2 +f2 h8 +e8 e4 +c2 c7 +d4 c3 +d3 e3 +c3 f1 +d6 d2 +b3 a4 +b7 h8 +h2 a2 +g8 d2 +d6 f5 +b2 b7 +h7 h3 +a4 e5 +b7 c8 +e8 h3 +e1 e1 +c4 e4 +a7 h6 +b8 g1 +g5 g8 +b7 b2 +h6 f4 +g1 a1 +c3 g6 +f1 d3 +b4 d2 +f7 e5 +a4 b7 +e3 g2 +b8 a8 +c8 d2 +d2 h3 +g6 d5 +e5 d4 +b6 h6 +g6 f8 +d7 e3 +e2 f4 +e3 h8 +c3 b3 +b6 d4 +f6 c4 +e8 h5 +f2 g5 +f7 g1 +c8 a8 +g1 e7 +e1 c7 +b7 f5 +h4 d2 +h2 g1 +e2 c3 +g4 g8 +a6 c8 +c4 f7 +d6 h2 +e1 a2 +a4 h7 +a6 d7 +d7 f7 +c7 f4 +e8 d8 +b6 e6 +d3 b1 +e6 f5 +h3 c7 +h3 a3 +d2 g5 +d5 a8 +f3 f2 +a4 b5 +h6 h1 +h3 a7 +b1 h7 +b1 h4 +c4 f6 +e5 f5 +e6 h3 +f8 d7 +b6 c6 +a3 f1 +g7 b3 +c2 c8 +b5 h3 +b8 b4 +a2 f4 +f6 a6 +b8 c5 +e4 a1 +f6 d7 +d2 h1 +c5 h7 +b7 g6 +c8 b4 +b1 a7 +g1 d1 +h6 b8 +b1 f1 +f7 e6 +h1 g7 +c3 g7 +e6 h6 +f4 c3 +e1 f1 +a5 c8 +c8 a7 +e8 c5 +f1 f2 +f3 a5 +d7 g7 +e1 f8 +c1 c8 +f7 f1 +f2 e3 +g6 g2 +a1 h6 +h8 a2 +f4 e8 +h1 b4 +b6 c1 +h5 d8 +g6 d5 +h4 f6 +e8 d5 +a2 b1 +c2 b5 +h8 c7 +f5 a6 +c8 a8 +c8 e8 +a5 b6 +g6 d6 +g4 a1 +h6 c3 +h7 c4 +g8 d1 +h2 b3 +f2 d7 +f1 c4 +a4 f7 +c6 e8 +h6 h1 +h1 e3 +a1 h1 +c7 f8 +f5 a1 +h2 d6 +f6 d2 +e2 e5 +c8 g4 +g5 h4 +d8 f7 +d4 e3 +b2 c2 +h2 e1 +e5 g7 +h3 a4 +h7 e3 +c8 f7 +d3 g8 +b1 h6 +a8 e1 +g5 e7 +d2 h8 +b1 e7 +a7 e8 +g1 b4 +f1 e6 +c4 a6 +f2 c5 +c8 g8 +d7 b6 +c1 h4 +f1 b6 +a6 a5 +c5 f8 +f8 c2 +a6 g7 +a4 b3 +a6 g8 +f5 f4 +e3 e4 +b1 h2 +c4 h2 +h7 g1 +c2 e7 +c1 d3 +e2 a1 +a8 f2 +f3 h7 +f5 c8 +g4 e3 +e1 c2 +f3 b1 +b2 e7 +h6 h7 +g4 c5 +e5 h6 +b8 e4 +c2 f8 +g7 h1 +e7 c2 +b6 a8 +f5 b6 +d7 d2 +f4 b5 +b3 f6 +c4 d2 +e1 g8 +h3 f2 +e4 a5 +h8 g5 +a3 d7 +h8 a6 +d7 a3 +h6 g4 +c7 c3 +g2 b5 +f4 a2 +d6 g6 +b4 d6 +e2 c2 +f7 a2 +c3 h2 +e5 a6 +d1 a3 +b7 e1 +a3 b4 +f5 b8 +h8 f2 +a7 d7 +c2 c7 +h1 e3 +g4 g7 +h2 f2 +h4 d3 +e7 b4 +d3 a4 +h6 g8 +g6 e3 +d2 c4 +b2 e4 +h3 e4 +h7 c3 +h1 a7 +a2 e7 +a2 a4 +c1 e5 +b2 f7 +f2 b6 +b1 g6 +f1 d4 +e1 b1 +b5 f5 +d8 a2 +a5 e7 +a3 e6 +a5 f4 +c7 a4 +h2 c5 +b2 a8 +c1 e4 +g5 a4 +a4 g6 +b3 a5 +d6 h2 +d3 a2 +h6 e3 +f2 h3 +f4 a8 +b5 e5 +a4 f6 +h6 e3 +f6 b2 +f2 h8 +d7 e6 +c1 b7 +g4 h8 +g7 a4 +b6 d2 +f4 h6 +a5 c1 +e4 c2 +f4 e5 +e2 e4 +a4 b7 +a2 d1 +h2 d3 +e2 g6 +f3 f4 +a5 g7 +f8 e6 +f4 h2 +a4 g4 +b6 c6 +g6 c8 +d6 c2 +b8 g1 +a1 e6 +a5 g1 +a4 b7 +c2 b4 +f3 h1 +f3 g7 +b7 c6 +f7 b6 +b4 e2 +f1 f2 +d7 h7 +d4 c8 +c4 f1 +e2 g2 +d7 d4 +a8 d3 +f2 e1 +f6 d2 +e5 a1 +c5 c5 +e4 g1 +e8 b5 +d6 g1 +e1 d1 +g2 g3 +c6 f2 +d1 b2 +g8 b2 +f8 a8 +f1 c5 +a6 c8 +b5 h8 +a7 d2 +e7 e1 +b6 c7 +a3 b7 +d7 b5 +h3 f1 +c5 g4 +g5 a7 +g2 f4 +h5 f7 +b6 a6 +e7 e1 +c4 d6 +e2 b8 +b4 d3 +b8 f2 +f6 g6 +d1 f8 +b7 c6 +c5 b4 +b7 c2 +a5 e3 +d4 b7 +g2 d2 +b1 b4 +c5 g8 +a8 e6 +a6 b3 +a3 h5 +h8 e2 +b6 c3 +a4 c4 +h6 g6 +d5 a5 +c7 a2 +a4 a2 +b4 f1 +h4 e4 +f7 a3 +c8 c3 +h6 a3 +e2 f4 +a2 g8 +a3 a8 +b7 h1 +c8 c3 +g3 c4 +h7 f7 +a5 b3 +g1 g3 +a5 e2 +f2 d5 +g7 g4 +h8 g8 +f8 c3 +e1 b4 +f3 a1 +f6 h2 +h1 g7 +b7 f5 +e2 a4 +d7 h7 +d7 a1 +e8 d8 +a8 b6 +c3 a3 +e8 d1 +b1 c8 +g6 a3 +h5 h6 +g3 g5 +h4 d1 +b4 d3 +e2 c7 +f5 c3 +g4 e2 +f7 e4 +g5 g7 +h2 e4 +h1 e7 +h1 e5 +d7 h5 +a7 b5 +a1 a7 +h8 g7 +g3 d7 +e7 a6 +c1 e3 +g7 d5 +e6 a5 +c3 d3 +g7 b1 +c7 g5 +h8 d6 +c4 g5 +f4 h3 +g5 c4 +b1 a8 +e6 h6 +g5 c7 +d5 c8 +g7 e5 +h5 b8 +g1 g5 +g5 g8 +d2 a2 +c5 a2 +g7 b8 +a5 d7 +c4 f5 +b7 f3 +a2 a7 +h7 c8 +h3 e1 +d8 f4 +a7 c8 +f7 h7 +e5 e6 +h1 f5 +b5 b6 +e3 d7 +g7 e4 +c7 a3 +c4 h4 +e7 d3 +g6 b2 +e1 c3 +b4 c3 +c2 d2 +e4 e7 +g8 a2 +a3 d2 +b8 c1 +d4 b5 +f3 h6 +g4 f2 +f6 h1 +e6 h5 +a8 a6 +e4 a4 +f8 b5 +h4 f4 +a5 d6 +a6 e7 +g5 c7 +e3 e6 +e8 c4 +d8 b3 +h5 g4 +d6 b3 +c4 c4 +b5 e1 +f6 f5 +a2 g1 +b8 h8 +f7 f3 +f3 g6 +g7 g4 +b1 g8 +a5 e3 +a2 b7 +e7 f4 +d8 f6 +h1 g8 +h7 g6 +a4 h5 +f6 d1 +d2 g1 +e3 b6 +h5 f8 +f4 c4 +d7 e7 +f6 f4 +h4 f1 +c1 b7 +c6 a6 +g3 b3 +c8 b7 +f8 b4 +d7 f4 +a7 e8 +d8 e5 +a6 g5 +e5 h8 +d7 a4 +b2 b1 +b5 d4 +e6 g8 +b7 e3 +e7 b2 +c1 e2 +b2 b2 +d5 h5 +g1 a1 +f4 c5 +f3 b2 +b1 d4 +e1 a2 +d6 e1 +c7 c1 +f1 b5 +g4 a6 +d7 g5 +e3 e4 +d5 b7 +g5 h1 +d3 e3 +d2 e6 +g3 f6 +g4 f5 +g1 g4 +b6 g2 +g3 d2 +g2 b6 +a3 h1 +a3 e7 +c3 e3 +e3 e5 +d6 c8 +c4 a6 +h1 d4 +g4 f8 +e5 a6 +c3 h3 +d7 h6 +a2 h3 +h3 b4 +h2 d3 +b5 d4 +e2 d2 +g3 a7 +c8 b6 +h4 e5 +c5 g1 +a6 f3 +d1 d8 +f8 e4 +d1 d2 +e2 b5 +d1 b5 +f2 b2 +c1 c3 +a5 g6 +c5 d6 +a7 h2 +g4 b3 +g1 g2 +e7 d3 +c3 d3 +g5 b4 +d4 c8 +a2 f4 +f3 c3 +e2 b4 +d1 a8 +a8 e4 +g2 c2 +c6 e8 +a4 e1 +c7 g5 +a4 a1 +c8 f3 +f7 a8 +c4 e4 +b8 h8 +b5 g4 +e1 b1 +c3 d4 +d5 b4 +b7 h4 +b8 g6 +f5 d7 +h3 g5 +g1 g4 +f4 a1 +a8 f5 +e1 b7 +d5 h1 +d2 e7 +f6 g4 +g8 g7 +a5 a2 +e4 e4 +g6 c7 +g2 a6 +d1 h5 +d1 g7 +h2 d6 +h8 c1 +a3 d3 +b2 d3 +h4 h6 +h1 e1 +h5 h1 +a2 b3 +c3 f6 +e5 h8 +h7 f1 +e7 d5 +f5 c1 +f4 d5 +h2 e2 +c7 f8 +f7 e7 +h8 h2 +b5 g3 +b7 b6 +f5 e7 +h6 d5 +d4 d7 +f8 d7 +b2 f4 +c6 c8 +a4 c2 +f8 a1 +b3 e5 +f2 d8 +d1 a8 +d1 g5 +a1 a8 +d4 h5 +h4 g7 +h5 h5 +b6 d5 +a3 a3 +c6 d4 +f2 h2 +d2 h2 +b3 g4 +d6 d6 +c5 f4 +f4 b5 +d7 b4 +f5 e5 +d7 b8 +g1 e6 +b1 f7 +f7 d3 +e6 g2 +e5 b3 +g4 g4 +a4 f7 +b7 f2 +e1 h7 +h7 f3 +e7 d1 +c3 h5 +c5 c8 +c3 d5 +e7 c3 +g2 b7 +c2 f7 +f4 a7 +d3 a1 +h5 f6 +h3 e5 +e8 g7 +f6 a1 +c1 e2 +b2 f5 +f6 d6 +c5 e3 +a5 d2 +a1 g3 +f7 c4 +e7 e2 +g1 g1 +g4 a5 +a7 b6 +a3 h5 +c5 c8 +b2 a2 +a2 h6 +a5 f6 +b4 a3 +f5 e6 +g7 f8 +b8 d6 +b2 e8 +a1 f2 +d5 c8 +h3 d8 +b7 g7 +f2 g8 +c4 e2 +c2 g3 +d8 e4 +a2 b3 +b2 e2 +c6 e1 +d6 d5 +d1 f6 +f6 g7 +h5 a2 +g5 g7 +g2 g4 +e5 e4 +e7 e8 +d6 h5 +c5 b2 +h6 e4 +b3 e5 +h3 d3 +b4 f1 +f5 c2 +h5 b1 +b2 d7 +c4 h8 +b5 e2 +g6 f4 +a5 h6 +h7 g8 +b4 b5 +c5 b6 +e6 d8 +f8 g6 +e4 a5 +c5 f8 +h6 a7 +c4 c2 +f1 g8 +f7 h8 +c2 e3 +e1 h7 +f1 c4 +e1 c3 +a3 c8 +e5 c3 +b5 a3 +g5 c2 +g7 d7 +h7 h4 +h7 d6 +c7 a2 +a2 h6 +b5 c7 +d8 e6 +h8 a6 +h5 b1 +f2 f5 +d2 f4 +g1 b1 +b1 a5 +h2 d1 +a1 g3 +e6 f1 +f1 e7 +g3 b5 +b2 d5 +f4 g7 +f4 g4 +b6 b4 +d4 c3 +d3 f1 +g8 a8 +f2 b8 +b6 h5 +f5 d7 +f5 b7 +f3 a2 +c6 e8 +h4 f3 +f4 b5 +d3 b8 +c7 f5 +h2 g6 +d2 c7 +f4 d6 +b8 c2 +f3 g2 +f4 e5 +h2 b1 +g4 f4 +h3 b2 +b2 f7 +c1 g6 +h4 a8 +a7 c4 +e2 d8 +g8 g3 +c5 g6 +e2 f1 +f8 b4 +c8 b8 +b4 g7 +h8 f2 +b4 d7 +d2 a1 +h2 g1 +f2 d8 +c3 h6 +a5 b5 +b4 h3 +c8 c7 +e8 a7 +g1 g5 +g7 e2 +f7 g7 +g1 b5 +a4 g8 +b2 f4 +b8 e3 +c2 g7 +f2 d7 +a7 c5 +f5 g6 +a8 g4 +d8 a3 +h2 b1 +g6 a7 +d8 a2 +h1 c4 +h3 b3 +f8 f5 +b8 a5 +b5 h7 +e3 c7 +b6 g7 +e1 f3 +d3 f8 +d6 b5 +g8 e2 +e6 e8 +d4 h6 +e3 c2 +d7 c3 +f3 g7 +f8 a5 +b2 h6 +d5 e5 +c5 c7 +b4 a4 +f6 h8 +b2 c6 +a5 b5 +c7 h2 +f7 c7 +e2 c2 +a2 c4 +b7 c2 +e5 f8 +e7 g6 +h7 a5 +f6 f8 +d3 b7 +d4 h1 +h7 b2 +d1 d4 +d1 f2 +e8 b6 +h6 d6 +h6 c1 +b5 c3 +a5 f4 +g8 a7 +b4 a3 +e7 c4 +a5 c5 +e2 g6 +c3 b8 +c2 e8 +g1 a3 +b3 e8 +g3 g2 +f3 e3 +a2 b5 +e2 h8 +e4 a5 +g2 f1 +d4 c4 +e6 g3 +f8 h6 +e7 h8 +h2 f1 +a5 h6 +e5 g7 +h8 f2 +a8 d3 +c2 e4 +d2 c2 +c4 a7 +c7 d7 +c8 h1 +f3 e1 +b2 e1 +e3 a4 +h7 h2 +d6 f8 +g7 a3 +f8 f4 +c5 b4 +a2 a7 +e7 a4 +a7 g6 +g4 h1 +h1 e3 +f4 a2 +c8 a5 +g6 h1 +h4 c4 +e8 g1 +e1 a8 +c8 f8 +e7 b3 +f5 a4 +a2 f7 +e7 g8 +c3 d7 +g2 b3 +c1 a1 +h5 a2 +h5 b1 +e5 b6 +e8 g6 +a3 e6 +e7 d7 +g4 f2 +g3 a4 +e2 b5 +a3 g4 +e4 e3 +d4 c3 +a4 f7 +d4 f4 +e3 f5 +e3 h4 +g6 h2 +h1 a5 +b4 f6 +h4 a7 +d6 e2 +b7 c2 +h2 e1 +f2 f8 +g8 g6 +h7 e8 +g8 g7 +a7 h6 +g7 b2 +c5 c4 +h6 c8 +d6 c8 +b4 e7 +b7 a2 +e8 b6 +e1 h8 +f5 f2 +a6 h2 +h3 g6 +g1 c1 +d5 d6 +d2 e2 +f1 h2 +c2 f6 +e8 d3 +h4 g1 +b7 e3 +e4 g1 +h3 h6 +g7 b1 +g1 f4 +e2 a3 +a3 e2 +a3 d1 +c3 h7 +b1 f8 +b3 c7 +e6 e4 +a6 d3 +c4 h4 +h5 f4 +h2 c6 +e5 h2 +g2 a6 +e8 h3 +d6 f1 +g8 c3 +c3 e4 +g3 b5 +c6 g5 +a5 h7 +e8 g4 +e7 f1 +a4 a5 +h1 f6 +h1 h1 +f3 e4 +a3 f8 +c2 f5 +a4 e6 +e7 b1 +a2 d1 +e3 a3 +c6 a5 +d3 a3 +d7 c7 +f3 d7 +b1 h5 +a6 d6 +c1 b2 +e8 g8 +d3 f3 +a3 h4 +e3 f5 +b4 h4 +a3 b4 +f8 c4 +f3 b7 +a4 d2 +b3 d5 +a2 c7 +d6 g2 +c2 b8 +c5 g6 +b7 a7 +e3 d7 +g3 h5 +e5 c5 +g1 b3 +a3 h4 +g7 a6 +h7 a3 +f7 h7 +c3 c2 +a1 e1 +c8 e5 +h3 a7 +b3 e7 +b8 d6 +g4 d6 +e3 b1 +c1 e4 +g7 c3 +b6 f8 +b2 a6 +h6 h4 +e8 g2 +a6 e2 +h3 b8 +g3 h2 +h1 c5 +g2 h7 +h2 f3 +f3 f3 +g5 d4 +c4 e6 +f2 f6 +b8 g5 +f3 a8 +h8 a7 +d5 a7 +e6 f4 +d3 f4 +g8 d2 +b2 d2 +a2 d8 +f4 a2 +a2 h8 +c1 c3 +h4 d4 +f3 f3 +c8 f4 +b6 f7 +g5 b7 +c8 f8 +g7 g1 +g1 f3 +b4 g6 +d7 h1 +e8 a6 +c7 b7 +h5 a7 +d7 d2 +b1 b8 +a4 a3 +a6 f6 +b7 f5 +f1 g5 +h3 e5 +f1 d5 +a7 g2 +g1 h3 +e7 a4 +h3 f3 +e3 c6 +a7 b8 +f5 d3 +e4 f3 +g7 c3 +g5 d1 +c8 f5 +h6 c3 +f2 d1 +h4 c3 +a3 g3 +a4 h1 +b1 f8 +a1 g6 +a7 b6 +f5 e8 +a4 f6 +c6 h2 +b2 g8 +a4 c1 +f5 c7 +h4 h4 +d7 c5 +g4 d3 +d8 a4 +e1 f6 +c2 e8 +a2 a1 +b7 a4 +e3 g3 +c7 h3 +f8 b3 +f8 c5 +e2 b1 +a6 f5 +a1 b6 +a6 a7 +g1 d1 +e7 c1 +d2 h3 +a5 g7 +c3 e8 +a2 c3 +f8 b3 +d6 e1 +g8 c5 +c4 a7 +e6 h7 +a6 c1 +h6 a2 +f5 f7 +a6 h7 +f7 h8 +g8 d6 +b1 a3 +h2 a2 +a1 a4 +b5 b1 +f2 f7 +c8 e8 +g6 a7 +h1 a4 +h3 e7 +a8 f3 +h2 a7 +h6 d5 +b4 b3 +e7 c2 +f2 h2 +g7 b5 +b8 c3 +g7 g4 +a3 f3 +e2 b4 +e7 b2 +h1 g3 +g3 h1 +c4 b2 +c6 a7 +c2 g2 +g4 g7 +f2 h4 +e4 f8 +d4 h7 +a1 b2 +f2 c3 +e5 c4 +b4 c8 +c3 e7 +c1 d6 +f7 e1 +h5 g3 +c3 c7 +d8 g7 +c2 b1 +e6 d1 +b5 d4 +a2 e8 +d2 g1 +c8 e6 +b8 f5 +c1 b4 +e8 b1 +e4 f1 +d7 a2 +d6 c5 +e6 b4 +f1 c7 +b8 h6 +g8 h2 +e5 d1 +g2 a3 +h4 a2 +c8 f8 +b7 e3 +h4 d3 +h2 d1 +c8 b4 +h6 f8 +h4 a3 +h4 h8 +h4 f3 +c3 f3 +e4 c5 +c8 e8 +f7 e8 +a7 a3 +c4 b6 +c3 b2 +g4 h5 +f6 b4 +e8 c3 +f3 c3 +e5 e8 +a2 b6 +f1 h3 +e1 c1 +d6 c8 +h2 d7 +h6 c6 +h8 g8 +f6 h2 +h7 b6 +b8 f4 +d2 g5 +g1 e1 +b3 b5 +a3 g1 +e6 f8 +g5 h6 +f4 d6 diff --git a/knight-moves/input/46 b/knight-moves/input/46 new file mode 100644 index 0000000..2fca6e2 --- /dev/null +++ b/knight-moves/input/46 @@ -0,0 +1,3193 @@ +3192 +d2 a8 +f7 e4 +c1 c7 +e1 h2 +c8 g4 +h5 d3 +g8 e6 +f5 a7 +b6 a6 +b4 c6 +b5 g8 +d7 e1 +c4 d4 +e5 e2 +d6 d2 +b5 g4 +c7 e5 +c8 h5 +c8 c3 +h7 e5 +g7 h6 +d3 e7 +b6 e6 +f4 c3 +b6 a4 +g7 a3 +c3 g7 +g1 c2 +g2 h2 +a3 h5 +b4 g1 +d7 b2 +f4 h1 +c8 h4 +b2 c8 +b4 h6 +f6 a1 +d1 h8 +h3 d8 +e6 e1 +b3 c5 +f3 f6 +g1 d2 +e4 h1 +b8 c1 +a5 f4 +d7 h8 +d1 b2 +h2 f5 +d5 c1 +g4 g7 +e7 d3 +c1 g7 +g3 e8 +a6 b2 +e1 a4 +c7 d8 +g2 a8 +d8 h8 +b8 h3 +c2 a5 +d3 f3 +e4 d7 +e4 f5 +a1 e5 +a6 b7 +d7 e6 +b6 a8 +b2 g1 +f2 c8 +f2 b7 +e1 d4 +b5 f5 +a4 a5 +g3 b6 +f8 g7 +h7 g7 +a2 f1 +b4 b1 +c6 e5 +a3 f2 +g2 a7 +a6 g1 +e4 e8 +b3 d7 +a8 f2 +a5 a6 +g1 d8 +h1 e8 +d6 b4 +d5 d8 +f5 f3 +e8 c5 +e2 b5 +f2 d3 +a6 b3 +b7 b4 +h3 f8 +c7 a5 +a4 b2 +a8 b7 +e1 a8 +c5 c3 +a2 f6 +e4 a8 +h4 f2 +e7 g3 +e6 a6 +h1 c7 +c3 h8 +c6 d2 +d6 e1 +e1 h2 +e3 h8 +h3 f4 +d8 e6 +a2 e4 +a4 f8 +a1 d7 +g3 b6 +g2 e7 +d8 h2 +f2 b2 +e2 a2 +d8 e2 +g1 c5 +e1 f3 +a3 c2 +e1 f6 +f7 d6 +a2 h1 +f3 c4 +h2 d7 +g6 f8 +a1 b1 +e5 e3 +g7 f8 +c1 d7 +a7 g7 +g3 c7 +g1 d6 +e1 f3 +a4 g6 +c7 h2 +a5 f3 +d8 e5 +b6 d5 +g2 b7 +c6 h7 +g3 g4 +e5 g1 +h5 a1 +e5 h8 +g4 c3 +a8 g6 +f8 g4 +b4 a7 +d6 d3 +e2 f4 +f2 c8 +g6 a4 +c6 g1 +e6 a7 +e3 d8 +c5 b4 +b1 f8 +e1 e3 +b2 b5 +h6 g6 +d3 e4 +f8 h5 +b6 g7 +c3 h8 +d2 h8 +f4 b8 +c8 d2 +e3 d7 +h2 a3 +h6 d7 +e1 h4 +f5 f8 +h3 a3 +g1 f5 +a5 g8 +f8 f6 +a4 f3 +c3 g8 +a3 g7 +e2 c2 +h6 d1 +c1 f6 +a7 h4 +e5 c6 +d4 h3 +d3 g6 +e1 c4 +c3 a4 +e2 c5 +c5 e6 +c6 e1 +c5 d5 +g4 e6 +g5 e7 +c5 a3 +c8 e8 +g8 d2 +e8 a1 +f3 e8 +f5 c4 +b8 a5 +c4 d4 +f4 f1 +g3 c3 +g6 f7 +c5 e8 +c4 c3 +b8 h2 +a3 d7 +b3 a8 +f1 d7 +g1 d5 +g6 a3 +d2 g6 +d7 d3 +g5 c1 +e1 a2 +f2 b7 +g2 b1 +d5 g7 +h1 g5 +e2 b5 +d3 e6 +h8 e6 +e8 b7 +a4 d4 +c5 c3 +h5 f4 +f6 h2 +g5 a6 +f6 g8 +b1 b7 +g7 g1 +b1 g7 +h5 f1 +g6 c3 +b7 b3 +a2 f1 +a8 b4 +f8 g5 +d7 d3 +a4 c4 +a6 h3 +b8 b7 +e8 b2 +f5 e2 +d7 d4 +d2 e2 +b2 f2 +c7 e2 +c7 c5 +f7 b2 +b5 h3 +a4 h2 +g5 e8 +a1 h8 +b8 g3 +h1 g8 +f6 h6 +b6 d8 +g7 h5 +h7 g5 +e8 d7 +c6 d7 +e3 b6 +g6 a7 +d8 d4 +f3 d5 +e6 h5 +e7 f8 +h8 f2 +c7 c6 +g8 c7 +f3 e8 +f6 f3 +a5 b7 +e5 f6 +b8 d3 +h5 h4 +a5 h8 +f6 a8 +c4 a6 +f4 b4 +b6 g5 +c8 f3 +d8 h8 +a8 h4 +f3 g4 +g4 g5 +h1 d7 +a7 f6 +b1 c4 +a4 g4 +f3 h5 +f1 e4 +b3 a7 +e1 b4 +h8 h2 +g7 f4 +e3 g8 +d6 c4 +d5 a7 +c6 g1 +d4 a3 +a1 e7 +e6 c8 +d1 b1 +b6 c5 +c2 c6 +c2 d3 +g6 f4 +f5 a8 +d2 g7 +g8 e2 +d6 b1 +b7 c3 +g8 h1 +b1 h3 +f1 b6 +g8 f1 +a4 g6 +g7 a3 +c1 e7 +d4 c7 +f7 g8 +h7 c6 +b2 a4 +f1 g4 +b7 f7 +b7 h3 +a2 d5 +a5 c3 +d8 d8 +h8 h5 +b5 e3 +h6 e4 +g8 d6 +e1 e7 +h6 e4 +f1 d6 +a5 d5 +g5 c8 +d2 e8 +a7 h3 +h4 b7 +g2 g8 +a3 h5 +h1 h2 +d7 b8 +b4 g5 +h6 g6 +h4 f4 +h7 b7 +d6 c5 +d4 b1 +c1 h7 +d8 c6 +c7 e3 +f6 a1 +g2 b3 +a3 f1 +f7 b5 +g4 b8 +c3 c4 +g6 d2 +f8 h2 +d5 a6 +d5 h4 +d5 g2 +e8 h3 +f1 g8 +h4 d2 +g1 c1 +b6 f2 +b1 a5 +h6 c5 +d7 h6 +e8 h3 +f2 d8 +f4 b6 +a4 f3 +g3 c5 +d6 b7 +a8 d1 +c6 g7 +a3 g1 +f3 g3 +e1 e5 +c6 f7 +g4 e5 +b3 a5 +h8 b5 +f3 h8 +e8 e2 +h5 f1 +c1 a7 +g5 g8 +e1 a7 +h4 h5 +b3 d3 +g4 g5 +c8 d7 +d8 e5 +g2 d8 +d6 d4 +f6 c1 +c5 h4 +g3 h1 +h3 e6 +d5 h8 +g3 a6 +a1 b7 +f3 h8 +f5 b3 +c2 g8 +a1 e6 +h4 d3 +e4 g7 +g8 e1 +b1 c7 +a7 h6 +d2 d3 +f2 e5 +e4 a3 +h8 e3 +g5 f2 +c8 c8 +e7 b5 +f8 g2 +g5 h6 +d6 c5 +h5 f4 +e7 h3 +f1 c7 +c7 f7 +a8 a7 +b1 d5 +a4 c4 +g3 d4 +c7 a3 +d6 a3 +g3 b2 +d8 a5 +g3 a1 +c7 g6 +h4 g8 +e2 c3 +a6 c7 +g6 f3 +e5 d3 +e2 h8 +d6 f6 +a4 b8 +a3 a5 +e6 f7 +g5 a5 +h7 e4 +h7 g7 +f5 e1 +c6 d8 +c6 h3 +d8 b6 +h4 a4 +h4 g6 +h2 h5 +c3 b3 +a4 b2 +b7 b4 +d5 c4 +g5 d2 +b1 c3 +d5 a7 +h4 f7 +f4 e3 +d7 h6 +e7 a5 +c3 d1 +a1 e4 +a5 h1 +c5 b2 +g2 g8 +g1 g1 +e4 c4 +c6 h6 +d4 h8 +h5 e7 +a5 h2 +d7 c7 +g7 d3 +c3 c7 +b3 f7 +a3 c3 +a1 e5 +a3 f6 +c7 f1 +d6 g5 +f2 a5 +d3 d5 +b1 c6 +e4 e2 +f7 g7 +g3 b3 +d3 d7 +e7 b2 +c4 h1 +h4 h6 +h7 h2 +a8 d2 +a1 d6 +e8 e7 +h4 f3 +e6 g8 +g4 b3 +f1 d1 +a5 b7 +b6 f6 +h6 d5 +d3 e5 +e3 e1 +d2 e2 +f5 d1 +d4 a4 +e1 h6 +g8 c3 +h3 f5 +e3 e5 +a3 a2 +c6 e2 +b2 d1 +c2 f6 +g6 a7 +h4 d4 +d2 h4 +h7 g3 +b2 a8 +b3 h1 +f2 a8 +e3 g7 +b7 b1 +b8 a3 +h1 b4 +c3 a8 +g3 h7 +d5 c7 +d6 a7 +e4 b7 +f6 c8 +d4 h7 +c7 c3 +e5 a5 +a6 g2 +g6 h8 +g3 f1 +h1 d4 +b2 e6 +b2 d4 +c3 c1 +d2 e5 +e2 d6 +b3 f7 +a3 e6 +b2 f7 +g4 b8 +b4 g7 +g2 g6 +g4 f5 +b3 b1 +d2 b8 +d1 h7 +f3 f5 +g6 d3 +e8 b5 +g3 d6 +c8 g8 +d8 f6 +b1 d7 +b8 a2 +h7 h5 +d1 g4 +g5 c1 +h4 d5 +e6 h2 +b3 c2 +e7 g3 +g8 f8 +g8 a7 +g1 f6 +d5 g2 +f5 g1 +a8 h1 +c2 a4 +b1 h1 +f4 g3 +c2 c6 +b2 a2 +f5 b7 +g8 d4 +f5 b5 +d6 h1 +h8 c6 +d5 g1 +c7 b5 +e4 c7 +h2 c2 +b8 b6 +f8 c5 +a4 d1 +c1 h2 +b5 d8 +c5 b2 +c2 e2 +f4 a6 +g5 g7 +d8 g1 +e7 b1 +a1 a5 +e3 f3 +h3 b7 +b2 g8 +e4 c2 +a2 d3 +f3 h6 +d2 g6 +f3 d3 +c2 g8 +g6 e5 +c3 h6 +h3 c3 +a3 h3 +a4 a5 +h8 e8 +c5 d8 +h1 h2 +d3 g6 +f4 c6 +e2 b5 +f5 a6 +e8 b7 +d8 f5 +e2 f1 +h5 b5 +f7 h7 +h5 e5 +d5 f5 +a7 c3 +g2 g7 +c8 b6 +b6 h1 +h6 h7 +b5 f8 +b4 a1 +h8 b2 +g2 b4 +f6 d2 +f6 f2 +g2 g4 +c3 g7 +f3 b3 +d8 b5 +c4 a7 +b6 b8 +a6 d1 +a8 g1 +d4 c7 +h1 f2 +d4 c2 +h2 c5 +b1 e8 +g2 b7 +d7 b8 +h5 e2 +b2 f2 +h7 h1 +h1 b4 +e2 b3 +h5 c3 +a2 g6 +b4 e6 +e3 a7 +d3 d3 +f3 b4 +d4 a2 +g4 h5 +h2 f8 +a6 d4 +e7 h8 +d2 e1 +d2 h1 +b7 d7 +g5 b7 +a1 c8 +d1 g4 +d6 d3 +c4 g5 +e1 f4 +c4 a6 +e2 e4 +a6 f2 +c5 b8 +c6 d7 +f3 c8 +a6 g8 +h1 b2 +g7 a7 +c1 e4 +a8 e3 +b2 h8 +h5 f3 +b7 e2 +f2 b3 +a7 h4 +b7 g2 +g1 g4 +d3 a8 +b1 d2 +e3 g2 +f6 g2 +f8 f2 +a1 c2 +a6 h5 +b2 d8 +h8 f4 +f5 c5 +f5 c7 +h2 a7 +e2 g3 +f8 g7 +h7 c8 +g3 h3 +a3 e7 +h2 d2 +e5 g3 +c1 c3 +a7 c7 +b1 h7 +f8 g2 +d7 c4 +b8 c3 +a1 c5 +e6 d4 +c7 e4 +b4 c5 +g2 a2 +c1 a3 +g7 h4 +d2 g8 +g8 f3 +h2 c4 +d5 a8 +a4 a7 +b8 g1 +g3 e7 +c8 c8 +a3 e7 +a2 c1 +h7 f4 +b2 d8 +a6 a1 +d4 g4 +e4 g2 +b5 g3 +e3 b5 +d5 b5 +f2 g6 +a5 c1 +h2 b4 +c4 a3 +a6 g6 +h8 h8 +e1 a4 +d3 g6 +f2 f4 +c3 f4 +b8 e5 +h1 h8 +h3 d3 +e5 d2 +f5 d5 +h8 g2 +g7 f4 +d2 a2 +g2 a8 +c4 a3 +d3 a5 +g1 c7 +c6 f5 +f7 g1 +g5 b3 +g5 e4 +g5 c3 +f7 d6 +a6 e7 +e3 g5 +e5 e8 +d7 b8 +f6 h2 +c8 d1 +a8 b5 +b8 b3 +e6 d7 +e6 e2 +e8 f7 +c1 d5 +d1 h5 +a7 h6 +c8 a7 +e4 b1 +d7 d3 +b3 b7 +f3 e6 +e2 a8 +d8 f3 +d1 g2 +e5 e3 +a1 d1 +e6 d4 +b4 c6 +c3 g4 +f8 e1 +b3 c2 +d1 f1 +c7 a7 +c4 h5 +h5 f4 +g2 b6 +g3 h2 +h5 h4 +g1 a7 +a2 c8 +e2 e4 +g5 a6 +c6 b7 +c2 d2 +d4 f7 +c4 a8 +e2 b6 +c3 a2 +e6 a1 +d4 f3 +d8 c7 +e5 b2 +h6 f6 +c4 g6 +h5 a2 +b5 a7 +c8 d4 +h4 h3 +a1 a6 +b1 e7 +a5 a2 +e4 h3 +g4 b8 +e8 b1 +c8 d8 +b8 a2 +g4 e8 +g7 f1 +h2 d4 +h2 b5 +a3 e5 +b5 b7 +d3 a5 +h7 c5 +b8 b7 +h5 f1 +c4 d5 +g2 g6 +b2 h1 +h2 b8 +h5 b8 +g3 d4 +c8 a2 +e8 f7 +f6 e3 +d2 g6 +g2 c8 +b1 d7 +h1 c4 +a1 g5 +e4 g1 +g2 e1 +g4 b8 +d7 e5 +d2 b1 +e4 a3 +c4 c8 +g6 c1 +c5 f5 +h5 h5 +c6 g8 +b1 f1 +e5 f5 +a8 b7 +a3 d8 +f3 c2 +e7 f6 +a3 a6 +g7 c2 +a8 f6 +d4 b7 +f1 f6 +e8 a1 +a5 d4 +b7 h2 +f7 d3 +c7 b5 +b7 f5 +d1 d3 +d7 c1 +d2 c3 +d5 d2 +e2 f1 +c1 c8 +h4 c5 +b7 h6 +h8 g7 +b3 b5 +b8 h8 +g8 f6 +f3 c5 +b1 h4 +e8 b8 +d5 d1 +a4 g2 +h4 c3 +a2 f5 +e4 h3 +d3 g5 +e7 b1 +d1 g3 +c8 h8 +a7 c2 +h5 g1 +e5 g1 +d7 b3 +a5 f3 +b4 a7 +h2 a3 +e2 f2 +g3 c6 +d7 h4 +b7 c3 +g3 g4 +g8 e5 +e7 c4 +f3 c4 +a7 b4 +h7 h8 +c5 a6 +e5 d4 +h2 d4 +d4 d3 +b7 f6 +f8 f7 +g3 b3 +a5 h7 +a8 c1 +h7 e2 +f3 g8 +d3 h6 +c7 f5 +d3 e6 +a1 e1 +d2 b1 +h5 b6 +b4 a5 +e4 g2 +g3 h7 +c7 h6 +c4 c8 +f8 h2 +f3 d7 +h4 e8 +e2 e6 +b5 g3 +f4 e7 +c2 d7 +e3 f8 +g6 b8 +c5 h1 +c4 a6 +g3 b1 +f4 b3 +e4 g1 +e8 d7 +d2 e2 +c1 g3 +c5 a4 +g8 d8 +e6 a8 +b3 c8 +d4 g1 +e1 h2 +h5 a7 +h1 f7 +g6 a6 +g1 f7 +a2 b6 +f1 c2 +d3 g5 +h4 g8 +g8 e8 +d7 b4 +a2 a7 +b6 f8 +g7 d6 +h8 f5 +e8 g8 +e6 h2 +d5 c3 +h7 h1 +d6 c4 +f1 h4 +b2 a3 +g3 c4 +a4 c4 +b1 f3 +g1 a3 +a7 e8 +d5 c1 +c8 f3 +d3 a4 +h5 g1 +h3 d3 +e1 d3 +e8 f4 +c8 h2 +e8 b1 +b4 c8 +c3 e1 +d5 f7 +b5 e1 +g7 g6 +d1 f1 +g8 g3 +c3 g1 +c2 b7 +a2 b2 +g8 b2 +e4 f5 +g6 a1 +c6 c8 +a3 f6 +a3 g1 +a1 d2 +c5 f4 +f2 f5 +f1 f7 +a2 f6 +g5 e2 +c3 g1 +e5 e3 +d4 a1 +d3 a2 +f1 e4 +f3 g8 +e8 e4 +e1 b6 +c7 d2 +a1 a6 +d4 c2 +c6 b4 +b1 d1 +a8 b1 +h4 d5 +e3 h3 +f8 f2 +f8 b1 +h3 e6 +g1 g2 +c3 e6 +c5 d4 +b1 g8 +g1 d2 +h3 f2 +b5 e7 +b5 g6 +d5 g1 +c5 c4 +a2 f7 +f3 d2 +g4 a1 +b1 g3 +h1 d4 +g3 c4 +h5 h2 +a1 e2 +h2 c3 +d8 d3 +h5 f2 +e5 b7 +e2 b6 +b7 b1 +h3 d1 +h6 f2 +c6 d1 +g8 a5 +d6 d5 +g5 d5 +g5 a1 +f1 a6 +h5 f7 +f2 g8 +a4 a6 +c8 e7 +h6 e8 +b2 d6 +d7 h1 +a2 g3 +g4 g1 +f3 f4 +a7 c2 +d2 e1 +b8 g8 +c7 h5 +e6 c3 +h2 d6 +h5 e3 +g5 g2 +f5 d3 +d7 d3 +h7 h8 +d7 h7 +b3 a8 +h5 g4 +e4 f1 +d2 h2 +d4 a8 +f6 f1 +e2 e8 +c3 e8 +b2 h6 +h7 e3 +f8 e1 +c8 f7 +f7 g3 +c4 g7 +g4 h7 +e2 c7 +e4 h2 +b2 g5 +g1 b3 +g5 a6 +a2 f3 +e8 d8 +d4 a4 +d4 b2 +g1 e7 +b4 c6 +a5 d2 +b5 e7 +a5 b3 +g6 c4 +e2 f6 +d3 b6 +g6 h4 +e5 g8 +h3 b4 +e3 f6 +f3 f4 +c2 c2 +b7 h5 +g7 e2 +a6 f1 +g7 b4 +b3 c4 +c2 c5 +b7 h7 +a4 g6 +h5 c4 +e8 c7 +h3 d8 +h7 f7 +e8 c2 +d3 e7 +b7 c4 +h2 a2 +g4 d5 +h7 e3 +b4 e8 +e3 h6 +a6 g6 +c5 c2 +b2 e2 +b1 h1 +g2 f4 +e3 b1 +c1 b3 +b8 b3 +b3 b3 +h7 e6 +f7 g3 +b1 e6 +a1 g6 +d7 f6 +h3 c4 +a6 b3 +b5 b6 +h1 a6 +g3 a2 +c3 b5 +g5 h8 +c7 g8 +e2 d7 +e5 a3 +g4 a5 +b6 c6 +a6 h7 +c2 b4 +d3 b6 +g6 c5 +e3 g7 +b2 e3 +c8 d2 +e4 b4 +d5 e5 +h4 b6 +c8 d4 +b1 d3 +f6 a2 +b7 h3 +d5 d2 +f2 g2 +h5 a3 +d6 a8 +g8 b8 +f6 a5 +f7 a8 +f4 b1 +h7 e3 +g7 f4 +c2 a7 +a5 a1 +a1 d4 +g6 a7 +g8 g4 +h1 f4 +g6 f2 +e2 a4 +h5 g1 +d8 h6 +d6 c4 +d4 f7 +d7 f8 +e3 c3 +h2 g5 +b8 f7 +c5 b1 +g8 e6 +f8 d8 +g5 f2 +b6 f5 +e7 e8 +e5 b5 +f6 e7 +f6 h3 +d1 g4 +d5 a5 +d4 a1 +a6 c2 +c8 a5 +a3 d7 +f8 b5 +a8 c7 +e7 h8 +e1 g7 +c8 g3 +a6 d3 +a7 c2 +g8 f3 +d5 f4 +h4 d4 +h6 g1 +d5 e8 +g1 g3 +h1 h7 +g3 h8 +e1 a4 +g2 h7 +a1 b8 +h2 h1 +d1 g6 +d3 c7 +b1 c4 +e6 g6 +e6 c8 +e1 g7 +c8 h4 +f4 a5 +b1 c7 +f6 d8 +c2 b8 +a7 b1 +f4 a4 +e2 b8 +a2 d7 +d4 d8 +b7 h8 +h1 c3 +g6 d7 +f4 c4 +e8 d6 +d2 h5 +a6 d5 +f4 b5 +g8 h7 +d5 d8 +g2 d6 +h7 f6 +f7 b2 +e3 a8 +b3 e4 +g8 a6 +a1 f7 +a7 c5 +g5 f5 +b1 b8 +e2 d1 +b8 h7 +e5 h5 +f2 f5 +h5 a7 +e5 e2 +c4 d1 +a7 d2 +a6 c8 +h5 f5 +d4 c8 +f2 g2 +a8 e8 +h4 e3 +d4 h6 +g2 f7 +a8 h8 +b2 c6 +f1 a1 +g6 a6 +b5 e5 +b4 c5 +g5 e6 +g2 b7 +h2 e4 +h4 d3 +a6 g3 +h7 c7 +f8 f8 +h7 h1 +b3 c1 +f2 g7 +f7 f4 +d1 h5 +a8 c3 +h6 c6 +h4 h2 +d7 a5 +g2 c7 +f4 a4 +f2 g3 +a1 b4 +g3 e2 +e8 b2 +b7 h6 +a8 e8 +a1 g3 +f8 b1 +f4 e3 +b5 a3 +f4 e7 +e2 b7 +h5 f7 +a5 e5 +g1 f2 +b4 h2 +a6 a6 +h4 a4 +d7 e2 +c4 f7 +g4 h3 +a5 a8 +f3 e8 +g8 h1 +a8 e4 +g1 h6 +h1 c2 +f6 c4 +b7 b5 +e4 d5 +h8 e8 +g1 c8 +b8 d4 +b4 h5 +g8 e8 +a1 g2 +h4 g1 +e4 g4 +e3 b2 +d3 f3 +c8 a6 +b5 d2 +e6 f2 +h3 h2 +h5 f6 +a6 h2 +d4 e6 +g3 c6 +e5 e1 +h5 b2 +g8 h1 +d6 a8 +e1 d3 +b5 g5 +f2 f5 +a8 e6 +b1 a8 +a3 b1 +b6 d8 +e7 a8 +d4 e6 +c4 c4 +a6 e1 +b5 h4 +g3 g5 +a5 f4 +f3 e4 +h7 a1 +c5 d7 +b2 h8 +h4 b7 +e5 g7 +d3 b4 +d5 e2 +h3 b4 +d1 d5 +a4 a3 +f5 e4 +b2 f4 +b7 d1 +b6 e6 +d3 b8 +c3 b4 +e4 c7 +d3 e2 +b3 e6 +c4 h7 +h2 g7 +b7 e1 +e8 g4 +d1 d1 +g1 g4 +f7 f6 +f2 b8 +d8 b7 +b2 f6 +d7 a6 +d6 h5 +a8 b3 +d8 f3 +h5 h3 +b8 f6 +e6 a2 +a2 a8 +h2 a2 +f2 b1 +b2 b1 +h4 h2 +d8 f5 +g2 d2 +b2 b2 +g7 e7 +a3 f1 +f4 a8 +g5 a4 +f6 a4 +e7 h1 +g6 b2 +c8 f1 +c5 d3 +g2 c1 +e7 f6 +h7 h2 +h5 c5 +a1 f4 +h4 g2 +g4 c5 +e1 g4 +a1 f8 +g8 g3 +a7 b6 +b3 f2 +g2 a3 +g8 f4 +d1 f4 +d5 e8 +d4 d2 +h8 f3 +d8 h6 +d7 e4 +f1 a6 +d8 f4 +h3 c4 +h1 f5 +g3 d4 +f8 h8 +h8 a7 +g4 c4 +g3 e7 +f1 g2 +b2 f2 +h1 f2 +e3 e7 +d5 a2 +h8 c8 +f6 c1 +c8 f1 +c2 a8 +g7 b1 +h1 b6 +h8 f1 +c7 f3 +b7 f1 +g7 f4 +e7 g3 +d3 a4 +a8 b6 +d1 c1 +e5 c6 +e2 f6 +h2 e5 +c6 b3 +b1 e5 +a2 b1 +g6 b2 +h2 g8 +a4 a3 +h8 e3 +g4 c8 +d6 f4 +a1 b4 +c3 c7 +f4 c4 +g1 f7 +e8 f6 +b6 e8 +a5 f4 +e7 e7 +b3 h3 +h6 d5 +d8 c2 +c4 g6 +c3 e4 +g5 g2 +b7 f1 +b7 d7 +c5 f5 +b4 g3 +h5 f5 +b7 h1 +g1 c5 +c6 e3 +e4 g6 +e5 d4 +f8 h4 +h3 c3 +g4 f5 +h4 h4 +b6 c7 +g5 f2 +g7 g8 +b4 c8 +f5 d6 +h1 e2 +f8 b2 +e4 a8 +b2 h5 +c8 d2 +a3 g1 +a2 e7 +h5 f5 +h2 e7 +g1 d7 +g3 h1 +a5 f1 +d8 g1 +f4 h3 +h6 d8 +g7 g5 +b2 h3 +c4 e2 +a1 h6 +g6 f1 +e6 g1 +h5 e5 +d6 g3 +a1 h1 +c3 e6 +d6 d8 +d6 c1 +a7 d5 +e4 c3 +f1 d1 +b2 e7 +h1 b5 +a6 f1 +e8 c7 +e6 a2 +d5 g5 +g4 a4 +a2 d7 +d3 e7 +a2 f1 +g4 h5 +d4 c8 +f2 h7 +b3 a7 +e2 d4 +a5 d4 +c4 g8 +f4 a1 +c4 h8 +a5 f1 +e5 c7 +f8 h4 +c7 d5 +c3 c1 +b3 c1 +a2 d8 +h7 a1 +c6 h6 +a4 g2 +c7 a4 +d1 d5 +f4 h1 +c8 f1 +c8 c8 +f7 e4 +b4 b3 +b8 h5 +h6 f8 +c7 f7 +d8 b5 +e1 e7 +g4 g8 +e6 e4 +d4 c6 +b5 e6 +d4 c2 +g2 d3 +g7 e6 +e5 c5 +a6 d8 +f3 h6 +e5 c1 +d4 h2 +g4 g7 +g8 f5 +b5 f1 +e2 g8 +f2 g5 +a7 f2 +f3 a1 +d2 b3 +b4 e2 +h2 a1 +h2 h2 +e7 a7 +e1 a2 +a6 d3 +e1 f4 +b6 h3 +h5 d6 +f5 b6 +e1 b5 +d6 e7 +h5 h1 +g6 b8 +h3 d1 +b6 c7 +f7 c3 +a1 f6 +b3 c7 +d4 d1 +c6 b2 +g7 e2 +d3 c5 +g4 g2 +c2 a4 +g4 h1 +h8 f7 +d8 h6 +f2 g3 +f4 f5 +f2 c2 +h5 e1 +e7 c4 +b4 b1 +f7 b1 +c2 e5 +g3 e3 +e5 e1 +a4 a8 +f7 f2 +f4 b7 +g4 g2 +h1 b4 +c6 g1 +d5 h1 +a7 d7 +b5 a5 +c2 d1 +a2 c7 +g8 a8 +b6 f3 +h1 c4 +c4 f7 +f2 d1 +c7 b7 +h6 e5 +d4 c1 +h4 a5 +c2 e7 +a7 d6 +b6 c7 +f1 h7 +d6 h8 +c1 g4 +d7 d8 +a7 e8 +a7 c8 +h5 d2 +g3 a3 +c3 g5 +c2 a2 +e3 c1 +b6 c6 +f8 b6 +b5 h4 +a6 f5 +h1 e4 +e7 e4 +h6 d2 +f2 a1 +e6 c3 +c7 e6 +g3 a7 +b3 a2 +c5 b1 +c2 c8 +g5 g5 +c1 g7 +e7 d4 +b4 d7 +h6 h7 +h8 h4 +c6 g5 +g4 f4 +g2 c8 +g3 d5 +b2 h1 +e1 h6 +b2 a6 +c2 e3 +f4 a8 +h1 d8 +h5 d8 +g6 f1 +f1 b5 +e1 b7 +c3 a4 +b3 g6 +c7 h8 +c4 c8 +g8 f1 +b1 d6 +h3 f7 +h7 d3 +b4 b6 +b3 b6 +c6 e7 +g7 f8 +h4 a1 +b6 e5 +d8 h6 +c6 e7 +a4 f5 +b8 a3 +d4 a6 +d7 b1 +h1 c8 +b8 b2 +b5 c4 +b4 b1 +a3 g4 +g3 f7 +g8 f7 +e7 a6 +f5 a3 +c7 a2 +h7 d6 +f1 b2 +g6 b1 +h5 f7 +e6 g3 +g5 e5 +g4 e6 +e8 b7 +e6 g1 +c4 c7 +d6 h4 +f5 e3 +h3 f5 +f3 a1 +f1 b6 +g5 e4 +d7 g7 +c7 e8 +b4 f7 +g8 h3 +c7 g1 +b8 h6 +d2 h1 +f7 h8 +g2 a8 +g4 g2 +a7 a8 +c5 g7 +e3 e2 +d4 e5 +c7 b4 +f4 c3 +h8 e1 +f4 g6 +d1 b1 +h6 h2 +f4 h6 +c2 a8 +h5 e6 +d8 g5 +e3 b1 +d1 a6 +e4 d8 +h4 b2 +b1 b5 +a3 g7 +h1 d1 +h2 g1 +h3 a8 +d6 h3 +f2 g5 +d2 g7 +g6 f4 +b7 e3 +a4 h6 +a2 h3 +b3 a3 +h3 g1 +b4 f1 +h4 b1 +d6 h2 +f4 b7 +d3 g4 +b1 a1 +h4 e4 +h6 a6 +b4 e1 +b1 e7 +b4 d4 +e6 f8 +e4 c1 +e5 d7 +g6 h6 +g8 f1 +e7 f1 +e7 e4 +c5 b4 +g2 f2 +b8 d5 +f5 g8 +b7 h3 +c1 h6 +a7 h6 +b7 b1 +d1 b5 +c7 e5 +c5 c5 +e4 g7 +c3 h7 +e1 e6 +b7 b5 +c2 c4 +f4 d1 +c8 f5 +h2 f6 +b2 g3 +f7 b1 +h1 d7 +f5 c8 +d4 e8 +g5 d2 +c6 c2 +h6 c8 +h7 f2 +f1 c5 +a2 b8 +g2 c4 +g2 d5 +h5 f6 +g8 d4 +a3 c6 +b7 f3 +b2 h5 +b5 f2 +g4 e3 +g3 a4 +g2 e3 +g3 h4 +b6 c5 +a6 h1 +e8 g1 +h5 h2 +b1 e2 +g4 c6 +g2 h6 +g6 c7 +f7 d6 +c6 e6 +c6 a4 +b1 a8 +e2 a7 +h6 b7 +a8 f7 +b7 c2 +a2 c1 +b4 b6 +c8 d3 +a6 c5 +a3 e8 +d3 c5 +b5 h3 +f6 a2 +a1 h7 +a2 e7 +f1 g5 +a4 a3 +b5 a6 +d8 f3 +c8 h3 +h8 a6 +e7 a8 +f4 d4 +f4 b1 +f3 c7 +d2 a3 +d6 e3 +h5 d8 +f3 c1 +d7 g4 +c3 g5 +f2 b1 +h6 d1 +b1 a5 +d2 c8 +e6 a7 +g4 b7 +d3 f5 +g1 e7 +e4 d4 +f4 a5 +d1 h4 +b6 e5 +b1 h8 +b4 a1 +h2 d1 +f3 f4 +c1 a3 +a2 a2 +e8 b8 +c2 d6 +c6 e8 +h7 h8 +a6 h3 +g2 e4 +b6 b7 +e5 h5 +d4 h3 +e5 a2 +c3 d3 +b4 b7 +e7 b8 +d8 h1 +c5 d6 +b4 b5 +a5 c7 +d3 g1 +c4 g8 +a6 b6 +f2 f7 +g6 h1 +b7 e8 +h7 b8 +g7 g6 +a4 e8 +e4 g3 +c1 b3 +d1 d3 +f7 g3 +d8 h2 +g6 f8 +g6 g6 +e4 b1 +d6 f3 +f7 d6 +g6 f2 +b5 f6 +b7 a8 +b6 g6 +f3 g5 +c5 d1 +d2 h5 +e1 f1 +a4 g7 +g3 d4 +e4 c8 +g1 d7 +d7 c1 +h5 c6 +h1 a2 +g7 g6 +c7 f8 +a4 c1 +g4 d4 +d4 a7 +b2 f5 +b4 f4 +c3 f2 +d3 a4 +g3 h3 +e1 f1 +g2 a2 +f4 c7 +c2 a1 +h3 a3 +b7 g4 +b5 c4 +c3 e6 +d7 a3 +c5 g2 +e5 d6 +c2 c7 +f1 a6 +h2 h5 +d8 a7 +d5 a2 +h6 b4 +g8 d8 +e2 b5 +c3 c4 +d3 e2 +c7 e5 +e7 h6 +d6 h1 +c5 g5 +a7 f6 +a4 e4 +a1 a5 +h1 c2 +c5 h7 +c2 d1 +h2 d1 +b1 h7 +e3 e7 +f3 e6 +e2 h8 +f4 d4 +e6 f8 +a3 h7 +b6 g7 +f2 a7 +e5 h5 +f2 h2 +g7 b1 +d6 e8 +g6 e5 +e8 b2 +h7 f3 +e3 c8 +d1 d2 +h3 b3 +c5 f2 +f8 b2 +g4 g8 +g6 a2 +b7 b5 +c2 d2 +e2 d1 +b1 f1 +g8 b2 +b6 g1 +c3 d5 +h8 c5 +g2 b2 +e2 g5 +f3 c8 +d6 f8 +c7 g4 +a1 d8 +b3 d1 +g8 e1 +f1 d3 +e1 e8 +g1 d4 +f1 f1 +c8 b5 +a3 c2 +b1 c1 +b6 b5 +g6 a1 +g8 g7 +e6 f7 +e8 a1 +h5 g2 +c8 e5 +c1 f3 +b2 g1 +g5 c5 +b4 c1 +b8 e6 +a5 f7 +c1 a4 +g8 g8 +d2 a1 +f7 g3 +h8 e2 +d7 d1 +e7 f5 +g5 b5 +f4 c1 +g4 f6 +d3 e3 +a1 a7 +f4 h4 +a6 g5 +g3 a3 +c4 a8 +c7 a2 +d2 d1 +f4 h6 +g5 a5 +e4 c5 +h7 e4 +c6 b3 +g7 g4 +f4 f1 +a3 b2 +a2 e7 +a6 h6 +g8 a6 +g1 a6 +b8 e7 +a8 a6 +g4 g2 +e3 d2 +b1 h1 +a8 e6 +c7 b8 +c4 f6 +c8 a2 +f7 g6 +a3 h8 +f3 a4 +f4 b4 +e2 f6 +b4 d5 +e1 b1 +a7 h8 +a3 a5 +h7 e2 +a7 b5 +f8 h8 +a3 e7 +f7 g4 +a2 b7 +b4 h5 +g1 d7 +b4 b3 +c1 c4 +e2 f7 +e6 h6 +b6 c1 +d6 b5 +f8 f1 +b7 h7 +b4 d6 +h8 h7 +h2 b2 +h4 d7 +c1 e7 +g8 h6 +h7 h3 +h5 c2 +f4 h5 +f2 a6 +h6 b2 +a7 b8 +e7 d1 +h4 b8 +c8 b1 +a8 d4 +d1 f2 +b7 d7 +h6 d4 +d3 c6 +e1 c1 +e5 g8 +b3 d8 +d1 g5 +h2 d3 +f5 d5 +d2 a3 +e7 f7 +d5 g6 +g2 f4 +g8 f6 +b7 f2 +d5 d3 +g6 e8 +e3 a4 +e3 c3 +b6 f5 +e8 g6 +d4 e4 +d3 e7 +e8 h4 +c2 b5 +a4 d8 +b1 c1 +g7 d6 +g7 a3 +c3 b2 +h3 e5 +e2 e8 +e8 f1 +b6 c5 +f4 f7 +b4 f7 +f4 g1 +e6 d2 +e6 a1 +b6 f4 +e3 f4 +e1 b6 +g8 g5 +b6 f1 +e1 h7 +d1 b3 +b5 b7 +h4 h7 +f7 e1 +g5 c3 +b2 h7 +c3 e6 +e3 d6 +h7 a3 +h4 g2 +b5 g3 +h1 d8 +b8 g8 +e8 b6 +b4 d3 +c2 f4 +e2 f1 +d4 h2 +g3 c8 +b6 a8 +g4 g1 +g3 h3 +a6 e6 +b4 a1 +e4 h7 +g6 d5 +h2 g4 +h6 b5 +g1 g7 +a6 a1 +a1 g5 +a7 b4 +g4 c7 +f2 a3 +g4 b7 +b4 g8 +a3 d3 +f6 e3 +c8 f8 +f3 a3 +e2 b2 +e1 d2 +g6 b6 +f3 b1 +f6 g7 +a3 h2 +f3 f1 +d6 a4 +b3 e6 +g6 f3 +h3 e6 +b2 d6 +g6 g7 +f4 f6 +e2 f2 +f3 a2 +f8 e6 +d7 c6 +a4 a1 +h3 c4 +b4 f6 +e2 e1 +d6 b2 +e5 c5 +a3 d6 +a7 a6 +g1 a6 +a4 b2 +c4 g5 +g6 b4 +c4 e4 +a3 a8 +b2 d7 +e2 a6 +g8 d6 +h8 b3 +b4 g6 +h6 h6 +d8 f8 +c4 f3 +a3 g2 +c2 c8 +f1 b1 +h3 a1 +b5 b3 +g4 f5 +d5 h5 +f6 h2 +a4 h5 +b1 f1 +d2 b8 +c5 h1 +a6 f3 +f8 c2 +c7 a8 +d5 b5 +f3 e3 +a4 b6 +h8 f7 +c6 d7 +b6 d4 +b7 a3 +d4 d5 +d6 g3 +b6 d7 +c8 f7 +h8 h8 +c6 f6 +h7 e3 +f4 f4 +f8 d7 +d1 b4 +d7 c8 +g7 h1 +f2 e2 +d5 h1 +e5 c6 +d8 h3 +g7 a1 +b7 g6 +d2 b5 +c1 h3 +d8 c8 +h7 d3 +e4 c7 +e8 c4 +c1 a2 +f4 a6 +a5 b8 +f4 d7 +g3 g1 +g6 d2 +f3 a1 +d1 f7 +b5 c3 +h6 f2 +e7 d6 +g1 f4 +d8 b8 +c2 f7 +e7 f3 +c6 d2 +g4 d3 +b3 c7 +c8 g8 +h6 g5 +b1 g7 +b2 g5 +d1 c7 +g8 b5 +d8 d7 +b1 b5 +b1 g1 +a5 e7 +a4 d8 +f8 c7 +d5 a7 +d5 c5 +f2 a8 +b1 c1 +g5 c8 +d4 d5 +h5 c1 +a5 c8 +b3 d4 +b3 d4 +h5 e7 +a2 b4 +h2 h1 +h6 d3 +a1 h2 +b7 e7 +g5 h8 +d6 g2 +b6 a6 +e3 d3 +h5 e8 +g4 d4 +a6 g8 +f6 e3 +c8 a8 +e6 e2 +b6 e3 +c7 b6 +c3 g6 +e5 a6 +c8 d8 +c2 a1 +b6 e8 +h5 e6 +g4 a7 +f3 g7 +g7 f8 +a5 e3 +b4 b3 +b2 d7 +e1 a3 +d6 h1 +b5 h5 +e4 g7 +c7 a5 +g3 e2 +h5 a7 +a1 a1 +g3 g3 +b4 e3 +f1 f4 +a8 b7 +e1 e2 +c4 f2 +g3 c4 +h4 h5 +d2 a5 +g6 a8 +c2 d7 +f6 c6 +c5 b4 +e3 b8 +f8 e1 +b3 e8 +h1 f3 +d6 a5 +c1 f1 +b5 a6 +g1 f6 +h5 b6 +c1 h4 +e5 f3 +c2 a6 +a1 f5 +c1 g8 +e8 h2 +d2 g8 +a3 g2 +g8 e2 +f1 b5 +f8 e7 +h3 b7 +c1 f5 +a6 d6 +h7 f6 +h8 a7 +g6 b3 +a8 b5 +f1 c7 +h8 c8 +a4 b7 +d8 h2 +f5 b4 +f8 g3 +b6 h2 +c3 f7 +b8 h3 +b3 d4 +g2 b1 +b7 e7 +f1 g5 +b6 c5 +e6 d7 +e8 c6 +e2 a5 +f2 g4 +h4 g1 +c3 g3 +g2 h7 +b4 f6 +e5 e7 +b5 e7 +b5 d3 +d5 a5 +b8 b4 +e3 d3 +c7 a5 +e5 e6 +a3 f7 +c4 c3 +g6 f4 +f5 e2 +d1 d5 +b2 a1 +h7 c7 +a7 g1 +e6 b6 +c8 c1 +h4 d5 +d5 c5 +c5 d6 +b7 c6 +d3 a2 +f7 c1 +b8 b4 +d6 e4 +h1 f3 +f1 f7 +a6 f1 +a4 a1 +d6 b4 +h4 b7 +f1 f2 +d4 a1 +g7 h4 +b7 c2 +d5 c8 +d1 f5 +a5 e1 +f6 h5 +d6 e4 +e2 f1 +b4 b6 +d4 h3 +f8 b5 +f7 g8 +b2 f5 +e8 c8 +a3 d8 +g8 f6 +g7 h3 +e2 g3 +a8 h5 +f5 b3 +e2 a3 +a1 a2 +b1 c8 +b4 f8 +f8 d3 +g5 h5 +e3 b8 +e4 c3 +b4 h8 +h3 g3 +f4 f2 +b8 g7 +e1 f3 +f1 g4 +e6 g2 +f3 e4 +h7 d4 +h6 h5 +g3 d7 +b4 a2 +e6 a4 +a1 e1 +h2 d7 +a2 e3 +b5 g5 +b6 e1 +e6 g2 +e2 e4 +h8 c2 +g2 b5 +c7 d7 +d1 b5 +f6 d6 +e5 b7 +b3 g2 +b5 h8 +d5 a7 +a8 a7 +c1 b8 +h8 b4 +a8 h7 +g4 b2 +h6 f4 +e4 f1 +f6 h2 +g5 f6 +c6 h3 +a2 h5 +h7 e7 +a4 f2 +e4 h4 +f5 g7 +c3 c8 +f4 b2 +e2 g7 +a5 h3 +f6 g2 +h2 c4 +d4 f6 +d3 h3 +f2 f4 +h5 h5 +g4 h7 +c2 b6 +g6 c6 +b7 c4 +f8 a5 +c7 e8 +b6 a2 +d5 e4 +f6 h6 +c4 h4 +d1 d7 +h1 d2 +b7 f8 +c4 f5 +h5 c6 +g3 f2 +d5 f6 +g1 g5 +c8 g5 +c6 g4 +c6 g2 +h6 a6 +e2 d8 +e6 c7 +d5 h1 +b4 d4 +g3 a5 +f4 d7 +a2 h3 +d4 f4 +f3 d3 +g4 b3 +b2 f8 +h7 c3 +g1 f8 +a2 f6 +b2 b2 +g8 c4 +a3 e7 +c8 e4 +e1 g6 +d4 f3 +a7 c2 +b4 a7 +d6 h5 +e7 e6 +e3 f7 +d2 f5 +g1 f3 +b3 d1 +a8 a7 +b8 f6 +a2 d1 +f6 d4 +c5 d3 +g8 a6 +e1 c8 +g8 a7 +f3 e8 +a7 f3 +a4 d4 +e8 g6 +c1 d6 +h5 g7 +g3 h8 +d7 f2 +e6 h7 +e2 b7 +c5 b6 +e8 g5 +f7 e3 +a1 g5 +c2 b4 +c2 e6 +e6 a6 +d4 d5 +g7 b7 +b2 h2 +h6 e3 +g6 a5 +f5 f5 +g5 c3 +g3 f7 +e8 c3 +f6 d6 +d7 a6 +b3 h2 +h3 d5 +h1 g3 +a8 g4 +h8 e4 +f4 g5 +a6 d8 +g2 d7 +b3 h5 +a8 h4 +e4 f5 +c1 g7 +a8 f1 +a5 e3 +b1 c5 +b6 g3 +a1 b1 +f5 a3 +a5 d2 +c1 b5 +h4 b3 +b3 e2 +h3 c5 +e1 e1 +b5 h1 +f7 f5 +f6 e1 +e1 e3 +g4 a6 +e3 g8 +a8 a2 +e2 f6 +e3 e1 +d2 g6 +e7 g3 +f1 f4 +e8 d4 +h4 h2 +h8 d3 +f7 e4 +e1 e2 +b8 b5 +b8 d5 +f7 c1 +g4 d7 +d7 c8 +h8 a3 +f5 h8 +h5 c6 +d7 h1 +c3 e5 +c7 g1 +e1 h4 +e5 b7 +b4 g4 +c1 f6 +a2 e1 +e6 e1 +a8 e7 +g1 b2 +e4 g3 +d8 d3 +h6 e7 +d6 a7 +g4 c5 +c1 c4 +h6 f3 +e5 f8 +d4 c6 +b7 f6 +h4 f5 +e2 g8 +f5 e8 +h1 d6 +h3 d5 +e6 h7 +d8 e2 +a5 g3 +a2 b5 +b3 c5 +b2 f8 +f1 a5 +d3 e2 +a2 g5 +a4 g3 +f5 c2 +b8 e6 +f6 b5 +c7 c1 +b6 a4 +e2 a3 +e7 c2 +b1 h1 +h1 h6 +b7 f8 +c8 d5 +a5 e2 +b8 d1 +d6 d1 +a6 a7 +d2 f2 +d4 a5 +h8 a5 +b8 g7 +e4 e4 +b4 h6 +d5 e5 +d6 h6 +g6 e4 +g7 c5 +h3 e3 +a7 f4 +b2 c7 +b4 b7 +f4 b2 +f6 g2 +c4 g8 +g1 g2 +f4 d3 +d7 b6 +b4 c1 +e7 g6 +a1 g8 +g4 g6 +d3 c4 +d4 d6 +a8 c2 +a1 g6 +c8 a2 +h6 d8 +g6 h8 +h6 a2 +g1 d6 +d5 b4 +g8 h5 +a3 d2 +f3 b3 +d6 f1 +h7 b7 +d8 f5 +g5 a7 +h8 b8 +h3 h2 +g7 c3 +g8 d1 +f1 b4 +a1 e6 +b8 d3 +c6 f5 +d3 a7 +e8 g5 +e2 d7 +g4 g7 +g2 g3 +a7 f2 +d7 f2 +g4 h6 +a2 a3 +c5 g7 +a7 f8 +d5 b3 +d8 d8 +a8 g1 +e5 f3 +d7 f7 +a2 e5 +a8 h4 +e6 g2 +e3 g2 +h3 g5 +d5 c8 +h6 b6 +h8 b7 +g3 e6 +e8 a6 +d4 f5 +a2 c3 +h8 c4 +c4 a6 +h6 e8 +f3 f2 +b4 a7 +e3 e7 +e4 f3 +d3 d1 +f2 h1 +d4 f8 +f3 g5 +g4 d1 +d1 b7 +f7 e3 +e6 f2 +d1 e8 +d4 g3 +b4 d3 +a8 h8 +a1 b5 +f1 d3 +f1 b4 +a6 h6 +c6 g8 +f1 c5 +h2 f8 +a6 c5 +e4 g3 +h4 a8 +b7 b7 +b5 g8 +h7 c3 +a8 b6 +g8 a4 +a8 a7 +d6 g6 +h2 d3 +e5 e4 +a4 g4 +a2 b7 +g8 a8 +g6 f3 +c6 d6 +e1 b5 +g7 b6 +a7 h8 +h4 e3 +f2 b7 +e6 c8 +g8 b8 +a7 h7 +d6 b4 +d7 c1 +e1 d8 +a3 d1 +g4 f6 +e7 c1 +h3 b2 +h4 g7 +d2 a6 +e6 h4 +b7 c3 +e5 a3 +g7 e3 +a3 e8 +g6 c4 +a3 h1 +g4 e1 +a6 h6 +b3 h2 +d7 d5 +f5 g8 +a1 b6 +g2 d7 +a2 c1 +a3 e1 +e6 f7 +e3 f1 +c4 a8 +e1 d8 +c2 a4 +f8 h7 +h2 f5 +b8 g5 +h2 d4 +f3 a3 +b3 d6 +g5 e6 +d1 g1 +e5 e5 +d1 b8 +e1 c5 +g4 a8 +c7 b4 +h3 a4 +c6 d3 +c5 b3 +b4 h7 +d2 d7 +b6 f5 +h7 d5 +e5 e5 +a2 e8 +c7 c7 +g3 f4 +e6 h3 +c4 c3 +f7 e4 +c3 g6 +g6 e2 +d5 a5 +d7 g6 +a8 d5 +g3 e4 +h6 h3 +f7 d7 +b3 g6 +h5 e8 +g1 c7 +f2 c6 +c5 g2 +h1 g1 +e1 e4 +a7 h7 +b4 a8 +e1 d1 +c5 c3 +g1 d1 +g7 g7 +c4 b8 +e4 a7 +f7 a4 +d7 a5 +f6 g6 +h8 d6 +c6 d7 +h2 h4 +h3 e4 +d8 c3 +b5 a8 +a5 a3 +c8 f8 +c7 h8 +d1 f3 +e4 h6 +c7 d4 +e1 a1 +c5 c5 +d5 h2 +b6 e4 +c2 c6 +g6 f4 +h5 g3 +d4 g7 +g7 a1 +h7 c4 +f3 d3 +g2 a5 +d2 h8 +d6 a1 +d8 f6 +d4 g6 +g7 f1 +a1 e3 +e4 e1 +g5 b1 +f7 a4 +e8 g1 +a7 c7 +b1 g8 +f6 e8 +e3 h3 +b8 a1 +a6 c5 +h3 b8 +a5 a1 +h8 c1 +f3 a6 +f4 f8 +g1 c2 +d2 f7 +g8 g5 +f1 a5 +h5 c3 +b6 f5 +h2 h6 +e7 f6 +c8 b1 +b4 c1 +g5 e3 +b1 e5 +a1 a5 +c8 g1 +e5 h5 +a6 d5 +f7 f5 +b7 h8 +d6 d3 +g5 g2 +h1 a5 +b7 f5 +e1 d1 +h7 b7 +h7 c4 +f3 g5 +f3 h1 +b6 g7 +h7 h8 +h4 g6 +a3 c3 +g6 c3 +b3 h6 +h5 b6 +a8 c1 +g8 d4 +e3 a6 +c6 d1 +b5 d1 +g5 g5 +c3 d3 +c7 c2 +f8 c6 +e2 g6 +f7 b4 +e4 a8 +e7 c4 +g4 a5 +a2 a5 +g4 h1 +f1 d2 +a8 f1 +f5 a6 +d4 a6 +b3 d7 +c3 c6 +d7 c5 +f1 d5 +e3 g3 +c1 c7 +c2 e2 +a8 h6 +h7 d2 +g1 e7 +h4 d8 +a2 b8 +a6 g5 +b1 f5 +c4 b8 +h6 a7 +c1 a6 +a1 a8 +c1 b2 +f1 g8 +g2 b3 +d7 g8 +c3 f7 +a1 b3 +b3 c4 +d5 f3 +a7 e5 +h3 g1 +d1 c5 +a2 f6 +b6 g4 +d6 e2 +f2 e8 +c7 e1 +a7 b8 +b7 a3 +a7 a1 +a2 c3 +d4 g7 +c4 c1 +d8 d2 +g4 d1 +d3 c8 +a4 g8 +h8 a3 +a1 e7 +f7 e2 +c7 g8 +f2 h3 +g1 c3 +g5 b6 +e4 e3 diff --git a/knight-moves/input/47 b/knight-moves/input/47 new file mode 100644 index 0000000..259c38a --- /dev/null +++ b/knight-moves/input/47 @@ -0,0 +1,3187 @@ +3186 +c3 c2 +c1 a6 +f3 h5 +b2 b3 +a5 c5 +e7 d8 +e1 g3 +d2 b4 +a6 c4 +a1 h2 +f2 f4 +h7 a8 +b8 f7 +f7 f6 +b5 d3 +d5 h5 +g7 b8 +e8 d7 +g2 a1 +g5 c6 +f4 d2 +d2 h1 +e4 f3 +a2 g1 +f8 d7 +h8 g1 +f6 f5 +h1 g1 +a7 c3 +g7 b1 +h6 d6 +a1 d2 +g4 d1 +c7 f3 +h1 g7 +f7 f5 +h2 g8 +e3 h3 +b2 h3 +c2 a1 +a5 c5 +f6 g8 +a3 c3 +h3 c2 +h2 b8 +b2 f3 +g5 b4 +g4 g5 +d2 h5 +f6 a8 +d1 e2 +a4 d7 +c7 a4 +b3 f2 +f7 f5 +e4 a5 +g6 d5 +h1 h2 +b5 a8 +d3 a7 +h2 a4 +c7 e1 +f1 a5 +g2 h6 +f7 f1 +b2 g5 +g2 h6 +b3 b2 +e5 c7 +h3 d5 +h7 g4 +h2 h5 +g2 a7 +g8 e7 +f6 g7 +f2 e3 +c2 g7 +c6 e1 +c6 h7 +g8 c1 +e6 e6 +h3 d8 +b3 e3 +d2 f2 +c1 b6 +d5 h4 +h6 a6 +h4 d2 +h1 c3 +e5 c3 +a8 g4 +d4 f5 +h2 b3 +a3 b1 +g1 c4 +f5 f7 +c8 e7 +d5 a1 +a1 e3 +h7 g8 +f5 a7 +c4 c3 +g7 g8 +c6 e5 +g7 e3 +f6 a2 +f1 f7 +d8 d4 +h1 f8 +a1 b7 +e8 g3 +f3 f6 +h1 e1 +a6 a6 +g6 a5 +e5 b4 +a3 g6 +d2 f8 +a4 f3 +g7 b8 +e5 a4 +c6 f1 +c3 g2 +d4 b8 +d3 b1 +d6 f3 +h3 h2 +e5 f2 +b7 c8 +h6 a7 +a4 f4 +a3 h5 +g1 a1 +f4 b3 +a3 b5 +h7 g6 +a8 f4 +g3 e1 +c5 f2 +a3 a6 +h6 g3 +e3 a1 +a5 b3 +g2 d4 +f4 b3 +f3 a5 +f4 d4 +h5 a2 +g5 f8 +f3 b8 +h6 c6 +g3 b4 +c6 c1 +e5 d8 +h6 d7 +g6 e1 +h2 e1 +g6 a8 +b8 e7 +f2 a6 +b5 a6 +b2 b7 +a5 b1 +g5 d2 +b5 g2 +c1 h1 +b5 f7 +b3 h5 +g8 g7 +b4 a1 +d3 b8 +a2 f7 +e1 d4 +h4 f2 +a1 b7 +d3 h4 +e3 h8 +b8 g5 +b5 h6 +c6 a2 +a2 b8 +h8 d5 +a4 a2 +d4 d4 +a8 c7 +c7 b3 +b3 a6 +a7 f1 +c4 g2 +f2 c1 +c4 b8 +c3 b8 +f5 f5 +f2 c2 +e5 b4 +b6 a4 +c8 c3 +d1 f2 +h3 d5 +g6 g3 +f7 g2 +h8 a2 +a2 b1 +g1 h5 +f5 b2 +c4 h8 +c5 h3 +c3 f7 +h6 c3 +h8 e4 +c3 h1 +a3 d2 +f7 c3 +g8 e3 +g1 c7 +g1 c1 +e1 f2 +d7 b5 +f6 c4 +b3 b6 +f3 e7 +c2 a1 +d6 d1 +c5 g4 +a2 e6 +c3 h4 +h6 d3 +b4 h2 +f2 f6 +a4 e6 +b3 b1 +b7 d4 +b8 a8 +c4 f6 +h6 d1 +f8 e1 +h3 f6 +d4 b6 +b5 b5 +c8 f7 +g5 d4 +b8 a7 +c3 c7 +d6 g1 +f2 g7 +d2 g3 +d5 d6 +f5 b2 +e6 e7 +c8 e7 +e6 c3 +g1 c3 +f8 e6 +b2 e7 +a8 d6 +h6 g5 +e8 d5 +h4 d1 +h5 b1 +f2 h1 +f6 h1 +g3 a5 +e8 g6 +h5 g3 +a4 h5 +e5 d7 +f3 d4 +g2 g8 +h5 c7 +f6 a4 +b6 a3 +c6 d1 +e2 a6 +b6 b3 +f7 f1 +f4 a1 +g6 d8 +g7 e6 +h4 b5 +f4 a6 +c4 e2 +e2 e7 +d6 g8 +g7 g1 +f4 b8 +a4 f5 +d4 a6 +f8 e3 +b1 b2 +a1 a4 +a3 a5 +h1 h6 +g3 b6 +d8 h8 +e7 g4 +e3 g3 +h1 b7 +d1 f1 +h3 d3 +g1 d1 +d3 a6 +b5 f7 +f8 b7 +c1 h3 +b8 b6 +c3 h4 +g4 c8 +c1 h7 +d4 b3 +b8 a6 +b1 f5 +h6 b2 +f1 h8 +e3 e8 +b6 c6 +e3 a1 +c7 c8 +f8 c4 +a4 e4 +g4 d1 +h1 e2 +d1 d7 +a4 f1 +g4 e2 +h1 g2 +d7 g7 +a5 g4 +f1 a5 +a8 g3 +a8 d2 +a6 b7 +a3 b6 +f6 f2 +e1 e4 +h7 d7 +b2 g4 +d2 e3 +c7 a3 +g6 e8 +e5 d1 +g1 f7 +f4 d8 +e4 b4 +d3 g5 +g7 g6 +b3 d3 +g6 e1 +d1 e7 +e1 d1 +a6 d5 +c6 c6 +f2 g2 +c5 h6 +g2 d4 +a1 c4 +e6 g3 +a5 b3 +a2 g6 +b1 b1 +g1 b6 +f5 d4 +g6 g6 +b1 c8 +d3 g1 +f1 e2 +b6 b7 +e2 g8 +d1 b1 +e2 h1 +a7 d7 +e3 e8 +h7 g2 +e2 d4 +a8 g1 +h6 g3 +e6 e4 +f5 c7 +e2 a1 +e8 g8 +e4 h7 +e2 g5 +c4 c4 +h1 c3 +f4 d8 +c8 c6 +b1 f7 +g3 g2 +b2 d7 +b1 b4 +e1 e2 +d7 d2 +a8 b5 +f6 c5 +e6 d8 +c3 f6 +d5 h4 +g3 g5 +a1 h3 +f8 g7 +f8 b4 +c2 c4 +f3 h8 +b5 c3 +g5 c7 +d2 f2 +c4 f1 +a6 g5 +g4 e3 +d8 d2 +e4 h3 +e5 g6 +g6 e3 +b6 f4 +d1 f8 +g1 b3 +e6 e4 +a7 h5 +h6 e3 +b6 h6 +e6 c7 +e1 g8 +e5 g2 +e8 g6 +h2 c2 +d4 a8 +g3 e1 +d4 d2 +c3 b5 +f1 e2 +d2 d3 +g5 e4 +b8 c8 +a6 a6 +b7 d3 +d4 h6 +h7 a6 +g6 g4 +d5 g8 +c1 c7 +b5 h1 +f7 h5 +c5 h7 +f1 g3 +b4 b8 +e7 d8 +b7 a3 +h2 h1 +f4 f3 +e8 g7 +h8 c5 +f2 b6 +f8 a6 +a6 f7 +g7 h3 +d6 c8 +h4 b4 +d6 e1 +b2 b4 +a8 f4 +h1 a6 +h2 f1 +a7 d4 +d5 f7 +b3 d6 +h5 a1 +d2 d1 +g8 d5 +c2 d5 +g8 a5 +d8 b3 +a5 a4 +g8 c8 +h8 b8 +b8 c3 +a7 h5 +d6 g6 +a3 f1 +b4 b7 +b1 e1 +h5 a2 +f8 d1 +h7 g1 +d1 d5 +g5 d5 +f7 f5 +g8 h1 +a1 a1 +g3 h8 +c8 a5 +g8 h5 +b6 g2 +f8 e6 +h4 g6 +g3 b5 +g1 e3 +f2 f7 +g3 a2 +g1 b4 +b2 b5 +g5 c2 +g6 c4 +d5 f6 +b3 a3 +h3 a7 +e7 h7 +g4 h7 +a8 b4 +c8 a5 +b1 g3 +g5 e8 +b2 c8 +f4 e7 +a3 g7 +f6 g4 +h7 a7 +f3 e7 +h1 f2 +e1 d8 +g2 c3 +c3 c2 +g4 d3 +f2 b4 +d5 b4 +g8 b7 +g8 f5 +a2 d8 +d4 g5 +e3 f2 +h3 c4 +b7 f1 +g8 c7 +d2 d7 +f7 g2 +d7 b2 +d8 b7 +e6 d2 +e1 h7 +h8 h4 +h1 a8 +a2 c2 +g7 d3 +c1 g1 +f8 g2 +g3 f6 +d5 g1 +g1 c2 +e8 c7 +h6 b3 +c1 c6 +g1 c6 +e2 d7 +e6 a1 +b5 g1 +f4 h1 +b7 d6 +d3 h6 +g8 d1 +g8 d5 +b7 a7 +c5 g1 +a6 d7 +d2 h7 +c1 f5 +a7 c2 +g4 e7 +f4 b7 +f5 f2 +h3 g8 +d7 b1 +c6 h2 +a1 f7 +c8 f7 +d7 c3 +f8 b2 +a7 e5 +d4 c4 +f2 h1 +g2 b1 +a6 h8 +f1 h8 +d2 a3 +c2 b8 +a2 e2 +b8 f7 +f1 c4 +h8 h6 +b5 h3 +d5 e2 +c4 b6 +g1 c6 +c3 c7 +h8 f2 +b4 a3 +a4 c7 +f3 f1 +c1 a1 +g6 f2 +a2 h5 +f4 c2 +d4 d3 +e1 h7 +c7 a3 +h2 a7 +e2 b6 +a1 b4 +e7 h6 +c8 e7 +b1 f3 +h4 b6 +d2 f3 +a3 g5 +f8 a6 +b5 h2 +d8 b3 +a4 b1 +c7 g4 +b7 d3 +b3 f7 +d1 g5 +a2 e2 +c8 d8 +a1 b8 +b1 d8 +c6 e2 +e4 a5 +g6 e6 +e3 h6 +e4 b5 +b3 a6 +g1 h7 +h5 d5 +f8 a6 +c6 h8 +e7 c3 +d3 f2 +h7 c5 +c7 h8 +a3 c5 +g5 a5 +h5 f8 +a2 g1 +e1 f8 +f3 g8 +c4 e1 +e8 h7 +g3 d4 +h7 a3 +b2 h6 +g4 d5 +g6 d2 +g4 b7 +d2 g8 +d3 g4 +b5 h1 +a3 e1 +b5 g4 +h7 b6 +h2 b2 +d2 c2 +g6 f6 +g7 d3 +e4 a4 +f3 c2 +e3 g2 +c1 c2 +g4 e2 +c1 a1 +g6 a3 +a1 d7 +b7 h7 +a6 e4 +g8 e2 +c3 c1 +c4 b6 +f8 f8 +b3 c5 +e1 f2 +a4 c3 +b5 e6 +f2 b7 +d6 b1 +e8 a7 +h5 e2 +h8 d6 +c1 h6 +h1 e6 +d3 c3 +b3 g2 +c8 c6 +d7 e7 +b6 b3 +d6 c8 +d1 d1 +f8 c5 +h2 h4 +d7 h2 +f6 a6 +f4 c6 +h5 h1 +c2 b7 +a4 a4 +f3 h3 +f5 g6 +b8 c6 +e3 e7 +c3 g6 +d2 a2 +f1 d2 +g7 c3 +e1 f7 +e3 h5 +e4 h6 +b8 a1 +h6 e1 +h7 a1 +e2 f3 +e2 f6 +d6 a5 +h3 h4 +f3 f1 +f2 f2 +d3 g4 +g4 d8 +e4 d4 +b3 a5 +e7 g7 +c7 b5 +g8 g2 +f5 f7 +g1 b5 +c5 f7 +f2 d7 +e5 c6 +a7 a3 +h6 f7 +h7 e2 +f7 f3 +a6 c6 +b2 h1 +d2 b5 +f1 b3 +b7 g1 +d2 d5 +a7 b6 +e5 b5 +g5 h8 +d8 d7 +b7 a5 +f3 f8 +f2 d1 +f2 e3 +a7 e4 +e2 h8 +f4 f1 +h7 d1 +h2 d5 +b6 d3 +e8 c7 +b5 f7 +b5 a8 +b1 e1 +a2 h4 +c2 d4 +c4 h5 +c2 c3 +d3 g8 +g4 h8 +c7 g6 +f5 e1 +c8 a4 +e8 a1 +d4 g5 +g8 e6 +e1 c8 +a5 e3 +a8 b8 +f1 e1 +b7 b5 +f4 f6 +g8 d4 +h4 h6 +e2 g3 +b2 h3 +e6 a3 +d5 f3 +f4 d4 +g7 h6 +f8 h1 +h8 f7 +e8 f3 +e1 d7 +g2 f5 +c7 g3 +a5 e1 +a3 c6 +h8 c3 +f8 e4 +d2 f6 +d7 c7 +f6 c7 +c8 f2 +g5 h3 +e3 h3 +e1 g6 +f4 h8 +d8 b7 +e8 c6 +d7 e5 +a2 h8 +h2 g1 +b1 f1 +d7 h3 +e7 h4 +g7 e5 +a6 a8 +h8 c6 +g1 g6 +h4 g1 +h6 f5 +f6 g3 +c3 b8 +g7 f6 +e4 f3 +f1 a5 +h1 b2 +c7 b8 +d5 e4 +g1 d7 +a2 d5 +h7 e4 +e7 a1 +e3 h5 +g3 d6 +b2 h2 +e7 e4 +g4 c4 +a4 b2 +f1 g4 +c2 b3 +f1 c8 +c2 g1 +c1 d5 +h8 e3 +e2 b8 +e1 f7 +c3 b2 +c4 g3 +c3 c1 +h1 f2 +g4 a3 +g7 e6 +c4 e4 +b1 h1 +h4 d6 +b7 b1 +h8 c2 +f5 e7 +e7 b5 +b8 g1 +e1 b8 +f3 f8 +c4 h2 +c4 e8 +c8 g8 +f7 a8 +f8 b8 +c8 g8 +d1 g3 +c8 b3 +f1 g3 +e8 d8 +f3 f1 +e7 b8 +e4 h3 +h8 a4 +d3 b6 +h8 b5 +e2 d8 +h4 h1 +a1 h2 +h6 b4 +g4 a8 +d7 h5 +e2 c5 +d7 c5 +b4 d5 +h1 a4 +c3 a8 +f3 g1 +a5 g7 +b6 g8 +a7 a5 +e7 h6 +f6 h7 +e4 h6 +c6 h7 +d3 h6 +d2 h3 +f1 e3 +e6 e4 +b2 e3 +b8 b1 +h8 h4 +g8 h1 +g4 h4 +c2 h7 +b5 b5 +e2 g5 +a6 f4 +b7 a2 +b6 b7 +c8 e8 +d8 d5 +c1 h4 +a4 g7 +e4 h7 +d2 a8 +e6 c7 +d4 f6 +c6 c5 +h1 g4 +b4 g7 +g3 g6 +c1 g5 +d3 b2 +e5 h4 +e7 g6 +d3 c8 +d6 e7 +f4 c5 +h4 e8 +e7 g6 +f2 g3 +d3 d8 +d4 a4 +e7 f6 +b4 b1 +a2 h6 +d3 g5 +g6 e7 +e8 e4 +b3 h2 +h3 g4 +g7 e7 +g6 g7 +e4 h1 +b8 b2 +g1 b6 +a1 c3 +h2 c7 +d8 h4 +d1 a8 +b2 b6 +g2 b5 +a8 d7 +a1 d1 +c4 d2 +h2 e8 +d8 a8 +b2 g5 +c4 d8 +b5 e3 +f5 c1 +a2 d1 +g7 f2 +e8 f3 +g6 d7 +g1 h7 +g4 g8 +a7 c5 +d6 g4 +f6 g2 +d2 e8 +f6 c3 +d5 c8 +e1 g5 +b7 e7 +a4 g2 +c3 b3 +b8 g4 +f5 a2 +h5 c3 +f8 b5 +h2 e1 +d8 c5 +c4 h1 +e5 f2 +e3 f4 +f1 g6 +b2 a8 +h1 g3 +d3 a8 +f3 d4 +g3 d4 +b2 b5 +h1 g3 +g5 d1 +h1 c6 +g8 e8 +f8 a7 +e6 c7 +b2 b2 +c4 h1 +e8 b8 +d2 g6 +d1 f6 +b5 g2 +h3 b5 +h2 d3 +g4 h5 +h2 c8 +a6 g4 +c6 a3 +c3 a3 +e5 g7 +c7 a3 +c5 g5 +h2 b4 +c2 e1 +a6 e4 +c3 f1 +d8 b1 +e8 d2 +h2 c6 +a4 d2 +h7 d1 +e6 h6 +a7 h4 +c4 a5 +d6 h5 +g7 h7 +h6 a4 +f4 h2 +a1 f5 +d1 a7 +e2 b1 +d2 c6 +g6 b6 +d6 e3 +f8 e4 +f6 e1 +c8 b1 +a5 d1 +f2 f8 +h3 e1 +a1 f8 +h5 c1 +g8 e6 +e2 f7 +e7 e6 +e6 c3 +c8 a8 +e1 d1 +d8 e1 +h8 c1 +e8 e8 +b1 e1 +a6 g6 +c2 e6 +c8 a2 +c5 d5 +d3 b2 +a8 e4 +b4 f1 +a6 b7 +h8 h1 +h7 g6 +b6 b6 +c5 d1 +d4 f2 +g6 f1 +a1 c5 +g2 d1 +b4 f6 +e5 d7 +c5 h8 +b3 g7 +e1 g2 +d2 e1 +h4 a3 +d4 c5 +a8 b1 +g2 g6 +f2 e1 +c5 h2 +b7 h6 +b1 d7 +e6 e8 +h3 d1 +e4 e8 +e4 e7 +f4 f8 +a7 g8 +h7 a2 +h6 f7 +b1 h4 +g1 g6 +b5 g6 +c8 e3 +f1 a2 +b3 h1 +e8 h4 +b8 a7 +d1 e4 +f8 f5 +b5 a7 +b5 g8 +g2 f2 +c8 g7 +a5 e5 +c3 g7 +d2 d6 +a7 a8 +h3 h3 +h4 a4 +a5 e4 +c7 f7 +a4 a7 +f3 b2 +g2 h6 +a3 e4 +c2 d5 +g6 b7 +h5 e4 +g6 e2 +c5 h8 +e8 a5 +d3 b1 +g7 h8 +f7 b7 +a3 b4 +f2 d1 +b2 h1 +b1 h1 +b4 c7 +e8 g8 +g1 c4 +e5 g2 +d5 b4 +h1 b4 +a6 f8 +f4 g8 +d4 g2 +c3 g2 +h3 a8 +h7 h8 +a8 b7 +d1 f6 +a2 g8 +f1 a2 +d4 h1 +e3 h8 +f5 d1 +g1 a2 +e1 e4 +g2 d7 +a2 g4 +c5 g4 +g2 b3 +e5 h2 +a5 b8 +d2 a3 +e2 g2 +f2 a1 +h5 f8 +a6 h3 +h3 f3 +h6 d4 +h4 b4 +a8 b4 +c8 a4 +a5 b4 +b8 e3 +a3 f2 +b8 f2 +e4 h5 +f8 g5 +d8 b7 +d6 d4 +d5 f7 +c4 d1 +f2 d7 +c8 e5 +g2 g7 +e4 a5 +c1 a5 +h5 f4 +h4 c5 +b5 e5 +a6 e1 +c1 e6 +g6 e6 +h2 e1 +e5 g8 +f6 h1 +c4 d3 +e2 b4 +c2 c6 +g2 b3 +f2 h1 +h3 e8 +f8 e4 +c2 e3 +h7 c4 +b3 c3 +g7 b5 +h4 f3 +b7 e2 +h2 b6 +b4 e3 +h5 f2 +b1 a1 +a2 g2 +d1 h3 +a1 d7 +d8 e1 +c8 g3 +b7 e8 +c4 c2 +h8 c3 +c5 d7 +b1 c6 +e8 g7 +a6 d6 +g8 g5 +b7 f4 +a1 d6 +a7 b2 +h7 f6 +h1 c7 +h4 b5 +c7 e3 +c7 a7 +g6 b2 +a5 f8 +a8 e2 +a7 e8 +g1 h8 +h6 h6 +g8 e1 +c6 h7 +g8 d5 +h7 f2 +c1 a8 +d7 d4 +e2 a1 +a6 c6 +d3 h1 +f3 d8 +d5 b4 +f4 f5 +b1 f3 +g7 h8 +a2 c4 +c5 f7 +b4 a5 +e4 d1 +h1 h2 +h2 f1 +b1 d2 +a8 b7 +h6 b2 +c6 d5 +e6 b1 +h3 e4 +f5 b3 +e6 a5 +f3 h1 +a1 f6 +a7 a8 +a6 c3 +e1 f1 +b5 a5 +e5 a3 +g8 f7 +a6 g2 +g8 b5 +g7 f4 +d8 c3 +b6 d7 +e3 e6 +c2 a4 +a2 f8 +d7 c5 +a1 c8 +g7 h4 +e6 g8 +e1 g5 +c7 h3 +f7 h3 +b7 b5 +b5 c6 +a1 g6 +a4 d7 +e7 g7 +e4 g1 +f8 b4 +f3 d6 +h4 e3 +b3 g5 +h6 f5 +h6 d2 +e6 f3 +g5 d8 +e1 g3 +a7 g1 +d7 e7 +f5 a1 +b7 d6 +a7 e7 +a6 g3 +f1 a4 +b4 e5 +f1 f5 +g1 h7 +c2 g1 +g6 d7 +c2 d7 +c1 c2 +a3 g7 +h8 d6 +g5 e5 +e6 b4 +d2 d1 +h5 b6 +a2 c3 +h3 c8 +h3 c7 +a2 c1 +h7 c1 +a6 g5 +c8 d7 +h3 d6 +e8 f2 +f7 g3 +b6 d2 +h3 d7 +c6 h2 +e6 h3 +c4 f4 +e6 h8 +c4 g7 +f2 h8 +d8 f3 +e7 d6 +a2 a5 +g4 c1 +c6 g3 +f4 a8 +e5 c1 +c8 e5 +h4 c8 +b7 d5 +b1 e7 +d3 e2 +g7 c4 +g4 c4 +c2 h4 +d8 g6 +f5 c3 +h1 c2 +e6 d7 +d3 c3 +c4 a6 +f8 f1 +e2 b2 +g2 d2 +b3 a6 +c1 a5 +e7 b5 +a2 f3 +a2 f4 +f4 c8 +b3 b6 +h3 d4 +b7 c7 +h1 e5 +b7 a1 +g5 h5 +e8 a4 +f5 e7 +d6 h6 +d7 g8 +c5 h7 +d7 b6 +g2 f5 +a8 d4 +b6 e3 +d3 e4 +d1 b8 +e1 f1 +g5 g8 +e8 e6 +b7 e7 +h7 g6 +a3 a3 +b4 f7 +e6 e2 +b1 f8 +h1 a1 +e4 b4 +e6 c3 +c4 c1 +g8 e4 +a2 f5 +g8 a6 +d6 a2 +f5 g8 +c3 b3 +g8 e4 +b2 c8 +f6 h5 +g2 g4 +e4 g1 +h2 c4 +b6 f1 +e3 h5 +e4 g3 +c1 a3 +c1 b2 +h6 b8 +d7 d2 +a5 a2 +b7 h3 +e5 g4 +d6 c6 +e8 h8 +g7 g6 +b2 a4 +a3 c8 +b1 d6 +e3 e7 +b1 a3 +c8 a3 +c1 f8 +a2 g1 +g1 a6 +h2 f7 +g8 d4 +a2 g1 +g7 b2 +c1 h2 +f6 d5 +c3 f5 +a2 h8 +h7 f6 +h5 g1 +d6 f1 +d3 h5 +b5 h5 +c5 f2 +g1 e1 +g8 h2 +g1 e7 +c8 h6 +f2 e5 +f3 f3 +a4 e2 +f2 h4 +a2 e8 +a1 g8 +b8 b7 +f1 e6 +h3 f7 +c2 b6 +g5 d4 +e3 h1 +d4 b2 +h3 a3 +b3 d7 +e1 d2 +d5 h8 +f7 g3 +d1 e8 +b4 h5 +b7 f2 +g4 g1 +a3 d2 +d3 b2 +d7 f4 +b7 e8 +e8 h7 +b7 f6 +f5 f4 +b1 a1 +b7 g6 +g7 d7 +a6 d1 +d1 b2 +e1 h1 +b7 d8 +f5 c5 +e8 c8 +d2 d3 +g3 d3 +f6 g7 +e3 d7 +f7 f3 +d6 d6 +h5 f2 +e3 h4 +b3 d5 +f7 b7 +g2 c2 +f5 e1 +f7 f4 +d6 a6 +d2 g1 +c7 h2 +g7 b8 +d4 a4 +f3 d2 +f1 b6 +d5 g7 +h2 h1 +f4 e4 +a1 a8 +a5 d2 +d2 c3 +e2 h8 +e3 a4 +h8 f4 +b3 c5 +b4 a6 +e7 c5 +a4 f2 +e1 g6 +h2 a3 +a7 e4 +e8 b2 +c8 b4 +f3 f1 +e4 b3 +e3 a2 +h7 e5 +b8 b5 +d8 d6 +a5 b3 +e8 c7 +e8 e1 +c6 c4 +a4 f3 +a1 e5 +f7 d6 +h5 a3 +g3 h7 +f1 e6 +e5 a6 +c7 g5 +f8 g2 +b1 a2 +g6 f4 +e3 e3 +h8 h8 +g4 g4 +g1 h2 +h7 b5 +e4 f5 +c3 b8 +d1 d3 +g4 b2 +d2 e8 +d7 f4 +h5 b1 +d8 a4 +h5 h3 +h1 d2 +c3 f1 +h5 a7 +b4 d3 +a4 b8 +b6 g8 +h5 b1 +h3 f8 +f8 g8 +c3 h3 +f1 h3 +c5 c3 +b3 g3 +d3 d2 +e8 a1 +g2 g7 +a6 a8 +h1 e7 +e8 e7 +c6 b4 +d3 c6 +g8 d5 +c3 d7 +e8 c1 +h6 d1 +d2 g6 +d6 g7 +a7 d8 +a4 d4 +d7 h7 +b5 g6 +a8 g6 +e4 d3 +c3 b2 +d2 d1 +e6 a4 +b4 g6 +c1 c8 +f1 a5 +a5 h4 +b4 b2 +b6 b2 +h4 g4 +a7 e6 +a3 c2 +a4 e2 +e5 d6 +h3 a2 +d1 b4 +c7 a1 +a6 f2 +a3 g7 +f3 g1 +b2 h1 +g4 f5 +d2 h4 +h2 b1 +g1 g8 +g5 f3 +c3 h2 +h7 c1 +d1 c8 +c4 a8 +a6 h3 +b5 e6 +h5 a6 +b2 g1 +f5 d3 +c4 d2 +d4 c8 +e3 f3 +b4 a6 +f7 c8 +b1 a8 +h5 b1 +f8 a8 +c6 h3 +g8 g2 +a8 g1 +f1 a4 +a5 e4 +e6 b8 +e1 f4 +a3 a1 +d3 g4 +g1 f5 +h7 c3 +g4 h6 +c8 a7 +e4 f6 +c1 b4 +e4 d6 +b2 f1 +h2 d5 +e1 e8 +e6 a7 +e6 g5 +e4 f3 +a4 h3 +h2 b7 +c7 d6 +a1 f8 +b1 h4 +b2 b8 +c8 c2 +e8 c2 +a8 h7 +f6 f1 +e4 e4 +d8 h5 +e5 b2 +a7 a6 +c3 f5 +b3 f5 +a6 d4 +b8 c7 +c1 a5 +b2 e8 +e1 a1 +h8 c7 +d5 c3 +h3 f4 +c1 h5 +b4 b4 +h8 b2 +c7 e2 +f6 d3 +c3 c8 +g2 c7 +h8 g2 +e6 a7 +e3 b5 +c2 d6 +h5 a3 +a8 a6 +a7 b5 +c4 a3 +h7 c7 +a5 f2 +f5 g7 +e1 f8 +f1 f2 +b3 h4 +a7 c2 +e3 d1 +d7 d7 +e2 h2 +e1 h5 +h8 b3 +a8 a2 +f6 d6 +d6 g3 +e8 d6 +g3 c8 +d5 b2 +g2 h6 +h8 g1 +g4 f1 +b7 h7 +e8 c3 +f2 c1 +b1 f3 +c4 g6 +b2 f5 +h1 a7 +b5 c8 +h3 d5 +a1 e3 +e4 g8 +b4 f6 +h2 g2 +c1 b7 +a4 d3 +c3 a6 +a8 g5 +d2 g7 +a5 g1 +d8 a2 +e3 b7 +b3 g2 +b2 a3 +c2 c3 +b6 e1 +f5 b1 +g5 f6 +b8 a7 +f7 g7 +f4 f7 +a4 d8 +g8 f5 +e1 f1 +g3 a6 +e8 b6 +g3 c7 +b7 d5 +d6 h2 +g6 a8 +f6 c8 +d7 e3 +a3 f5 +h8 b3 +f3 d8 +e2 c1 +e7 b6 +c5 h6 +d2 d2 +f3 c5 +f4 g7 +b6 g7 +c8 f8 +c8 a6 +f8 f3 +a6 f1 +b7 a4 +b7 h4 +a6 h3 +f8 g5 +h4 d3 +f1 e8 +f4 b3 +d5 g2 +d5 f4 +b8 e8 +e6 d2 +a7 b5 +a5 e2 +c1 g5 +e5 g4 +h3 h3 +d6 f3 +a3 a3 +b3 h3 +e7 b7 +b6 f6 +e5 e2 +e1 a8 +e2 d1 +h3 f2 +b6 g1 +f6 a6 +f3 a8 +h2 d2 +f5 a7 +e4 b2 +h8 c7 +c2 g3 +b2 h2 +f6 c1 +h3 a5 +b6 e1 +f4 a1 +c7 e7 +d3 f6 +h6 c5 +b6 e2 +e3 h8 +a5 g1 +h6 e2 +a4 a8 +c1 f3 +b1 c8 +d4 e2 +g1 h1 +c3 b3 +c6 d1 +d4 g8 +b5 b1 +a8 e4 +f4 e8 +c8 g6 +e4 h4 +c3 a3 +c2 c7 +b7 b6 +h1 g8 +d5 h1 +c3 d4 +d3 b2 +h5 g2 +a5 g3 +b1 a8 +a6 c7 +c7 a3 +g8 g5 +h1 h7 +e4 b3 +h4 b3 +a5 d7 +d7 b8 +g1 d6 +d6 f8 +h2 f7 +c3 g3 +h5 b1 +g2 g8 +c7 c3 +b3 d5 +d8 h2 +b7 h1 +h2 c6 +b5 g2 +g6 d1 +d5 b4 +f1 g5 +f7 b2 +g5 a8 +a5 h6 +f2 d2 +e4 f6 +d6 e8 +g4 a3 +f8 f8 +c5 e1 +g7 f4 +f7 d1 +h1 c8 +b7 g8 +a7 a2 +a3 h8 +f1 f6 +g1 g7 +h4 a6 +a1 f5 +e2 c7 +b4 g2 +b6 f3 +d3 c2 +c5 f1 +e2 c3 +g8 f1 +c3 g1 +b5 e8 +a3 c5 +c8 g6 +e4 c1 +h3 a7 +b8 d3 +b1 g5 +f2 e2 +h8 b8 +a3 e7 +h7 g5 +g7 a5 +c8 g2 +g5 a8 +c6 h8 +c4 d4 +a6 f7 +f3 h1 +e6 b8 +c1 a5 +h2 b3 +e5 a4 +e2 c8 +e7 b4 +a8 f1 +f7 d1 +f2 h1 +f5 a8 +c7 e4 +d2 a2 +d3 g8 +g8 a1 +a4 f7 +b4 e8 +h1 b8 +a4 a1 +d2 h3 +e1 e8 +c3 g5 +f4 h7 +e6 d7 +f4 c7 +g1 b4 +f3 f6 +h7 g6 +b6 b8 +b7 e4 +g8 a4 +d2 g1 +c1 a6 +b7 f8 +b5 d3 +e7 f5 +h8 h2 +d2 a4 +d2 f7 +f5 h7 +f2 a8 +a6 f3 +c2 g4 +c1 a3 +e7 c1 +f3 e4 +c1 c6 +h8 a2 +c6 a5 +d2 f1 +d8 h1 +e5 g8 +f2 e1 +g1 g6 +c1 a2 +a6 g5 +h1 d6 +e7 c8 +h8 a7 +a8 c6 +a5 h6 +b4 h6 +c2 h6 +h4 h6 +g2 a6 +b7 a3 +b7 a3 +d4 h6 +c3 g3 +c5 g3 +f3 g2 +a8 e8 +c1 f1 +b8 d7 +f2 c8 +e7 c1 +d3 b3 +h4 c8 +f2 g8 +g3 f2 +c8 g1 +b1 a3 +b3 g7 +b8 a5 +g7 e5 +f2 d4 +g2 h2 +b3 a6 +a1 a2 +d3 a3 +f6 g1 +d7 g3 +h6 a7 +h5 g7 +b3 e2 +a8 f1 +g6 h8 +h5 e8 +g1 b6 +f3 b7 +a6 f1 +g3 e2 +d2 e4 +b3 h2 +d2 g2 +b7 e5 +c4 f1 +e1 a6 +b2 h5 +b7 g4 +e6 c7 +d1 f2 +d1 b2 +b8 c8 +h5 h5 +a5 h3 +h6 h6 +e3 a5 +g1 a6 +a3 e6 +e7 a5 +b1 g1 +c5 b1 +a5 b5 +b5 h6 +g7 e2 +f5 b8 +b2 c6 +a3 b8 +b5 d5 +h2 e4 +e8 d7 +c3 d5 +f2 c4 +f7 c4 +a4 b2 +g8 h2 +c8 h5 +a3 c6 +c1 g1 +e7 c6 +h5 a1 +a6 e3 +a2 d1 +d4 d1 +e6 h5 +g8 g1 +h3 d3 +g2 a3 +h8 a5 +d3 d4 +c7 b4 +f8 d4 +d5 c3 +d7 b3 +c7 c7 +a8 b4 +f5 c5 +d5 a5 +b1 b1 +h7 d1 +f3 g8 +g1 a5 +h7 g5 +g1 f2 +a7 b7 +g2 f4 +d7 c3 +a4 c8 +f6 c5 +f3 g6 +a7 e1 +f7 a4 +f8 a5 +a8 d3 +c5 g2 +a6 d5 +e3 a3 +d7 c6 +e5 e4 +c3 d2 +a2 h4 +b6 g7 +b4 h6 +d2 e4 +e3 b5 +a4 e4 +b4 d1 +b2 a8 +d1 h4 +g1 c5 +c5 a3 +c8 b6 +f6 c2 +f2 b4 +d5 b1 +h6 d5 +a8 c3 +g1 a2 +e4 g5 +h7 f5 +a6 g2 +h1 d6 +d1 h4 +f1 f3 +h7 e4 +h5 g5 +b1 h2 +e4 b5 +e2 g6 +a8 h7 +e5 a2 +b5 c4 +g8 d4 +f6 a1 +c4 a2 +g2 h2 +c1 e3 +e8 f5 +b5 c3 +b2 h8 +g6 f1 +f7 b8 +h5 c4 +a8 c3 +b1 b4 +h1 a1 +a5 f7 +h6 e5 +g6 f6 +f3 g2 +f8 h8 +c4 g2 +b1 e4 +g4 e7 +e8 a4 +e5 g1 +c4 b7 +b5 c8 +d2 h4 +d6 a1 +g8 e7 +h7 f5 +b4 b6 +a2 g3 +f7 f8 +f4 g6 +e4 g3 +b5 c6 +d8 e7 +b4 g4 +h4 d5 +f2 c4 +f1 c7 +b6 f6 +c5 h8 +h8 h3 +f5 c5 +h5 a2 +h6 e2 +e1 g3 +d8 c3 +c7 d3 +c5 e3 +g7 d2 +f1 h5 +f2 f5 +g6 g3 +b7 g7 +g7 b8 +a7 h3 +a4 a5 +e1 g1 +h6 d5 +b5 f6 +f2 d8 +c8 e4 +e3 d5 +f7 c1 +h1 g1 +h7 f7 +b2 h8 +c5 a3 +e6 b1 +a4 h5 +a8 c1 +b6 f4 +h2 g1 +g2 b3 +c3 a5 +d5 a4 +d8 d1 +h4 f6 +f1 f3 +b3 b6 +f5 f7 +f3 c7 +c2 b2 +c4 a1 +c2 f2 +e3 b5 +b3 d2 +h8 f2 +e6 h4 +f6 a8 +f3 g7 +g4 d1 +d1 d3 +h4 g3 +f3 a6 +f1 g7 +a3 b8 +b7 g4 +c8 a2 +h4 b3 +c6 a2 +h1 a1 +f4 b1 +c2 b1 +h5 e3 +h7 d6 +f1 f4 +b8 a1 +d5 e4 +c6 d7 +a7 e1 +b2 f1 +b1 d7 +a5 a7 +d1 e4 +a6 g8 +b1 c4 +a4 g4 +h6 a1 +e3 a6 +e4 f6 +h7 g1 +d6 a3 +f6 b5 +a1 e3 +a5 e4 +g1 f3 +e6 d7 +d5 b6 +d6 d4 +d7 d6 +e2 a1 +d3 g5 +d5 f1 +d2 c6 +b4 d6 +b6 e8 +f3 h8 +a7 a2 +h3 d1 +d7 g7 +f4 e6 +a1 e7 +d8 c5 +d2 g8 +c8 b3 +a1 c6 +c2 d3 +g3 d8 +b7 f6 +b2 b8 +g6 f6 +b2 e7 +c2 e3 +e2 h2 +c1 e7 +g4 a7 +e7 f5 +h8 h4 +e2 f4 +h3 f4 +g1 c2 +h1 f7 +g4 c3 +f4 f7 +g4 a4 +a7 a5 +h4 a4 +c3 c1 +d4 b7 +b6 h1 +a8 h6 +g2 c1 +c8 e7 +e7 h5 +f5 b2 +e5 e2 +h8 f5 +c5 f3 +e3 g2 +b4 c2 +c6 b8 +h5 e8 +f3 a8 +c2 d7 +g3 c5 +f8 g4 +d5 d8 +b1 f3 +f4 c4 +d5 d4 +f8 e6 +c7 c7 +a7 a6 +b3 h6 +b7 c2 +g1 f2 +g2 b1 +e2 b4 +f7 b7 +b4 a5 +f6 a8 +a1 c7 +f2 f6 +b1 f4 +e3 g8 +c2 c3 +a2 f8 +h5 b2 +d2 f5 +d8 g6 +g7 g1 +h3 b4 +f4 g1 +f3 g3 +e2 g6 +e4 e6 +c6 g5 +c5 h1 +g5 a4 +a6 h1 +c4 b3 +c2 f1 +d2 a5 +d4 h1 +f7 f7 +h8 c6 +g8 d6 +a6 b5 +g4 e6 +a1 f5 +f1 f7 +e1 b1 +d6 a3 +d1 f4 +d3 c2 +d6 f3 +e6 a8 +e3 a4 +g3 e2 +b4 d5 +e8 c7 +g2 e6 +d6 d2 +a3 a3 +c1 b8 +c6 a2 +f8 h1 +e7 f2 +h5 f7 +d7 b6 +h2 e6 +f5 b5 +f8 h2 +g2 g8 +b8 f8 +f7 e5 +c1 h8 +a2 f3 +d5 f6 +c6 f8 +h2 b3 +e3 b2 +c5 b3 +f8 a7 +a5 h4 +g6 b1 +b4 c8 +h6 d2 +h5 c7 +d7 e1 +a2 e2 +e5 c2 +f6 h5 +b6 a7 +a7 e2 +d3 g7 +g8 h7 +e8 e8 +c1 d8 +a3 e2 +f4 h3 +a4 b7 +a1 c8 +b5 g8 +a6 g1 +d8 b7 +g4 h7 +f2 e8 +h4 d4 +b4 d7 +b4 e3 +b8 d3 +e1 d1 +a1 d5 +f5 a1 +h4 d2 +h4 e8 +b5 c3 +b4 a5 +f2 f7 +c8 d3 +h4 a5 +c6 a6 +a5 f1 +e4 d2 +f2 c7 +c8 b3 +e5 f3 +h5 h3 +g4 h7 +d5 h5 +f5 b1 +e5 a4 +c4 a1 +a5 h8 +b1 g4 +c3 a5 +e7 b8 +h1 d6 +a7 g3 +c5 c3 +a3 c7 +b2 b7 +f3 e5 +d6 h7 +b3 f4 +e7 b1 +h7 e7 +e1 h3 +e8 h2 +d5 h5 +b8 h3 +a7 e7 +f5 d2 +h7 c3 +d5 g2 +c7 a1 +h7 e7 +d6 d1 +d4 c7 +c8 h5 +h3 e5 +e1 c5 +g1 b7 +b7 g3 +a6 e8 +d1 e8 +f1 c2 +c8 e1 +c8 g8 +f6 e3 +a4 b5 +f7 e6 +b2 b1 +a7 e8 +h5 e1 +d7 f8 +e3 a6 +f7 e1 +b5 a7 +b6 a4 +c1 f4 +a5 c3 +c3 f4 +a5 a2 +b4 e6 +f3 c5 +g1 a8 +f6 d8 +c1 b2 +e3 f5 +g1 d3 +h3 e5 +g4 a5 +e2 f4 +d3 d8 +d1 g6 +d5 h1 +f2 b6 +c3 c1 +g6 c2 +g2 c7 +a2 d3 +h7 f1 +a5 h8 +a1 b3 +h1 f2 +a5 h4 +a4 c4 +e1 e1 +f8 f2 +g4 c3 +e1 f4 +d4 c1 +f6 g5 +b6 c7 +f7 f5 +h3 d7 +h8 b5 +c1 f4 +d7 d8 +h8 e1 +a3 d2 +e2 g4 +a1 g7 +h6 h3 +b4 f5 +g3 d5 +c5 g2 +e7 h7 +d4 g7 +h2 h7 +h7 a6 +b3 e3 +g6 e6 +c4 c2 +a6 d4 +b7 c4 +d6 d2 +c8 g7 +a6 b3 +b1 b4 +g5 c7 +b5 g1 +b4 h4 +f3 b4 +a6 f2 +f3 g6 +f6 b6 +f4 d4 +d7 g5 +b8 a3 +h8 h8 +g6 f1 +h8 b4 +d6 f8 +d5 f4 +d8 c8 +g8 b8 +a7 c2 +b2 g6 +e2 c3 +d2 c2 +g8 b5 +g7 d5 +d4 d3 +c5 b3 +g2 e1 +d7 e2 +c7 a8 +d7 d3 +a3 b2 +d1 a6 +f1 e7 +b1 h8 +f2 g6 +c4 h5 +c5 f8 +d4 e5 +d2 b8 +d8 d5 +c4 e8 +c2 a3 +e8 b5 +d1 a1 +f5 c4 +a2 g4 +a8 f8 +g3 a8 +a7 b3 +f4 d7 +d2 c6 +b2 g8 +b2 f7 +e6 e4 +b4 e8 +f7 c7 +b4 d6 +c2 a1 +f3 d7 +e5 d3 +a2 f7 +f1 d2 +f6 c4 +d1 h1 +c6 h2 +e8 c8 +h6 d6 +f8 e7 +g1 e5 +f1 d5 +b7 f2 +d5 b8 +a4 h6 +c5 h2 +f7 e3 +a3 e4 +d1 c1 +f7 h6 +h2 c7 +e5 e2 +b7 b4 +g2 c2 +c1 g6 +a3 e2 +b4 g1 +h4 b6 +f6 b8 +g4 g8 +d5 a3 +f8 f3 +c2 a1 +d7 d1 +a3 b1 +h6 e2 +e3 d6 +g5 a7 +h8 g4 +f4 b3 +b6 e3 +f5 h4 +d4 d5 +c8 e1 +h3 d6 +e5 a4 +h1 e8 +e6 c6 +f2 f5 +b7 h1 +d2 h4 +h8 c1 +b1 a3 +f1 h3 +f8 e6 +e8 h8 +h7 h6 +f6 h1 +d7 a6 +a6 f7 +e8 a6 +a4 a7 +e5 e4 +b7 e6 +e2 d2 +d6 h6 +c7 a2 +e3 h5 +c3 b2 +e5 d1 +b3 d4 +b4 a2 +a4 h6 +e5 g1 +c4 h3 +c7 f1 +g4 d2 +f3 h7 +h1 d5 +a4 c2 +c2 f3 +c4 d1 +c6 h3 +a1 g7 +g5 a8 +c4 h2 +e5 d2 +f3 e1 +h6 c8 +b1 a8 +d5 a7 +e2 e2 +f1 e2 +a3 h1 +e2 e2 +h6 g7 +a1 d3 +h3 d2 +a7 g6 +c2 a7 +b3 a1 +f6 a6 +d5 d7 +g1 e8 +a8 e7 +e3 e5 +e2 g7 +c1 h6 +d1 h5 +h4 a5 +f1 g1 +g4 f4 +e2 d6 +c3 c3 +e3 h7 +d6 e1 +b3 c8 +c5 e4 +e6 e8 +e1 h5 +h6 b7 +a3 g3 +c3 e8 +h1 e7 +h2 c5 +g5 e8 +d2 d2 +f7 f5 +a7 g6 +g3 a5 +c1 h6 +g8 d8 +h3 b4 +b2 c5 +d4 e6 +e6 d1 +b5 b3 +b5 h6 +e5 g1 +f1 b7 +c5 d5 +e8 d2 +g6 c6 +h7 d8 +e5 f8 +g5 c1 +d2 c6 +d2 h2 +f7 b3 +a1 b5 +c2 e5 +d8 g2 +g2 b2 +h2 b7 +a6 a8 +e7 g6 +b2 b8 +a3 h7 +b5 g6 +d2 e5 +b2 a5 +d8 f8 +e5 g4 +d2 c2 +f7 e2 +b2 d1 +b3 c2 +h7 g5 +a2 c7 +a1 e7 +e2 d6 +b3 a6 +g3 e4 +f3 b2 +h1 d8 +c5 b5 +h4 e7 +d3 h8 +h3 e5 +c7 f8 +f5 d6 +d2 h1 +c1 c8 +a7 f8 +c8 h4 +b6 g3 +g4 c4 +a2 c6 +e7 h2 +h3 c5 +c3 c2 +e5 h7 +d6 h3 +c1 g2 +g6 b4 +d8 d2 +d4 f3 +d7 c7 +f1 b7 +e7 e4 +f8 c1 +f6 d7 +b2 f1 +e4 c8 +c2 b3 +a3 e3 +e3 a6 +c7 d4 +c8 h5 +b4 b5 +a4 h5 +f5 g5 +e4 g6 +g3 b8 +d1 b2 +a4 e8 +g2 b4 +h4 h4 +h2 a6 +g4 g2 +c3 g1 +b2 g8 +h4 b1 +e7 a2 +g1 d1 +g2 a3 +b1 f7 +c3 f3 +f6 a8 +g6 g7 +g7 b5 +h7 a3 +c7 h7 +d6 d3 +d1 h7 +h3 c8 +b3 c8 +f8 f3 +h4 d2 +h8 c5 +e6 a8 +e6 g1 +a2 g5 +a5 g4 +g1 c8 +f4 d1 +d2 b2 +b4 b8 +c4 e7 +e8 b2 +d4 e4 +h3 b3 +a4 e4 +e8 g1 +d2 e5 +a6 c5 +d2 a3 +f3 h7 +h8 g8 +c2 g5 +g3 h6 +c4 f5 +a4 b6 +h7 b3 +b4 f8 +b2 a6 +g6 a7 +f6 h2 +c7 e2 +d8 h3 +a8 g6 +f3 h7 +d4 a3 +f8 c2 +c4 a8 +b2 a1 +c3 a6 +e1 e4 +c4 b3 +d8 b5 +f7 e4 +f4 d3 +b3 e4 +h5 d1 +a4 e4 +c4 e5 +e4 c7 +b3 e8 +c8 e5 +h1 g6 +f4 d5 +g4 b2 +b2 f8 +b5 f7 +e6 f5 +f2 h8 +g5 h1 +h2 f5 +a6 a3 +g1 c4 +e4 g5 +c7 b8 +a1 h6 +e4 h4 +a1 g7 +d2 f8 +a7 f1 +c2 g6 +a7 d6 +b1 b1 +h1 f4 +h3 e4 +c7 e3 +f8 h7 +h8 g7 +e1 h7 +e4 d5 +e5 g8 +e2 a5 +f4 h4 +e3 b5 +f5 c5 +h2 d5 +f3 a8 +g4 d3 +c1 g1 +e4 e4 +c7 f3 +f5 a3 +g1 a6 +h2 c6 +f7 b7 +g2 c1 +c8 g8 +b6 e3 +c1 c3 +a7 c8 +g7 h8 +b2 h7 +f2 h7 +b4 f5 +g4 a5 +a6 g7 +f5 a4 +e3 f6 +c5 a2 +c3 e7 +a6 c7 +h3 f1 +b3 h4 +c4 a8 +h4 b2 +c2 a7 +h3 f1 +b5 e3 +a5 c5 +f7 a1 +b4 a8 +g3 g5 +e4 g3 +h5 f2 +g8 e3 +e7 c1 +e2 d2 +a8 f1 +h6 e2 +a7 c3 +b2 b3 +g5 a6 +d8 b1 +e5 e3 +b2 h1 +d6 e6 +h1 e4 +f4 d1 +a1 f5 +b6 d3 +g7 f2 +a7 h2 +h8 f7 +h1 c7 +b3 c1 +d1 g5 +h4 g2 +e8 c5 +c8 a3 +d6 h2 +b1 c5 +a4 c2 +c3 h1 +a6 d6 +c6 c2 +g2 c1 +f3 b4 +c7 a2 +b3 h8 +g1 c3 +b8 h6 +c8 c4 +b4 e2 +d6 g1 +g2 a7 +c6 a4 +e3 c1 +d3 e7 +f3 f4 +a1 b5 +d7 d1 +c8 c5 +e3 f6 +b7 e2 +a5 c5 +d3 b5 +f4 d4 +h2 e1 +b4 c8 +h2 f6 +c4 h7 +b7 f4 +h1 b3 +e1 e1 +d1 a8 +c1 b6 +c2 a3 +d5 d6 +b8 a5 +a8 b1 +f6 c3 +d3 a3 +e4 h4 +e6 b7 +e6 e5 +b6 e7 +b5 a8 +g8 e1 +h4 d3 +d4 e3 +f8 f5 +f8 a6 +g5 e8 +a8 d2 +d4 f6 +e3 d6 +b5 e2 +c5 f2 +e8 b6 +b7 a5 +d7 b2 +h4 f2 +f4 f8 +f5 f6 +h2 d5 +h1 g6 +f8 h2 +c5 a7 +f4 c8 +e1 d4 +d7 a6 +g7 b8 +f3 e2 +f3 b6 +f1 h8 +f6 c3 +f4 a2 +g1 e8 +d8 d6 +g2 g3 +f4 c3 +h6 h3 +h6 a2 +b3 d5 +b7 b2 +c1 e3 +e3 g8 +a1 f4 +b3 d8 +h1 g3 +e4 c5 +a1 a4 +e6 d7 +c3 g1 +c1 d7 +e8 g2 +c5 a7 +e1 b7 +b2 g4 +h3 a1 +h5 a4 +a1 a8 +d7 a2 +g2 d5 +d1 h2 +a3 e5 +d8 a3 +g2 c4 +h8 b8 +d1 g6 +g6 f5 +f6 a1 +a8 c4 +a6 h4 +g5 b2 +d2 c1 +c5 h2 +e7 a5 +a7 c1 +h3 b1 +a8 b2 +g8 b7 +b3 e4 +f7 g7 +g6 h5 +g3 d7 +f7 c1 +h5 a3 +f6 d2 +a6 d5 +d7 f7 +f3 c8 +d3 a3 +d5 b3 +a8 f8 +d4 f7 +d1 d3 +f3 b5 +d4 h5 +b8 d1 +b3 h6 +a5 a7 +a5 h8 +d5 c1 +h8 f6 +e1 g5 +h8 h3 +b2 d8 +b2 b8 +f6 c1 +d2 h3 +d4 e1 +b3 b1 +c4 a2 +g6 a2 +a6 f4 +a1 g3 +b7 h4 +d3 h7 +f3 b2 +g8 a3 +b6 a2 +h1 h7 +f1 f3 +h6 d8 +a7 c6 +c5 a7 +d3 c1 +f8 d7 +h2 d2 +h4 b8 +a5 h4 +g2 g3 +a3 c8 +c6 c8 +f4 h5 +a7 f3 +h7 a6 +g4 b8 +e2 c6 +a7 g6 +f8 b3 +f4 b1 +g4 e5 +a4 b1 +e2 h3 +b3 a8 +h2 d7 +f5 b7 +f3 g1 diff --git a/knight-moves/input/48 b/knight-moves/input/48 new file mode 100644 index 0000000..a29315e --- /dev/null +++ b/knight-moves/input/48 @@ -0,0 +1,1078 @@ +1077 +b6 a3 +d5 h7 +a3 c4 +a6 a6 +h1 b8 +b2 g1 +b8 e7 +g3 f5 +d6 d4 +d7 d5 +g8 h8 +d4 d1 +g6 h7 +c1 h2 +b1 d8 +g4 h3 +a2 b1 +b7 g7 +h3 f7 +b5 g1 +d4 d8 +b1 d6 +c5 c3 +a5 a7 +a1 d5 +a6 f2 +e4 g6 +d7 g8 +e4 g3 +a5 d7 +d8 g5 +a7 a2 +e5 f1 +d6 g7 +f6 b8 +b8 f3 +e1 a1 +a8 f8 +c1 f8 +b3 c4 +b5 c3 +g5 h7 +f8 c2 +h2 g5 +d1 e1 +g8 g7 +e2 a4 +c1 a4 +a3 e2 +a4 a1 +h1 c2 +a8 b4 +c8 f3 +a3 c7 +e8 e1 +d5 d4 +c8 f5 +d7 d4 +a6 d2 +h2 b7 +c8 d5 +e6 g4 +h7 e1 +g6 c6 +d2 b8 +d6 f7 +e3 h6 +b4 f5 +e3 h1 +f1 g4 +f5 b2 +a4 g3 +a5 a2 +b4 h6 +f7 g7 +c6 c7 +h5 a6 +e5 e6 +b3 a6 +d2 g4 +e6 f5 +b1 c8 +d6 d1 +e8 h5 +b2 b8 +h6 d7 +c4 g7 +f2 d5 +e7 g8 +f3 h7 +h3 a1 +b3 d4 +a1 g5 +a4 e6 +e2 d1 +c1 b1 +e8 c3 +b6 d4 +a6 g4 +h4 b1 +h6 f6 +a5 f7 +g5 h5 +f7 a6 +a7 f7 +e2 f6 +g2 a4 +d6 h1 +f5 d5 +f3 h4 +e3 h7 +e8 d3 +e5 a1 +g5 f3 +f4 c6 +f1 h4 +c1 a4 +h1 a3 +f5 d6 +g6 h4 +a5 b4 +e1 a2 +a6 c1 +a5 d2 +a6 e6 +h4 d6 +c5 e8 +h1 c2 +g6 c8 +e8 h6 +e2 b7 +h3 c1 +h8 c7 +d3 b2 +h2 e3 +f7 a7 +h2 e4 +a6 h3 +h5 f5 +e8 b2 +f7 g5 +h8 a5 +h6 g8 +c1 h8 +b6 c3 +h6 b7 +c6 g6 +g8 f8 +b8 g1 +g4 f3 +c3 a3 +g5 b4 +d6 c6 +a3 a8 +e2 e4 +g2 e7 +h6 e7 +b1 g1 +h1 b6 +e4 h8 +a7 c8 +a8 h6 +f4 e7 +f6 h5 +e1 c1 +a4 d6 +f2 a3 +g8 g7 +g5 d6 +c8 e7 +g6 f4 +c1 d1 +e6 b8 +h8 h1 +d8 c8 +g2 g7 +f8 e2 +g7 h1 +b8 f7 +c7 c6 +c5 f1 +h7 a4 +g5 g8 +g1 e5 +d2 g3 +f5 d6 +h7 b2 +a4 c5 +h1 d8 +f8 d3 +e2 c1 +c2 h8 +b8 a4 +d4 c7 +c4 g6 +g5 g8 +d3 e3 +g3 c2 +g5 f8 +g8 d4 +f8 e8 +a3 a5 +a1 e5 +e7 c2 +b5 e4 +g2 g7 +d5 a4 +f5 a5 +c5 b7 +f4 d7 +c7 b7 +g8 h6 +h5 a8 +c7 c5 +d6 c2 +f4 h7 +g7 a4 +c1 g3 +a7 f5 +f4 d7 +h3 h7 +f2 f6 +c8 b5 +g3 b3 +a7 h3 +a2 h1 +e7 c5 +d7 b5 +f2 a2 +b6 h7 +f8 f7 +d7 g8 +d5 b6 +f4 g8 +f2 f3 +f3 d5 +b8 a2 +f3 e1 +f5 b3 +a7 a4 +b1 b3 +c6 c7 +f7 f7 +f5 c3 +g6 f8 +d4 c1 +b3 a1 +c1 c5 +g8 a3 +a4 a3 +a4 e6 +a1 e2 +a5 c3 +d3 d4 +f5 a7 +c2 g1 +c8 h5 +h2 h7 +a2 c1 +a5 c1 +g8 g8 +d4 c7 +h1 a1 +a4 h6 +d1 b1 +g8 h6 +g8 b6 +g2 a4 +g4 g6 +c2 h3 +a5 d5 +f6 a4 +h8 h7 +h1 c6 +b3 c7 +h3 f1 +b6 c2 +e6 g8 +c2 h3 +c3 e5 +a5 c3 +e3 a5 +e8 d3 +b2 c2 +f2 g2 +e1 b3 +d3 e8 +g2 e8 +a6 f2 +e7 e2 +d6 g8 +e5 f2 +b1 f3 +e7 g8 +h7 h4 +h2 g3 +g4 e3 +b6 h1 +f7 b5 +c6 b8 +f7 c1 +h6 b3 +g2 h6 +d7 g8 +d7 b5 +h2 c2 +g1 d3 +a2 c8 +e7 f3 +a7 e1 +e7 c7 +g2 h2 +d4 b3 +c8 a5 +a5 c7 +b1 h1 +e2 f8 +h6 f6 +f8 b6 +b3 b4 +b4 h7 +e4 c2 +b5 b2 +h2 d7 +c7 f4 +a7 c8 +a2 c1 +e7 f4 +h2 a5 +c4 e8 +g4 f2 +a1 a6 +h8 c3 +g8 c1 +c1 a1 +g8 c7 +d8 g7 +c8 a4 +f4 c6 +h3 h1 +h1 a7 +c3 h3 +c5 g4 +h7 a7 +b5 e1 +b2 h1 +h8 a6 +d3 d4 +d1 d5 +h3 d2 +a5 f2 +a7 a2 +d4 b2 +d7 f1 +g7 b3 +c8 a5 +f8 a4 +b4 b1 +h3 g6 +b6 d1 +b7 a2 +e5 g7 +b5 h5 +b1 e8 +g4 a4 +b8 d6 +d2 f3 +h7 h5 +h1 h4 +a4 d7 +e6 d2 +g4 e5 +b8 d7 +d5 g2 +e5 f3 +g1 a6 +g1 d1 +h7 b3 +c1 c3 +d3 a1 +f7 b1 +f1 f3 +c8 d6 +a5 c8 +d4 h3 +b6 h3 +f4 e1 +f6 b1 +g4 b8 +b4 c6 +a5 b3 +g1 g8 +f4 b2 +h4 e7 +g1 c5 +d4 a7 +c4 e6 +g2 g6 +f2 a1 +a7 h2 +g1 f3 +g4 c3 +g4 g5 +d3 e1 +a3 c4 +e3 b4 +g7 a3 +c6 h7 +d8 g3 +g2 e1 +e4 d8 +a2 e2 +b1 b5 +h5 c5 +a8 h5 +h1 d6 +d6 a3 +e5 h5 +c3 g8 +a4 d8 +f4 c3 +c7 g6 +f6 h6 +b8 b2 +g8 d5 +b3 g7 +h5 d4 +a4 c2 +h4 d4 +a3 d6 +g1 a1 +d2 a2 +b2 f1 +e2 b7 +b1 b6 +c7 f7 +a1 h2 +c1 b1 +e3 f6 +c4 e7 +f5 g2 +c7 h3 +b1 h2 +a5 f1 +e2 g7 +g3 b2 +a8 h7 +g1 d2 +b2 f1 +a1 g8 +c4 c8 +g1 d8 +c8 f5 +d7 f3 +h5 d5 +a3 g3 +a5 b5 +c1 h2 +c2 d4 +e6 e5 +b6 h4 +a4 d1 +a1 f8 +e4 f7 +h6 h3 +g5 c2 +h2 d8 +d3 e4 +a7 d3 +h1 f6 +b7 c6 +f2 g3 +a8 a1 +h5 g6 +d8 g8 +c5 e1 +h6 g6 +c4 c6 +c1 e5 +a6 f1 +f5 g5 +g7 g7 +h4 e7 +c4 b6 +g7 h1 +a8 b2 +c1 h5 +d6 b8 +d2 g5 +b2 c8 +g3 b4 +c3 e7 +e6 d4 +g2 g5 +d3 d6 +b1 b4 +a2 f5 +b7 b8 +f4 h1 +f3 g1 +e3 b4 +h8 a1 +d2 g5 +h1 f3 +a6 c1 +f7 h4 +f6 a7 +d1 f4 +d4 d1 +b1 c7 +d8 g8 +h1 c1 +e4 a3 +e6 c2 +c2 c6 +a5 e5 +f3 a7 +c8 c4 +f5 h1 +e8 f8 +g8 e4 +f6 g2 +a5 b6 +f6 d2 +e5 f2 +g2 d4 +e5 b3 +b8 d4 +g8 a3 +g6 h6 +b4 h8 +a1 h6 +f1 g5 +c2 h1 +a7 g1 +e3 b3 +f8 b2 +h2 g1 +c5 c1 +b3 b7 +g8 e7 +f8 d7 +h7 h7 +g3 d7 +h8 b1 +f6 c1 +a7 d2 +b6 g1 +h5 e7 +a8 f3 +f1 g2 +g8 c4 +g8 d4 +h4 a2 +b2 h7 +c8 h6 +e3 f7 +a8 f8 +e3 h6 +g7 b7 +b4 a1 +e2 h3 +e2 g3 +g8 d6 +c5 a3 +h6 e2 +e4 f4 +h8 g4 +b4 d7 +d8 h4 +b7 e1 +d6 f2 +d5 h3 +f1 f1 +f1 d6 +f1 h7 +g5 f5 +f4 g4 +d8 f5 +e6 c6 +c4 a7 +a5 c6 +a2 c2 +b3 a6 +a1 c1 +h6 b5 +g2 f7 +h5 f4 +b3 f7 +h7 e8 +c2 g4 +d8 f5 +e8 b2 +d7 e6 +f1 a1 +b3 f8 +h5 h4 +g3 g2 +f6 d8 +c8 b3 +c8 c1 +g3 e7 +f4 b7 +a6 f8 +a1 a4 +h5 b3 +a5 g1 +e5 h2 +a8 a4 +b4 a3 +d8 e7 +h5 a2 +d5 a7 +b6 a2 +g2 b1 +b2 a1 +c7 f4 +g7 e8 +g7 d8 +a8 f7 +a1 e3 +c4 e2 +f1 d2 +h3 f5 +h6 e5 +f5 f8 +g8 f5 +e6 g6 +d4 e3 +b8 a6 +c2 d3 +a3 e5 +f5 c1 +c8 b2 +d6 f3 +a3 d4 +a3 h5 +a2 a2 +a3 h7 +g5 a7 +d5 f5 +b6 c6 +c6 h1 +b2 c1 +a6 g7 +f5 g7 +d6 g7 +a7 b2 +b5 c3 +h8 a7 +d1 h8 +g8 b1 +b7 d6 +f8 a4 +c4 d7 +g8 g5 +g8 b4 +d2 a5 +c3 g6 +f6 g1 +b3 e7 +b6 c2 +h7 e1 +e2 b7 +b1 e1 +h6 c4 +e8 d8 +e7 c7 +g4 d4 +g4 f4 +a4 f2 +e5 f3 +b2 c4 +f5 f5 +b7 a8 +g6 c1 +f2 c7 +g2 c7 +e6 d3 +f1 e6 +b8 h6 +c5 g8 +c5 e2 +a6 a2 +f8 g1 +e7 d1 +c7 a5 +h7 d4 +b8 f2 +b5 d6 +e2 h3 +c3 c5 +c8 a7 +f7 a7 +e1 e2 +b5 e2 +d4 f5 +h3 b1 +a8 g8 +f7 g4 +f8 a3 +g3 e3 +g2 c2 +f6 f5 +b5 h1 +a5 h5 +a3 f1 +a7 d2 +d2 c3 +a1 f8 +g2 e2 +d2 d6 +e1 c4 +a2 e8 +h5 b4 +b8 h8 +e1 f3 +c8 b4 +a6 f3 +b8 h8 +g8 e1 +g6 b3 +d4 e6 +h8 b8 +b6 g3 +b6 g4 +e6 e8 +h7 b6 +g4 b2 +e1 h2 +a7 g2 +a1 c6 +f3 f8 +d7 g8 +e4 h6 +e1 g2 +d2 d8 +b3 b7 +a5 b7 +d2 d8 +b3 c6 +a7 e6 +h2 g5 +f7 f5 +f8 e5 +d7 e8 +e6 f2 +f5 h1 +a8 h4 +b4 d5 +g5 f5 +a5 e1 +f2 a8 +b8 a1 +d4 g4 +a8 a6 +g3 a5 +a3 a5 +h6 h6 +h6 a6 +g1 c3 +f6 b5 +f6 g6 +c4 b8 +h5 d2 +e6 d3 +h3 d2 +b6 d8 +g5 g7 +f4 g3 +g6 h4 +e4 d4 +g2 d1 +g4 f7 +b3 a1 +d6 c1 +g8 a5 +h1 h1 +e3 e1 +a5 b6 +d3 a3 +b8 f7 +b7 a3 +b8 c6 +h7 a5 +g7 e8 +g7 f8 +c5 e7 +h4 h3 +c7 b8 +e3 e4 +g8 h7 +c7 h4 +h5 e8 +g7 f1 +a4 c5 +a7 d8 +c6 e2 +d3 g7 +a5 a1 +e4 a3 +h2 b5 +b3 g4 +b3 a1 +d7 e5 +g7 a4 +g2 c6 +c2 c4 +f2 e2 +h4 a5 +a3 d4 +e4 d6 +h1 a7 +a4 f6 +b8 a3 +g4 d3 +b1 d3 +e8 b8 +g4 f7 +e4 f6 +c1 d6 +d1 f8 +g7 a6 +d2 h8 +d6 g8 +f8 c8 +a5 h7 +e1 b6 +g8 g7 +e8 e4 +f2 g6 +e3 c5 +f7 b1 +d2 d3 +b5 c1 +f7 a2 +h8 g2 +g2 h1 +b6 d6 +a4 b6 +a8 a8 +c2 b3 +f4 e1 +a8 f2 +g5 h3 +g8 g3 +c6 b2 +h6 e8 +g6 a2 +f7 b8 +d7 a7 +f7 h3 +c5 b2 +a4 d8 +b1 e3 +f5 c2 +a8 e6 +b4 a5 +e7 c5 +d1 h1 +a5 g6 +e5 f5 +f3 g5 +f6 a4 +d2 d4 +e2 e5 +c5 d2 +f2 h2 +f3 e1 +e8 b5 +e1 g4 +b4 d2 +d1 h2 +d4 b1 +d5 d7 +g1 b3 +h2 f6 +d4 b1 +b5 g4 +g5 h7 +g2 b4 +h4 b4 +c8 c8 +h2 f8 +d7 d5 +d1 f7 +g2 b3 +c8 c4 +f6 e2 +c6 e7 +a5 h1 +h5 e3 +a3 c2 +e6 e6 +c6 d4 +c4 g5 +d2 h3 +g1 a8 +g5 a3 +b3 d4 +g6 a2 +h7 h5 +f6 c6 +f7 c7 +c3 f8 +g8 e7 +g8 b2 +g1 f1 +e4 c5 +f1 g7 +f8 c6 +b1 a3 +e7 b6 +f2 a8 +a4 d3 +c7 a4 +c6 f6 +b4 f1 +g7 d4 +h4 g8 +h7 c3 +f6 d5 +e1 h1 +b4 g7 +c4 b1 +e5 e3 +g5 f8 +b5 d8 +b2 b3 +b2 f8 +e1 g7 +f3 e2 +g4 e7 +h2 g7 +c3 d3 +d6 h7 +e6 a1 +g3 e2 +b4 g6 +c5 h8 +e2 c2 +h6 d7 +f3 h8 +h7 e4 +g4 d7 +b4 a6 +g4 f7 +g8 g2 +d2 g8 +g7 d7 +c1 f2 +e2 a4 +g3 c2 +e8 h8 +e2 d2 +d4 e8 +c5 e5 +b5 g6 +h7 a3 +f6 g5 +g7 e4 +g3 a3 +h4 d7 +c4 b8 +c7 a6 +b4 c8 +h2 a3 +h8 c4 +a6 d2 +g2 a8 +b6 d4 +h5 c4 +f5 a1 +b7 b7 +f5 c3 +g8 e3 +d1 b4 +d2 e8 +f1 e5 +d7 d7 +f5 f2 +g8 h2 +b3 d1 +d7 e2 +c5 c8 +a5 f8 +c8 e3 +f7 f4 +d6 f5 +e5 g6 +e1 c4 +h5 c8 +d3 g4 +h6 f4 +h1 c5 +e7 b7 +d4 c3 +f2 d8 +d4 a8 +b6 e6 +b8 a5 +g2 g6 +h6 a8 +h8 c6 +c2 e3 +d8 c6 +b8 a4 +e2 h6 +c6 c2 +f7 a1 +d7 b1 +e5 f5 +b4 f8 +a1 f1 +a1 d4 +d5 d5 +c7 d7 +b8 h3 +h1 c6 +g2 e4 +g5 d3 +e3 h3 +a5 d3 +h6 f3 +a6 d7 +f3 a2 +g5 c1 +e6 c3 +a5 f1 +c3 g4 +e7 h3 +f2 e6 +c2 g3 +b6 g5 +e4 g4 +e6 e6 +a6 b5 +a2 d3 +e8 e6 +d4 h5 +b7 h5 +b1 h5 +f6 g4 +f8 f8 +d4 f2 +a3 f3 +c4 f5 +h3 g6 +a7 f2 +b7 d3 +a7 a1 +b2 e5 +h7 b5 +h3 g3 +b1 h1 +a2 e3 +b3 a7 +a6 f7 +f6 g6 +c8 a4 +b6 f1 +f6 a3 +d7 f1 +e6 b4 +c3 c6 +e7 f6 +d2 c5 +a8 c5 +a7 a6 +a1 c1 +b1 d1 +f1 c2 +a4 h4 +d2 e3 +d7 a7 +d2 c3 +g4 d3 diff --git a/knight-moves/input/49 b/knight-moves/input/49 new file mode 100644 index 0000000..d697af9 --- /dev/null +++ b/knight-moves/input/49 @@ -0,0 +1,169 @@ +168 +e2 e5 +d7 a6 +h1 a4 +g7 g8 +b4 e1 +d4 f8 +c2 h7 +h2 g5 +d3 g1 +h8 f4 +c3 c1 +a1 h6 +a4 c5 +d3 h2 +c6 b7 +d6 a5 +e6 f7 +e7 c3 +h8 f3 +d3 b1 +d7 a8 +e6 d6 +h4 d1 +e6 c3 +c1 d7 +g5 c8 +h8 c2 +f4 g7 +h7 h3 +g8 b5 +f5 c4 +b5 a7 +c2 a4 +b5 g3 +d5 a6 +c3 c4 +b4 d2 +d3 c5 +h3 c7 +f2 g3 +e3 c1 +g3 b7 +g1 c8 +d5 e3 +d5 a2 +g6 b5 +c2 a1 +b7 h8 +c7 a3 +b1 g5 +e6 b6 +h6 a8 +c4 a3 +a6 f5 +a2 d4 +h1 h8 +d7 g3 +f4 f6 +d6 f3 +c4 c6 +a8 h4 +g6 a4 +b4 g5 +c3 c5 +h5 g4 +b7 a1 +e1 e7 +h6 f2 +h6 c1 +d4 e6 +d1 h2 +b7 g2 +e8 h7 +f8 d8 +b6 b7 +c7 c3 +g5 g2 +c6 e4 +a8 h6 +g6 g3 +c2 c1 +f7 d1 +g1 e4 +d8 f3 +a3 f6 +h5 c8 +a4 d5 +h3 g1 +g2 a7 +c8 b5 +b3 b7 +h4 h7 +g1 g7 +b5 c1 +b2 h8 +e1 b7 +f7 d5 +f6 h3 +c3 e1 +b3 g8 +c4 b7 +e3 g8 +h8 a2 +a7 g1 +g3 c2 +c6 d1 +g2 f4 +g1 a1 +a8 h1 +g2 d7 +h2 b4 +b2 c3 +d6 h8 +d6 h5 +h5 h6 +h4 c5 +e3 g6 +b7 a2 +e8 h3 +g1 a6 +f8 f8 +h7 b7 +f5 g5 +d7 f8 +e4 f4 +d8 b7 +b1 h6 +c7 g5 +h3 a6 +g7 g6 +a1 h8 +f3 f5 +e8 d3 +a7 e1 +h6 a8 +f6 a2 +d1 a2 +e2 f4 +e3 c8 +g1 c8 +f3 g5 +a2 d2 +e1 a2 +a2 h2 +c5 g6 +b7 d4 +h2 b1 +e8 b7 +a7 g5 +d8 f5 +b1 d1 +e4 c2 +e3 c8 +a7 a2 +d2 a3 +d7 h6 +g2 h6 +d5 f4 +h7 c2 +f7 f7 +g8 c5 +b2 a6 +e5 b8 +a7 c2 +f7 h2 +g7 b8 +f6 a1 +g6 f4 diff --git a/knight-moves/input/5 b/knight-moves/input/5 new file mode 100644 index 0000000..7e16e75 --- /dev/null +++ b/knight-moves/input/5 @@ -0,0 +1,557 @@ +556 +h4 a6 +h3 c4 +e2 f7 +f1 c7 +g7 b6 +d1 c6 +b1 g2 +a2 b6 +g2 f7 +h5 e6 +c2 a1 +f7 c7 +e5 a7 +g3 h2 +b4 b8 +e8 h7 +d1 d3 +h5 f7 +d7 f4 +a6 h6 +f5 a5 +h5 b2 +e6 d1 +b7 c1 +e1 b5 +g6 g1 +g7 d6 +c8 c4 +h7 h5 +b3 h2 +a6 f2 +g6 b1 +b4 g3 +b5 a2 +g6 g1 +g2 f4 +g6 g5 +c2 d7 +e3 b3 +a5 e2 +f6 c2 +e8 d4 +g4 c7 +e2 g4 +b7 f8 +h5 e7 +h2 e6 +c8 f6 +h7 h8 +b2 f8 +c6 d8 +b4 g3 +b4 g1 +c3 b7 +e1 d3 +f3 a2 +b6 c3 +b6 c1 +e6 c4 +c2 e1 +h8 a7 +f6 d2 +d8 a8 +c3 f7 +g5 d4 +a7 g8 +a3 a4 +d6 h5 +a1 g2 +f5 f6 +h7 a2 +d4 c7 +h6 e7 +b1 f6 +f8 g2 +a2 h1 +d5 b2 +g1 d3 +c8 f8 +f5 c5 +d2 d1 +f5 b3 +a8 b5 +f4 h2 +h8 c5 +f3 g5 +c5 g2 +f1 f2 +d3 a3 +c6 a3 +d7 d1 +f3 d6 +c4 a2 +e5 d5 +f2 g4 +c7 e5 +a2 a5 +h1 g3 +f8 g3 +b4 b8 +a8 a3 +g5 d3 +f2 b2 +c7 d4 +a8 d3 +d5 f5 +e1 f2 +d3 h1 +b6 g3 +c7 f6 +g3 e4 +h8 d2 +b5 b5 +e2 g7 +a1 c8 +e7 b6 +c6 h2 +g2 f6 +h1 f4 +b5 c8 +h8 b8 +c5 g6 +b3 f2 +b5 d5 +h7 b8 +b4 a2 +h7 e3 +c6 b6 +b7 c7 +h2 b1 +f7 g5 +h5 f2 +e7 h1 +a8 d5 +b7 d2 +h5 e8 +g4 b7 +h4 h5 +e7 a3 +d3 c8 +h1 g6 +b8 h3 +a6 g1 +d8 h2 +e2 d6 +c1 b8 +e7 c5 +b2 f8 +a5 d2 +h3 g4 +c2 b8 +c3 d1 +g7 g8 +h5 h4 +b4 d6 +f2 a2 +f3 c2 +d8 d4 +f7 h2 +d8 h3 +g5 c3 +h4 h8 +b1 d5 +g6 f3 +g2 f5 +a8 a5 +a3 e7 +h6 a1 +f3 d7 +h3 e3 +g1 e3 +e6 c3 +c3 h3 +f4 f6 +a8 e3 +h4 f8 +c2 h3 +e2 g4 +g1 f3 +h1 c8 +b1 a6 +h5 h1 +d1 a2 +h8 c7 +b1 c6 +b6 f6 +d6 a8 +f3 c3 +e3 h1 +c4 h3 +a3 b2 +c4 e5 +e4 e8 +h3 h8 +a6 e5 +a7 h3 +a6 c3 +e1 d4 +c3 c1 +c2 d6 +f3 h3 +a6 e3 +g8 e4 +c8 b3 +e4 h5 +f3 b4 +d2 a2 +a7 e7 +c8 a2 +g2 g2 +g6 c3 +e1 e6 +c3 f2 +b1 e3 +e3 h4 +c8 c6 +b6 g7 +d4 g4 +d6 f5 +b5 a7 +g8 c6 +b8 f3 +d8 d1 +f2 d2 +b1 b5 +f8 a7 +b5 h7 +d5 c1 +d7 h2 +g3 e6 +h2 c8 +h1 c6 +f5 d6 +a1 g4 +h7 a8 +f1 b1 +c3 h6 +f3 h2 +c1 b5 +g7 g6 +c3 e7 +g5 a8 +e3 c8 +g5 e3 +d4 b3 +g6 c5 +e6 f5 +d2 d2 +e6 f8 +g7 h6 +f8 e7 +b2 b8 +c4 c5 +c5 c2 +f1 b8 +h6 h3 +g2 c3 +e5 a7 +h4 h8 +e1 b1 +d5 e6 +d4 h5 +e2 e5 +e3 d6 +g1 b3 +b7 b5 +h2 e7 +b1 d8 +g7 a5 +f5 a1 +g8 c8 +h6 d3 +f5 g5 +a7 b4 +b5 g7 +g4 b1 +b2 g8 +a7 a5 +c3 b4 +b7 f2 +b2 c1 +a7 d1 +a4 h3 +g2 e2 +d7 c7 +f4 g1 +b5 c5 +b3 d2 +c8 a2 +e8 g4 +b7 b6 +g7 g1 +h8 f6 +e1 f1 +b4 h2 +a2 d5 +f4 b8 +b4 f6 +e1 e7 +f8 e4 +f8 b1 +c5 h3 +e6 h3 +b5 d1 +c8 b2 +d2 a1 +e7 f5 +b5 d6 +c1 a4 +b7 a2 +e8 g3 +b8 f2 +f2 e1 +f8 b4 +f7 g4 +e8 d4 +d4 c8 +g1 e7 +e8 c8 +g1 f7 +d1 c3 +d8 c7 +g7 g7 +e6 e5 +h7 c2 +a1 h8 +b6 b4 +d6 h8 +a7 h8 +b2 g7 +c3 g7 +b7 c7 +e1 e4 +c6 b7 +f4 e1 +d8 b2 +c5 f8 +a8 e3 +g5 g6 +f5 f4 +f1 b2 +c1 a8 +f8 g1 +f7 f4 +e6 f4 +h8 h6 +d8 f6 +g5 a4 +f3 e6 +e1 a1 +g1 c3 +b3 e1 +a6 a2 +g3 f1 +c4 e2 +b8 h5 +g7 a5 +a2 b5 +h5 g8 +f6 f2 +a5 c5 +g8 b1 +c5 g8 +a3 c7 +b6 g1 +e2 e5 +h7 g3 +g5 c6 +e5 g8 +h3 a5 +a8 g8 +g2 a7 +a1 e6 +a4 b8 +f3 g5 +b3 d2 +f7 h3 +g4 g8 +e1 e1 +a2 d1 +d2 d8 +a8 e2 +h1 d5 +a6 f7 +b7 h1 +d2 b8 +d2 e5 +f7 d6 +g8 e1 +h1 h1 +e2 h2 +g3 g7 +d1 d1 +h2 b2 +h2 e2 +a1 c3 +g3 f7 +e6 g7 +a6 a1 +d5 e5 +c7 e5 +h5 d5 +f2 c7 +g4 f3 +g3 h3 +b2 a6 +e7 b6 +b3 e4 +h4 a3 +a3 a3 +b3 b8 +f3 a3 +f3 d4 +d7 e3 +e7 h4 +e2 b4 +b5 g6 +g1 e2 +a5 c6 +c3 e3 +h2 d8 +d5 a6 +a1 d7 +e6 b8 +f3 g2 +d1 f5 +c5 a8 +c7 c5 +f5 h4 +h1 d7 +c6 g5 +b6 d5 +h3 h8 +d3 d5 +g3 b6 +b4 h2 +f1 f5 +d5 c2 +c5 b4 +h1 e3 +e8 d2 +c7 h1 +b2 e8 +f1 e7 +c7 c3 +d7 a3 +d6 e3 +d8 c6 +c4 g6 +a5 d8 +d7 e7 +c5 b7 +h2 g7 +f4 e8 +h6 a4 +f4 g8 +g7 e4 +d3 a8 +f6 h8 +g5 e7 +e1 a2 +a1 b1 +d3 a4 +c1 d4 +d3 d3 +h3 e8 +d3 h4 +g1 c5 +a4 c6 +c6 a7 +b2 c6 +d1 f2 +b7 a2 +a1 a2 +a2 f1 +b7 d2 +h1 b4 +c5 c6 +a1 c1 +h4 g5 +h3 g5 +g5 c1 +e7 d6 +a2 f4 +a3 g4 +a5 c8 +f7 c7 +e5 b3 +c3 d7 +e7 a8 +a7 e3 +a7 d2 +a2 e3 +e3 e4 +f6 h8 +c7 b2 +f1 c4 +e2 f8 +h8 h2 +e1 g3 +d1 f1 +a2 c7 +h2 a5 +c5 g5 +a7 b8 +d6 a3 +g3 b1 +c7 c7 +e8 a5 +a6 c6 +c3 f4 +e2 e7 +h3 e7 +h3 e2 +f7 e7 +e6 f8 +b4 b2 +g1 a5 +e5 b4 +f6 f1 +b8 b8 +h8 g4 +d3 f4 +f3 b5 +c8 g8 +h7 a5 +d4 h5 +g3 f3 +c4 h7 +h5 e4 +g2 g4 +e6 h2 +f7 a2 +g5 f3 +f5 a7 +a6 g4 +h4 e1 +g2 e3 +g6 d8 +a2 a7 +a2 h5 +e7 f6 +b1 e4 +h2 d6 +f7 f2 +e2 f3 +d5 f4 +a3 g8 +b7 h2 +f5 b1 +h3 e6 +f5 h1 +a6 b3 +g1 c1 +c6 e1 +f7 b3 diff --git a/knight-moves/input/50 b/knight-moves/input/50 new file mode 100644 index 0000000..c3b1c60 --- /dev/null +++ b/knight-moves/input/50 @@ -0,0 +1,728 @@ +727 +c6 c3 +g5 e4 +g3 h5 +d5 f5 +c7 h3 +h4 b3 +h5 a8 +d2 e7 +b5 c5 +e7 b4 +a2 e7 +g3 g2 +g5 a7 +f2 d2 +g6 d7 +h1 f3 +c5 c3 +b6 g4 +a4 g2 +d2 d2 +a4 d6 +b1 b5 +a2 e6 +c1 e5 +c1 h5 +c5 c3 +e4 b7 +e1 h4 +c2 a1 +c7 e4 +g5 h5 +a6 b5 +c4 b7 +d6 g6 +e8 h5 +f8 g1 +g5 h8 +b7 b2 +c1 g3 +e2 d7 +f8 d1 +b3 d4 +d3 f7 +d3 h4 +f2 e1 +e3 c6 +g7 e6 +b2 e2 +e3 e6 +f1 b6 +a1 f4 +g1 e6 +d3 a3 +a3 b6 +e5 g8 +h2 a3 +e2 d8 +e2 e2 +g3 d2 +b2 c4 +g7 e1 +d1 g5 +f2 d8 +f6 e8 +b4 a1 +g5 h1 +d1 h3 +c2 e6 +h1 b3 +h2 g8 +a5 a4 +f6 d6 +d4 g6 +h2 d6 +a6 d8 +g3 c1 +a7 a3 +f4 a1 +g5 d6 +b3 d3 +b1 f6 +f1 e4 +h7 h5 +b3 b2 +b5 b5 +b5 b6 +c7 b3 +a5 h8 +b2 a5 +a2 h3 +b2 b3 +d6 e5 +f1 g8 +f6 a5 +g6 f5 +a8 c5 +f1 h5 +h8 b1 +e8 e7 +g8 f4 +e2 b7 +h4 d1 +f4 h1 +c8 h3 +e4 e4 +e1 e2 +g1 d5 +h1 f6 +b1 h1 +c7 g2 +a4 b2 +c2 d5 +d1 f4 +e8 h1 +f8 h5 +f2 h4 +a2 d2 +h4 b5 +c4 b8 +a4 c1 +b4 c6 +f8 b3 +c8 b7 +b2 b5 +g5 f3 +f8 a5 +e4 c8 +g1 h7 +a6 e8 +g6 h8 +c4 c6 +c1 a2 +d5 f6 +f2 h3 +a1 f7 +d5 e2 +a6 d8 +f6 a8 +d7 g7 +g6 d8 +c5 h7 +f4 f4 +g4 a4 +b8 h5 +f7 a1 +b2 d5 +h1 h2 +h7 c8 +c1 b7 +f1 e1 +b8 a3 +e4 d2 +c8 h7 +a6 b8 +g7 c7 +b7 f8 +c2 d5 +d4 b5 +f2 e8 +g7 h7 +d7 b7 +d3 c2 +e2 b1 +d3 e4 +e7 f3 +g8 g6 +g3 g3 +g6 d7 +e3 d4 +e3 h6 +b2 e2 +e7 a6 +f6 f6 +e3 g6 +a8 c4 +g3 a5 +c4 c2 +g4 g8 +c6 e6 +c4 b2 +e1 e3 +d4 h5 +c6 c2 +a1 h4 +h8 f2 +g8 e1 +d7 b2 +e7 e5 +h5 c5 +f1 f7 +d8 h3 +b2 g2 +h5 a5 +d8 d2 +d5 c6 +e7 h1 +c3 e5 +h2 f3 +c7 h8 +b6 d5 +c4 c2 +f5 h5 +f4 f2 +a5 h8 +d3 e4 +f5 h8 +d6 b2 +d1 g2 +f2 f1 +h1 e6 +c4 b4 +b8 c4 +b2 e8 +f5 e5 +g3 e1 +e5 h5 +c5 c6 +b4 h3 +e8 e7 +d4 f8 +d8 h3 +f2 c4 +h5 f4 +b6 g2 +a2 b1 +h1 d2 +e1 c1 +e5 c3 +d2 e4 +e2 f6 +c4 h8 +c8 g2 +c3 h1 +d3 e4 +b5 h1 +d8 d8 +f6 b1 +e3 e2 +d4 h4 +e8 d5 +f4 b6 +c7 h7 +d5 f8 +b8 c3 +e8 a7 +g2 h1 +e6 c8 +f5 b2 +b3 f3 +g6 f4 +e2 b2 +c2 f2 +a6 a4 +b8 a8 +f7 c3 +a3 f1 +c7 b3 +h1 f6 +a1 f7 +e2 h1 +f2 f1 +c5 h8 +d4 f2 +b2 c4 +a8 c8 +e2 g3 +a2 a1 +c7 f7 +f3 d1 +d7 h3 +e2 g2 +a7 f1 +g7 b1 +g6 f1 +a7 e8 +c6 c8 +e5 g3 +e6 a1 +e2 d3 +c7 d8 +f1 e7 +h6 g4 +a2 h5 +g5 c1 +b6 h7 +c5 e3 +e4 d5 +a6 b4 +h6 d7 +c2 b7 +c3 e7 +g1 f3 +g2 b7 +b3 g1 +c4 e4 +g6 c1 +d8 h6 +d8 b8 +b5 g7 +e5 e8 +g2 b5 +g7 c6 +f5 b8 +e7 e7 +e4 c8 +e5 a2 +c2 g5 +c1 d3 +b4 f6 +f2 g5 +f2 b1 +f6 f5 +e1 a3 +f5 d3 +g6 e1 +b3 d8 +e8 h2 +a2 g7 +h2 c4 +h3 d6 +a6 h4 +h8 h2 +e3 h3 +d3 h2 +d1 a5 +g3 e4 +g6 b6 +b5 g7 +f5 f2 +b4 a5 +d5 a7 +e5 a6 +d7 f2 +e4 e1 +h3 g5 +d8 d1 +h8 h7 +b5 c7 +d4 b2 +b8 e5 +a5 c6 +a1 h6 +c4 e3 +d5 g6 +a3 a2 +e5 h8 +a1 a8 +g8 g4 +b8 a3 +b7 d8 +h4 h8 +g3 b6 +a8 a1 +b5 h6 +b1 g2 +e1 b4 +d7 g2 +h3 d6 +e1 h3 +d3 h2 +d6 g7 +d6 e4 +a2 c3 +e1 c3 +d8 c4 +b7 f8 +h2 c7 +c8 d5 +h7 a5 +b5 g7 +b3 b2 +a6 a1 +a4 a2 +b4 d8 +g4 e5 +c2 a3 +c1 b2 +e6 h7 +c5 f4 +b6 d6 +f1 g4 +h1 h6 +h6 a8 +f5 e6 +h4 g4 +d4 f4 +g5 h6 +c4 a7 +h6 c3 +g4 b3 +e7 a5 +e6 h5 +g4 c7 +g8 g8 +h5 g6 +c7 f7 +c5 h2 +d3 h7 +b3 b6 +c3 c2 +a1 a1 +h7 h4 +h6 e7 +e6 e3 +b8 c4 +c1 a1 +g3 a8 +b1 d3 +d1 d5 +g3 d2 +b7 h4 +h6 g6 +c2 g2 +b7 d1 +b5 f3 +f5 b8 +c5 d3 +g5 f3 +f8 c5 +g8 c4 +a8 d3 +d5 h3 +a5 d8 +a6 b6 +d5 f3 +d5 d2 +e2 c3 +e7 d1 +f8 h7 +g1 g4 +f4 f5 +b4 a5 +b3 f8 +e6 e4 +g6 b1 +e4 a4 +e4 d1 +c8 d4 +f3 f7 +h5 h5 +e2 h2 +d4 c1 +c8 b8 +h4 d1 +e5 h8 +g3 c3 +e1 g7 +a1 b1 +f7 b3 +b5 h3 +h7 g7 +d1 d1 +h3 c3 +h1 c5 +c6 g7 +b3 h3 +f7 e2 +g4 e4 +e5 d1 +b8 c2 +f7 h8 +a8 a8 +a3 d4 +a5 f7 +e3 c4 +b2 b7 +f1 c7 +c8 g3 +g3 b8 +f7 b7 +d4 g1 +c2 f6 +c4 g1 +d5 e8 +c6 e3 +h4 c1 +d8 g7 +d4 d4 +e7 c3 +h8 e7 +b8 e7 +h2 c4 +h5 e2 +e2 h3 +a5 b3 +e6 g4 +a5 d2 +b4 d2 +f2 f6 +c3 f4 +b5 h1 +c6 e3 +f2 g6 +a3 d1 +d7 b3 +g3 a5 +h3 f3 +f5 f4 +e7 c6 +c4 c8 +a2 g7 +a7 d3 +f6 f6 +a3 e2 +a5 g4 +d5 g6 +f4 b7 +h7 c2 +g1 a7 +e3 d8 +f5 b8 +c5 c6 +h4 h6 +c1 h3 +b6 g8 +d7 h4 +a2 d7 +h2 g2 +h2 f6 +f8 d1 +g5 h7 +e2 c6 +e5 a5 +e6 g3 +d3 d6 +f8 f6 +a8 a6 +d4 g1 +b5 e7 +a2 b5 +a4 d5 +f2 g8 +h5 e5 +c3 a3 +e6 d7 +h5 b8 +d1 d6 +a3 a3 +c3 e8 +c6 c8 +b2 c2 +a8 c6 +f7 a6 +d5 d8 +a3 a2 +e4 d4 +f7 b7 +e7 h7 +a4 h7 +f7 f4 +f8 a5 +f4 h8 +h4 c3 +h5 c5 +f7 b3 +b8 a3 +d3 d7 +h7 b3 +h4 a2 +c7 a4 +d3 f5 +g4 d2 +c3 a5 +f7 d2 +f5 d1 +f2 g6 +c5 b1 +f3 c6 +d5 a1 +c7 b4 +b6 f2 +b8 f7 +g4 e7 +c4 c2 +h8 f2 +d8 d5 +c8 c4 +f8 e2 +b3 a6 +a8 d6 +h7 c6 +e4 c8 +a4 g6 +e3 a6 +h2 f4 +d2 f1 +e5 h6 +g5 a2 +a8 e6 +h6 e5 +d2 e3 +e8 h5 +c1 b7 +a4 a1 +a2 f8 +b5 a3 +h2 c2 +e2 h7 +d7 f6 +g5 b6 +f4 e4 +d8 c6 +g7 g4 +h3 h2 +b8 e3 +d1 h5 +g4 h7 +a6 f3 +d5 e4 +f7 g3 +a5 b8 +c2 d6 +c2 d5 +c6 b6 +g4 f7 +b2 g3 +d8 b6 +g6 c6 +e5 e1 +e6 b8 +a3 c6 +d6 b6 +a8 c3 +g5 a5 +b4 b1 +b3 f5 +g4 g2 +d8 f3 +h3 g5 +f5 f4 +a4 e2 +c7 f1 +f1 h7 +a7 e6 +d2 h2 +a1 b7 +c2 g2 +c1 c3 +e4 a4 +f1 d5 +b7 d6 +g3 b8 +b5 f7 +c2 b8 +g2 c4 +a8 d4 +h6 d3 +f7 d7 +b6 b2 +f2 b1 +e2 c6 +c6 g4 +b3 b2 +h1 g7 +d7 b6 +d4 g6 +a6 c7 +c5 c7 +e5 h4 +b2 h8 +d7 a4 +a7 a5 +f7 c5 +e4 b6 +c6 g2 +a1 f6 +h7 b5 +d4 b1 +e5 f8 +g5 h7 +b2 d2 +g5 h4 +g2 c3 +h2 h3 +c5 g3 +d4 a7 +f7 c2 +f1 g1 +c8 e1 +c6 h5 +g8 c6 +a3 d2 +g4 h2 +b6 f1 +c7 g5 +d2 g1 +g4 f7 +g6 e7 +b6 a1 +e3 f4 +f1 d4 +d3 e7 +c7 e1 +c1 g5 +b2 f3 +c4 d8 +e3 g6 +e3 a3 +f4 d3 +b4 g8 +g7 g8 +a7 c8 +a5 d7 +e2 f7 +e3 c1 +g7 g2 +h4 f1 +h2 d1 +c6 e8 +b3 f5 +a7 c7 +a5 a1 +g6 b3 +d7 f1 +h7 b1 +e2 e1 +a5 h1 +b1 c1 +f5 a1 +c2 e5 +a7 a2 +e6 a6 +f4 e4 +h1 c5 +c3 g1 +f4 f6 +h7 f5 diff --git a/knight-moves/input/51 b/knight-moves/input/51 new file mode 100644 index 0000000..4b99573 --- /dev/null +++ b/knight-moves/input/51 @@ -0,0 +1,3288 @@ +3287 +a1 g6 +d3 a1 +g5 c7 +d2 b8 +f4 e5 +d5 a1 +d1 d1 +e3 g2 +a2 c7 +c3 a4 +b8 g6 +e2 h3 +a5 g3 +f3 b2 +h6 d7 +h5 d5 +h6 c3 +c5 h4 +e2 d7 +c2 g8 +c4 d4 +f4 b1 +e8 d1 +c3 b2 +a6 e5 +d2 e3 +f4 c7 +g8 b6 +d4 g6 +b8 b6 +e3 g4 +f4 h8 +h3 a4 +c5 d8 +c1 g6 +h3 b7 +g3 g7 +h7 f1 +f4 b7 +h6 e7 +b6 a4 +f6 e2 +c1 b8 +c2 f3 +b7 h8 +a1 b1 +d4 h7 +b3 h2 +c6 d1 +h7 a4 +d1 c1 +b8 a8 +g4 h2 +g6 f5 +a4 c6 +d1 a3 +c4 e1 +g8 e4 +c1 b5 +e4 h6 +f8 a4 +b7 d3 +e1 d2 +d2 c1 +a7 h8 +g6 g6 +d5 a8 +e5 b4 +g2 g8 +c8 g8 +h5 h3 +g3 d3 +g2 e6 +d2 d8 +g2 b1 +f1 d1 +h4 d2 +b4 g1 +f6 d5 +f8 a8 +b2 g4 +a4 e7 +h3 b1 +f5 c3 +h4 h8 +b5 h6 +f8 b8 +b8 h3 +g6 g5 +b3 b5 +c1 d4 +c2 b5 +c6 h3 +b1 g5 +d7 f1 +f8 a7 +g5 b6 +a2 f1 +e8 d3 +g8 a4 +b2 a2 +b5 c3 +g6 a4 +c8 b3 +h3 d1 +h5 c6 +e5 e7 +d1 d8 +b2 c7 +f8 h3 +d3 c5 +c2 d5 +c1 e5 +e8 a8 +d2 b7 +c3 b7 +a4 a4 +h8 b6 +b6 h5 +a8 c1 +c3 g1 +c5 f2 +d1 f2 +d8 f6 +b6 g7 +d8 d2 +f5 c2 +c4 a3 +g6 b7 +c5 f3 +e2 f5 +a7 d4 +a2 g7 +e8 c6 +e1 e5 +d5 d5 +h1 h2 +e7 b1 +h2 e8 +g2 b3 +h5 c4 +f2 d6 +f5 b2 +e6 c8 +b5 f7 +h3 d3 +b3 h1 +b5 g5 +g3 h6 +h2 a6 +a5 e1 +e8 g6 +f3 a6 +g4 b1 +b2 e8 +c5 b6 +b8 e2 +h6 e3 +h2 g2 +e3 g7 +g7 b7 +a4 b5 +h6 h5 +a7 c1 +h7 b8 +a5 b7 +e3 e8 +g5 f4 +g3 d5 +c4 h5 +c5 d6 +c3 a1 +c2 d1 +b6 h3 +b7 h2 +b1 g4 +a2 d6 +g8 c6 +e6 f7 +c6 a8 +e7 b4 +b5 e5 +g2 b7 +a2 h6 +f4 a5 +g1 g7 +g3 b6 +e4 g2 +f4 c5 +a5 g8 +h8 h7 +a2 f5 +f6 c3 +h2 c5 +e1 b4 +c4 c4 +a4 g3 +a4 b5 +h1 a3 +a4 h1 +e8 e1 +d8 h4 +d3 g8 +a3 f4 +c6 e6 +g5 f3 +a1 g1 +h5 e7 +a7 d6 +d6 d2 +e5 f7 +g4 h1 +a2 h1 +d7 g5 +g5 f2 +b2 b6 +c1 e7 +f7 a6 +h5 g5 +d5 g7 +e1 h7 +h5 g4 +f6 a8 +d8 f4 +c7 h2 +h5 h3 +c6 e7 +h8 c2 +d3 h3 +g6 h2 +e5 h8 +b6 d6 +b6 c7 +c7 c6 +d3 a8 +f7 g8 +d2 f1 +b1 h4 +e6 c8 +b4 h2 +g3 f1 +b5 b3 +f2 e1 +b8 b2 +g3 h6 +e6 g6 +a7 b6 +c3 d4 +e7 d7 +c1 a8 +c2 h3 +h1 a6 +c8 b4 +b2 b4 +g6 e1 +g6 a2 +g7 a1 +h1 g1 +a8 e8 +a6 g4 +e7 f8 +f2 b5 +c2 h6 +c8 c6 +a3 e5 +a7 f1 +c3 e8 +d7 c4 +c6 f1 +c2 c4 +e7 d5 +e3 g4 +c8 a2 +c5 e6 +e2 d8 +c3 h8 +h4 f3 +a3 c5 +c4 d8 +d1 c4 +f8 b3 +g1 b7 +d1 a1 +a5 a5 +d8 e3 +f6 c1 +b5 b4 +c7 c7 +a3 h4 +b3 e2 +f3 a5 +g6 h1 +h8 g3 +g8 g3 +b4 a7 +c8 h8 +g1 c6 +g4 e1 +h3 f6 +a2 g8 +e1 b7 +e4 h5 +g3 a2 +h4 b5 +h3 f8 +f8 g8 +f8 d5 +c1 g2 +g8 h4 +d2 e3 +d1 h6 +d3 c8 +d1 a5 +d2 c4 +c8 e6 +b3 d6 +a5 g6 +e7 f8 +f3 f6 +g7 c6 +a7 h1 +f8 a8 +f1 h3 +d1 h5 +g2 a5 +h1 h5 +b6 g2 +g1 d4 +b1 g2 +e7 g8 +g5 h4 +b8 f2 +f8 a7 +e8 f5 +h3 d7 +d8 g1 +e1 f6 +h8 b5 +c8 c2 +h1 a3 +a3 f7 +h5 e6 +b6 b5 +c7 e4 +g5 d8 +d4 c5 +d5 e6 +g1 e2 +g4 h3 +d3 a2 +c8 e5 +c8 h5 +c4 b1 +h8 c7 +c2 h7 +h5 h2 +c8 f5 +g6 a2 +c7 e6 +f8 d5 +d3 d7 +d2 e2 +a5 a4 +g2 d3 +g7 b1 +d8 b2 +f8 h5 +b7 d1 +b3 a6 +e2 a7 +e7 d1 +h7 f2 +e2 b6 +c6 e3 +h1 d6 +c1 c6 +c6 d3 +b8 d5 +g7 a3 +f5 e7 +c4 e8 +c1 f8 +g2 d2 +a2 d6 +c4 b5 +g7 a8 +g5 e1 +f3 c2 +f2 g6 +c1 f3 +e6 h1 +d4 g4 +d5 c4 +e2 g1 +g7 a6 +g8 d3 +g2 b1 +e3 h4 +b6 d3 +g5 e2 +f3 a1 +h5 h4 +d3 f4 +h6 a8 +h8 g6 +b5 a5 +g8 d7 +e5 e8 +a6 d4 +f1 h3 +b7 h6 +h1 d8 +b2 d5 +h2 b7 +f3 c2 +f6 h7 +f5 g1 +a1 e3 +c2 c6 +h4 b8 +g6 e1 +g8 e5 +f2 e6 +f8 h3 +f3 d2 +f3 e7 +a7 c7 +d3 c2 +g7 e6 +h5 a3 +a5 d1 +a2 g3 +h7 e3 +h1 d2 +h1 g4 +e2 e5 +c3 b1 +a7 a1 +b8 b1 +d4 g1 +b5 c7 +a8 a7 +g3 h7 +f3 d8 +f1 g6 +a4 d6 +c4 c1 +d4 c6 +h6 f1 +c4 d7 +c3 b3 +e7 f3 +c3 h8 +h6 d6 +c8 c2 +h6 e3 +d5 c1 +d8 a8 +g3 b2 +d4 d2 +g1 c8 +d3 d7 +h7 f7 +d8 b6 +a2 b5 +h8 e5 +c1 e4 +h5 c3 +h4 c4 +e8 c1 +d7 c5 +d4 b4 +g5 h3 +g7 b8 +b3 f7 +b2 b2 +b6 c5 +a5 e7 +b6 b5 +g5 d3 +e7 e7 +c7 a8 +d5 f2 +h6 c8 +a5 d8 +e1 a4 +b7 c2 +d6 e2 +b3 a3 +f8 e4 +f5 c6 +a2 b1 +b2 h1 +b2 h1 +h3 b1 +h3 d5 +f2 e8 +b6 h1 +a3 g5 +e5 g1 +b8 b8 +b5 g8 +c6 a5 +d6 d2 +h1 a5 +c8 a4 +f1 b3 +a6 a1 +f7 h5 +h3 b4 +h5 c4 +g8 f1 +f3 d3 +c2 h1 +e7 c5 +g3 g2 +a5 e3 +b8 g1 +g5 g5 +c8 b3 +a3 e7 +d1 c5 +f4 f8 +a2 b8 +c5 h1 +a2 d8 +e8 h6 +e2 d3 +a4 b6 +f4 c3 +h3 c2 +f3 b2 +g5 f7 +h2 a4 +f2 d8 +d1 b3 +c3 a6 +h1 b5 +e5 f7 +a3 c2 +d2 a2 +f5 d8 +b8 g2 +e3 a7 +b1 h2 +a7 f3 +h1 b6 +a3 h1 +d6 b6 +f7 c3 +g8 e3 +a8 g8 +h6 f3 +f5 a3 +e8 c5 +a6 c4 +d8 h2 +a8 g5 +f4 g8 +d1 g7 +h4 f8 +d1 h3 +b8 e7 +b7 f3 +e4 b1 +b5 c5 +f8 h7 +a2 b1 +b2 c2 +d1 c5 +e1 b2 +f5 e3 +g7 c6 +f2 c2 +e1 e8 +h6 f1 +e2 e3 +d2 e7 +g4 f6 +b4 d4 +h6 f4 +h4 f2 +c2 b7 +e5 f5 +c1 c5 +h1 f4 +d6 e4 +c8 b6 +h4 c2 +g7 b7 +f8 g6 +e4 b5 +g3 g2 +e2 a4 +f4 b5 +d2 b7 +f7 d6 +h8 h1 +h2 e6 +d2 e2 +c4 f8 +e6 d1 +g4 a5 +b5 h8 +h1 f7 +h2 c2 +d5 a8 +e8 g3 +d5 a7 +g2 h2 +c6 g7 +g3 a3 +b1 c6 +e5 b2 +b8 d6 +e1 h6 +h3 g5 +d8 e7 +c2 d7 +e5 d6 +d4 f7 +h5 g5 +f2 f3 +g5 b3 +f8 f6 +c6 b3 +a1 h3 +a2 f7 +c2 c1 +d4 d7 +b8 c7 +h7 b5 +c6 a8 +f1 f3 +h3 d2 +c8 c4 +h3 b3 +e6 d5 +c5 a3 +g7 f8 +c1 e7 +e6 a3 +b8 e1 +d5 d3 +g5 e6 +d6 g7 +e1 e7 +b3 d1 +c4 e7 +d4 g2 +b7 g4 +f5 e5 +e4 e4 +g3 d3 +d7 f4 +c6 e8 +d1 h4 +f8 f8 +e3 d2 +c2 c3 +f8 d6 +b2 d6 +h1 h1 +a5 a1 +b4 b1 +a6 a3 +f4 f1 +d7 g7 +d7 f3 +e6 a2 +b6 g2 +a7 h7 +d7 a8 +f3 c2 +b3 e2 +e6 f7 +b2 f7 +a8 c5 +h7 b6 +a2 c3 +g3 d6 +g5 a4 +d3 g1 +f4 f8 +g2 b4 +a8 f8 +a1 d8 +c7 h3 +a4 g1 +a5 g8 +h8 b3 +d1 a8 +a2 e4 +e2 b1 +g5 a7 +g1 d4 +d2 f7 +a6 c1 +g6 e1 +c4 d2 +b7 e4 +c2 e4 +a7 g5 +a1 h7 +g4 a4 +h2 e4 +g3 f2 +h6 b3 +h6 c6 +f2 g3 +e3 c6 +d7 e2 +b7 b6 +c5 b4 +b3 g7 +b2 h3 +f1 h5 +d3 g1 +c2 d5 +f7 f5 +a8 f4 +h5 d3 +f3 d8 +b1 c2 +c7 a1 +f1 f2 +f8 d8 +b1 h6 +h4 e3 +h1 e4 +b6 b3 +f2 f2 +f8 c4 +b4 f1 +b8 e3 +d2 a7 +e6 c6 +g8 d6 +g3 e5 +b4 a1 +d2 g5 +d8 a4 +a2 f4 +b6 c6 +e2 d1 +c3 g4 +h3 f8 +g2 d7 +h5 c6 +g7 h5 +f1 c7 +h6 a2 +f1 d6 +f4 f4 +h3 a3 +c6 c7 +d1 d7 +f6 a6 +h2 f2 +e4 d5 +b8 c1 +b1 a8 +d3 f8 +d3 g7 +a7 e5 +e3 e3 +c4 e2 +f7 c1 +a3 h7 +c3 h3 +h4 d7 +c2 h7 +g7 e4 +f4 g7 +c5 c1 +b4 g5 +h8 a3 +g6 f7 +h7 a1 +g8 f8 +d5 f1 +a8 d5 +h2 g1 +b1 a7 +b5 e5 +f3 g5 +h3 e8 +b4 f7 +h8 c4 +e5 h7 +h8 h2 +b7 g3 +a4 a2 +b7 a3 +h3 g3 +b1 d3 +e3 b8 +f1 a7 +f1 b6 +d6 f1 +h4 b1 +c6 f2 +b6 h7 +d8 h6 +c7 a8 +d1 e7 +c7 a3 +a5 h8 +h7 d8 +g3 g4 +g2 c3 +b7 c7 +e1 f1 +f6 b2 +e8 f3 +a7 b4 +b2 d2 +g5 c4 +b5 c5 +h2 a7 +b3 h6 +e3 d4 +b3 h8 +c1 a5 +f3 f1 +b6 d3 +a5 h7 +h7 e5 +g8 e2 +e4 f5 +b1 a4 +e4 b7 +d4 c3 +g4 f5 +b1 b7 +b5 e3 +f7 b7 +e5 f7 +g1 h3 +e4 f4 +f8 b2 +a2 b2 +e4 g4 +d6 e3 +b6 c1 +e5 g1 +c5 a5 +f2 f5 +d2 e4 +a2 f8 +g8 g4 +h7 a8 +h5 h7 +b2 c4 +d8 e4 +e1 a3 +c5 g4 +g6 e1 +h8 b6 +d2 f7 +f8 e2 +a8 c4 +h3 e3 +a1 f4 +e7 a6 +b8 h1 +d4 g7 +h2 d8 +g8 e4 +f3 b6 +a2 d2 +f2 a4 +b5 a5 +g4 c8 +f4 f5 +b5 c1 +h5 d2 +g1 g6 +h7 f5 +d1 a8 +b3 g4 +g5 f7 +e7 f8 +g2 d7 +a5 e7 +e1 a7 +a7 b5 +b4 b3 +g5 e7 +c1 h5 +d3 f7 +d2 e6 +c4 a2 +a1 e8 +g6 f6 +h2 g5 +e6 c6 +c2 a3 +h8 b5 +c5 e3 +a5 a4 +e8 f6 +f5 f2 +g5 c3 +d1 b3 +f1 c4 +g3 g4 +f1 d3 +f7 b6 +f7 a6 +h7 c6 +d3 f1 +a8 c4 +g1 f3 +b5 e4 +b1 f4 +g8 f7 +h5 c1 +d5 e3 +f8 d4 +c7 d2 +h6 c8 +h2 g4 +h1 c2 +c2 d7 +f1 b4 +g3 h7 +h4 d3 +f4 b6 +e7 a5 +c3 b3 +b4 h1 +g7 g5 +g7 d2 +a8 e7 +b5 h4 +f3 c8 +g8 d6 +c5 b5 +f6 a5 +a1 f2 +f3 e2 +b4 g8 +c8 d5 +f6 h8 +h2 g5 +d1 h6 +e4 d1 +a1 d6 +e6 c4 +c6 a2 +g2 e4 +g8 h6 +a3 d2 +h1 d3 +b8 a3 +a8 a8 +f4 a8 +d2 a7 +g5 h6 +g7 e1 +f5 h3 +h3 b7 +c6 f4 +d2 a6 +h5 h3 +f3 f7 +f5 b1 +g1 g6 +d6 e5 +e7 e7 +c1 f7 +d5 h2 +e1 e6 +g5 h1 +g4 f3 +g6 c7 +g7 f3 +h2 b4 +f3 a4 +h5 b1 +b2 b2 +b7 e6 +g2 c7 +e5 e7 +c5 e3 +f2 f8 +f7 d5 +h1 c1 +g5 c8 +a4 a1 +g5 e5 +g2 a8 +c8 c1 +h8 d6 +c1 f8 +d8 c7 +h1 d7 +e4 f1 +e8 e5 +g4 c7 +f2 g4 +f1 g7 +a6 e3 +f1 b4 +h6 c5 +h4 d8 +g6 g7 +f7 h8 +g8 d4 +c1 a5 +h7 h4 +a2 a5 +h5 f2 +g1 f6 +e5 b1 +a2 f6 +b5 c8 +c8 b2 +a5 d3 +f1 c7 +h2 e7 +a2 c2 +g2 c8 +b3 d6 +g7 g4 +g3 d8 +a2 c5 +b3 h8 +b2 b2 +a5 d6 +a6 a1 +c4 h3 +a1 d5 +h1 g1 +f2 e1 +e2 c6 +e7 e2 +e6 e3 +d1 b4 +g7 c3 +c2 d4 +g5 c2 +a8 g4 +e6 g5 +e6 f6 +e6 a8 +e6 g6 +a7 h8 +e5 h6 +g4 e3 +g6 b8 +c7 g6 +d8 h7 +g2 d8 +b1 h2 +e7 h7 +g8 d2 +e2 e6 +d4 e7 +b8 a5 +h4 b1 +c8 e6 +c3 b6 +e3 f6 +h3 a3 +b5 g4 +e2 b7 +c4 a8 +g2 a8 +f3 h7 +b5 f8 +f7 a2 +f5 a4 +g2 f7 +d3 b3 +f6 e1 +a4 b8 +c1 d2 +f2 a8 +h7 e5 +a1 f5 +b4 e5 +e5 e8 +h7 b8 +h4 b3 +b3 d2 +c4 a8 +h4 e3 +a1 c6 +a4 g2 +e6 e6 +d8 h7 +a7 a8 +h2 f7 +f7 e3 +c7 f6 +e8 f2 +a5 a5 +d8 g1 +f6 e5 +e8 g2 +g3 g8 +e2 a3 +e4 e6 +h4 c5 +c2 e7 +a3 g2 +f7 f5 +h1 g1 +h1 g2 +a5 c7 +b4 e5 +a6 c8 +f7 c7 +b5 c6 +a4 f5 +e6 h8 +d1 d8 +f1 f8 +e1 c8 +a2 c3 +g5 f5 +e5 f3 +f4 g3 +a6 e8 +c3 a6 +g1 d8 +e1 g7 +e6 a4 +h4 c6 +b8 f5 +g5 g1 +e7 a1 +a2 a6 +f8 c8 +g6 h3 +f5 g7 +d8 g1 +a1 f7 +f3 f8 +h7 f5 +c5 e2 +a4 a3 +d7 d7 +g6 d4 +b3 g3 +c5 a8 +b8 b4 +f3 e2 +f7 d5 +e1 a7 +h7 b8 +c1 e1 +b6 g5 +b2 c8 +d8 d7 +b8 a4 +a6 c8 +b7 f1 +f6 e2 +g2 h6 +f1 d3 +h4 e3 +f6 e1 +c5 g6 +g5 c4 +d5 f5 +a1 c2 +d2 c6 +d3 f2 +e4 h5 +a6 a6 +c8 g3 +a5 f7 +h2 a4 +c2 f5 +b2 f8 +b6 b1 +e2 f3 +d5 a6 +f1 e5 +a2 c7 +f2 a6 +f3 d7 +f1 e2 +d2 h8 +g2 f4 +h7 g3 +g7 f4 +a6 g4 +h6 b5 +g1 h5 +e1 g4 +b5 b4 +e5 g2 +b4 b4 +a3 b1 +g5 b8 +g3 f1 +d7 a1 +f1 a5 +b4 e6 +a3 h3 +g7 a7 +a7 f7 +e2 h2 +f5 g5 +b6 b2 +g4 c7 +e7 c1 +b5 g6 +f3 g5 +a1 f8 +d3 c2 +d7 b8 +e8 a1 +a3 g1 +d5 e7 +a2 a7 +g6 e2 +f8 g6 +h8 a6 +a2 h4 +h3 a8 +b8 h3 +g5 a3 +h1 c1 +e5 h8 +e3 c8 +b7 a7 +b5 f3 +a3 h5 +b6 f5 +d3 e6 +d1 f2 +d3 f8 +g5 e1 +h7 g2 +e2 e1 +a4 b3 +b3 g8 +d2 b8 +e1 g7 +c4 b1 +e1 e2 +g6 d7 +b1 g1 +b8 d7 +h4 c5 +e3 b7 +a3 c8 +a4 c3 +g7 d3 +h2 g7 +c5 d3 +d6 h5 +g6 h1 +f3 c7 +c1 c8 +b7 d8 +a1 d8 +d4 h2 +b6 a1 +b6 e7 +f4 h1 +d2 e2 +a4 h1 +g8 c3 +g1 g6 +d4 d2 +a1 h1 +a2 c3 +h8 f4 +h8 a1 +c1 f2 +f6 h7 +h5 a7 +f4 a2 +e3 e5 +c2 b2 +e7 f8 +h5 c7 +b4 e8 +a4 a4 +h1 e4 +b4 e4 +b5 c6 +b6 b4 +g1 a8 +g2 d7 +g6 h3 +b6 c4 +g8 c1 +a1 h4 +g8 c2 +a3 d4 +b6 c5 +b3 h6 +f4 g8 +f2 a4 +c1 d3 +b6 b7 +g2 c7 +b1 e7 +c3 g5 +f3 b5 +h7 f5 +f1 b2 +e2 b5 +c2 f2 +d4 c2 +g3 e7 +g5 d4 +g3 e3 +d2 f8 +a2 e4 +b6 a8 +h7 c1 +d2 b2 +a1 a5 +g8 a4 +e5 h2 +e5 c3 +c8 h8 +e8 f7 +h3 f2 +g5 d5 +b4 d7 +e4 e7 +f7 f6 +a1 e8 +a1 f4 +d6 e3 +h3 a7 +g4 d6 +h4 e6 +d7 b2 +b2 g5 +a8 h7 +g5 d7 +g7 b8 +f1 d4 +e1 b5 +a7 a2 +h3 d2 +d4 b2 +c3 b3 +g3 g5 +f5 b4 +e8 g5 +h2 g3 +h4 h5 +c6 h2 +b2 g6 +d2 d6 +f3 b2 +d7 a4 +h3 a7 +d8 e6 +d3 e5 +c2 a1 +b6 h2 +d1 c1 +h2 h4 +c2 a7 +c8 b5 +e3 b1 +d3 e2 +d3 d7 +h1 f1 +h2 a2 +f7 g7 +a8 d7 +c6 a6 +e8 h6 +h1 b2 +a8 c8 +f7 h1 +f3 a2 +d8 a1 +b3 b7 +h1 h1 +d5 d5 +e2 g5 +h6 c8 +a6 d2 +f7 b7 +h8 e5 +a5 a8 +a7 d2 +d2 b4 +e4 a1 +b8 c7 +f8 b4 +g4 e6 +a5 b5 +h5 d7 +a2 a2 +e6 a2 +f6 g8 +a5 c4 +a6 d1 +g2 b8 +g7 d1 +d7 g3 +e6 d3 +f3 d3 +a7 g3 +e4 d7 +c3 h7 +f4 d4 +d2 a2 +g1 d8 +f3 d8 +b1 e8 +e6 c5 +d6 c1 +a5 c6 +d2 g6 +h5 f4 +b3 d6 +c2 e3 +a6 g8 +h5 b1 +d2 a6 +e8 g6 +b2 d2 +c6 b4 +c3 d7 +a5 b1 +f8 e2 +d1 c8 +a8 f7 +g2 f8 +d2 h5 +b2 f1 +e5 f7 +h8 e7 +c6 c7 +g7 b3 +h3 e7 +h5 b7 +b6 b8 +c6 e2 +d4 d2 +a6 h8 +d8 b3 +f1 b4 +b3 g4 +b4 f8 +e1 g5 +a1 e2 +d3 g8 +c6 c3 +g7 g5 +e5 f8 +b3 g6 +d2 b1 +g4 d3 +a3 g8 +b8 b3 +d2 a2 +f2 h2 +f1 d4 +g5 d8 +b6 b8 +d3 b2 +f3 a3 +e8 a1 +f1 h6 +e2 b8 +e5 h5 +b8 h7 +h7 c8 +g5 b7 +d1 b2 +f3 d4 +h6 h8 +e3 a2 +c7 g1 +c3 h6 +b3 b7 +h2 b7 +g8 g5 +b1 c2 +b7 e1 +e5 c8 +f3 a1 +g5 e3 +e3 a3 +c4 c7 +e4 g1 +e6 f6 +e2 d2 +e8 f5 +h2 e7 +h1 b4 +e8 e6 +h7 f5 +g3 e1 +c5 d3 +a6 d7 +g5 c5 +a4 f4 +g7 b4 +d1 g1 +h5 c3 +g3 c6 +h2 h4 +c3 f8 +d3 g7 +g8 e1 +d3 h2 +b8 c1 +d6 a4 +c3 a6 +c8 b2 +e1 h7 +b4 a3 +g4 b7 +g4 f2 +f3 a1 +g7 g2 +a6 h1 +a5 e6 +h3 d1 +f1 e1 +f1 f1 +a6 h7 +e8 a8 +h4 e3 +c8 h8 +e7 f8 +d6 e4 +a6 b6 +g4 a1 +g6 a5 +e8 b7 +h5 h5 +f1 h6 +a8 e3 +a3 c2 +a5 c1 +a8 a6 +b4 e7 +g2 g2 +a3 d7 +a6 d1 +a2 f1 +g2 c6 +c5 a2 +f6 c2 +b1 f3 +a3 b6 +h1 a4 +d4 g4 +c3 f7 +h3 d3 +g3 a5 +f7 b6 +e3 c6 +a4 d3 +b1 a7 +b4 c3 +g6 h1 +c3 f1 +c5 d3 +e3 e6 +e7 c2 +e6 g8 +e1 a6 +b4 e7 +c1 d7 +h7 a7 +a5 f6 +b6 a6 +b3 e6 +b6 g5 +a4 a7 +g4 h2 +c6 c5 +h6 a1 +h4 h6 +f3 b4 +e6 c6 +e5 c7 +d3 c1 +b5 a7 +a1 e4 +f1 a2 +h2 d8 +g5 d8 +e1 d6 +g3 b3 +g3 a4 +e4 c3 +c8 c7 +f6 h5 +f4 b6 +f5 e1 +f8 b6 +g1 d4 +a5 h4 +f2 c2 +a6 f1 +a8 h2 +g2 g6 +a8 e4 +g2 h5 +a4 b2 +a8 d8 +c5 b3 +c1 e1 +a4 b1 +d2 a4 +c5 c8 +h4 d8 +c8 c1 +a4 f6 +c7 c5 +f5 g8 +b1 a3 +a4 a8 +f1 f4 +b8 h2 +h8 e6 +h2 f8 +f4 b2 +e2 b8 +e8 d8 +d8 e4 +d8 d4 +c8 c2 +d6 d3 +b8 a6 +d5 g3 +c7 h4 +g6 c5 +b3 f3 +e7 h6 +b7 g3 +a6 b6 +e8 h5 +c8 c4 +c1 c3 +e4 g6 +a5 a3 +e6 g8 +a6 b2 +b2 e7 +d5 h5 +b3 c6 +a8 a7 +e2 g7 +a6 h1 +a6 d4 +h6 c6 +c5 c7 +h7 a6 +f3 h7 +e3 d5 +c7 g7 +d1 a7 +e3 h6 +f3 f5 +b4 d6 +b7 e2 +a8 d4 +c7 b6 +g7 a3 +a6 b5 +g1 b5 +c6 e5 +b2 e5 +g3 f8 +e7 c1 +e1 a8 +f1 c1 +c4 h6 +a5 c8 +b5 h4 +g7 d5 +b8 h3 +b6 f4 +h7 h3 +d1 d1 +e3 a4 +d5 h4 +b1 h7 +f1 a7 +c3 f8 +b6 b3 +h6 b4 +b2 g1 +f5 h7 +d4 b5 +e2 d3 +g7 c1 +g3 b1 +a1 a3 +c3 b4 +g5 g8 +c4 b3 +g7 c1 +e3 c5 +d7 b4 +f3 d4 +b1 b8 +c2 d6 +e6 e4 +d8 c4 +c1 h8 +h6 b1 +c1 c4 +g6 d3 +e3 b1 +d6 e7 +d8 f8 +f4 g4 +b2 h8 +b6 e3 +e6 e5 +c5 h8 +d7 d4 +a2 d1 +d4 c2 +e2 e2 +a2 c7 +e5 b3 +e8 c1 +e7 f3 +h8 f8 +a1 g8 +a4 e2 +a8 b4 +e7 a8 +a6 f8 +b6 h8 +h3 a7 +b5 b7 +d2 h1 +f8 a4 +c7 h3 +b7 f8 +c8 c7 +a4 e3 +a7 c7 +g3 g4 +a8 g8 +f6 d3 +f7 a1 +g1 b6 +b7 g4 +b2 d7 +h7 f5 +d3 e4 +h6 d6 +c3 g3 +d7 h3 +b3 d7 +b7 h6 +h5 f1 +c2 d6 +f3 c6 +b6 e4 +a3 d3 +b2 g2 +e7 e2 +h4 e5 +a1 d4 +e7 e6 +f1 b7 +c7 c3 +d8 a8 +c3 c7 +h4 g8 +a2 b1 +f4 b5 +b4 c7 +e2 d7 +g2 d3 +d2 g2 +d8 a1 +d8 c8 +b5 c5 +e5 c7 +f7 g7 +d7 f6 +h4 h4 +c2 b1 +d4 e7 +f7 h4 +c6 e8 +g1 f2 +h2 c7 +f3 h1 +f6 a1 +b3 f2 +g8 g5 +e1 h7 +g2 h3 +d6 c8 +h4 c1 +e5 d8 +g4 e4 +e1 h4 +b3 h3 +g1 d4 +a1 a1 +c4 b5 +h3 f5 +d6 c7 +b3 g7 +g4 g5 +d2 h7 +c6 g2 +a7 a1 +h4 e6 +f8 d6 +f1 g7 +b6 h3 +a6 d1 +h8 a1 +d8 d5 +f8 g7 +e6 e8 +g1 d3 +e6 d7 +c5 d6 +g8 f7 +d7 f7 +a8 d4 +a2 d1 +b7 h8 +b5 f6 +c1 c1 +d3 f4 +h8 h7 +a4 c8 +g5 f8 +e3 d4 +c8 d4 +f6 b2 +b7 c2 +a7 f8 +h2 f2 +c1 e7 +d8 h8 +d6 b3 +h7 c3 +a6 a8 +e4 c2 +d6 c6 +h1 e2 +d8 f7 +g4 g4 +c2 c7 +d5 h8 +e6 d4 +h2 f6 +e8 d8 +g1 b5 +b1 a1 +d1 b5 +c3 g2 +d4 e4 +a4 e7 +h3 g8 +h8 e5 +c4 b1 +g3 h8 +d4 h6 +a5 d2 +b1 a3 +c5 f4 +a5 d2 +e3 b6 +g2 b3 +g4 a3 +b8 h8 +e6 b3 +h8 e8 +e8 d2 +e6 a6 +g2 b6 +h3 g1 +h7 f7 +c1 e3 +f4 h8 +a4 b1 +h5 h1 +c6 e4 +g4 d6 +c6 e3 +h5 g7 +a2 a4 +e2 d4 +c8 d3 +f1 b8 +h3 b6 +b1 f3 +c1 f1 +h7 b1 +h2 b6 +f2 e7 +b8 d4 +f5 a1 +e7 e2 +f2 h5 +f8 b8 +c1 b8 +a3 f5 +b6 h7 +d6 h8 +b3 g6 +h5 f7 +h4 b1 +c5 c6 +h3 b3 +c3 f6 +e3 g6 +d5 f1 +c1 e8 +e7 b7 +d6 c8 +f5 g3 +d6 f2 +a6 b8 +g4 h2 +h1 f1 +e2 a5 +b7 g7 +g2 b1 +d8 h7 +e7 e8 +h3 a4 +e5 h8 +a7 d5 +c5 h8 +d4 c8 +e7 c1 +h2 b7 +h8 a1 +d2 e1 +b6 a7 +g2 f8 +e3 h6 +e3 h6 +h5 b6 +a8 e7 +d8 e4 +h4 a5 +f2 f5 +g4 c8 +c4 b4 +f2 e7 +a1 g2 +g2 b3 +b3 f5 +c7 e1 +c7 b5 +c1 e7 +e2 e4 +c2 b3 +b1 h8 +d3 e1 +f3 e1 +a8 d5 +a1 f3 +f5 d7 +e6 f5 +h6 h2 +g6 b4 +g4 a2 +e3 a2 +f4 d8 +d4 d8 +f3 e7 +h1 d4 +e1 d2 +h1 g1 +f7 f7 +f8 h6 +e4 a8 +f8 e7 +c4 f7 +d4 f4 +f4 e3 +f4 b2 +e1 c3 +b6 c8 +d4 h1 +c5 e8 +e8 b3 +e3 c4 +e4 d4 +b1 h2 +c6 a7 +e2 d4 +b3 h5 +e4 d4 +h5 b7 +c3 f4 +h5 d5 +c8 b7 +d3 g8 +f3 e3 +a2 e7 +c6 a3 +h5 h8 +g5 e2 +b5 a6 +c2 h7 +e8 h8 +b4 g1 +g4 e1 +c1 h6 +b2 e3 +b6 b3 +b2 f4 +c7 a8 +f5 e5 +c5 d8 +g6 f4 +h8 a1 +a1 c7 +b4 h2 +c4 h7 +c6 c2 +h5 a1 +a7 a6 +d5 c4 +c6 c7 +d5 b7 +a2 a8 +f1 f5 +b1 g2 +d8 h2 +g7 e8 +f8 a7 +h2 c2 +c8 b7 +a5 e4 +d4 f3 +d4 a1 +a5 d6 +c7 f2 +a8 g3 +c8 c1 +b5 g8 +c8 f1 +b3 b3 +c5 c5 +f1 c8 +f8 d3 +d4 b6 +b4 f6 +c3 f8 +h8 c2 +e6 c5 +f2 d4 +a1 b4 +g2 e3 +a2 c8 +a2 h5 +b8 e8 +c7 c2 +a2 c6 +f8 h3 +d2 c5 +h7 h2 +a2 g2 +g6 b5 +b7 h2 +e7 g4 +e6 f3 +d4 g5 +b2 e2 +h4 f6 +d4 b3 +c5 b8 +a5 f1 +b7 f8 +d7 g3 +e6 b2 +h2 h7 +a3 f5 +a7 h1 +d6 h3 +a7 d7 +c8 h8 +g5 h3 +f6 f3 +a4 b5 +b8 b3 +d4 d4 +g6 g5 +a4 f5 +a8 b5 +e7 f4 +a2 c1 +g2 a6 +f8 h2 +g8 a1 +d2 e1 +e6 a4 +g2 c1 +f7 f8 +e5 f2 +f2 h1 +b1 b6 +a2 h4 +d4 d8 +e5 f7 +c5 c1 +c4 f2 +h2 e7 +h5 h4 +a6 h3 +f1 e4 +b2 a3 +h6 g1 +h1 f8 +e6 c3 +c5 d1 +g5 h1 +c8 g7 +f7 d4 +f7 h4 +d8 a8 +h6 c1 +e5 a5 +c5 c3 +c5 e7 +f8 b5 +e5 d7 +g2 g8 +e7 a7 +e5 a4 +b1 g2 +f5 c1 +a7 a8 +d8 e1 +c7 d8 +d1 c6 +c3 f3 +b6 d2 +d3 h2 +b1 b2 +f4 h7 +h2 a1 +c4 e4 +d4 e2 +c1 b2 +g6 b6 +g2 h2 +g7 c1 +c2 g3 +b4 b3 +e7 d5 +h8 h3 +b7 g2 +f5 e1 +a8 d3 +f8 e5 +f5 b5 +c8 b5 +h8 e4 +b3 g3 +g7 g7 +a4 d5 +a6 c7 +g1 g2 +d8 h3 +b8 g6 +f6 g1 +a6 b5 +c1 d8 +h6 a8 +a3 g8 +a5 g1 +c2 d5 +c1 c8 +h5 b2 +c6 a3 +h8 f5 +b3 c8 +g2 c6 +f7 g5 +e8 d6 +e4 b8 +g7 c1 +a8 d3 +h2 h4 +d4 h6 +h7 b1 +b7 f1 +a7 d4 +h7 a5 +b3 a7 +h3 d6 +a3 d5 +h2 d1 +g4 g3 +d6 f8 +h5 a5 +c3 h2 +b7 e6 +e2 a5 +e2 g8 +g3 g1 +b5 c5 +d7 b5 +h8 f8 +b6 g4 +f6 d8 +c6 h4 +d3 g8 +h5 e5 +f6 c7 +e6 h6 +a5 c8 +b3 g7 +h6 h6 +h6 b6 +h1 g2 +g1 e6 +e3 e2 +g1 d3 +c4 c7 +h7 g3 +a1 b8 +g2 b8 +f6 b1 +b2 b4 +c3 g4 +c1 h6 +c1 g8 +a7 a4 +d6 b6 +a3 f3 +f3 h3 +c8 g5 +e3 a4 +h1 h6 +b8 c4 +g1 d3 +c8 h3 +d1 a2 +a1 f3 +a7 g4 +h5 d1 +e8 a1 +a7 g1 +d2 b1 +d7 a5 +f5 f4 +c4 f4 +b1 g1 +a4 h4 +d5 f5 +e3 b1 +h4 g7 +h1 e5 +a1 g5 +d5 b3 +b7 a1 +a5 d3 +d8 b1 +f1 b4 +c3 d7 +f1 h8 +g7 g3 +f6 h1 +e2 f5 +b5 g7 +e3 d2 +a8 h1 +e5 h8 +a2 d6 +h3 f7 +e4 e4 +b8 b5 +d1 h1 +b8 e1 +f1 b7 +g1 f8 +d2 a3 +e4 b7 +f5 d4 +b1 c2 +h7 d1 +b1 g5 +b4 f1 +e8 a4 +h5 d5 +d8 f3 +f2 f3 +e8 e8 +h1 d2 +a6 b3 +h1 c7 +f7 g1 +a6 h6 +h7 d7 +c3 a5 +c3 h8 +f2 f6 +b1 h3 +a5 g7 +c8 g5 +b7 e8 +h4 e2 +e3 h4 +d6 e2 +a5 a3 +h5 g5 +f7 a4 +b2 e5 +d2 g5 +g6 f3 +b1 a4 +f2 a3 +h2 d3 +f3 a2 +h5 d5 +h1 a2 +g2 g2 +f2 g4 +a4 f3 +c8 d1 +d5 b5 +g3 a7 +d4 f4 +d2 a8 +h1 e7 +b1 h8 +d8 a7 +c3 e4 +f8 b3 +b6 b4 +c1 c8 +f3 f2 +e7 g2 +b8 e4 +d3 f3 +b2 f8 +a2 d3 +c2 e4 +a8 e7 +c6 f4 +a4 c1 +b2 b5 +a2 f1 +b4 a4 +d2 h5 +h7 d3 +h4 c5 +b2 g7 +f3 a1 +c6 g7 +a6 c5 +g4 b6 +c6 b2 +g8 e1 +a4 e1 +b2 e4 +d6 c5 +b1 f8 +f2 h1 +d4 c4 +c3 g5 +g5 e2 +h6 a2 +a6 g8 +b6 d2 +h8 d3 +e6 a8 +f7 e1 +c3 d7 +f5 c2 +g2 c6 +f1 d2 +b7 a7 +b7 d7 +e1 f2 +h6 d4 +g6 b6 +e7 h1 +c5 h1 +d3 h4 +a3 e6 +e7 d6 +f6 c6 +g7 f2 +a8 g5 +d5 h6 +g5 h1 +c6 c4 +f7 a4 +e6 d5 +c8 a2 +f4 e1 +c7 f6 +h1 a8 +h2 c7 +a1 c3 +e8 d7 +b1 f6 +h2 a1 +d3 c4 +f3 b4 +a2 g2 +d3 f8 +h8 a4 +c4 g8 +e7 b5 +g4 f7 +f4 h5 +a8 a5 +e2 h8 +g1 h6 +d7 g6 +b8 h2 +g2 f7 +d2 b4 +g6 e5 +a7 a4 +f1 e4 +e8 c7 +b4 c3 +c6 g5 +c1 h5 +h8 f6 +c1 h6 +g1 d2 +b1 b6 +b6 e6 +a5 b7 +g2 d7 +b5 e3 +a5 g4 +g8 f1 +f3 d4 +f4 d1 +g2 c2 +c8 d5 +a4 f4 +g2 a6 +e8 g6 +e2 f4 +g3 b7 +c5 g8 +h4 g3 +g8 e4 +f3 c5 +a2 b7 +h7 c2 +e4 c2 +h5 g3 +d5 c7 +e3 a1 +d6 f4 +f5 h6 +c1 f5 +h8 d6 +c8 e4 +c8 g5 +d3 h5 +b3 g3 +h3 h7 +b8 e4 +b8 b4 +d5 f1 +b1 d4 +b3 h2 +a4 e6 +e1 b3 +e2 d6 +a7 b7 +g1 f1 +a5 a2 +f1 b6 +c1 c8 +h7 c6 +f2 b2 +d6 e5 +b4 h6 +a7 c3 +h2 c4 +g2 h1 +a5 d2 +d4 d3 +e7 f3 +e7 e1 +g8 b4 +d7 b2 +a6 a4 +h5 b5 +e3 g1 +g5 b5 +c5 d5 +g4 e8 +h7 d7 +f7 c1 +f8 h6 +f4 h7 +g8 f3 +f2 e7 +b3 g6 +g5 h7 +c8 b2 +c4 h3 +e7 g2 +h6 g1 +a6 c2 +d6 b2 +g1 d3 +b6 d1 +g7 g7 +a1 g1 +f3 a7 +h8 b1 +g7 g5 +c8 a3 +b5 h7 +e6 e2 +h1 e6 +f8 d4 +b7 c2 +d7 a8 +b4 d1 +h8 h1 +a5 f6 +c2 b3 +d4 h3 +a7 b7 +f4 f3 +f8 c8 +h2 d6 +b4 g6 +f5 b2 +f4 e1 +d2 d8 +h5 b3 +g7 g3 +a2 c4 +e1 b3 +b7 e5 +h1 h3 +f8 g3 +c7 a1 +b4 c4 +c7 h7 +b7 h5 +b7 b5 +b2 h8 +c6 b4 +f3 h3 +f5 d2 +g4 e1 +a5 c4 +e5 c7 +d1 f7 +h3 d4 +a6 g7 +e6 f1 +b7 f3 +e4 c2 +a4 e8 +d6 g7 +g7 a6 +e2 f8 +f2 f4 +d8 f4 +e7 f3 +h2 c2 +g8 b4 +c7 d6 +g8 h6 +h6 f7 +c4 b2 +e5 b2 +d2 d1 +a4 e6 +b3 a3 +b5 c2 +g1 d1 +c1 d5 +g6 d2 +d7 h7 +h3 g6 +g4 e5 +b7 b6 +e6 h7 +c1 c6 +f3 h2 +e1 c6 +c6 e5 +h2 h5 +f5 a6 +c6 d8 +b2 h2 +g5 g7 +c7 h8 +b5 f1 +a1 b6 +e3 b5 +a5 h2 +h2 h3 +a5 h5 +c3 f4 +h1 b8 +h1 b3 +b8 f2 +h4 b1 +h8 e1 +f3 e2 +f4 g3 +b2 c3 +e4 g2 +h1 g4 +d7 d4 +f8 h8 +a5 d4 +c1 c5 +b6 g1 +h2 a7 +g3 a7 +b2 f8 +g7 b2 +e2 a4 +c8 h4 +d5 g3 +e6 c4 +a5 e3 +b2 h4 +f1 b8 +d1 c1 +a5 c5 +e3 c2 +e2 e3 +e3 c8 +c8 g7 +h4 h7 +c5 h6 +d2 b1 +a8 e4 +a5 b1 +c7 d8 +h7 c6 +h6 a6 +b2 c6 +c1 c1 +f1 a1 +h2 d1 +e2 a8 +d1 d5 +d6 c1 +h3 h6 +h6 b4 +d8 h2 +h6 a1 +b5 d1 +e8 e1 +h6 f2 +f4 g5 +e8 h4 +d7 d6 +d3 c1 +g5 d4 +a8 e8 +d1 a4 +g4 g5 +d2 h3 +f8 g1 +b4 g4 +h8 b6 +e6 d7 +a2 g8 +c3 f1 +c2 d2 +e6 h7 +b2 g4 +g6 f2 +a1 a6 +b7 g6 +f8 h5 +a2 b3 +g1 a4 +h5 g7 +d7 g1 +f5 g3 +f3 d5 +b1 d6 +d7 d1 +h2 f4 +g3 f5 +e4 e1 +g7 c2 +e5 g2 +f2 h8 +b8 b4 +h3 b1 +d4 h4 +b1 h3 +e1 g3 +h7 g5 +c7 c7 +c7 h2 +b3 h8 +e6 f2 +f3 b2 +a8 g3 +d7 a2 +f1 a8 +b7 e6 +d2 f1 +b2 d5 +d7 h8 +f2 g4 +a3 d2 +h5 a2 +g4 f6 +g8 c7 +h8 a6 +h1 c4 +a2 d6 +a7 e5 +d6 a3 +f4 e6 +h1 h5 +c6 b3 +g4 b4 +c2 g3 +f6 a8 +d2 e7 +c8 b1 +d1 g1 +c7 a3 +f8 d7 +c1 g4 +a8 c2 +f1 f8 +d8 d5 +h4 h6 +d3 b8 +h2 e4 +h2 f7 +f4 c6 +h8 b3 +a4 c8 +d1 a5 +e3 d6 +e6 e5 +c4 d2 +f7 f5 +d6 f4 +g4 d2 +e8 h4 +f3 b6 +f1 g2 +c4 d6 +c4 e7 +g6 h1 +h6 b7 +b3 c3 +d6 g1 +g7 e6 +h7 b4 +f3 a7 +h7 d1 +e4 b1 +c4 a3 +c7 c1 +a8 e5 +c4 d3 +e6 e2 +e3 c4 +e6 a1 +c4 a1 +b4 c4 +h2 g4 +b2 d8 +h7 h1 +f2 g1 +a5 e5 +g3 b4 +e5 b8 +b6 f5 +b3 c5 +c1 h2 +g3 d3 +b7 g2 +a3 d3 +c5 c8 +e7 a4 +b5 h2 +f6 a8 +f8 f1 +e1 g7 +c6 g3 +b2 c7 +a5 g2 +c5 f4 +b3 g1 +e8 f8 +b8 c8 +e2 e4 +e6 g1 +a2 d8 +g7 d5 +d1 g5 +g8 a6 +g2 e7 +h5 h7 +g7 d1 +e6 d5 +b8 f1 +g1 d7 +a2 h3 +e8 e8 +f3 g5 +a1 e3 +b3 c1 +c6 d7 +a3 d7 +a7 d7 +b6 a3 +f3 g6 +b4 c2 +c2 h4 +c3 e8 +h3 e5 +e1 e1 +e6 d7 +c2 c1 +c4 h2 +a3 d4 +e8 d2 +h2 a6 +h1 g7 +b5 h4 +c6 h5 +a2 b8 +c4 a8 +g3 a8 +f2 h8 +h3 h4 +g2 a5 +d7 g5 +b1 c4 +d2 g6 +h2 d6 +e6 h2 +a3 g6 +h5 b3 +g8 g2 +d1 f5 +f1 b7 +b2 c3 +f5 a4 +a6 c3 +c8 h8 +e3 b1 +d1 h5 +b5 e7 +a4 h7 +g8 h8 +g6 e3 +c1 g7 +c2 g7 +b3 d6 +c6 d3 +a7 g3 +f5 a7 +c6 c4 +f3 h6 +a6 d5 +e6 e6 +c7 c4 +e1 g7 +e5 g7 +d5 d5 +h8 h3 +g1 f5 +d5 f3 +c4 e1 +g4 g2 +a3 b1 +d7 e3 +a3 e1 +a3 g5 +d1 a7 +h8 a3 +b2 e2 +c1 f6 +f2 f3 +e5 g4 +g3 c8 +a1 d6 +c6 b4 +b3 d5 +f7 b5 +a1 e7 +d5 f6 +d3 a4 +c7 a4 +h6 f7 +h8 f7 +d4 b6 +b5 g8 +c4 f4 +a8 f5 +d5 f7 +a3 d2 +e6 b1 +e3 c1 +h8 h3 +b7 g4 +g7 c4 +d8 e6 +h2 a4 +h7 h7 +h7 d3 +e2 c6 +e6 f3 +g2 e2 +c1 a8 +c7 a6 +g4 g8 +h1 c4 +c1 g1 +g7 f2 +e7 f4 +g6 d5 +a8 c6 +e4 c5 +c7 b1 +f8 b6 +f3 h1 +a6 e5 +b2 d8 +c7 g7 +h1 b4 +f8 c1 +g2 g4 +b1 d8 +g8 g4 +g5 f4 +f1 e1 +h2 d4 +b1 f2 +d3 e7 +b8 g5 +f8 b4 +b8 a8 +b7 e7 +h7 g4 +d6 h2 +c3 h8 +b2 f1 +a3 f8 +f2 a1 +f3 c2 +h8 d7 +b8 e8 +e7 d5 +e1 c2 +h7 h3 +f6 b3 +f4 f8 +g1 g3 +h2 h6 +c5 h5 +d5 b1 +g2 h6 +c5 c3 +c7 g4 +a8 e6 +e7 e4 +e1 g7 +d5 e1 +d8 a3 +g5 d1 +e1 d4 +d8 h5 +e2 b6 +c7 e3 +c4 c6 +d5 d6 +g2 g4 +b8 c8 +a7 d7 +a4 e3 +b4 b8 +f8 e3 +a1 g4 +b8 h6 +e2 d3 +h7 f6 +e2 e4 +c7 e5 +d2 a2 +b7 g6 +d3 b8 +e8 f5 +c1 a1 +g3 e8 +f6 f5 +h4 h1 +a6 g6 +a6 a1 +c5 h5 +e7 b8 +f8 d4 +d4 b7 +f7 c2 +g4 g7 +g3 g2 +b8 g6 +g4 h3 +c8 a6 +a7 f1 +a2 h2 +e6 c6 +b5 f4 +e2 c6 +h8 g4 +a3 f8 +f8 a1 +h4 g5 +c7 b2 +e4 b6 +e8 e7 +f7 d7 +d6 h2 +g2 c4 +g7 a1 +c1 b6 +g6 e1 +b8 e1 +b3 e8 +c2 a5 +g4 g7 +d8 g7 +a6 d6 +e5 f4 +b2 f5 +d3 c5 +c8 f7 +b5 b1 +e4 h5 +f7 a2 +e8 e6 +f4 f8 +e3 b7 +f3 h6 +e8 g7 +f8 g3 +b1 f4 +f8 g2 +g5 h4 +g2 a3 +d5 h8 +f8 b8 +a1 d7 +a4 e4 +a7 b3 +h7 g7 +a3 f2 +f2 g2 +f2 a6 +a4 c5 +b5 c3 +f3 e2 +b2 f2 +f8 c4 +e5 h6 +b2 a5 +c3 h3 +g5 h8 +a3 a3 +b2 a2 +e8 e1 +b5 d5 +b8 c6 +c1 f8 +c7 b5 +f4 d6 +d7 c5 +h7 e8 +h5 a2 +d6 b4 +h4 e5 +h1 f3 +e7 e7 +b1 h4 +a8 a4 +h8 c5 +d6 f4 +d2 h3 +c1 h7 +h4 c8 +b1 e3 +e6 h2 +a7 f1 +d1 a2 +h3 f8 +f5 g4 +a1 h7 +d3 g5 +d1 e3 +a1 e2 +h7 g3 +c4 g2 +g6 g7 +c4 b1 +e5 c4 +h1 h1 +b6 b8 +d4 g5 +h7 b5 +b1 f3 +a2 c6 +e3 c4 +f3 f6 +d1 e4 +g7 f3 +f7 c8 +b1 d7 +e1 d1 +f7 e7 +e8 h2 +d2 d6 +e7 g1 +a5 a5 +b4 g7 +a8 f6 +f7 a8 +a7 e6 +e4 f5 +d3 e3 +f5 b5 +c2 g2 +h6 d1 +a6 d5 +a4 c7 +e6 e1 +f5 d3 +b6 e7 +e5 f3 +h8 d5 +b2 e4 +a8 h6 +g1 h1 +f5 f6 +c1 a4 +h4 g7 +b6 a1 +a5 a1 +e2 g5 +e7 g1 +g7 b4 +a4 h3 +b3 f1 +c4 g1 +h3 e1 +g1 d4 +a6 g5 +f8 e3 +e8 g7 +h4 e5 +c8 d6 +g8 d2 +g7 e4 +a1 b3 +a8 c4 +a6 c7 +a4 d2 +h1 g3 +g5 e5 +e2 a8 +b2 c5 +d6 e1 +e4 g7 +d8 e6 +g5 c4 +a1 c7 +e5 c8 +h7 b4 +e3 b2 +c8 a6 +e7 c6 +g2 c5 +e4 b6 +h1 b5 +f2 b4 +a2 e2 +d8 h5 +g5 g5 +d8 g2 +a1 c2 +g5 c8 +f6 b2 +b3 b6 +f3 e4 +h3 a1 +c5 b1 +e4 f4 +e4 b3 +g5 d1 +a4 c8 +b8 f7 +d6 a6 +a5 b4 +b3 g5 +b5 h4 +d1 d1 +f1 h4 +h3 b4 +g8 e2 +g2 b5 +e2 b3 +g6 g1 +f2 h8 +g6 a6 +d2 b6 +f4 h3 +g5 c3 +h7 h4 +g7 h2 +d1 h4 +b5 a6 +a7 f3 +a7 d4 +g5 e8 +h7 b4 +h4 g8 +d8 d4 +f6 a3 +c8 e8 +c1 h3 +b4 f6 +f4 c1 +a5 c6 +b7 e2 +c4 f2 +g7 h1 +f4 e2 +c2 f5 +c8 g7 +e2 g3 +e7 g6 +f4 c1 +c2 a2 +a2 a1 +f6 h7 +h4 f4 +e8 f3 +f5 f7 +c3 a3 +b6 f8 +g2 c7 +e5 a6 +a2 a8 +g7 c6 +b7 g3 +b2 e7 +f2 h8 +a2 h3 +f8 f4 +g1 b7 +c4 a7 +h4 a1 +b4 h7 +b8 b7 +f5 a8 +c4 f1 +g4 e7 +e4 g4 +a1 d4 +b8 b6 +f4 a4 +h6 a7 +h2 e3 diff --git a/knight-moves/input/52 b/knight-moves/input/52 new file mode 100644 index 0000000..e605fb8 --- /dev/null +++ b/knight-moves/input/52 @@ -0,0 +1,3721 @@ +3720 +f3 a4 +b7 h3 +d6 e1 +d1 a8 +g6 f4 +a1 h2 +f7 a5 +f1 g7 +e7 f2 +f1 d3 +b1 c2 +b6 c1 +f1 a5 +g1 c8 +d1 f6 +f5 d3 +g6 c5 +h5 e2 +e4 c7 +c2 c4 +d1 f6 +g3 b5 +c5 h5 +d2 d1 +d5 c6 +g2 d3 +f4 f7 +a4 d3 +b8 d6 +g6 h2 +a7 e2 +e6 h6 +b6 a2 +a3 d1 +d2 c2 +e6 g8 +c5 c3 +d5 e7 +c1 c8 +c3 b6 +h5 d8 +a8 b7 +g7 a8 +a8 a5 +b8 f5 +g3 b1 +b3 d7 +g4 d7 +d6 a8 +b5 c2 +c1 a1 +f6 b8 +h2 b2 +c2 g6 +c5 h3 +a1 f5 +f3 f2 +a3 a3 +d2 h2 +c2 d7 +a5 d5 +h3 c8 +h1 e7 +c3 d2 +g5 c3 +a2 g3 +g3 h2 +a8 g5 +a2 b5 +b1 d6 +b5 g5 +d2 c3 +a5 b2 +f5 a6 +d5 d3 +e3 e3 +h7 f4 +b7 e8 +d3 g5 +b6 a8 +f3 g8 +b4 g4 +g4 f5 +g5 e4 +e3 a3 +a7 e2 +g5 f5 +b2 c1 +a5 c8 +h4 f3 +h4 e2 +f8 d5 +f4 h5 +g2 d6 +h4 d6 +b7 h5 +h4 f2 +d1 h2 +g6 b7 +d3 g2 +f1 c7 +c6 c1 +g6 f4 +b2 f4 +g2 h4 +b2 h4 +d7 c7 +a4 c4 +e3 f1 +b2 h1 +a3 g1 +h3 a6 +b4 f2 +g5 f4 +d4 g6 +e4 c8 +f5 e8 +a2 c2 +h1 b6 +d7 g5 +h2 e7 +g5 g7 +e2 e5 +f2 b1 +d6 e1 +e1 h8 +a4 g6 +h7 g6 +f5 g7 +e1 c1 +h6 g3 +d8 h5 +d7 d7 +c1 c1 +h4 f7 +b5 h1 +e2 f3 +h4 a1 +a6 d3 +h4 e7 +e1 a7 +a8 f6 +h3 f5 +h8 b3 +c3 g2 +h4 b7 +d7 h1 +g8 g6 +c2 e1 +f6 b1 +c3 a7 +e3 f3 +b3 f8 +d6 g6 +f4 g8 +d8 d7 +d3 a4 +f4 g1 +g4 h2 +e4 e3 +f6 e5 +f4 b4 +g1 g1 +e8 h5 +a6 e6 +b6 e8 +e7 h2 +e3 d3 +a3 g5 +g3 f2 +b7 e1 +h2 e2 +c4 c4 +c2 h4 +f5 c3 +e3 a8 +e7 g6 +b2 e3 +g1 h1 +g8 h1 +b5 h6 +f3 b5 +b3 d3 +a3 d1 +e6 h5 +g2 b4 +h1 h1 +b8 f2 +e3 g1 +b7 g6 +f5 c2 +a6 d7 +f1 c1 +a4 c5 +d8 h3 +a5 b6 +b8 f7 +a8 b2 +e8 e7 +b4 a5 +g3 g4 +b7 e2 +e1 c4 +c8 b5 +g8 c8 +g1 d6 +h6 a5 +a3 d2 +b5 c2 +g6 e6 +g2 g1 +h4 e2 +h6 e3 +c6 g5 +a7 e8 +b2 h3 +g7 g4 +g8 a1 +h3 g8 +h5 g7 +e3 b8 +f6 a2 +a3 f5 +h4 f3 +f2 b5 +c2 c8 +d2 e4 +b3 c1 +e2 c6 +g4 a1 +g7 g6 +d2 b6 +d1 g5 +f6 a5 +g5 c6 +e8 f5 +d5 d7 +e6 h5 +h4 e6 +h1 f8 +h4 f8 +f6 c3 +c7 g3 +b1 e1 +a4 c7 +b1 h3 +f5 f5 +a4 a5 +g8 b6 +f3 a3 +a2 h7 +a2 f1 +f5 g1 +c2 c1 +a7 c1 +b1 h5 +e2 e8 +h8 a2 +d1 b7 +e2 e8 +g4 e1 +f5 d8 +h5 f6 +h3 h1 +b1 a4 +e6 d1 +a4 a8 +f2 h5 +d6 c6 +g4 h3 +a2 h5 +e7 c4 +e3 b4 +c8 h8 +d3 e1 +c6 c8 +c7 h6 +c3 e1 +h2 e7 +e7 b5 +b5 d6 +f8 d1 +c7 d6 +d5 h3 +f4 c1 +a2 e6 +e8 d7 +g7 g3 +e1 a7 +f2 g4 +a3 g6 +g8 c1 +e1 c6 +d2 c3 +e4 h7 +f2 e1 +h5 d3 +b1 b8 +d3 d1 +f4 g1 +a1 a3 +c8 e4 +h4 d2 +a7 a7 +f8 b5 +e2 b5 +c5 b2 +f6 d2 +e3 g7 +c1 e4 +h2 h2 +a4 c7 +a1 g4 +b3 g8 +e8 g8 +h6 c3 +e2 g2 +a5 h4 +a1 h8 +f5 g2 +a6 e3 +g3 e6 +e8 a8 +a7 e1 +d4 e1 +d2 h2 +c7 d6 +f7 f3 +h5 e7 +b2 h1 +g1 e4 +a4 c1 +d7 g5 +f7 a8 +e2 b8 +f1 d6 +e1 b6 +b4 g5 +a6 a2 +a1 a7 +a2 g2 +d8 a3 +f4 a7 +a3 d3 +g6 e7 +g7 e5 +d4 f7 +e2 g2 +d6 f4 +b5 b1 +g3 h4 +d5 a7 +a7 d8 +c3 c2 +h8 f1 +b7 b1 +g1 g2 +f8 f2 +e6 f7 +g3 f3 +f3 h7 +d7 f4 +d1 e6 +c5 h2 +g4 f8 +d3 g2 +b8 f3 +h3 d1 +f8 e8 +b1 h4 +h8 e4 +h3 c5 +g2 d5 +d7 c4 +c2 h7 +d4 c5 +e8 b1 +h8 h6 +d4 a6 +f5 f5 +b3 a7 +h6 d5 +a5 a7 +c6 e2 +e1 e5 +a1 f5 +f4 c4 +b4 h3 +a1 g7 +e2 d2 +a6 h5 +a6 h7 +d5 a6 +d7 c8 +f8 f8 +d2 a4 +h2 c8 +e7 d8 +c5 e4 +e2 h7 +h2 f4 +f3 d1 +g2 d2 +e8 c7 +a5 e8 +d2 h6 +c2 h1 +h2 b6 +g5 h7 +c6 d4 +h7 h1 +g5 f1 +c2 c5 +g8 c7 +d1 e4 +c6 c7 +c6 h8 +f8 g2 +b3 f7 +c2 f2 +a5 f4 +e1 f5 +e8 f8 +e1 c4 +g1 a1 +g5 g2 +c5 a7 +f5 a3 +a7 c6 +d2 b6 +b3 h3 +c8 d4 +d5 a5 +g5 d7 +e5 d8 +h6 g2 +e6 b8 +e6 g3 +e6 d6 +b4 c5 +e4 e2 +c4 f1 +f6 b7 +c1 a2 +b2 c4 +a6 a7 +a1 c4 +d1 f2 +h8 b5 +a1 g2 +f6 g3 +c7 f4 +h6 e2 +c6 h6 +f2 e4 +d8 b8 +h5 e4 +g5 f7 +b4 h8 +g7 c1 +a6 g6 +c1 g3 +a6 e8 +h2 h2 +f1 e6 +h2 f2 +h6 d7 +a7 a6 +h6 b1 +e4 c7 +b3 c7 +h2 b6 +b6 b8 +a1 f6 +c1 e8 +h2 b1 +a1 g4 +d2 g4 +h7 a7 +f8 a6 +e6 a1 +d8 h1 +e8 c3 +d5 g7 +g8 g5 +f2 e2 +d7 d4 +b2 a3 +g4 g5 +h2 b8 +a7 h4 +c4 b7 +b5 d2 +e3 f1 +d5 g6 +h8 h6 +b8 g6 +b5 c6 +h5 d7 +h6 h5 +b8 d6 +f8 e2 +b1 c5 +b8 a8 +g4 b4 +c7 a1 +d5 e8 +e4 e2 +e4 g5 +f8 g6 +a6 d5 +c2 a4 +h1 f3 +f8 d1 +h6 f5 +a4 f3 +d6 d5 +f3 h1 +h1 f4 +h6 d7 +f3 c7 +c6 h8 +f7 d4 +a6 a8 +b3 f3 +c3 e5 +g7 a3 +b6 g4 +h3 f8 +d3 f3 +c3 b1 +c4 b5 +a8 a2 +h7 a6 +d5 f3 +a3 f3 +e7 a1 +e2 h5 +b2 e6 +g3 g2 +c2 a3 +g8 d5 +a8 h1 +d5 a5 +c1 c4 +b5 e1 +d7 a2 +d3 h7 +a7 a6 +a5 f3 +g6 g1 +h1 c3 +g7 b7 +h3 e5 +f2 g2 +a6 d1 +g3 f2 +b8 g2 +f4 b8 +f5 h1 +a4 h4 +f5 b7 +e7 c3 +g3 a2 +b1 f6 +c1 d7 +b5 h2 +a7 b8 +e1 h6 +f1 a3 +h1 d5 +c3 c5 +f4 g1 +a4 b7 +g3 f6 +f1 d5 +f8 b4 +f4 b8 +f2 a1 +b7 b8 +a1 a1 +a5 h5 +e4 b4 +b1 a3 +h6 a2 +e1 a5 +b6 a6 +a5 b1 +g7 d8 +b6 b7 +a7 g8 +e8 f1 +f8 d6 +c6 h1 +e4 h5 +b8 h4 +c4 d4 +d6 e1 +d7 g8 +b6 e4 +d8 a8 +e6 d3 +f5 b1 +c5 b5 +b5 c5 +d4 b5 +e4 b7 +h1 e4 +a7 b4 +g1 b1 +a4 c8 +a7 g5 +e1 a6 +c7 h8 +a5 b1 +h2 a2 +h6 f1 +f5 a7 +b4 b5 +g8 d4 +b6 e7 +a7 g4 +e5 b3 +b1 c8 +h4 a4 +c5 f8 +b6 d3 +g5 g2 +h8 e8 +h1 b8 +d6 b5 +b5 c1 +f3 f8 +h8 d1 +e2 c3 +a5 g3 +g6 a6 +f3 d5 +c4 d5 +h8 b3 +e4 d6 +h4 c7 +d7 b8 +c2 a4 +a6 h2 +g8 h8 +h6 d7 +e3 h1 +d2 a8 +b5 b7 +h8 f2 +a6 d6 +h8 e1 +h6 d5 +a1 f2 +a6 h7 +f6 g3 +c5 e4 +h2 g6 +h2 b5 +b3 b2 +g3 f3 +e8 a6 +d2 e8 +f4 c4 +h4 a7 +a8 g7 +g3 a4 +d3 h2 +d6 g2 +a7 c6 +c3 h5 +c8 e5 +c4 c8 +g3 h8 +a5 h7 +f3 e3 +g5 h4 +h6 f8 +e4 h6 +d1 h1 +h1 h5 +f4 d3 +c3 f3 +d5 e4 +h5 e5 +c6 g8 +c1 b2 +c1 h6 +g3 a8 +d8 d3 +h5 b1 +c4 h6 +f1 b6 +f6 e4 +h1 h8 +e7 e8 +e6 b6 +a1 h7 +g5 e4 +a7 g8 +g2 d8 +e2 g1 +d7 g2 +a2 f8 +d7 d5 +g7 e2 +d2 b5 +a4 g1 +a2 a7 +b2 g4 +b2 g1 +b6 f4 +e7 d7 +b8 d8 +b6 d5 +b2 d4 +g2 c1 +d5 d8 +c6 d3 +b1 d8 +b2 b3 +c6 a5 +h5 d1 +c7 g8 +f3 d6 +b6 e6 +g2 d6 +f3 b7 +h8 d5 +c7 f6 +g2 h4 +g6 a1 +c3 a2 +g1 e4 +a8 g3 +f5 d2 +h8 g7 +f1 a7 +a3 b7 +h2 g6 +b5 f6 +b5 h2 +g3 a7 +a6 d8 +b1 c5 +d2 e7 +a6 d3 +h5 g4 +d5 f2 +g4 c2 +g8 d5 +h3 a1 +d7 h5 +f6 h1 +e4 c5 +a1 h7 +h1 h2 +f6 c8 +c7 f4 +a1 g8 +f4 a7 +h3 e2 +g5 d6 +c7 b5 +h1 b4 +h8 c3 +c2 e8 +a1 a6 +f3 d2 +h7 e5 +h7 a7 +a3 d3 +f2 a2 +e7 a3 +h8 a6 +d7 g7 +a2 a7 +c5 d5 +f2 d7 +c5 f4 +e4 c2 +d6 h7 +h7 g4 +c1 a3 +b3 c8 +a6 b6 +b4 b5 +c6 d6 +d8 a7 +b3 d5 +g7 b6 +f8 g7 +c8 b1 +a5 h2 +a7 h4 +b1 e3 +c8 a3 +e4 e2 +h4 g4 +d2 g2 +b1 b3 +d2 f7 +f4 b4 +f1 e1 +a5 g4 +g3 g8 +h3 e4 +f6 d1 +g6 c6 +b6 e4 +e8 a8 +b2 e1 +a6 g4 +g3 h5 +e3 b6 +f1 e5 +d3 f6 +b2 b6 +g5 a7 +h1 c4 +e7 d2 +h3 g7 +e7 b1 +d3 a4 +c4 b4 +f4 c8 +b6 g7 +d7 h2 +a1 b2 +a3 h1 +a8 f1 +f2 a3 +c7 b8 +c3 g1 +h5 h4 +c2 d5 +a4 a3 +d1 b2 +d4 g4 +d6 h7 +e1 h8 +a8 e4 +b5 h6 +d5 c7 +c7 c4 +h8 a6 +c1 d1 +g8 b8 +c1 g7 +h8 c1 +d3 d5 +g1 h5 +e8 b7 +f1 f6 +f3 g7 +h8 a6 +h7 f5 +b7 h5 +e8 h4 +a4 h2 +d3 h6 +b5 d4 +h4 e6 +c3 g2 +g5 e1 +h3 c1 +d3 e3 +e2 g8 +e5 c8 +c6 a2 +b6 d2 +f8 h6 +c7 g6 +b7 a3 +b4 f3 +e7 g2 +d5 d1 +e3 a6 +h6 h3 +f5 e6 +f7 b2 +d2 h6 +b1 g7 +b2 c4 +g1 b2 +f8 e5 +f1 f3 +b2 g2 +e8 g6 +c6 f7 +e8 e8 +h1 b7 +h8 d2 +b3 h4 +g4 f3 +g2 b8 +a2 a3 +c5 h1 +c4 d7 +f7 g2 +c8 e8 +b5 e6 +a4 c7 +h4 a3 +b6 a7 +g8 h7 +d3 d8 +b4 d1 +e5 f7 +f2 e5 +h6 b3 +f5 f8 +c3 f4 +e4 g3 +f7 b3 +f5 e4 +c7 b6 +e4 f4 +d8 f5 +c4 d4 +d1 d1 +b5 f2 +e8 e6 +f7 h1 +c2 h5 +c3 a2 +c4 e4 +c1 h7 +g8 b4 +c7 c5 +h8 d4 +f1 f5 +e8 c6 +f6 f7 +a4 b3 +b5 a7 +g7 e6 +b3 c1 +c3 a8 +f3 d3 +g6 g6 +g6 a7 +g4 e8 +b6 h3 +a5 e2 +a8 d7 +b4 c5 +g4 d5 +b5 d7 +d5 a1 +e8 a3 +a6 h7 +c5 e4 +a5 f4 +g5 e7 +f7 h8 +f6 e8 +c8 e2 +a6 c3 +f4 h4 +b8 h5 +g6 d6 +h6 g8 +h1 d8 +d4 b1 +g7 e7 +d5 f4 +d4 c4 +h6 g4 +c3 h6 +b1 c1 +b5 b6 +d4 h4 +e3 c4 +g6 c5 +h6 g1 +h3 f7 +c7 d4 +f7 e5 +c6 b6 +b2 d3 +h6 b6 +e3 e7 +c5 h6 +d1 h6 +h3 d5 +b7 e1 +c8 f7 +c8 b3 +a3 g7 +e3 c3 +b7 e5 +d1 g8 +c8 b7 +h3 g5 +g1 c6 +f6 c5 +c3 d3 +h5 b8 +g5 c5 +e4 f8 +d4 e3 +d4 d4 +h3 b6 +f5 g6 +h4 e6 +g3 g8 +d7 b4 +a7 b8 +g8 g6 +g6 b8 +g7 h2 +b4 f1 +f3 f5 +c1 a4 +e5 e5 +c4 b5 +b3 g2 +g2 a5 +h3 e1 +g2 f8 +h5 e7 +h8 h1 +e7 c2 +b1 g7 +e5 b2 +a7 d7 +a2 h1 +f7 g7 +d8 b8 +f6 g6 +c6 h1 +g1 b8 +a4 a3 +f1 e6 +a5 a6 +d1 e7 +b2 a7 +d4 d2 +e4 c3 +f1 c6 +d1 b3 +a1 e2 +b1 f4 +c4 d4 +d1 b4 +g4 b2 +a3 d2 +f6 a3 +e1 b7 +c8 d3 +f1 h3 +e3 f7 +b5 a1 +d5 d2 +a3 a2 +f2 b5 +e2 f1 +b3 a8 +h6 b3 +c8 f7 +g3 a6 +d5 h1 +a5 e7 +f6 b7 +f3 f1 +g5 e1 +f6 f8 +d1 h8 +f7 g5 +e8 g7 +e5 g4 +a8 e6 +f7 d7 +g5 f2 +c6 b6 +c1 f5 +a8 c7 +g4 g5 +d3 d2 +f2 d6 +c3 c1 +a7 d3 +g5 b6 +g2 g1 +c8 h1 +b8 b2 +c6 a3 +b2 g1 +b5 a8 +c2 c4 +d2 c7 +h7 b1 +h3 a2 +a8 b3 +d5 b8 +g2 h7 +a3 g8 +e6 b2 +g3 f3 +e3 a5 +d5 d5 +h2 d2 +b8 d4 +a8 e2 +b7 g8 +e5 a5 +h3 h7 +b5 a5 +d3 f2 +b8 d4 +e2 c3 +g1 d6 +c8 a4 +g1 f3 +b1 f8 +a1 b8 +c7 c7 +d8 f3 +a3 d6 +d1 b6 +a8 a3 +f2 d7 +e1 c8 +d2 h3 +d3 d7 +d2 f2 +g1 h3 +d6 c6 +f4 a1 +h6 f5 +g6 b2 +e3 a4 +a7 d6 +h5 c2 +a8 h8 +f1 c2 +g3 e2 +f2 g3 +c4 a1 +h6 d8 +e2 b8 +d2 d8 +d2 h4 +c3 f6 +h3 f4 +g3 h6 +b3 d1 +g5 e5 +c8 g1 +b1 c8 +c4 h4 +c7 h5 +h5 f2 +h1 b6 +c6 d2 +a4 c1 +g7 f1 +d8 b8 +b5 h7 +g2 g2 +g1 a4 +e3 e2 +e7 g3 +f2 b7 +g3 c2 +d5 b5 +e4 f3 +b8 c6 +b3 d6 +f4 h2 +c8 f8 +b5 a5 +e5 e7 +a1 a3 +f8 f3 +e3 e5 +a3 f5 +d8 a5 +h1 c1 +e4 a2 +a4 c4 +a3 b5 +b7 h3 +d2 f3 +b8 f1 +b3 h2 +d4 h6 +d3 c8 +h4 c1 +a7 e1 +a7 f4 +b2 f4 +h8 b2 +e8 d8 +f3 a2 +f7 f6 +f1 b1 +a7 a5 +g7 c5 +h6 h1 +b4 g7 +f7 g6 +c8 g6 +a1 a6 +h1 g1 +b6 e5 +a7 d6 +a2 e1 +f1 a3 +f8 f7 +e7 e5 +a2 c7 +h4 e5 +a7 b6 +a3 a6 +d5 d2 +d6 h6 +a3 b4 +g5 h2 +d4 e2 +e8 d8 +b1 c5 +f5 c2 +g3 c3 +c7 e6 +h1 d2 +h1 c7 +g8 a6 +e5 h7 +b6 h6 +b4 h6 +d3 a7 +h5 d7 +e5 c4 +c3 c7 +h4 g7 +e6 c4 +a1 f1 +e6 a5 +e6 g1 +e8 c1 +h7 f6 +c6 h2 +f1 c2 +a7 b2 +d4 c8 +b3 f6 +e8 f7 +g2 h1 +c2 b4 +f7 c6 +g3 a5 +a5 c8 +c1 d2 +g7 e4 +b6 a1 +g2 a4 +b7 b6 +e8 c8 +e3 c4 +c1 c4 +e2 d5 +f4 e8 +b2 a6 +a5 e3 +a8 e6 +b5 c6 +h6 h6 +h5 h8 +e6 d6 +f5 d3 +a3 c6 +b6 a1 +d4 f6 +f2 a4 +c4 h8 +a4 a3 +e2 e8 +c2 d5 +g1 c1 +a8 g6 +g2 c7 +f3 e1 +f4 d7 +g6 g3 +c1 f2 +e4 d2 +b4 g1 +g4 d2 +b1 c1 +c7 d1 +a2 h3 +a4 a5 +f4 e5 +a8 h7 +a3 f2 +f2 b3 +f2 c3 +d4 d7 +b6 a1 +g6 g2 +c4 h1 +a5 g8 +g8 b7 +f2 b5 +c4 b2 +c8 d1 +h3 d8 +b5 e4 +b7 h5 +h8 d3 +c3 e3 +b1 g2 +a2 b1 +c1 d2 +f6 h3 +a7 b7 +b1 g8 +b6 e6 +a4 f1 +h5 b5 +g6 h3 +g8 e6 +h5 f1 +h7 f1 +a1 g8 +g7 b8 +f5 f2 +d4 c5 +e8 g8 +g8 c8 +a5 g2 +e6 b2 +h8 f3 +g1 c1 +e3 f1 +h8 e3 +e3 f2 +f5 d3 +f1 f8 +g8 f3 +a8 d3 +f3 c1 +b3 a4 +g5 g6 +d1 e7 +f3 d8 +h4 g5 +b4 f3 +h1 f8 +c8 g7 +b6 h7 +h4 d2 +c4 g6 +c6 h5 +h7 e3 +b3 b1 +b1 h1 +c1 a8 +c3 c3 +b7 a5 +b6 b3 +h7 e7 +g5 h7 +h4 d5 +d4 e2 +g1 e2 +c4 d7 +e6 c6 +c4 f6 +f6 e2 +h3 a1 +c2 g8 +b5 a2 +h6 h2 +g1 f2 +g1 f7 +e2 e4 +g1 c1 +e3 c7 +g7 c4 +b3 d6 +c8 f1 +c6 f1 +c7 h1 +c3 d2 +f8 d3 +h1 g7 +f8 g3 +a6 g8 +e8 h4 +f4 g3 +a3 f5 +b6 a3 +c2 c2 +h5 h1 +f2 e5 +b5 e7 +b1 g4 +h5 b5 +d6 d6 +a3 h7 +b8 f2 +f6 h7 +d3 g3 +h5 c1 +h6 f2 +h8 c3 +g1 g7 +h7 d4 +b3 g5 +g7 e6 +h8 a2 +c8 a2 +e8 e5 +b4 d3 +g1 b8 +h1 e1 +e8 d4 +f7 a7 +b4 d2 +e2 h8 +c8 f2 +e1 a5 +a1 a3 +b1 a2 +b6 f5 +h5 g7 +c6 f2 +d1 e5 +h5 h4 +c3 e1 +b5 h3 +a8 f7 +h8 d7 +h4 c5 +a4 a2 +a8 f8 +d8 b1 +f6 h5 +e6 f2 +e5 b6 +f3 d8 +b8 d4 +c4 c5 +f2 a1 +c2 d2 +g7 b1 +h8 e5 +b5 d6 +d8 f4 +g1 d2 +b2 h5 +a5 f2 +g6 f6 +e1 h4 +g7 b4 +f5 c1 +c5 c4 +d7 g8 +b7 h3 +a8 a6 +f8 e3 +f4 d6 +f5 d2 +c8 c8 +a8 g2 +c3 g6 +g1 e5 +b6 b4 +g4 f8 +f8 h3 +h7 h4 +f7 d8 +a1 d2 +b4 d1 +e4 f1 +a8 d7 +g8 c4 +h8 f7 +e7 e6 +h6 g4 +e7 b2 +b6 c4 +d7 a3 +d3 f3 +a7 b6 +a1 d1 +g2 d4 +h6 f4 +f4 a1 +f3 c6 +b8 f3 +f6 g6 +b2 h2 +a5 a8 +d1 e1 +d3 f3 +b6 a1 +d7 e6 +e3 e5 +b1 c1 +f2 b7 +g5 g5 +d5 c1 +d2 a6 +c6 b5 +b7 d8 +f7 e5 +d6 a1 +e4 f3 +f4 a5 +e5 d2 +f2 e1 +a4 h3 +h2 e4 +d8 h1 +a6 g4 +h2 a5 +g5 a7 +c5 d6 +e8 a2 +g3 b2 +f3 f7 +b6 f2 +g3 c3 +f7 c5 +e5 h8 +h6 h6 +a7 a5 +g8 f2 +c5 g1 +g3 c5 +e6 h2 +h1 f7 +a4 b7 +a2 d1 +g2 e1 +a4 h2 +g7 b8 +g6 c4 +b6 g7 +g2 f5 +c5 b5 +b8 a6 +f3 c3 +e4 f8 +d5 d2 +e3 c2 +h1 c5 +e6 d8 +d3 b7 +a1 c4 +h1 f1 +h8 d6 +g6 c6 +c2 g1 +c4 a5 +a2 g2 +d1 a5 +d6 c3 +g8 d8 +b8 c7 +g2 h5 +b2 f6 +g3 f5 +a8 f3 +b4 b3 +c1 f8 +f1 d5 +b7 f1 +b6 a1 +b2 b8 +b6 f4 +d3 a3 +a7 b4 +b3 h6 +g4 a6 +c1 c3 +b4 g7 +b5 b6 +f2 d2 +a5 g3 +g1 e4 +d4 a6 +g5 e7 +e1 d7 +h4 f5 +a5 g2 +h3 b4 +a1 a6 +f1 h3 +f1 h1 +c7 h2 +a1 h2 +e5 d4 +e1 d2 +h6 a4 +g4 g7 +b2 a4 +e4 c5 +f1 c1 +d7 f2 +f4 b6 +d3 b8 +g3 f3 +g6 a6 +d7 a7 +e6 a6 +b8 c3 +c7 c6 +g5 g7 +f5 h8 +a8 a7 +d2 e3 +b7 h7 +b2 f6 +h1 c5 +b1 f4 +b2 d6 +d8 f5 +g3 h5 +b2 g3 +c2 c5 +g1 d5 +e8 f6 +c2 b2 +e4 h6 +d4 b6 +g2 b7 +h5 g3 +b8 c2 +h4 d7 +d7 h2 +a8 g2 +h2 d6 +h6 e2 +e5 g5 +a1 f5 +d5 a7 +h5 c7 +f4 f5 +h5 e4 +f8 d7 +g5 a2 +a2 d2 +b4 g1 +d1 b6 +e4 e7 +g5 f5 +g8 h7 +h6 h5 +h7 g1 +c1 a2 +e6 c6 +c3 b5 +d1 h3 +h3 e3 +g6 b7 +f2 b4 +d6 h8 +f7 e7 +h2 b8 +f2 e2 +a4 c8 +g3 d1 +e8 b2 +c5 g8 +a2 g5 +d7 h2 +a7 h4 +g7 c7 +a7 g5 +c4 b5 +g3 b4 +g4 h2 +f3 f4 +e5 h5 +d1 c3 +b4 a2 +c6 b8 +g2 b1 +g4 b4 +h7 d2 +h3 d3 +d1 f7 +g7 g5 +g1 b7 +h4 d1 +d1 d6 +d8 g2 +a5 g8 +e7 c5 +f3 a5 +h1 f2 +h6 e8 +c6 h7 +a4 b4 +f5 b5 +d3 d1 +c4 f3 +e4 h4 +e1 a1 +g2 g7 +a5 f6 +f3 c4 +a5 g1 +g6 e7 +e4 g2 +e3 a5 +g5 f5 +e3 g5 +h3 e4 +d8 b2 +g3 f8 +d1 c7 +h2 h6 +g2 h7 +a7 b7 +h6 d3 +b3 b4 +e7 b3 +d5 g6 +h4 b4 +g4 d4 +f1 a1 +h2 b6 +b6 a2 +d1 g3 +a3 d8 +g5 e3 +b6 e3 +d3 f8 +d8 e4 +e4 d8 +b1 a6 +a1 f7 +h8 h3 +f2 c8 +d3 d4 +d4 f5 +a1 h1 +e4 b1 +c4 c8 +c6 a8 +a8 e3 +e7 e7 +e5 g3 +e5 e5 +g1 b3 +h7 d1 +c3 h2 +e3 d4 +b6 a4 +e8 g5 +b6 e2 +e4 g4 +d2 a4 +e3 g4 +a2 e4 +g2 e8 +d8 g3 +h1 c3 +d3 c6 +b3 d8 +c4 g4 +a3 c1 +c3 h5 +e8 e5 +e5 e5 +f1 c6 +b4 e5 +g8 h4 +d5 c2 +h2 c4 +a7 f3 +e5 f1 +d1 f2 +g6 a6 +c2 f4 +c6 h4 +c8 d5 +h2 f2 +g1 c8 +e1 a5 +c3 e7 +b7 f7 +b8 f5 +f4 h2 +a2 c7 +b3 g7 +e4 g8 +c8 c8 +a6 f3 +f5 h5 +a6 g1 +a6 a6 +a4 h4 +c5 g5 +f1 b5 +c2 f5 +a3 d3 +g1 h2 +h4 b5 +c5 a5 +f3 e1 +a7 e1 +h2 e2 +a1 d5 +b2 g8 +d6 g5 +b2 f3 +f2 e5 +d4 g4 +a6 g8 +a1 f2 +d7 h3 +a2 a3 +d6 b1 +f4 h7 +h8 d6 +d7 h4 +c7 d3 +c3 h1 +f8 g5 +f1 d7 +c5 g5 +a5 b8 +g1 d2 +a7 h8 +h7 d2 +d2 e8 +g6 g3 +f5 g6 +d4 g3 +b6 e5 +f2 d8 +e6 e4 +e7 c5 +e6 e8 +d6 a4 +f1 g1 +g1 g5 +f6 c1 +h3 a7 +e5 d4 +c2 d3 +h5 e3 +c5 b8 +f6 h7 +e7 h7 +h3 a2 +h5 f5 +d6 c8 +g8 c7 +h6 c2 +a3 c1 +a4 g6 +g1 c2 +d7 c2 +b6 d2 +h2 d3 +c7 g6 +f1 h8 +b2 g6 +b5 d6 +c6 f4 +d4 d1 +a2 c1 +a3 b7 +a4 h4 +e7 g7 +f3 a4 +b3 f8 +g8 g3 +a8 h7 +f2 f6 +e2 d4 +h2 h2 +a3 d3 +b4 a8 +c4 c3 +c8 a1 +d2 d4 +b2 e4 +f7 b8 +c6 d3 +g5 c1 +b5 b7 +g7 e8 +d6 g6 +e6 a1 +g7 f7 +a8 d8 +h6 b7 +b7 a4 +d6 e1 +g6 f2 +b1 f2 +d2 f7 +e2 e8 +a7 f1 +e8 d7 +e5 g8 +d5 d1 +b3 b3 +e2 g1 +d8 c1 +d5 a6 +h3 g6 +c7 e6 +c4 d5 +c4 c4 +a7 a3 +d8 c7 +d8 a7 +f5 f4 +b2 f8 +g3 f6 +a3 g8 +e6 b5 +c3 d4 +e5 h5 +e1 h5 +d3 g7 +b5 c2 +h5 b3 +b5 g8 +g4 f5 +e5 c8 +g5 b2 +f6 e3 +f5 e6 +h6 c6 +g4 g5 +g7 d2 +b6 d5 +e5 a3 +h3 e1 +h6 h6 +c3 h8 +f6 b6 +g2 d8 +b3 b6 +b8 a7 +a8 d5 +a8 g6 +g7 h2 +g1 h5 +a1 e2 +a8 d2 +f5 b5 +a6 h7 +h3 e8 +a3 f6 +d6 e2 +g3 b5 +e7 d8 +b7 d1 +h2 h2 +f6 h7 +g5 h3 +d7 c2 +h1 f4 +e8 b8 +b4 c5 +f1 b3 +a1 a5 +a7 b3 +a3 b3 +c7 d4 +f4 a8 +f5 e6 +c7 e5 +c3 h5 +h2 c4 +d8 e8 +a7 f2 +a6 h3 +e2 b5 +g6 c8 +g5 e6 +a4 b2 +b3 d7 +f5 a7 +e2 b6 +c1 a5 +d8 g1 +e1 d2 +h2 f2 +f6 e3 +e8 d3 +e4 h1 +a5 f8 +b2 d5 +g1 f1 +a2 f3 +g3 c1 +h6 d5 +g5 b5 +c7 e4 +a8 h6 +c3 c6 +c5 e2 +a1 b8 +f2 e8 +d8 d8 +d8 a5 +d7 h3 +b7 e4 +e8 d5 +a1 g1 +b7 e3 +d5 a5 +a7 c8 +a8 g7 +c3 e4 +c3 h2 +a7 c4 +c4 a8 +b1 d2 +b7 c6 +c1 d4 +e1 h7 +f8 e1 +f8 b1 +e5 d1 +c1 b8 +e4 c5 +e7 e2 +h6 d4 +b1 h5 +b4 d5 +f1 a6 +e7 b6 +a8 e5 +e5 c3 +b6 e3 +c4 d3 +e5 f6 +f6 h3 +a1 a5 +a3 d1 +h7 f1 +e8 b5 +h1 c1 +e7 e3 +a5 a5 +f2 b6 +h4 d5 +d5 d6 +g1 d1 +h8 b3 +a5 e5 +e6 e6 +f3 e5 +b2 h6 +d1 b2 +h7 d2 +f5 d3 +h5 d1 +b6 f7 +c6 a3 +b5 b6 +e6 f6 +g5 h4 +e8 c2 +g5 h7 +d4 b6 +e1 g5 +f6 g1 +e7 b8 +h5 c2 +d3 b1 +d4 e3 +h7 f5 +c3 h4 +c3 a8 +d7 g7 +e1 a5 +e6 e7 +h6 d2 +f1 f8 +c2 f4 +g4 g2 +e2 b3 +g5 e8 +c6 g6 +b4 d5 +c2 e7 +e8 e8 +f6 a5 +d5 f1 +f7 f5 +g4 c5 +g6 h3 +h6 d2 +g2 g8 +g3 f6 +g7 h3 +a6 g2 +c4 e2 +a4 h2 +c4 g1 +a7 h8 +d5 a7 +a1 f3 +a5 g7 +f4 d2 +c4 c2 +f1 h6 +e1 b5 +b4 b7 +e6 f2 +g4 e3 +a2 a1 +b2 c2 +g8 f5 +d8 h8 +g2 h6 +a4 a2 +c1 b4 +c3 e2 +d8 a4 +c3 f6 +e5 a8 +c5 h7 +e2 c8 +e7 e5 +h4 a8 +b6 h4 +h8 e6 +c5 a2 +f4 g7 +d3 c5 +g5 a7 +f5 f3 +f6 g4 +d7 f4 +c3 e4 +c6 g4 +a8 h2 +b3 d4 +h5 d6 +f7 h4 +c4 f5 +e3 c3 +e3 f2 +c3 e6 +d7 d1 +f3 a2 +a5 b8 +a5 b6 +f1 c2 +b5 a3 +e2 a5 +e3 h4 +f3 e1 +e8 c7 +g3 e2 +g4 c7 +h1 g6 +b6 h7 +f6 g8 +e5 h5 +b8 a1 +e2 d1 +g7 e8 +b4 c1 +f6 c2 +e6 c7 +b4 f4 +d7 g8 +e2 e2 +g5 a1 +a4 g4 +g5 b7 +b2 d4 +c7 e4 +f2 h6 +a2 c6 +e4 b5 +b6 g1 +g5 a6 +f3 a6 +a2 e5 +c2 h6 +h6 a6 +d4 c3 +e2 d6 +g6 b5 +c2 f4 +c6 h3 +e3 e4 +d3 d4 +e4 a3 +a5 b3 +h7 g6 +d3 f8 +f1 f1 +f6 d4 +e3 f3 +e5 c8 +f7 d6 +d5 g6 +a8 g3 +d4 g8 +g8 a3 +h7 h5 +h2 b4 +a8 a6 +f2 b7 +g7 g6 +g8 g6 +g7 e3 +c6 g3 +h5 b8 +h2 c2 +e8 f5 +c7 g1 +h2 d2 +d1 a3 +e4 a7 +f3 d8 +d3 a3 +e7 g6 +h4 d1 +b3 c5 +c6 c4 +a1 b2 +b2 c6 +d3 g1 +h3 e4 +d1 d4 +b8 g8 +d3 e1 +b8 a8 +g4 f4 +h6 e7 +e6 c6 +b1 h7 +b2 e5 +e7 e5 +f4 c2 +g4 h2 +f3 a1 +h8 b1 +b5 f7 +f2 h7 +f3 f3 +g4 c8 +d7 d3 +b1 f6 +e2 h6 +g8 g6 +b7 c4 +g2 d2 +d2 f7 +a8 e7 +b3 a7 +f3 d8 +b2 c6 +h2 h5 +e1 h1 +d6 b2 +g8 f7 +h8 h3 +f5 f6 +g5 f2 +f8 b1 +g4 e3 +f3 b2 +d7 b3 +e6 b8 +h5 g2 +g5 a1 +g7 h1 +a5 b3 +c6 f2 +h6 g5 +a4 a1 +b3 e1 +f2 g1 +g4 g6 +f6 e5 +a2 h7 +e7 d6 +e4 h4 +f1 f7 +h8 b8 +h8 c3 +h7 d2 +d8 f8 +d5 e5 +a4 e6 +h2 g1 +h5 f6 +g6 e1 +c6 d7 +h5 e6 +d7 e6 +b6 c4 +g3 b2 +b2 f8 +c1 g5 +h8 f4 +d6 d6 +b7 a8 +e5 h4 +e1 c6 +g1 c3 +a2 f7 +d8 b3 +d7 e4 +h3 d6 +c5 b5 +e6 f7 +d2 c1 +e5 g2 +c7 b2 +d7 b2 +a5 c1 +a2 e8 +a6 b2 +h7 b8 +h8 c4 +e5 e2 +d2 b3 +h6 g5 +a1 g5 +a8 d7 +b1 c2 +e4 a4 +h1 a1 +b1 e7 +c8 f3 +b3 b3 +h8 f6 +h6 a7 +c4 g6 +e4 b6 +f6 f6 +c1 b8 +f2 c8 +b8 b6 +h7 h5 +b1 e5 +e4 b4 +h4 e1 +h8 d3 +g1 f3 +e5 c1 +a8 h4 +h8 f5 +f6 c4 +a8 c6 +b6 e5 +f5 e6 +b3 g3 +g8 h6 +a1 g8 +b3 a4 +d6 h3 +d2 b3 +e5 b6 +a3 b3 +c7 e3 +h6 g6 +a7 a6 +f1 c4 +g8 f3 +b6 f4 +c1 d5 +d7 e3 +d1 e5 +h6 a4 +h5 a1 +d4 a2 +f6 g3 +a5 g1 +f5 g1 +g7 c1 +d6 h3 +d6 d6 +b5 d6 +e1 e1 +c1 h2 +a2 a8 +c6 h6 +b3 h1 +a4 a7 +f3 a4 +h2 g7 +b5 a6 +d1 b2 +h7 c5 +g1 e5 +b3 c3 +h3 d1 +a2 d6 +f7 c6 +b2 c5 +f1 e3 +g3 h2 +e6 d3 +e1 d6 +a1 g8 +f5 g7 +c5 c6 +f7 f6 +d6 h3 +g5 e6 +d1 d7 +f5 d7 +f3 g8 +h3 d2 +a3 b5 +e7 g7 +e5 d3 +e2 e2 +g7 g2 +a2 e5 +h6 d1 +b6 f5 +f8 g5 +b4 d6 +f4 h5 +g4 b8 +d3 f3 +b1 e7 +d2 g7 +a5 b7 +h4 c1 +h3 h5 +h3 g3 +d7 c2 +g3 f4 +h1 c2 +a4 a5 +c5 a2 +e2 f4 +e3 f5 +e2 e4 +b3 f1 +f1 b1 +f6 f4 +c7 g2 +f6 g8 +f7 h5 +d1 a6 +g4 f4 +e7 a3 +d7 h5 +c5 b1 +g6 b7 +f3 g2 +f1 b4 +h5 c8 +d7 b4 +g2 d2 +a3 d4 +f5 b5 +d3 a3 +g6 c5 +h3 c4 +a8 h8 +h7 a5 +f3 g4 +d1 f5 +h7 b8 +d3 f5 +a6 c1 +e3 f6 +c4 e8 +a6 h5 +c6 b4 +f1 f4 +f4 d4 +c1 e1 +b2 f1 +b8 b2 +e6 f3 +f6 e8 +e5 a6 +h2 g7 +b1 d6 +a2 a5 +f8 d6 +d4 c5 +f3 a6 +a4 g6 +g8 e3 +b7 f4 +e2 b7 +b6 c6 +e4 g7 +h3 h2 +h5 e4 +f6 b1 +a4 e7 +c2 a6 +e8 g4 +h7 c7 +b5 c6 +e8 b5 +f8 h3 +b8 g4 +g1 a1 +e4 c6 +a7 e6 +e1 a2 +a5 e5 +a8 e5 +b2 h8 +h4 h1 +b6 a7 +e3 e6 +a4 c2 +d1 a2 +b4 g3 +f5 g5 +d6 h4 +f5 h3 +c8 a4 +h5 d7 +f6 g7 +f4 d1 +a6 e1 +g2 h5 +h8 b2 +a3 f7 +g7 h4 +e1 b1 +e2 a4 +c1 d8 +c3 c7 +e5 h3 +f4 e2 +d1 f7 +h5 h1 +d7 d8 +d1 a2 +a5 f8 +c2 c6 +d1 c5 +h2 h8 +d3 a7 +g6 e5 +d1 c6 +g5 b6 +b8 b5 +a8 d2 +b3 e5 +b4 c2 +h6 c7 +d7 d5 +d7 a2 +b4 h8 +b7 d2 +h2 b1 +e8 a8 +c8 h4 +h4 d2 +g3 d8 +g4 a5 +b7 e7 +e8 b6 +d5 a7 +d6 f6 +h3 b6 +h7 c1 +h7 b3 +c6 e7 +c3 g2 +b7 h3 +h6 c4 +f6 c3 +h1 a7 +d2 e4 +f2 g7 +g4 d6 +h5 b5 +c1 b4 +h5 c8 +b7 c2 +g3 b2 +e4 d6 +b8 d7 +h2 g5 +e7 e2 +c8 b8 +f1 h6 +b3 h5 +b2 f5 +c4 b3 +b6 e1 +b7 c7 +a1 c6 +e5 c4 +g7 d8 +g3 g2 +c4 b1 +e7 f1 +h8 e4 +f3 d3 +b1 c8 +b8 a7 +a7 c2 +f5 d8 +b8 d7 +f6 b4 +a8 c1 +f6 d3 +h6 g4 +c8 f2 +e1 f2 +b2 a3 +c5 e7 +b7 b6 +c5 h3 +d6 f1 +a6 g3 +e5 f2 +d1 c5 +g1 c7 +d6 b4 +e4 c3 +e2 h4 +f4 e5 +f7 f3 +a1 f5 +c6 e2 +d5 g4 +c4 h8 +f8 e2 +a8 a4 +f2 f8 +g1 g5 +e8 g5 +c2 c8 +b7 f3 +d1 h1 +d6 b3 +h1 c3 +h3 g8 +g2 e1 +g1 g7 +c4 h1 +d4 g5 +d5 e6 +c6 b5 +a5 a6 +f2 g4 +h4 b6 +c7 c2 +g2 e1 +g7 h6 +a8 e5 +b5 a5 +h3 e5 +h5 h4 +c7 d1 +f7 e2 +h3 g3 +f4 c5 +f6 e4 +e4 h7 +e8 b8 +a2 d2 +b7 e4 +e6 e2 +h3 g4 +d6 g2 +c2 g5 +b8 f1 +c8 b8 +g2 h1 +a4 f6 +c2 h3 +b1 g1 +d7 d6 +d7 e2 +b1 g3 +e7 c7 +c5 h2 +a2 g5 +e6 a7 +e1 b6 +b7 h1 +b7 h3 +d8 e6 +d8 g3 +h7 a1 +a5 f2 +c2 f5 +d4 b7 +h1 e8 +h3 e1 +h7 g3 +a2 b7 +b4 f8 +f8 c3 +e3 g7 +a6 e7 +a2 d7 +a7 f2 +f5 b6 +g2 c8 +c3 b3 +b7 b7 +f8 g8 +e3 e4 +c4 h1 +e3 d1 +c1 b7 +a6 g4 +g8 e5 +d4 e8 +f3 h8 +e6 g2 +f7 a2 +e3 f3 +a5 b3 +c2 e4 +d3 g7 +g7 a4 +f8 g7 +d4 b7 +c5 b3 +h5 e8 +g2 b6 +a4 d6 +a6 a3 +a4 a6 +b3 f8 +h5 d4 +a4 c7 +g8 d8 +g8 h8 +c1 h7 +f6 a3 +a7 e7 +c2 h1 +g6 c6 +g7 e2 +c6 b6 +g5 g4 +a7 e7 +d6 g5 +f8 a8 +e1 d1 +b8 e8 +a5 h1 +d1 b3 +f8 h5 +e4 c1 +b6 g5 +e5 b1 +d2 g2 +g8 f2 +a3 d2 +a5 a5 +b2 a1 +a2 g1 +b7 c1 +f2 c8 +f2 e7 +d3 g6 +d3 b2 +f1 e2 +h6 c3 +f7 f1 +a2 b2 +b8 h4 +g2 b5 +f6 h5 +g2 g3 +c2 a3 +c7 g7 +g3 a8 +d5 d5 +g4 h3 +e7 c2 +a8 g2 +a8 f3 +g2 d2 +e6 h3 +c5 g3 +e2 a6 +b1 e8 +g1 e4 +b1 g2 +b7 g6 +b7 c5 +e2 g8 +b3 c4 +e4 a2 +a2 b3 +g3 e2 +h7 d3 +f7 a5 +g6 h3 +f5 b2 +f2 d6 +d3 g8 +g2 c4 +h7 d5 +b3 g8 +d5 g3 +a6 c7 +g4 h1 +h3 c7 +a2 a6 +e5 d5 +e3 f6 +b2 f5 +a4 d6 +b6 a8 +f2 e1 +h5 a1 +a2 f1 +a4 b3 +f8 f8 +d2 d1 +c1 h5 +a6 h4 +g8 h8 +c7 g7 +g4 b6 +d4 a3 +b4 g4 +f1 d3 +g5 a8 +a1 e6 +d7 a1 +h2 c8 +g1 a3 +e2 d1 +f6 g3 +e2 e5 +a3 h3 +d3 b1 +h6 h4 +f6 b7 +a2 g8 +c1 e7 +d6 g8 +b1 e3 +c4 h3 +f2 g4 +a6 d8 +f8 h8 +c7 a5 +d8 c1 +c4 h2 +h7 d3 +h6 c7 +d1 c3 +h7 b8 +h4 c2 +f3 g2 +g1 b1 +f7 g7 +d2 e1 +c2 h6 +b3 c4 +f2 b4 +f1 g1 +h3 e2 +b2 d2 +b8 a6 +g4 e1 +g2 c5 +c8 h8 +h5 d6 +e7 a8 +e1 h1 +d5 e8 +c4 e3 +h6 b5 +b7 g3 +g5 g1 +c7 a7 +a3 e1 +f2 h2 +c1 d2 +c8 g1 +b1 g3 +f7 c7 +c1 f8 +c8 h3 +a6 b2 +b5 f7 +e4 a3 +a3 c1 +g1 c1 +c1 d8 +e4 e2 +d4 g3 +a8 e3 +e8 c1 +h2 g7 +a6 a6 +h6 c4 +c7 e8 +e1 h6 +f1 a6 +f1 f8 +e5 h4 +a5 f3 +e6 h2 +f1 a5 +e7 e6 +d1 e5 +a3 d1 +h8 f7 +b6 b6 +g8 c5 +d4 h1 +c7 a3 +b4 b7 +f7 c3 +h5 g1 +h2 f2 +f4 g1 +h7 c2 +f5 a2 +f3 b6 +a3 h5 +a5 h4 +d7 h4 +b4 a4 +e2 b2 +h8 b3 +d4 e1 +b5 g6 +e5 g8 +f7 g7 +f8 g1 +d6 h7 +b7 e6 +a6 g2 +h4 g4 +h2 b5 +g6 f5 +h1 g7 +g3 e8 +f5 a3 +f8 f3 +e2 h8 +b4 b6 +h2 a1 +e8 a3 +g8 h6 +a2 b8 +f3 c7 +a8 c2 +f2 e7 +c3 a2 +c4 d1 +f4 e1 +h7 h6 +e1 a7 +b6 f3 +f2 d1 +d4 e8 +h6 e4 +f5 d2 +b5 b1 +a6 a4 +e4 f3 +e1 d5 +f2 d1 +g7 b5 +d2 f3 +g8 a7 +e1 b5 +h2 d2 +f3 e8 +g7 e2 +b3 a5 +f8 e8 +e7 g8 +f3 a3 +c2 d2 +f8 e7 +e2 f2 +a8 a1 +d3 e7 +c1 b4 +g7 a3 +h7 h5 +c4 a1 +e4 e1 +b6 g2 +a7 e6 +a4 e4 +f3 b5 +c2 a6 +h4 e6 +a8 b2 +h6 c6 +e6 f1 +b5 b2 +h1 a8 +g6 a6 +d4 b1 +h2 d3 +a2 h8 +c4 d7 +d6 a8 +c6 d2 +g2 e2 +c6 d8 +f2 a4 +c8 g8 +e3 g5 +c1 g7 +b3 c8 +g7 g4 +f8 f8 +g3 a1 +c2 b8 +a6 d1 +e8 b8 +c3 e3 +b5 c2 +f6 a2 +e8 d1 +g8 h5 +a2 e1 +c8 h6 +b5 e2 +d6 d2 +g4 d4 +f3 g7 +a1 f6 +c4 a1 +b5 c8 +h7 c8 +e2 f1 +d7 f1 +g7 f1 +c3 h2 +h2 g6 +e4 c6 +a6 f2 +e3 d4 +c7 b3 +f3 g4 +c7 g2 +h8 b1 +d2 h4 +a7 c8 +h1 e2 +a8 e2 +c2 g1 +b6 d6 +b7 h7 +c4 a2 +d3 d5 +b2 e6 +g8 g5 +c6 c6 +b2 c1 +f2 g3 +g7 a2 +h8 g7 +f2 a1 +e8 f2 +a6 d6 +a3 c5 +c5 d7 +b8 f8 +h6 d7 +c4 b5 +f3 d2 +f6 e5 +e3 b4 +a4 f4 +f8 f5 +c3 f7 +b7 h4 +h3 d3 +d3 a4 +d1 e5 +b1 e8 +b7 h4 +c1 b8 +c3 a5 +c6 f4 +h7 e6 +a1 g3 +h2 a3 +h1 h4 +f4 a5 +f4 d1 +f1 b2 +a1 g8 +c4 c5 +e8 h1 +g8 f8 +c6 a3 +a5 g5 +e6 h3 +g8 b7 +c4 b5 +a8 b1 +f8 g5 +h7 d1 +a3 e2 +d6 b2 +b6 b4 +d5 c1 +d7 b7 +d2 a5 +g4 d7 +b7 f3 +h6 g2 +h5 a8 +b1 h6 +f2 c8 +f7 g2 +g6 e6 +c3 d1 +c4 g2 +a3 h8 +f1 h3 +c2 d3 +a7 a6 +c1 d4 +f8 h3 +d8 g4 +b8 d8 +d5 g8 +a3 h6 +e3 f8 +b7 f7 +g8 f8 +g8 f7 +f6 b2 +a2 d2 +e5 c7 +h1 e7 +f8 c5 +a4 a1 +f8 b5 +a7 h5 +h5 g7 +g5 a1 +e7 g5 +a3 g2 +e7 c6 +a2 a1 +d5 c7 +a4 a1 +f7 g2 +b1 d7 +h1 f2 +b1 d5 +b8 d4 +a4 f7 +c1 g5 +e4 a5 +g5 f4 +b2 d6 +e4 g8 +d2 h2 +a5 d2 +f4 d8 +f1 b3 +c2 g3 +h4 e4 +f8 b7 +e7 f5 +g5 b2 +e7 g8 +h6 h6 +c1 c8 +d1 d4 +d3 g3 +d6 g7 +g7 e7 +c3 f5 +e1 c1 +h1 g2 +a3 h7 +d5 e2 +b1 h5 +g6 e7 +a3 h5 +e4 b7 +h5 b5 +c2 c4 +b2 h7 +a2 h8 +b4 g8 +g4 e8 +b8 d5 +g5 a2 +e8 h6 +c8 g1 +a2 h7 +e3 c3 +f2 c5 +b1 b2 +b5 f7 +e2 e8 +c4 h7 +f3 f1 +a5 e1 +e6 a8 +c2 d1 +d6 b6 +f4 a7 +h4 g1 +h2 h1 +c8 e1 +a4 e5 +e1 b7 +f3 c8 +h1 h1 +a4 f5 +f4 g2 +a5 h4 +e1 d2 +f4 h6 +b5 h2 +a3 e2 +a8 g3 +a8 d3 +e4 d5 +g3 f6 +d8 g3 +g7 h6 +c5 c4 +e6 b8 +g1 b1 +f6 h6 +b6 h2 +d4 b6 +c6 d5 +a1 e4 +e6 c4 +d6 g7 +d2 d1 +c7 h7 +g5 b3 +a1 a4 +b8 h4 +h4 e5 +d7 c3 +h3 b8 +f4 f2 +d8 d8 +d3 f2 +e7 g2 +f2 b8 +c2 d4 +b1 c6 +c7 h1 +c5 b8 +d5 h6 +f4 d6 +a5 h3 +f1 c4 +b1 h2 +e4 a5 +g5 a5 +c6 g5 +e5 h1 +a5 f3 +f3 g8 +b3 b1 +h7 h7 +d3 c3 +d8 a6 +d7 h5 +a5 e2 +g6 f6 +c5 c7 +a6 a1 +f3 b5 +a1 h2 +f8 e5 +c2 a2 +a7 h1 +a8 d2 +b8 f5 +d1 a6 +f6 b2 +h4 a7 +a3 f8 +a7 h1 +b7 b4 +h3 f3 +b7 d4 +f7 e8 +f1 b1 +b6 f7 +b8 h7 +g5 b5 +e7 b5 +b7 c4 +g5 c5 +h1 b6 +c1 f1 +b6 f5 +c3 b3 +d2 e5 +a2 c7 +b2 f4 +g4 g2 +g6 h5 +d4 c4 +h3 c3 +g1 e3 +a3 a8 +c2 g4 +h6 f4 +e4 a5 +g3 g4 +f7 a1 +a6 e8 +d8 d2 +c5 g4 +b8 b4 +e5 h6 +f5 d2 +d4 g5 +c3 f4 +b3 a8 +d7 b4 +e1 e6 +c5 f3 +a5 d3 +a3 c6 +d2 b8 +b3 a3 +f3 g2 +b7 h4 +e4 a4 +h8 a5 +a1 a3 +a2 e3 +a5 f1 +g7 a4 +a4 g6 +g1 e3 +e6 b7 +g8 g7 +h8 f2 +g6 f8 +f6 b2 +g2 f6 +c6 e5 +e5 d3 +a5 a8 +c3 c5 +g2 b2 +a2 a1 +b2 e4 +c1 g8 +h8 h6 +b1 c2 +g8 a8 +b4 d7 +e7 b3 +h1 e3 +h8 c8 +d4 b2 +b6 d1 +d4 f6 +f2 e1 +e5 g5 +a8 g3 +c1 h4 +h4 e6 +g5 b4 +d3 h6 +g8 d2 +a6 g6 +g7 a1 +f2 a5 +c8 h4 +h4 c5 +a3 e2 +d2 a3 +e1 a3 +a8 g5 +e1 b8 +h8 g5 +a4 e2 +e8 c2 +a6 b2 +d1 f7 +e4 d1 +b2 a8 +a7 g6 +g1 g3 +a1 e5 +c4 g2 +g8 f6 +d1 f3 +b8 b1 +a2 c5 +d6 h3 +f4 a1 +a2 d6 +g1 g3 +c2 b1 +d8 f3 +c7 g7 +e7 d5 +d6 d3 +f6 a1 +f7 c8 +e2 f2 +h2 h2 +a4 d7 +b3 b2 +e2 h2 +c5 f6 +f8 f7 +a7 h7 +c1 c3 +c1 b6 +d6 d8 +c2 g6 +a5 f8 +h8 e6 +c2 d6 +c8 a1 +c2 d8 +g7 b4 +a1 f5 +a7 a5 +b6 e3 +a1 e8 +h8 h2 +c3 b1 +e6 f8 +d7 c2 +c2 e5 +a7 g6 +b7 d5 +f7 h2 +e5 c1 +b8 b5 +h6 b2 +a2 d3 +e7 h7 +g8 g4 +g5 e3 +f5 h4 +f7 c3 +c8 b5 +a4 b2 +h5 a2 +c2 b8 +f4 h8 +a2 h3 +f1 h4 +d7 h3 +a3 f3 +d2 e7 +c1 a1 +h5 a8 +d1 f4 +h8 a3 +d5 f2 +g5 g8 +e6 e2 +c2 e8 +d3 h3 +c4 h1 +e4 b7 +d4 c8 +b8 c4 +b7 a6 +g4 f1 +c4 e5 +b1 b1 +d1 b4 +f2 a2 +c1 h8 +f2 h2 +h7 b2 +h7 c6 +b2 h8 +g3 e1 +e5 c5 +g8 a5 +d2 a3 +f7 a7 +c3 a4 +d6 a6 +d5 c4 +g5 e6 +d5 c4 +h4 h8 +h4 h5 +b8 b3 +f2 a2 +b6 g3 +e2 a2 +h6 e1 +d7 h6 +h1 c5 +h6 e2 +f3 c3 +g5 d8 +h5 h3 +g3 d4 +b2 d4 +a3 c2 +b7 h8 +d3 b5 +a1 c2 +c4 h5 +c8 g1 +c8 h5 +d2 a3 +f8 h4 +b6 f5 +h5 e4 +c4 c5 +d4 f2 +b8 e5 +g7 h7 +g7 c8 +h1 b6 +a3 d7 +g5 g5 +g8 h1 +h1 f7 +f4 c8 +a4 a1 +c3 g2 +g2 h1 +d5 d6 +h6 h2 +d4 g8 +b2 g8 +d8 f6 +c5 c2 +h2 e4 +a7 e6 +g4 b1 +a7 c5 +c6 b5 +b4 e1 +g6 c2 +f6 e5 +e5 h3 +a5 h6 +f8 f5 +h3 f5 +d4 f3 +a8 a3 +g2 e8 +f6 e1 +e8 c5 +a2 f3 +a8 b4 +h5 h7 +h7 g5 +a4 f8 +c7 g6 +h8 f1 +h7 f3 +f1 f5 +f6 h4 +e6 d7 +g4 b7 +d7 f7 +e7 f4 +d5 e2 +c3 g1 +g6 f4 +a1 d6 +e4 g6 +b8 d6 +h3 h2 +h7 f4 +a5 b5 +g5 b1 +f1 c5 +c6 b4 +h8 d8 +a2 f5 +d8 g7 +e6 d1 +g5 b5 +c4 e4 +h6 a8 +a7 b1 +h6 h8 +g3 d5 +b2 f5 +f1 h4 +g2 h7 +c7 c8 +e2 c2 +d6 f4 +c7 f5 +e7 d6 +a5 h1 +b2 b6 +a5 d7 +c5 g4 +c5 c4 +a2 h5 +e3 b4 +a6 e4 +a7 e8 +c5 h5 +f7 b3 +a5 b6 +h8 a7 +a8 e4 +a7 a6 +h3 a2 +h1 g2 +a6 b5 +b6 d5 +a7 f7 +a3 b5 +g7 c3 +b6 c7 +h3 g6 +a4 e7 +d8 c4 +b2 d8 +h7 b5 +e4 a1 +b5 f4 +h2 h6 +g5 e7 +b1 f2 +g1 d1 +b2 f1 +d5 g6 +e6 b2 +h3 b5 +g3 e5 +e3 d5 +b5 g5 +e3 d8 +h8 d3 +g7 f5 +c7 a7 +a6 g1 +h5 h2 +b6 a7 +d3 f1 +b1 g7 +e2 h6 +g2 a3 +d1 d2 +b2 e1 +f2 h2 +e7 e8 +b8 a6 +b4 b2 +d6 e5 +b5 c7 +c6 c2 +c6 c4 +c2 d3 +f3 e7 +h8 h4 +h5 a4 +c1 d5 +h3 h5 +h4 b1 +f7 h1 +f8 e8 +d6 e4 +c2 h8 +c5 c5 +g4 d5 +g3 e4 +a1 e1 +d7 c2 +f3 a3 +h7 c4 +g5 h3 +e8 f2 +f6 h3 +h6 g2 +g1 f6 +b8 g1 +c8 g2 +b1 f1 +f3 g2 +c5 c2 +f5 a1 +g8 h2 +d3 f8 +e5 g5 +g1 c3 +a6 e1 +f6 b1 +d5 g4 +h6 e5 +f1 d7 +e7 d6 +e2 d7 +e5 h3 +d8 b8 +e7 d7 +f3 e6 +b2 c6 +c8 b7 +f2 b4 +g6 b3 +f4 e4 diff --git a/knight-moves/input/53 b/knight-moves/input/53 new file mode 100644 index 0000000..29858cd --- /dev/null +++ b/knight-moves/input/53 @@ -0,0 +1,869 @@ +868 +d4 a4 +e6 h4 +b4 b6 +d4 d1 +b5 c6 +b8 d2 +h8 d5 +e1 a5 +c8 g6 +f3 a1 +e7 h8 +f5 f2 +d7 a3 +e5 g8 +e6 a4 +a3 g5 +f2 c8 +g7 g4 +h4 d8 +b7 d3 +g2 c3 +c7 d1 +d2 f6 +c4 f8 +h4 d8 +g2 e5 +b7 d7 +d6 b6 +b5 e4 +g7 c8 +f7 e3 +d6 g2 +h7 a7 +h2 f6 +c3 f2 +a4 d6 +g1 d1 +b7 e7 +g3 g4 +b5 c5 +c5 b3 +c2 g3 +e7 e7 +d6 f1 +d5 b5 +c5 a3 +g3 d7 +f2 a6 +b1 c3 +d8 c6 +d2 e2 +c6 a1 +f6 h6 +b4 g6 +g2 a3 +h3 h7 +c6 g8 +h6 h2 +e8 c5 +a3 e2 +g2 b7 +c6 e7 +a8 b2 +c1 e5 +h4 c1 +a4 c7 +h2 a4 +f7 a4 +b2 f4 +g3 b5 +g8 b4 +g8 a2 +e3 h3 +c2 b8 +f8 c1 +h5 g8 +c6 a7 +b4 a8 +c2 f5 +h1 c2 +g4 h5 +d2 f5 +g7 h2 +f8 a5 +h2 a3 +g5 f7 +a5 h6 +f8 c2 +g3 h2 +a2 h5 +e3 a7 +f6 e4 +e2 b3 +g6 h5 +h2 b7 +g6 b2 +h7 a2 +d1 h6 +c2 b1 +b8 c1 +e8 a8 +e8 b2 +c4 c4 +c5 b8 +c7 h3 +c7 h8 +f8 c7 +f5 c8 +c4 e8 +f7 d8 +g7 a5 +g7 a4 +g4 g3 +e7 c8 +b1 d6 +c2 c3 +e8 c2 +d3 d8 +h2 f2 +f6 b5 +e2 b3 +d6 d6 +e3 b7 +f4 g3 +a7 h3 +h5 b1 +d2 f8 +a3 f7 +h4 b3 +e8 g2 +c8 c6 +f6 b3 +d4 f8 +d4 c1 +c4 a7 +d1 g7 +c8 g4 +d5 f6 +b7 a4 +f8 a1 +a4 h1 +f6 g6 +e1 e3 +d8 g5 +d2 e7 +e1 e7 +h5 b5 +h8 d2 +c8 h7 +f7 e5 +c5 f4 +g4 f8 +c5 h4 +f7 g5 +a3 a6 +e5 d7 +a8 a7 +e5 f5 +d1 h5 +d5 d8 +b1 h1 +f4 a3 +e2 a1 +b7 g2 +h4 h7 +e5 c5 +f3 f5 +f7 f8 +a8 d5 +b5 b7 +f5 g4 +f1 b8 +f3 b4 +g1 b7 +h3 c4 +d3 d4 +g6 a6 +d5 g6 +e1 f7 +a5 h8 +e7 e2 +e5 e3 +h6 f7 +a2 a7 +c4 b2 +h6 f4 +b6 g7 +c3 f1 +f3 h4 +h8 a5 +a4 h4 +a5 c7 +c1 g3 +a1 d1 +g4 b1 +f2 h5 +d1 g7 +g1 b5 +b6 d7 +b2 d8 +f6 c3 +b2 f5 +a2 g3 +b6 g6 +g3 a2 +h2 b8 +g7 b2 +b8 h6 +a1 c8 +b7 h7 +g4 g5 +d5 a2 +b5 b6 +b2 h4 +a7 e4 +g8 e3 +c4 d2 +d8 e7 +a6 b5 +d1 e3 +b3 c4 +d4 e6 +a4 e5 +h1 h1 +d4 f4 +e4 a3 +b3 h5 +e4 a8 +c3 g7 +a7 f6 +d3 g7 +d8 e2 +d8 d8 +f6 g5 +a6 b3 +b2 b7 +b7 c2 +a6 d4 +a4 e6 +g1 d6 +b8 e5 +f5 e7 +h2 c6 +c6 c2 +a4 a4 +d4 g3 +a4 d1 +d3 c6 +g4 d8 +d5 h4 +c1 b8 +b4 d1 +e7 h1 +f3 b8 +g1 a7 +b5 e3 +e2 b6 +a3 h4 +d5 c7 +f3 b3 +a5 f1 +c5 a3 +f5 h8 +f3 h6 +b8 h6 +c7 d7 +a4 c1 +h5 c6 +b6 a7 +a8 a5 +b5 e2 +a8 d2 +g5 b6 +h8 c4 +g1 f5 +d2 e4 +b4 h4 +g1 b3 +a6 d7 +f6 h6 +g7 g7 +h1 e6 +h7 h3 +h8 d4 +e4 h8 +b7 g4 +f3 h4 +e2 b7 +f5 g1 +c6 g2 +h4 g1 +c7 f8 +c1 a3 +a6 e4 +h6 c8 +h4 d8 +g1 e7 +b6 a4 +h2 a3 +c4 e3 +b2 d8 +d4 e2 +h5 b6 +d4 g2 +g4 e5 +f2 a7 +f6 h7 +a5 c1 +b8 h5 +h5 g4 +c2 d6 +c2 d7 +f2 d5 +h3 f3 +g2 f8 +a4 e3 +g8 f7 +h3 c8 +e8 g2 +g3 e4 +e2 h6 +b8 h8 +d4 g8 +d8 a1 +g2 e3 +f1 h1 +c4 d2 +b8 a1 +c8 f3 +c7 c4 +h5 d8 +d6 g5 +a2 f4 +f5 d4 +d5 e8 +f3 a8 +h3 c2 +c5 g8 +f3 b7 +a6 f6 +e6 b4 +f3 f8 +b3 g6 +f5 c3 +g2 a3 +h8 f7 +f5 h1 +b3 d4 +e8 h2 +g4 h4 +e4 g3 +b6 e5 +f7 g7 +g5 a5 +c2 e7 +e5 d4 +b7 a1 +d6 g1 +h3 b1 +f5 h1 +d6 f8 +b5 e2 +c5 a4 +g3 c8 +c1 h6 +a5 a3 +c1 f8 +d7 f7 +c8 f1 +g2 g7 +a5 e2 +d8 b3 +c7 f6 +h2 h3 +c7 a8 +g5 e2 +a3 d2 +g3 b3 +b4 d4 +e5 g5 +b5 h2 +h1 b3 +d3 h4 +g5 b5 +b7 a7 +e7 f4 +d5 c1 +d4 e8 +f2 f3 +c5 b8 +d7 h6 +f8 a1 +d2 d7 +g3 a2 +b6 a1 +g2 g4 +g5 b7 +b1 f4 +h8 a1 +d6 h2 +c2 c1 +b1 f6 +d2 e2 +h1 g3 +d7 d4 +f8 e5 +f7 h1 +h1 f5 +e4 a5 +f4 g8 +g4 c6 +c1 d3 +e3 b3 +g1 h3 +d7 g1 +g6 d3 +g5 c5 +a7 f2 +c3 d5 +d5 g8 +f3 f6 +c2 a6 +c3 f4 +h7 f6 +d5 e2 +d2 b4 +e7 a8 +a4 f5 +g6 f2 +d3 e8 +g4 c6 +f3 e2 +a8 d6 +a1 c3 +c6 f2 +e6 h8 +h7 g7 +b4 d8 +g8 f3 +f6 e2 +f6 g6 +h8 a2 +f8 g8 +f7 f4 +f4 c3 +a2 c2 +c3 d6 +e4 c4 +e4 d1 +h2 b3 +d7 d8 +c5 b8 +d5 h8 +a3 d8 +e3 c6 +g4 b3 +g2 c7 +a2 a7 +e8 e7 +d7 h6 +b3 a1 +g6 a5 +a8 e8 +b3 c3 +f3 g4 +c7 c8 +c1 e1 +h8 e8 +a4 d4 +b3 c8 +f2 f6 +a4 f2 +c3 c4 +a5 b6 +b1 h1 +b3 c7 +h7 d6 +h3 e7 +a3 c2 +a8 g5 +h7 g3 +a7 f1 +e4 d5 +f3 g1 +e1 h1 +d7 g6 +e4 c7 +f2 f6 +h7 b1 +c6 g4 +a5 g2 +e7 h5 +a2 h4 +b6 c6 +h4 f3 +a1 h1 +g2 a4 +d3 e1 +f4 h7 +a6 d6 +e1 a8 +a1 h1 +e7 e5 +b5 e1 +c8 a7 +b7 g4 +a6 g8 +a1 e8 +b5 h2 +g6 g7 +f5 g4 +a2 g8 +h7 a3 +e1 b2 +a3 b8 +g7 b4 +b2 g2 +a1 g7 +a3 f1 +h4 c7 +e7 h3 +f7 d7 +e6 a3 +a2 e3 +h4 b2 +d7 f3 +e4 h7 +a7 b2 +a4 g2 +a8 d3 +g5 f3 +a1 c6 +f8 h8 +f1 c4 +e7 c2 +h4 g3 +d8 c6 +b3 f4 +c6 d8 +e7 c2 +b7 a4 +a1 b2 +a5 e2 +a2 f8 +h2 f6 +h1 f5 +d6 d6 +e5 d2 +e2 e6 +g7 c3 +b2 g5 +a4 e2 +h5 g4 +f7 g5 +h1 b2 +c2 d3 +d6 a5 +h2 g2 +d2 f6 +h3 f6 +f7 c3 +e2 e5 +g7 d7 +h8 d7 +h5 h6 +g5 d4 +h5 f4 +c1 g6 +h5 f3 +e2 d6 +e8 e6 +h5 f4 +e3 g7 +e2 f8 +f8 c7 +e1 h5 +d2 b6 +e1 c7 +h3 f3 +h8 h2 +a5 c7 +h7 a8 +f8 d3 +f4 g6 +g2 b2 +f7 g7 +h5 g6 +d5 b7 +f7 c6 +a8 a5 +b4 h6 +h4 a4 +a1 h5 +g3 e3 +h2 d7 +a1 b3 +a8 e6 +h5 g2 +g4 g3 +a1 g2 +g1 c1 +b4 c2 +e8 e3 +e3 g3 +f8 a4 +a4 b8 +g5 c7 +h7 b2 +h4 g1 +h6 e6 +a5 b6 +g4 c5 +g4 f8 +f2 f5 +a3 e4 +g1 b5 +e3 a6 +a8 f4 +g7 g7 +e1 d1 +f3 d6 +e1 d7 +h3 b2 +c5 d7 +b5 c4 +e1 d3 +h7 c1 +h7 h8 +a1 d5 +h8 c1 +f1 c8 +a6 g7 +f1 d7 +d6 c7 +e8 d4 +e3 e2 +h7 d7 +g2 g3 +h8 a3 +e8 b2 +h3 d8 +a8 d5 +g7 h1 +g4 b7 +f2 e3 +f2 f2 +h7 b4 +e5 g4 +e5 a3 +g1 d8 +a8 h4 +b8 g7 +c2 f6 +h5 g5 +e6 c4 +g2 f8 +d3 c4 +c8 d3 +g4 b6 +d8 d3 +h4 g7 +b4 a7 +e4 a4 +b5 c2 +b2 f3 +b7 a2 +c1 g7 +f2 e7 +b2 f4 +e8 a1 +f8 e8 +a6 g5 +c2 a2 +a6 h6 +c2 a3 +h6 f4 +e2 h4 +g6 f1 +f1 d4 +a1 b7 +d7 g5 +g3 f3 +d2 h7 +a1 d5 +b8 c1 +f6 f2 +b5 e7 +a2 b3 +e4 g8 +c3 e3 +h6 f4 +a8 c8 +h7 f1 +d4 d4 +c3 f5 +b3 f1 +b8 c2 +g8 d6 +e6 g4 +h3 f6 +d5 f8 +h5 f5 +a1 f3 +d2 b5 +c8 d6 +a5 f5 +c3 g4 +e7 b7 +e4 e5 +a3 a2 +h8 h8 +a1 e6 +a5 e3 +h2 c3 +a7 d8 +a5 e1 +e5 e7 +e7 b6 +h1 d2 +h8 b5 +a6 b4 +g7 h6 +b4 a1 +h2 c8 +d5 b7 +b1 g5 +g6 e4 +b7 c1 +a8 g8 +f5 h4 +h2 f7 +a3 h3 +b2 h3 +d1 c4 +b3 b2 +c3 h2 +h1 f6 +b2 d1 +h4 b7 +e5 h6 +d4 b8 +a8 b5 +e4 f7 +c2 g7 +h7 d4 +f5 e1 +c1 e7 +c3 f4 +g2 a4 +c7 g5 +a8 h5 +e2 g4 +d1 e4 +c5 e4 +f4 f6 +h7 b2 +a8 b5 +c7 h2 +d8 b5 +g4 c6 +h2 g1 +b8 e7 +b4 b1 +c2 d5 +b3 g6 +g1 d6 +a5 e2 +g1 d1 +f7 g6 +d7 f2 +b4 h4 +a8 g4 +e1 h4 +f8 h8 +d3 d2 +c5 a3 +d1 h4 +c4 f4 +e8 d8 +g3 c2 +e1 a8 +c7 a5 +e8 f4 +d8 c4 +d4 c5 +d8 f7 +c5 g8 +e4 f4 +e5 g6 +d6 g1 +a1 g5 +f3 f6 +f7 b8 +e1 e3 +f6 a2 +h1 c6 +e2 a5 +h2 b7 +f1 a1 +d8 e4 +e1 d6 +d3 f5 +a2 h4 +g8 f1 +b7 c4 +b6 d7 +a4 e4 +b6 d6 +g5 h2 +e5 f4 +h5 c2 +c4 e8 +b7 g4 +h7 b8 +d1 d6 +a8 d7 +h2 e1 +c3 g1 +h6 c2 +h4 a3 +b4 g5 +h7 d5 +f6 g8 +d6 a5 +c8 e3 +e6 e1 +g4 g5 +h6 a2 +g4 d6 +h8 d5 +a6 f5 +d2 c8 +f7 a1 +h6 c1 +c4 f8 +g7 f1 +h1 a4 +h4 h6 +g1 e2 +h8 h8 +h7 b2 +d2 e1 +g3 e1 +f3 f4 +f4 d8 +h6 f7 +f1 g3 +a1 a1 +g5 b8 +e2 e4 +e5 f6 +d8 b3 +c8 b1 +b1 e5 +b4 b6 +h8 d3 +a8 f2 +b4 f3 +b4 a2 +a4 d2 +d1 c3 +d7 d1 +g1 d6 +b4 a6 +f2 d2 +b2 c4 +d1 b7 +d7 c8 diff --git a/knight-moves/input/54 b/knight-moves/input/54 new file mode 100644 index 0000000..d3a282f --- /dev/null +++ b/knight-moves/input/54 @@ -0,0 +1,273 @@ +272 +d3 d5 +c3 g7 +c6 c6 +d2 a5 +g7 f3 +g5 h4 +b1 c1 +c4 h6 +e2 f2 +b7 b5 +g8 c4 +a2 f8 +b1 h7 +f1 e3 +h3 e5 +d8 c3 +a8 c1 +b8 a8 +f4 c2 +a7 a3 +a2 g3 +h3 b4 +b7 h6 +c3 h7 +a3 c8 +a8 d8 +b3 c6 +d4 c2 +g6 h2 +b6 a4 +g2 c3 +e4 a4 +b6 g1 +h3 f5 +c7 a4 +a7 d8 +f1 g3 +g4 g7 +e1 c4 +d2 h2 +e7 b6 +g6 g1 +c3 f6 +g8 c8 +c7 a5 +b6 e1 +h3 a2 +c8 h3 +b5 d8 +e4 g3 +c4 c5 +h6 f4 +a2 f6 +e5 b4 +e2 d4 +b7 c8 +f3 f8 +c4 d7 +g4 c7 +e1 f7 +a8 g6 +b4 g8 +g3 g8 +d2 h3 +d4 f3 +f2 d1 +f5 f1 +e6 h3 +d4 e7 +d5 b2 +d2 b5 +f7 g4 +d5 c3 +e8 c7 +b1 a7 +b3 h8 +b3 a5 +h5 h8 +e8 f7 +e2 a7 +c4 e4 +a6 c1 +g5 f3 +c8 h2 +h3 b1 +e6 h8 +b1 d2 +g3 d1 +e1 c1 +g7 c2 +c2 f3 +f1 h3 +a6 e3 +g2 d8 +a7 a4 +f6 h6 +b8 b1 +e8 b4 +h6 h8 +d2 f8 +d2 c4 +h5 h2 +d1 e6 +c4 e7 +f6 f4 +b6 d2 +g6 d7 +c6 b1 +d8 d3 +a6 e6 +h1 e1 +h1 d1 +b6 a4 +d4 e8 +e6 f5 +d4 a4 +b2 c8 +h2 h4 +e6 g3 +f5 h6 +g5 e4 +c2 c4 +b5 f8 +e1 c2 +g6 b4 +f4 g7 +d5 b2 +c3 d8 +b5 a4 +a3 f4 +c8 a2 +g6 e5 +a5 d2 +e1 e5 +b3 a7 +f5 h1 +b6 b4 +a7 b8 +a2 b3 +e6 c1 +h1 d5 +h6 d1 +f3 g1 +g7 d4 +b6 h5 +e3 b4 +d3 a6 +h5 f7 +b4 g8 +g5 e3 +g1 a4 +a4 b6 +e6 f7 +f8 f2 +f1 b6 +d7 a8 +a8 e2 +g2 a8 +c6 b8 +g3 c1 +a7 e3 +e2 b3 +f3 e4 +f1 g6 +f6 g4 +d4 d4 +h7 f5 +h2 d4 +a3 c3 +f5 d6 +f4 c6 +g3 a5 +h1 g7 +c6 f2 +b1 b8 +c2 a2 +h4 f2 +h4 e4 +c2 d4 +c8 b2 +c4 f2 +e4 f5 +e1 c6 +f5 c3 +f5 g6 +g3 h3 +g1 b4 +d7 f2 +c2 d7 +d5 f1 +d5 d7 +a8 b2 +h4 e3 +h1 a2 +c8 c6 +a6 a8 +f1 d1 +e3 h4 +g2 d8 +c4 h3 +e2 e3 +a1 e4 +h1 g2 +a7 e1 +e4 e3 +h7 c5 +b6 a2 +b4 c4 +g2 f5 +f1 f1 +b1 d1 +e1 a2 +g1 e2 +f6 a1 +a7 a2 +c3 a2 +f6 a7 +c3 f5 +b8 d7 +b6 g1 +f5 b3 +e2 f8 +d8 g1 +a8 g4 +c6 b2 +d5 c8 +b3 b4 +c4 f8 +h3 f8 +h2 a6 +g2 f4 +c5 a4 +a7 f6 +g2 c8 +a5 e3 +c6 a8 +a5 h8 +c5 e6 +a2 b1 +g4 c8 +g8 d8 +e7 b8 +b5 e1 +h3 b1 +d2 h4 +b8 e7 +a6 d3 +g1 b8 +f5 a3 +e2 e4 +b2 d2 +g3 f2 +b2 e1 +h6 a7 +g8 f6 +h4 a6 +b4 d1 +f4 h4 +g2 f7 +b7 e4 +h7 h2 +g8 h4 +e6 d5 +c4 h5 +c1 b4 +e6 h6 +b1 g7 +e8 e4 +c8 d4 +g1 c2 +e8 f6 +a6 f3 diff --git a/knight-moves/input/55 b/knight-moves/input/55 new file mode 100644 index 0000000..97a25fe --- /dev/null +++ b/knight-moves/input/55 @@ -0,0 +1,1656 @@ +1655 +c7 a1 +e8 d6 +b8 c8 +a5 b8 +e1 e7 +g4 g5 +a5 d7 +d6 g7 +f8 d3 +a8 e6 +g2 h3 +c3 e3 +g7 g6 +c7 d5 +a1 d3 +f2 e4 +d5 f3 +e5 f6 +a2 g7 +c2 b3 +b6 f2 +h1 b1 +b4 f7 +f8 h7 +e7 h2 +h3 h4 +c4 h2 +g1 h2 +a7 e1 +g3 c5 +d1 c7 +b7 d3 +h7 c4 +d5 h1 +f5 h7 +f2 g5 +e3 e8 +h6 h7 +a5 a5 +f8 b6 +f1 g5 +a1 h4 +e8 c5 +c2 f5 +f8 c2 +e2 g3 +e4 g6 +g2 g2 +g3 f7 +f7 f2 +e1 d7 +d8 e2 +a6 d3 +e5 h4 +d7 a2 +f4 g4 +f7 f1 +g4 g1 +d3 a5 +c7 e7 +h2 a6 +a2 e6 +g4 e5 +h6 a7 +e4 a2 +b7 c7 +g7 f8 +c7 g6 +a3 b8 +a3 g5 +a8 b3 +e1 f6 +c5 f1 +g2 b6 +d1 c4 +c4 g1 +h1 f2 +b7 h5 +g6 g5 +h6 b7 +e6 g2 +a1 f8 +f3 e8 +f4 g8 +h7 d1 +h5 g7 +a7 g4 +b2 c3 +d2 b6 +g6 c4 +g5 f6 +e8 b8 +c6 a5 +b4 d1 +c3 b6 +c3 e5 +c2 f1 +a1 a6 +d1 h4 +h1 g4 +f1 c8 +b5 c6 +e2 d2 +d7 b3 +b4 a2 +h8 g3 +c2 f8 +b7 g6 +a2 d5 +e7 g4 +h6 a6 +b7 g7 +f6 e8 +b1 a6 +f2 f8 +c4 e5 +a8 f2 +h2 f2 +f4 e7 +g2 e4 +f2 f6 +e2 e7 +a3 e6 +d8 d6 +g8 e5 +f8 g3 +c8 g1 +c1 b6 +d7 g6 +f2 a3 +h4 g2 +c6 c4 +c5 d7 +f5 d2 +a4 h7 +a7 h5 +d3 c5 +c6 f4 +a8 h6 +b1 f1 +b7 h6 +d6 h8 +g2 f3 +h5 b6 +e2 d5 +h1 e3 +f7 f2 +g8 h8 +b8 e5 +f2 f5 +e8 d7 +e1 g3 +e8 h7 +b3 f6 +b7 e6 +e3 f5 +a6 b4 +b4 c7 +c5 b8 +e2 d5 +f8 c1 +f5 b6 +b2 g7 +f8 a5 +h4 f8 +d2 d6 +d5 b7 +e8 e3 +d5 b6 +d2 b2 +b5 a8 +c8 e7 +d3 f3 +a1 d5 +g3 b3 +a6 e8 +h4 f4 +c1 d4 +b3 d6 +h7 d1 +e6 g2 +f5 g6 +d7 f7 +f1 a8 +e1 c8 +c2 a5 +h2 a6 +h3 d5 +h8 d7 +b3 f2 +b3 c2 +c1 h8 +h3 g7 +h2 f4 +c3 a1 +g1 c6 +h6 d2 +a6 f8 +h4 h8 +e7 e4 +h8 b8 +b7 a6 +g7 d6 +g6 b7 +c3 b6 +a8 e4 +g1 c4 +d3 g7 +d7 e1 +d6 g7 +a7 f7 +d1 b2 +a4 g1 +b8 b7 +f4 b5 +b6 f3 +e4 b2 +f4 e2 +c2 h4 +f6 c8 +a6 a5 +e5 g3 +d1 h6 +d2 c2 +a3 f3 +b6 c1 +e1 f5 +g8 d2 +g4 d7 +g4 d6 +f5 a6 +b1 c6 +h7 g8 +a2 c1 +a2 b1 +a5 c5 +b7 a4 +g4 e7 +e7 e5 +a3 f3 +f1 e8 +b4 e4 +b8 a2 +a2 g7 +b7 b5 +a5 h7 +c1 b6 +b1 d3 +e7 a5 +h3 e1 +b1 c2 +a7 g2 +f7 g7 +e4 g8 +b5 b8 +f2 g5 +g1 f1 +b1 g8 +e7 h6 +d1 f6 +g1 f2 +e5 d8 +d3 a6 +e2 c2 +g1 h8 +a3 a1 +a3 d6 +a4 d3 +g8 d5 +c7 c4 +g5 e5 +h4 a1 +a8 h8 +d3 d4 +h7 f5 +d3 h1 +a6 h7 +e5 g2 +e3 e4 +a4 e4 +f8 h8 +a2 a5 +h7 h3 +d1 a4 +h4 c2 +g6 f7 +h5 h6 +f3 a6 +b6 c6 +g8 e1 +b4 g7 +a4 d3 +h6 d8 +e1 g4 +b2 f6 +a2 h2 +c3 g8 +h7 h1 +a3 b3 +b5 b4 +g1 c3 +g4 g6 +c1 a1 +c2 b4 +e1 e3 +b1 f5 +d5 e1 +f1 g1 +h8 h6 +c3 b5 +d4 b3 +e7 d8 +a8 a1 +a2 e2 +a1 c1 +f7 c4 +e7 h3 +e5 e8 +a4 e8 +a1 e4 +a5 b6 +g1 a7 +f6 a3 +b3 c8 +e6 a4 +f7 c8 +h6 f6 +c5 h2 +d3 f1 +a5 g3 +c6 a4 +b7 b5 +d1 h3 +e5 c6 +h3 a2 +c3 c4 +c3 a4 +c8 c7 +h7 a8 +f8 h1 +a2 a5 +a1 f1 +b2 d4 +c6 a8 +f5 g5 +h5 b7 +h4 e5 +g5 h6 +b5 g1 +a7 g6 +e6 a4 +b5 f7 +c2 f6 +g1 b2 +f6 d7 +e3 d8 +b6 a6 +e2 h6 +f5 f3 +b3 d2 +a2 d2 +a2 a1 +g6 f2 +g7 f8 +c3 a1 +a8 c6 +f6 e6 +b7 g8 +c3 a2 +c6 b3 +f2 h7 +d7 f2 +f1 d7 +b8 f5 +h6 d6 +f4 f4 +g8 d7 +e8 b2 +g6 e1 +f2 d8 +d5 b7 +c3 b6 +a8 b7 +a3 b7 +c2 h1 +a1 g6 +d5 d7 +b7 c7 +a7 f5 +d8 c8 +h5 a6 +d2 f1 +g6 a2 +g2 e1 +a6 a4 +b1 g6 +a8 g8 +g3 h1 +d4 a1 +h2 a6 +e8 h7 +c2 b2 +a6 g4 +g2 h1 +a7 h3 +d4 h3 +b7 d2 +a1 g4 +e5 f2 +d2 e4 +b1 h5 +c4 c2 +c4 b5 +c8 c8 +h1 b3 +e1 g5 +e1 e6 +c2 d5 +a8 a3 +a5 d7 +g6 d4 +g4 a1 +d7 h4 +e5 f5 +c1 a1 +b3 d2 +a2 c8 +a1 a6 +h5 c4 +d4 c6 +b1 c8 +g5 h4 +b2 c6 +g2 g3 +c8 h4 +a3 b1 +d5 a6 +e5 g5 +e3 a3 +a2 h6 +h5 a5 +b8 g7 +h8 d3 +h4 a7 +g8 b5 +b3 h2 +d3 b8 +b6 d3 +c2 g6 +b2 h3 +a1 d1 +e5 b5 +g5 a4 +f7 d3 +d6 b3 +e6 g3 +a3 h8 +f6 a1 +c3 d6 +b5 f1 +e2 h1 +a7 d2 +g8 c6 +d1 h3 +f4 d1 +f5 f5 +g5 d8 +d6 e5 +a4 d3 +h8 e3 +c4 c1 +b6 e4 +h1 b3 +b8 g3 +b1 c1 +b4 e3 +f5 a1 +b8 d4 +h1 e2 +e7 d6 +f2 h8 +g1 d2 +c2 g8 +a3 e8 +b7 d4 +a3 f5 +a5 h3 +a2 d5 +f7 a8 +f3 e8 +b4 e4 +b7 f3 +c4 d6 +b7 a6 +g5 a2 +a2 b8 +e3 b1 +e2 d2 +h1 h2 +h1 c3 +f1 b6 +b8 h8 +c6 g7 +f4 c6 +f2 f2 +b4 f1 +b2 f8 +h7 e7 +a4 c6 +d3 d8 +h2 b3 +c1 h4 +f1 d2 +d6 b6 +e2 h3 +a8 c7 +h4 d1 +c7 d1 +f4 c6 +d4 b6 +f6 f5 +h1 h5 +d6 g8 +c8 h8 +g2 c6 +c3 a2 +h3 a1 +g3 c1 +b6 c1 +d2 h3 +h1 b3 +g1 e6 +g7 c2 +c8 c2 +g1 d2 +g7 b8 +d1 b8 +e4 c5 +h1 g6 +f3 a7 +h6 b2 +e8 d8 +a5 f3 +f1 g7 +b1 g3 +e6 f3 +f8 h7 +d1 a5 +b6 a7 +a6 b6 +f2 a2 +h6 e1 +f7 g1 +b5 g8 +a1 e3 +g3 f6 +c5 d6 +g4 h1 +f7 g7 +f3 g8 +e3 b7 +d1 f7 +h1 e4 +e4 b4 +g7 g3 +b7 a8 +f8 c2 +g6 b3 +e6 b2 +g4 h7 +c7 a3 +f2 g7 +e7 g8 +d7 d5 +e4 d2 +b7 h8 +c4 h8 +e1 g4 +e3 a8 +a3 d5 +a2 d8 +e6 c1 +f8 h6 +f4 f3 +h3 d8 +d1 a1 +d3 h5 +e8 h6 +h4 e2 +b8 g1 +h3 h8 +d5 c8 +c7 b8 +h2 a4 +f5 g3 +c1 a8 +a2 e1 +h8 f4 +c4 h8 +a2 e4 +f7 h7 +d7 b5 +d1 b4 +e3 d7 +c8 f5 +f4 h7 +g6 f3 +d3 g1 +c8 b6 +e4 e5 +d4 b5 +h8 f8 +a2 h1 +f4 h8 +f5 c6 +c3 a1 +e4 e6 +e8 g2 +g7 c8 +b4 f3 +e2 e3 +h4 f5 +f6 c3 +b7 h8 +d3 f4 +h8 f3 +f7 d2 +e1 d3 +f1 a5 +g4 f3 +e5 e8 +d6 c6 +g5 b7 +c7 f4 +d7 b2 +c3 f5 +b3 a1 +c4 e8 +d3 a2 +d1 g7 +a2 c8 +f7 b7 +e4 h1 +b7 e3 +e4 e2 +a2 g5 +c5 d5 +b7 c7 +d2 g5 +d1 g5 +d4 f7 +c4 d6 +d3 g3 +h8 a4 +c4 g4 +c7 g8 +g5 e7 +f5 h3 +g1 e5 +e2 e3 +g7 b2 +c7 a7 +c3 e8 +e4 c6 +c8 f1 +h6 a2 +b4 b5 +b2 d6 +f8 c6 +e7 d8 +a3 e1 +g2 f4 +d2 g1 +a8 c2 +d7 a8 +e2 e8 +b1 g2 +d6 c4 +b6 d2 +a7 e8 +a4 c8 +g3 d7 +b3 d2 +g3 d1 +h4 f6 +c7 g8 +c4 h6 +f2 d7 +a1 h3 +d2 f3 +f8 h6 +h8 h4 +a7 c2 +d6 h8 +e3 e8 +d4 d8 +e5 g5 +b1 a5 +g4 e2 +c8 f5 +f3 e5 +b2 f5 +b3 f4 +f7 d5 +d1 h8 +a1 e4 +g4 h8 +a5 d7 +b3 g3 +a6 h3 +f8 g4 +c1 g8 +d4 c1 +a1 c7 +f1 g6 +e3 e1 +h4 h5 +e8 e3 +a1 d5 +c6 e6 +e8 e6 +d2 h7 +g4 f3 +a8 c4 +f7 g6 +d5 h8 +h4 e6 +h1 f7 +d3 h6 +h5 h8 +e5 b6 +h2 f5 +d2 h5 +g4 d2 +b7 f1 +f4 f6 +c2 b7 +g8 c4 +f5 c2 +h7 b2 +e5 g7 +f7 f4 +e3 e6 +b6 a4 +b2 h1 +g1 h6 +e1 h1 +a1 e2 +f7 e3 +h8 a8 +a8 e5 +f3 d1 +e6 a4 +e3 e7 +d5 c6 +g3 f2 +e3 f4 +e6 h5 +c1 c4 +b5 h6 +h1 b2 +f6 g1 +c1 d6 +f6 e8 +f1 a1 +a1 h4 +g5 h3 +e4 e1 +h3 b3 +b3 h2 +c7 d2 +d5 c2 +g5 d1 +a2 b6 +f7 d7 +f2 d5 +e1 b4 +f8 g3 +d5 f6 +c1 b6 +a8 a5 +h8 d4 +a3 h1 +a7 g3 +f8 h8 +f5 e8 +d6 h2 +a4 h7 +f6 h4 +g7 h1 +h8 f5 +f2 b1 +h7 b1 +e1 f1 +g6 f6 +c7 a1 +e6 b1 +f3 g4 +h3 d2 +e8 h6 +h5 f2 +c1 a3 +c8 e1 +a5 d5 +g4 b2 +e5 b2 +h4 a7 +c8 d4 +c6 e3 +h3 a5 +g7 d2 +b4 a2 +g3 c1 +d4 d7 +f8 a3 +g8 c2 +a3 c6 +d4 e5 +d1 c1 +h5 b1 +e7 e6 +f4 g2 +e7 f3 +e7 b1 +a1 h2 +a5 h1 +g4 f1 +c2 d8 +h3 c7 +h3 a8 +h4 c1 +a7 g1 +c1 h3 +e2 f5 +h5 e1 +d1 d4 +f6 g3 +f8 g4 +c6 g6 +c6 b2 +a6 f5 +c5 c3 +f8 g6 +e3 e7 +h6 h1 +a1 d8 +d6 d3 +a8 e3 +e5 e7 +d7 h3 +a2 a4 +a5 e3 +g1 g6 +h7 a3 +f4 h7 +f6 a7 +d7 g5 +h7 g3 +g5 a4 +c8 f6 +h5 d3 +e5 d3 +e3 a7 +d2 f4 +b6 a4 +h2 f7 +b1 d6 +d6 e1 +e7 h1 +a1 a5 +f4 h3 +g6 a7 +a7 a7 +a5 c3 +d7 g1 +h8 a8 +f5 b5 +f7 e4 +c2 a3 +e2 e7 +f2 h2 +g5 c4 +c4 d6 +h5 g8 +c2 h5 +d7 a8 +a8 c5 +a6 h4 +g6 d2 +e8 a4 +f7 g3 +b3 c2 +g1 f1 +h8 c7 +d7 c8 +d8 d8 +b6 a6 +b5 h3 +d5 d2 +f3 c2 +h5 a6 +a8 a3 +h5 a7 +c4 b1 +g8 d4 +a3 c8 +b1 h1 +h2 c5 +b6 b8 +g4 d4 +h5 f4 +a5 h4 +h4 a6 +b3 e4 +a5 g5 +b4 h5 +c2 h5 +c8 h5 +f7 d1 +g8 a4 +d7 g7 +h5 h6 +f6 a7 +g4 h6 +g6 e7 +b7 b2 +e2 g7 +a6 c2 +g1 e5 +f6 d8 +c3 h6 +e8 b4 +d6 b1 +b1 g8 +c4 a3 +a6 h8 +d3 e2 +f7 a3 +d5 g1 +c7 c4 +d7 c5 +d2 e6 +e2 h3 +c3 e8 +e5 e4 +b4 f3 +g3 d5 +f6 e3 +a6 g1 +h8 a2 +f8 e4 +d3 a8 +d7 c3 +h8 h6 +e3 f4 +f8 c8 +h2 f3 +d1 a5 +e1 a2 +c4 d7 +h3 c4 +e2 h8 +c2 g7 +a8 b7 +b1 g1 +d3 f8 +e4 b6 +a4 d3 +f3 a5 +h1 f8 +c3 b1 +f2 a3 +c4 h8 +c2 h4 +f1 c5 +g1 b7 +h8 b4 +c3 a2 +h8 h5 +h1 b7 +c6 f2 +b5 g4 +g2 g6 +c1 h8 +g5 b8 +c2 f3 +b1 a4 +e5 c6 +e4 a8 +f1 g4 +b7 d7 +f6 f3 +d4 g3 +g8 g1 +h7 c3 +e5 c2 +b3 g3 +d7 a7 +d7 g8 +h4 f8 +a3 g8 +d1 h5 +e5 b4 +g7 a8 +g6 e6 +b5 e6 +f1 b1 +h2 b5 +a7 e3 +h4 c1 +a5 f3 +a4 c8 +g4 f3 +e1 b3 +f2 d1 +a1 h1 +h6 b6 +h5 h7 +g3 e3 +h4 h8 +e6 d6 +b2 a2 +c8 g4 +h8 h8 +e6 f8 +d8 e1 +a3 g6 +c6 a7 +e1 b8 +c2 d7 +g1 e7 +c8 d6 +g8 e5 +e5 d5 +g2 f8 +b7 d2 +f2 b1 +b1 g5 +c6 g3 +e6 f7 +h4 a6 +d6 f7 +b1 a4 +d3 f5 +e3 d7 +c7 e8 +a3 c4 +h1 e6 +g5 b8 +a8 h7 +b1 e8 +f8 f7 +a7 e1 +a1 e5 +a3 d5 +g7 d2 +h1 a7 +f7 g7 +b6 f4 +e3 b3 +f4 c7 +b8 a3 +f1 c2 +e3 f6 +h2 d6 +b8 d1 +d7 h5 +d8 g6 +f3 g3 +b2 b1 +b1 f4 +b8 b2 +f2 c4 +e3 e1 +a4 g1 +a8 e5 +e3 f2 +d5 c4 +b4 b5 +e8 e2 +e7 b2 +h1 e8 +f7 a8 +a4 f7 +d2 e6 +g7 g4 +b5 a8 +d1 h8 +a2 g7 +f4 c6 +d5 c8 +b7 a8 +c5 a8 +g8 e4 +b4 b3 +e3 g4 +b7 b8 +b5 f6 +g3 f8 +h4 f3 +g2 h6 +d2 h1 +h7 h5 +g7 c7 +g1 e8 +g3 b2 +a1 c2 +f8 e5 +e5 b7 +g3 c7 +b7 e7 +b8 h2 +a4 a4 +c5 b7 +a2 c1 +b8 h1 +h1 f8 +f6 b1 +d7 b1 +e6 f7 +b6 a7 +f8 e4 +d1 b2 +g7 f8 +g3 a2 +d5 g5 +h3 f7 +d7 d6 +c4 c4 +f8 f4 +b4 c5 +b7 e1 +e6 c7 +g2 g4 +e1 f6 +c8 c5 +a1 h6 +e2 g7 +c1 d8 +d4 e7 +d4 d4 +d5 a2 +e6 g5 +a8 f5 +f3 e1 +b4 f4 +g7 h1 +d8 h2 +h7 d8 +h8 f2 +b2 h4 +b5 a7 +g5 g2 +e2 e1 +f3 g6 +f7 c5 +h8 a7 +h1 d3 +d1 b4 +c7 b7 +e1 g1 +c5 e1 +c8 b4 +b1 d6 +f3 d3 +d7 a5 +f4 b7 +e2 e4 +h5 h4 +h5 a3 +c3 g6 +e1 f4 +d2 g7 +f5 d2 +f8 d7 +f8 d1 +d7 a4 +b5 c1 +a6 b2 +g6 b4 +f5 e5 +a5 f8 +c6 b5 +b6 d8 +g7 d8 +f1 c3 +c8 a7 +g2 d4 +d8 g1 +h7 h2 +e2 g6 +f8 c7 +c7 d4 +d5 h4 +g6 e5 +c3 f4 +f6 d5 +g7 f1 +e5 b4 +c6 g8 +a8 b5 +d7 d6 +d3 d1 +d4 a6 +e6 a8 +h8 h6 +e7 e3 +c2 c2 +f7 f4 +a7 f8 +d3 a4 +h2 c4 +g2 g7 +b1 f4 +h1 h6 +c8 b8 +d4 a4 +e3 e6 +d2 e3 +c1 e1 +e7 e2 +h8 d1 +e5 d2 +d4 c3 +d8 b6 +c6 e1 +g2 a4 +h6 c1 +f7 h4 +c1 h8 +g7 d5 +d4 g3 +a3 h7 +h1 g7 +g1 h6 +g7 c6 +d8 c4 +h5 b6 +a8 e2 +e3 a6 +d4 a8 +f7 b6 +d2 d2 +c8 e4 +g6 g6 +f7 d7 +a8 d1 +d2 h4 +a6 b3 +c6 g7 +d2 a6 +h3 g6 +a2 f4 +e7 a3 +h4 e3 +d3 f6 +c2 d7 +a4 g1 +a2 d8 +d2 e1 +f2 c1 +d5 e2 +g3 e7 +e1 e3 +f2 g1 +c6 a3 +c8 g7 +d8 h5 +a7 e1 +d5 h6 +h8 e7 +a1 h3 +c7 h8 +a6 c2 +h8 c1 +c5 g1 +g2 e2 +c8 b8 +g1 a7 +a4 h5 +c5 a7 +h2 a8 +b6 f2 +g1 e8 +g8 g7 +b5 e7 +a4 d7 +d3 f6 +c1 e8 +f7 f4 +c2 g3 +e6 e2 +g5 c3 +d3 e1 +d4 h3 +c3 a2 +d2 g3 +g3 a2 +g3 f2 +b3 d1 +a2 a7 +c5 f6 +b6 a6 +e5 b1 +g6 h8 +a2 c5 +e3 f4 +b3 g1 +d6 b6 +e2 b4 +g2 a3 +b3 c4 +g8 g6 +b3 h3 +g5 f2 +f3 f1 +g3 c8 +a2 a2 +f2 c3 +b5 c3 +e1 b5 +g6 g1 +e7 d1 +a4 f3 +e4 b6 +g3 e2 +d4 b4 +b3 g2 +d8 f2 +h1 g5 +d2 b7 +a6 a4 +a5 f6 +e6 h5 +b3 e8 +f5 h6 +e8 h8 +g6 b7 +h2 b8 +d6 g1 +g2 b7 +d7 f1 +g7 d7 +c3 e5 +g5 d4 +e4 f6 +f7 h2 +c3 b2 +e3 d6 +b7 h7 +d7 d8 +e7 g5 +c6 a5 +d3 d6 +f8 h4 +d3 d2 +f3 c8 +b5 f7 +c1 g5 +h4 f6 +h6 e4 +d7 c5 +g8 d2 +h4 d8 +d8 g1 +f1 c2 +b1 g2 +b8 d1 +h2 a2 +c3 c2 +h2 a7 +d5 b4 +a8 b5 +e3 h4 +c4 f8 +e6 c6 +f1 a1 +b8 f4 +g2 a5 +e7 e8 +f7 e2 +e7 b2 +g3 g5 +e2 g8 +f1 b4 +f3 c8 +e3 h2 +h2 b1 +d8 a1 +g1 b6 +c8 f3 +b2 e2 +h2 b8 +h6 c3 +c3 c6 +g5 e4 +g6 h4 +f1 e4 +f1 h8 +f1 f4 +b6 g3 +c5 g8 +h8 e1 +d6 d4 +h2 a8 +c1 b6 +f5 c5 +b8 d3 +g4 h6 +f2 a6 +f7 e8 +c1 f4 +b2 c8 +b2 c8 +e6 a1 +d3 c7 +d4 f1 +f8 f6 +e1 a3 +a6 d8 +d6 e2 +f1 a3 +a6 f6 +b4 g4 +h8 g7 +b4 g6 +a3 g3 +d2 f3 +h7 d5 +c3 f1 +e1 h8 +e6 a4 +e5 c5 +h5 c8 +g6 f3 +b2 e7 +d7 b4 +e6 h4 +d1 h8 +e6 b7 +g8 h5 +f2 e4 +g2 h4 +h5 e8 +b6 c4 +d2 e1 +g2 e5 +d3 d4 +h3 c8 +d3 b6 +d7 c1 +f3 h2 +a6 f6 +a5 h4 +h5 a2 +f6 d8 +a6 a5 +b4 g2 +h2 d7 +e6 a1 +h5 h8 +g2 g6 +d5 d4 +h2 c2 +h1 f1 +c2 f3 +g2 e6 +b1 e7 +e3 f8 +f2 a4 +f1 h5 +h6 g4 +h6 d6 +g4 g5 +a7 c8 +b2 f3 +h6 b5 +f7 d7 +h2 d7 +g3 d3 +f1 d4 +b1 c8 +g4 c4 +f7 d1 +d5 h8 +a4 g2 +g5 a3 +b4 e5 +d4 h8 +a3 c2 +d6 d2 +d8 e4 +h3 e3 +d1 g3 +h5 c7 +g4 f2 +a1 a8 +h2 d2 +c4 b7 +b5 g1 +a5 f2 +g6 h3 +b2 b6 +h1 e7 +b2 f5 +h1 a6 +f3 b3 +g7 d3 +h7 f3 +e6 f5 +d4 d1 +e5 b6 +c1 d8 +e6 g4 +e6 h2 +b2 g5 +b6 b3 +d7 a5 +a8 h3 +d1 b6 +d1 c6 +c8 f6 +g2 e1 +a3 e1 +a7 c1 +c4 f4 +f5 a2 +h4 e5 +d4 h4 +f2 d4 +c8 a1 +f5 h2 +b2 f4 +b6 d5 +b2 f2 +e8 d1 +h4 a1 +e3 a2 +h6 a3 +g3 b1 +a5 f3 +a1 f6 +b7 g6 +e1 e7 +a2 a3 +b8 c7 +f2 d7 +h4 g6 +b8 h6 +d8 c3 +f1 d1 +f2 a6 +a3 c5 +a3 c8 +c8 d7 +f7 c8 +a8 b4 +h6 c2 +h8 g2 +c7 a4 +b4 d2 +e8 f5 +a7 a6 +b8 g5 +g6 b2 +a2 h5 +f4 a7 +f8 c7 +f7 b3 +e3 f3 +a8 c7 +b4 e4 +b5 f1 +b2 a3 +g4 b8 +h6 e1 +f3 d4 +h1 b4 +a3 f5 +e4 e2 +c3 e8 +f4 g2 +d1 h2 +g5 d4 +f5 a7 +e1 g3 +h6 b5 +e7 a3 +h5 c5 +f1 f1 +a2 b5 +b2 a6 +e6 b1 +d8 c3 +f4 d8 +h2 d7 +f1 c3 +e8 e3 +a7 g5 +f7 a4 +c3 c1 +b8 a8 +d3 d2 +a4 d2 +h4 f6 +b7 g6 +d2 a7 +b8 b6 +e5 h8 +b2 c6 +a6 b3 +h1 d2 +f3 f1 +d4 d4 +c2 a6 +e4 e6 +a5 c7 +a6 f2 +d6 d3 +h2 h1 +f4 a3 +c7 e6 +a1 d8 +c4 e2 +g6 a2 +d8 d3 +c3 g3 +b8 e2 +h4 d2 +h8 g5 +a6 h4 +c4 h2 +f8 h6 +a7 f2 +a2 g8 +h6 g7 +h7 b2 +b5 g4 +e8 c1 +d8 h1 +d6 b2 +b6 g5 +h3 d3 +g8 d8 +h4 a7 +a6 f4 +d1 e5 +e3 e2 +h3 f8 +d4 a7 +d5 c8 +b5 a1 +g8 a6 +c6 a4 +a1 c8 diff --git a/knight-moves/input/56 b/knight-moves/input/56 new file mode 100644 index 0000000..edcf514 --- /dev/null +++ b/knight-moves/input/56 @@ -0,0 +1,746 @@ +745 +e6 b8 +b7 a4 +d7 g4 +a6 b5 +f3 f1 +f7 f6 +b4 c2 +a1 f1 +h4 h1 +c8 a3 +e8 h4 +g7 d6 +h1 g3 +h2 c3 +b6 c3 +h7 d6 +d3 e7 +c8 f7 +b5 h3 +c4 b6 +e1 a5 +a3 b3 +f8 f6 +h1 b4 +c6 e5 +d5 c1 +g1 d8 +a4 c1 +c4 e2 +d3 a5 +a6 b4 +d8 e3 +a1 b8 +h4 g7 +e1 d4 +f7 c3 +d3 f6 +g3 d4 +a3 d7 +g6 g1 +c2 a5 +e6 c2 +a8 d7 +a4 b2 +c5 g4 +h8 d5 +h4 a7 +g8 h6 +h5 g7 +c1 h2 +e5 b5 +g6 c7 +h7 e4 +g2 c2 +a7 d5 +b7 b3 +a5 g7 +f8 d5 +h7 c4 +h2 a8 +a3 b1 +c3 d4 +c5 e8 +e1 c2 +d3 f2 +b2 e8 +h3 a1 +d8 e7 +h2 h1 +g8 g1 +b2 h3 +b2 c8 +h7 a6 +e5 e2 +h5 c4 +g8 g6 +f2 a5 +d3 e7 +c3 h1 +c7 a5 +g8 f8 +c6 b1 +g7 f1 +h4 h3 +g5 f1 +a1 e5 +e1 a8 +d1 h1 +f4 d1 +f2 b2 +h6 e7 +b7 h2 +b6 g2 +f4 e3 +c2 e7 +h1 h7 +f3 a3 +h7 c4 +f8 d1 +c3 c8 +e2 d5 +b1 b6 +g3 e7 +c1 e2 +h2 e5 +f3 h3 +f7 a1 +g7 b2 +b1 d4 +e3 g7 +c2 c2 +e4 d5 +e4 e6 +d3 e5 +d7 d1 +h3 h4 +b7 g4 +c8 b7 +e8 f7 +b6 h6 +e8 a6 +e3 e5 +b5 h3 +b3 a8 +h7 g2 +c3 c5 +g6 d2 +g8 b2 +d1 b5 +d5 f8 +e7 b4 +a6 f3 +h3 g3 +d2 b2 +a5 e1 +a4 e3 +f2 h6 +c7 b1 +b5 b7 +e1 b8 +c7 g7 +g7 f8 +c5 g1 +g1 c1 +c3 h6 +b8 h1 +b6 c6 +c8 c3 +a6 e4 +f7 e5 +f5 e8 +d4 b2 +h6 g1 +b8 h8 +h3 b2 +e8 e6 +d1 c7 +g1 b6 +d3 f4 +a5 a6 +h7 d5 +b4 b3 +c5 a2 +c3 a5 +b4 h7 +e5 e8 +g4 d4 +f3 g4 +c3 c7 +a2 h2 +e5 c6 +d6 b4 +c7 g1 +e2 c4 +e4 e8 +e1 b6 +g2 g1 +b7 f2 +e6 f7 +h5 e7 +h1 c1 +a2 b5 +b5 b5 +h2 d7 +d3 h8 +g1 h6 +b1 d1 +e5 d3 +c7 d4 +c8 b7 +b5 h5 +c2 h8 +d6 d8 +g6 g1 +c5 b1 +g4 c6 +f3 e3 +c5 e2 +g6 a7 +d3 d1 +g6 f5 +f3 f2 +h6 h7 +f1 a7 +c5 a8 +e3 b1 +g1 h6 +c8 g8 +a1 b4 +d6 c8 +d6 d3 +f2 e7 +a5 e5 +c8 c8 +g8 g7 +b7 d2 +h1 h8 +f8 a2 +f2 e2 +c7 f6 +h3 e2 +f1 c8 +b2 b8 +b2 b5 +g3 c8 +d6 c5 +f7 b2 +h2 a1 +b5 g2 +d4 d2 +f1 a3 +f1 e7 +a6 b3 +d4 g8 +h1 a8 +a5 f8 +a7 h1 +f3 c5 +c1 f5 +f6 a7 +d5 g5 +d7 a3 +b6 d1 +c2 f8 +g2 g2 +a1 g8 +b4 e7 +g2 g5 +c3 a8 +g2 b6 +e2 b4 +h6 b6 +e7 d8 +f1 h8 +h6 f1 +f4 a1 +h7 g3 +e8 g4 +c5 h3 +h7 a5 +h3 g4 +d3 d2 +c2 f1 +e1 f3 +b7 c2 +b3 g2 +h8 d3 +h8 b3 +d3 a4 +a4 e4 +d8 e5 +g8 d7 +e8 b3 +a5 d1 +d4 e4 +h5 e7 +e6 h2 +e6 e3 +a1 c1 +h3 f5 +d8 e5 +f8 f4 +f3 b3 +f5 b4 +d5 b6 +c4 e1 +g1 b7 +a8 b1 +c7 g4 +g4 b1 +b8 g6 +e1 h2 +f7 f5 +d6 a6 +g8 f7 +h2 h6 +f2 b1 +f3 e7 +a6 g4 +a6 e6 +b6 c4 +d3 a7 +c7 d6 +f2 f4 +b1 d7 +g2 e1 +g4 h3 +e2 h7 +c6 e1 +f5 d6 +d2 a8 +c5 b7 +e5 g4 +b2 a6 +f5 f5 +e4 f1 +h4 c6 +d2 f1 +b6 d8 +g1 d3 +h4 g5 +h4 f6 +f4 c4 +d5 g2 +c8 e1 +a3 h5 +a6 a4 +e8 a7 +d2 f5 +f6 h3 +a6 c5 +f8 h5 +c1 h7 +a1 d3 +d5 f3 +a2 c3 +d5 c5 +e7 e7 +e4 c2 +e6 b7 +h3 c8 +f8 c1 +h5 b6 +c3 e3 +g2 d1 +d4 b6 +a1 b7 +d4 b2 +b1 c5 +c8 e2 +a1 b8 +e1 g8 +f4 b7 +b4 h3 +f8 f8 +e3 b8 +f6 b1 +h5 b4 +a3 a4 +c2 f1 +a6 f8 +g7 d7 +c3 c3 +g8 c4 +e8 e1 +f5 h5 +e1 g8 +d7 d8 +f4 g3 +e7 h6 +h4 d3 +a4 e1 +d4 d6 +e7 c2 +h1 h5 +d6 b2 +g2 d7 +e1 h5 +e7 a3 +b4 h4 +e6 a7 +e6 h2 +e1 c4 +c8 g5 +e7 e7 +c4 c8 +b2 g7 +g2 e3 +c3 c7 +e2 b8 +e7 b2 +g6 c7 +c7 c1 +h3 g2 +a7 a2 +g3 d5 +f3 e1 +f6 a2 +h5 a6 +f2 e1 +f2 h7 +h8 c2 +c8 h6 +a3 a6 +g2 h1 +b4 e7 +e3 h5 +d4 a4 +d6 e1 +f7 a7 +e3 h5 +h4 f1 +g5 e6 +f4 f4 +b1 f1 +f7 e7 +e2 e6 +g2 a3 +g4 a2 +h7 c2 +b7 b8 +e5 a3 +e2 b6 +a2 e8 +c7 g8 +h8 g5 +c1 h7 +h8 e5 +e8 e2 +d4 e7 +d2 h1 +f5 g5 +h8 c5 +e8 g6 +f6 f1 +a3 b5 +h2 a6 +h1 d5 +g2 d2 +a7 c5 +g3 c2 +g3 d2 +e3 d5 +h3 b2 +b7 f1 +h3 h5 +c5 h1 +d6 b8 +e3 f8 +d4 c5 +e4 g3 +f7 e7 +h7 a7 +c2 g8 +g8 d1 +d8 h1 +c6 f1 +c8 d3 +c1 a3 +d4 h2 +h6 h4 +h3 h1 +g6 g5 +c1 c8 +f2 h8 +c4 e6 +e5 d3 +d1 d2 +c1 h1 +g6 b6 +h2 e6 +h3 g3 +d7 b2 +c1 d4 +e5 d3 +c8 g7 +h8 f5 +g4 b8 +b1 g4 +h3 h6 +c6 a6 +f3 f2 +a1 b7 +b4 d1 +d2 h1 +b6 b1 +h8 c2 +e8 a5 +h6 e1 +e3 a1 +e6 b3 +g5 f1 +d7 a5 +e5 h5 +e1 d5 +d5 b3 +f1 h1 +d1 e2 +b8 d4 +d6 e6 +a6 c2 +c8 h7 +a8 e7 +b4 h2 +e8 d3 +g5 d2 +a3 g4 +e1 f7 +g1 d3 +a5 h8 +b2 g6 +g2 c7 +b5 f4 +a7 b1 +h5 c4 +e5 f4 +b4 e7 +g2 c1 +h3 h5 +d4 g4 +c2 f4 +a3 a8 +h6 e4 +f5 b7 +g7 f6 +h2 h3 +f4 b3 +b3 f1 +g6 h7 +e4 b1 +d5 c5 +c7 c8 +b8 h3 +d4 a2 +a1 e8 +a6 e1 +b5 b3 +a4 h3 +b8 c2 +c5 b4 +e4 c6 +a1 d8 +d1 c2 +e6 g1 +g3 b8 +a3 f8 +g5 g2 +b3 h6 +f7 g8 +f3 b2 +f4 e5 +h7 g6 +c7 a5 +g3 h7 +b5 f7 +f1 c7 +h5 g7 +g5 f1 +h4 c2 +e5 a4 +h1 a3 +b4 g4 +a2 d1 +b5 f4 +d1 e3 +d3 a5 +a1 b1 +c8 g3 +g2 c5 +c8 c3 +h1 f3 +h4 f1 +a8 f6 +g1 e4 +f4 f7 +c6 d4 +g4 b5 +d1 f8 +f6 d8 +h7 g3 +a5 a3 +e3 g2 +g8 c5 +b8 c5 +h1 g5 +g1 d8 +d2 a6 +e8 h4 +a8 h6 +a1 a8 +c4 a2 +e6 d7 +c4 e8 +e7 d1 +e2 d5 +f7 g1 +d6 c8 +d1 c5 +a6 e6 +a2 c4 +e6 c8 +h7 g3 +b7 h6 +e1 f1 +d5 f8 +d3 d5 +a3 d8 +b7 c4 +b4 e8 +d6 a5 +a8 h3 +f7 e5 +b1 f4 +g5 a5 +c3 b5 +f1 g7 +g2 f4 +h3 c6 +a8 a7 +a2 a1 +b8 c2 +b1 a1 +a7 g8 +e3 f4 +a3 g5 +f4 d4 +b5 d4 +h6 d7 +e2 d5 +b5 h1 +a4 a1 +c6 e8 +a7 c1 +a1 f6 +h4 h8 +a7 e2 +h4 e8 +c7 d5 +e4 h1 +e5 a1 +h8 d1 +e6 f1 +f3 c4 +e7 c3 +d7 g8 +f2 c6 +b1 e6 +c7 h1 +b8 h7 +h3 d5 +e2 a8 +f3 d4 +d4 c1 +d3 h4 +h6 b2 +b2 f2 +f2 f6 +c3 g6 +e5 d2 +g4 h5 +g6 e3 +g5 d1 +d3 c7 +e8 c4 +f7 d6 +h2 b4 +b2 b4 +f8 c8 +c2 g6 +g4 b6 +f6 h4 +b1 a5 +h7 h6 +b4 f2 +h6 a7 +c7 b4 +f3 a7 +g1 g4 +b3 d2 +b8 c5 +d3 h1 +c5 a8 +g7 c4 +a5 e2 +f5 g5 +c3 b3 +f2 a4 +a2 f8 +b4 f7 +f4 f2 +g3 h6 +d3 a2 +d1 e6 +h6 c4 +g7 d6 +c4 g3 +f5 a7 +h4 a2 +e2 d1 +e7 d2 +h1 a3 +e8 f7 +h8 a6 +a4 f3 +a2 f3 +g5 e7 +b1 g7 +c7 e4 +g5 g4 +f7 b1 +f2 c2 +c4 h4 +h7 c4 +a1 d2 +d6 a2 +g2 b8 +g5 c6 +b7 h3 +b8 f7 +d8 a1 +e4 f2 +c7 f6 +g7 h3 +b3 c7 +e7 a6 +b7 e5 +d3 h2 +g3 d7 +e5 g2 +a2 e1 +e6 a4 +e7 d8 +c8 c4 +b1 f3 +h6 e1 +c7 d3 +f3 a6 +d4 e7 +b6 h2 +e5 g7 +h8 f4 +b1 h8 +e8 b6 +d3 b8 +b8 d8 diff --git a/knight-moves/input/57 b/knight-moves/input/57 new file mode 100644 index 0000000..537a2d2 --- /dev/null +++ b/knight-moves/input/57 @@ -0,0 +1,1510 @@ +1509 +f1 h8 +c8 e3 +f6 h1 +a3 f6 +e2 c2 +f6 e4 +g3 b8 +h3 b6 +h2 g7 +a4 h7 +a2 a6 +e5 b7 +c4 e8 +b8 e5 +b3 a4 +d4 g2 +e8 h8 +b6 d1 +h5 d7 +e1 b4 +b4 b7 +f3 d8 +e1 h7 +a7 h3 +a4 e8 +a5 h8 +h3 e1 +a1 g5 +f8 c2 +g1 h8 +h7 a4 +f2 g4 +g8 b3 +h3 g3 +b1 c5 +e2 f3 +e2 f3 +f5 d3 +b1 e4 +b3 g8 +e6 g1 +b8 d7 +d8 h4 +a8 g6 +d2 a3 +b1 c7 +e4 h5 +b2 c6 +a1 d3 +g4 c3 +h6 c5 +g7 h1 +d4 d7 +c6 f3 +a5 g5 +b4 c6 +d5 d1 +a5 a7 +c5 d8 +c2 h8 +d7 c6 +b1 b7 +a2 g2 +e3 c1 +c8 h5 +c4 b5 +h8 d6 +g3 g6 +f6 c2 +b7 g5 +g7 f2 +b8 e7 +f2 e2 +h6 a2 +h7 a6 +d5 e2 +f2 a5 +c1 f7 +b7 e5 +d1 h1 +d7 d2 +g3 d1 +h2 e4 +c7 h5 +h1 b7 +b6 c4 +a1 d7 +b2 h5 +c5 d7 +c7 b2 +b5 b7 +d2 h8 +g5 h1 +b7 g6 +b4 f8 +d3 b5 +e6 f8 +a8 h1 +f7 f5 +a8 a7 +g1 h7 +c6 g4 +c2 a3 +g7 h6 +g8 d4 +f3 e6 +c2 g1 +b7 g7 +f2 d5 +c6 d8 +d4 h4 +h1 f8 +e7 a6 +g7 c2 +f5 d1 +a7 h5 +h1 f4 +g5 a1 +e5 g1 +e5 c7 +g6 e1 +h1 e2 +g7 h8 +f7 h4 +g8 b1 +g4 d1 +c7 a8 +e3 h2 +g4 f8 +a7 d8 +h1 h2 +a7 e2 +e2 e2 +c8 h4 +e3 d8 +c4 e8 +f4 f7 +a4 h3 +h7 c7 +e1 c6 +c1 b7 +a2 a5 +c7 a4 +a3 h7 +g1 b3 +g2 a5 +a5 d7 +f6 d3 +a7 d4 +f4 c1 +f7 f1 +a7 g3 +h8 b6 +f4 f7 +f6 c7 +g6 a6 +a4 e3 +e3 h4 +h8 d2 +a2 e6 +h6 e3 +h4 d1 +d1 f6 +a3 g1 +f6 g1 +g5 a8 +g8 h3 +e1 d3 +c2 e5 +e3 a6 +e5 b4 +b3 c6 +b7 c7 +g2 b7 +d8 g8 +b3 c8 +e7 a4 +a3 g8 +a1 c4 +f7 a5 +c2 h3 +g4 g2 +e7 a1 +c3 h6 +h7 d2 +h3 e3 +b2 g5 +h4 d1 +e5 b7 +d8 c6 +b4 c7 +c1 g6 +b3 g8 +e8 d5 +c7 g8 +a8 a8 +b8 b6 +d4 f2 +c4 c4 +d3 e2 +e6 b6 +h5 c6 +h7 d4 +e4 d4 +e3 d3 +f1 h3 +b2 f6 +c7 b7 +e7 h1 +g2 d3 +g5 f7 +f7 b8 +h6 f7 +c6 e7 +e3 e5 +c7 b7 +c7 e5 +h6 c1 +h8 f8 +g1 c7 +b1 d4 +c4 e4 +f3 f6 +h5 f5 +f5 h7 +f3 a3 +d1 f5 +f5 f5 +g1 b4 +h7 h8 +h2 e6 +g6 g1 +h5 e6 +h6 f4 +e2 a4 +h1 c6 +f8 a4 +g1 h7 +d5 a3 +b7 h6 +a3 e3 +b6 d3 +f6 g6 +c5 a5 +e5 d1 +h6 c5 +d8 c7 +a5 h2 +c6 e3 +b4 h7 +h1 h6 +e1 a7 +h4 f5 +h8 e4 +d8 e2 +e4 f8 +g7 c6 +b8 c4 +c8 h5 +f4 g3 +f7 d3 +c5 a6 +e7 e5 +a5 c5 +d8 f6 +b6 g6 +c3 e7 +d8 e7 +f3 f1 +b7 b3 +d7 h6 +b2 a4 +f3 f4 +e4 g1 +c3 d7 +g1 c7 +h3 a2 +g6 a7 +c3 b5 +g8 b7 +g3 e1 +e8 h5 +h1 h1 +f2 h2 +a4 h4 +a2 e3 +d8 e7 +g5 b1 +a4 g4 +h1 b6 +e5 c3 +h4 c2 +d2 f7 +g4 d5 +d1 c6 +a7 f4 +f4 g6 +f4 h8 +a5 e7 +c4 c2 +e6 e5 +d8 h2 +b1 f1 +f8 f3 +g8 c3 +f1 a8 +d2 f8 +g7 c3 +f5 h2 +e5 c6 +g7 g4 +c3 d3 +b1 f5 +b1 c6 +f4 f6 +c4 e4 +a5 e5 +e8 e8 +h3 e4 +b5 g5 +e5 d5 +b5 c1 +c8 h4 +b1 h8 +c5 e1 +e7 f4 +a6 g3 +f3 a5 +e1 a1 +c2 h3 +h4 h2 +f2 c8 +c4 c2 +b4 f8 +h8 g8 +h1 a5 +d7 b8 +a4 h6 +a1 d1 +b6 f4 +g6 e3 +e1 g2 +a6 e6 +f1 c7 +b3 f5 +f4 c2 +f1 c2 +h4 c2 +g7 e1 +d7 e8 +c7 g7 +c5 f4 +h4 h5 +g8 d5 +d7 f2 +h1 c6 +c1 b5 +b7 f8 +b4 c7 +a4 d8 +e8 h6 +h8 f5 +g1 c5 +f1 b4 +a4 d4 +b3 d7 +g6 d1 +a1 a1 +c5 f8 +f7 c1 +d5 a2 +g4 g5 +f8 a7 +d6 c7 +e2 a8 +h1 f1 +d1 h6 +g6 g4 +e7 b1 +c3 h4 +c5 c6 +b6 c8 +e1 a3 +c2 c2 +h1 f1 +d6 b3 +f5 g2 +b5 d2 +e6 h5 +c4 b4 +f8 c3 +e1 c7 +c5 h7 +c3 f1 +d1 e6 +g5 b8 +c4 a5 +a7 c7 +h5 f7 +e6 g6 +a2 b3 +e1 b5 +g3 f2 +g8 e7 +h8 e3 +g6 g5 +a3 b5 +a8 b8 +b6 a8 +h8 c6 +g5 b5 +a7 f6 +f6 d7 +c7 h3 +g2 b5 +e3 g7 +c5 h8 +c2 d6 +d6 a1 +c7 d1 +g8 e7 +h1 e3 +b8 h7 +g7 a5 +b5 a8 +h5 f3 +h6 b1 +b6 h4 +c2 h1 +d1 g6 +g5 e4 +d6 h7 +g8 a8 +h7 b5 +h3 g5 +f1 c8 +f2 d2 +h6 b1 +d4 g4 +f1 a2 +f7 b3 +f4 d3 +c4 f1 +e4 h3 +e4 d6 +f1 g6 +e6 d1 +f4 h2 +e1 f4 +a7 c3 +b4 c5 +d6 h1 +e2 h1 +h1 b5 +h3 e2 +c6 b3 +g1 b3 +c6 g1 +f8 c8 +e6 g2 +f4 b8 +h7 c5 +f1 h5 +b2 b4 +f2 e3 +e5 c1 +a2 d8 +b1 d8 +h3 h5 +a5 d4 +c6 h4 +a7 a4 +c5 c6 +f6 e3 +e2 a4 +e7 f8 +c8 e4 +g8 a8 +b2 b2 +a2 d7 +b8 e8 +f5 f1 +h4 h7 +d2 d3 +h7 e3 +b3 h6 +f6 f3 +a7 a8 +f1 c8 +a8 c5 +b8 a2 +b1 c3 +f2 d1 +b3 f1 +b3 g4 +b8 g5 +b5 d1 +c8 e2 +e2 d8 +g1 d6 +h6 e3 +d7 g4 +a8 f4 +f1 c6 +d3 f5 +d7 a6 +c3 h1 +h7 d7 +e8 g4 +a1 c6 +a2 c8 +g6 f4 +b8 h1 +a1 h2 +b8 c4 +e3 e6 +b6 e6 +e2 h2 +e4 h4 +d7 c7 +e4 f8 +h4 c2 +b8 d1 +e4 b4 +g4 f2 +b2 a5 +a1 e5 +a1 e2 +a6 c7 +f1 d4 +e3 c5 +c6 a8 +h8 f2 +e5 b1 +c5 g7 +g2 d3 +e4 g1 +g6 g3 +c2 b5 +d4 e1 +c6 h7 +e5 f2 +f7 d2 +g1 g3 +g8 c4 +f5 f3 +g1 f3 +b2 f2 +b2 e5 +e4 h6 +g4 f4 +f1 f1 +g4 d8 +d3 c7 +b2 e7 +a3 d7 +g1 f6 +a3 c1 +a5 b5 +a1 a7 +d7 g3 +f2 d7 +b2 f5 +d5 h4 +h7 g4 +b4 a3 +e2 h8 +h5 a8 +h6 d1 +c8 e5 +a4 f3 +f6 f7 +f6 e4 +d7 c8 +g4 a4 +g3 h4 +e7 h5 +g8 a3 +e5 g7 +f8 d4 +g1 f1 +d2 f6 +g2 f8 +a2 c7 +g6 g6 +c5 h3 +f5 b8 +a2 e6 +b7 c1 +d1 f6 +h7 a3 +f7 h6 +e3 e6 +g6 b4 +f2 h3 +e8 e6 +g5 c6 +f6 e2 +g6 c4 +d2 h8 +c2 a8 +c8 f6 +b1 b6 +b7 h6 +a2 c5 +c3 e6 +d3 f5 +d4 g2 +a5 h2 +e8 a2 +d8 g2 +e2 c6 +b8 h1 +e7 h1 +b6 b4 +f1 d7 +a8 g2 +e1 c8 +b4 a4 +b2 d8 +h7 b6 +g6 c3 +c1 h6 +a1 c2 +a1 c3 +h4 f2 +f6 e4 +a5 g1 +b2 f5 +a5 h7 +h7 h5 +c7 a3 +e5 c5 +f2 b3 +d8 g1 +b3 d3 +d2 e1 +f7 c3 +c6 c2 +e1 d2 +d1 a3 +e8 d4 +d7 b1 +b7 b3 +g2 g7 +e8 d5 +g4 b1 +e5 e3 +b3 f1 +d5 g3 +f4 h8 +d1 b5 +h2 a3 +a5 h1 +a1 b2 +a1 d5 +a4 g7 +d7 f5 +e3 h2 +a7 e6 +g3 c7 +f4 b1 +e2 g6 +e8 g6 +d3 g1 +b2 d7 +a4 a8 +d5 c5 +a1 h7 +b4 d8 +f8 f8 +d5 b3 +f1 d2 +a1 d2 +f1 e2 +c8 f4 +f3 b4 +a4 a3 +b5 b1 +g7 g2 +b8 b4 +d3 f3 +c7 g6 +d5 h3 +c6 f8 +d8 e8 +c1 f2 +e4 g5 +g3 h4 +c5 c4 +g4 d1 +d1 d4 +g6 c8 +e4 e6 +b6 d8 +h8 d8 +h8 f2 +b2 d4 +b3 d6 +d6 g3 +f4 f8 +e8 g2 +g4 f2 +d4 a4 +a5 b2 +g1 d5 +h7 a4 +b5 g5 +h8 b1 +d6 c2 +c7 e6 +g3 g4 +c6 e6 +g1 g7 +f6 d2 +h6 e4 +b8 e8 +b1 d7 +b6 d1 +f6 e2 +g3 a4 +d2 c8 +d2 g1 +h3 g7 +d1 h4 +f5 c7 +e5 b1 +b7 c4 +f2 b8 +b1 f1 +g4 g6 +g3 c2 +a3 f6 +d1 a4 +e2 c8 +a3 b2 +g6 a2 +f5 h1 +f5 b8 +d7 e7 +g5 a7 +a8 f2 +g3 g8 +c5 c5 +g2 h2 +g7 h6 +c4 c2 +a4 d3 +f2 e5 +e5 a2 +c4 f5 +e1 f1 +a4 h6 +f3 a8 +a8 e4 +c8 f1 +g7 a6 +b5 f6 +a6 g8 +e1 d5 +d3 h2 +c6 d5 +c5 d6 +g8 a5 +g2 a4 +f3 a7 +d5 e3 +h1 h6 +c7 h8 +e4 c5 +d7 d1 +a8 d1 +a8 a3 +f3 f4 +c4 a4 +c6 g5 +a7 d5 +h8 b8 +f5 f6 +a3 e8 +h1 f5 +d3 h1 +e8 b4 +d8 e1 +b1 d6 +f6 h3 +g6 h6 +a7 c8 +e3 h4 +e1 d7 +f8 e7 +g2 a7 +a8 b6 +g4 d8 +c6 f8 +f7 b5 +c8 a1 +e7 e6 +d4 h4 +d5 c3 +d6 a6 +a4 a6 +c4 b1 +h1 d2 +h2 g6 +d7 c5 +a4 d5 +a5 c7 +e5 f8 +h7 e1 +h1 f5 +g3 f2 +d4 a6 +e8 h7 +h6 e1 +f7 g7 +c5 h5 +h7 b5 +g8 f5 +d1 c1 +f4 f1 +g3 f8 +b1 a5 +e1 a3 +f3 f4 +c5 b8 +b1 d3 +e7 g2 +e3 h8 +f6 f5 +a5 g4 +h1 f6 +h1 d8 +c6 e8 +g8 f6 +d3 d6 +e2 e2 +e1 d4 +b8 c3 +f2 h4 +d4 b8 +f7 f5 +c1 b6 +c1 h3 +a6 f5 +e3 a5 +g2 e4 +c4 e3 +c6 f3 +e6 a5 +d2 e1 +b2 f1 +b8 c5 +a5 h6 +b3 d5 +c5 a3 +b3 a4 +e1 h7 +c3 a5 +b4 h4 +e2 f7 +f1 e1 +g3 c2 +a3 c7 +h1 e8 +b3 d4 +g1 a5 +b3 a3 +e6 g7 +h5 e5 +e6 c4 +g7 h2 +b8 a6 +a3 e5 +f7 e1 +a6 f8 +a4 b4 +h1 d4 +b2 f1 +e4 d6 +h7 d6 +g1 d7 +f4 g7 +h7 f7 +a4 f5 +f2 f2 +h7 f3 +g4 h2 +g8 b6 +a6 d5 +b4 h6 +b5 c7 +a7 g3 +a4 h8 +d6 e1 +g6 b8 +d2 d1 +g2 h5 +g8 h8 +d1 g7 +h3 e7 +d8 g4 +c3 a1 +g3 c8 +g7 c6 +c6 d1 +d8 b7 +c8 e2 +d4 e7 +e6 a4 +e8 h2 +h5 b2 +f1 c7 +c1 h5 +f5 c4 +e7 c7 +g3 b4 +b1 a7 +c5 g5 +h1 e6 +h6 f2 +d6 a1 +e7 a3 +d1 e2 +h7 e5 +e2 b7 +b7 c2 +e1 c8 +a4 h7 +e5 h6 +a2 d2 +b8 f7 +h5 b4 +f2 f7 +h2 d6 +e7 a5 +e7 b8 +c3 c5 +h4 f4 +c5 e5 +e8 f2 +h8 c2 +h5 b6 +d1 g2 +d8 f7 +h4 e6 +f4 e5 +d4 c7 +b6 a7 +h6 e6 +b2 f6 +h3 c6 +c7 h6 +c5 f5 +b7 b3 +g3 f7 +a7 c7 +b4 a5 +d1 f4 +e4 b3 +e5 f2 +g4 e7 +b8 f3 +a3 d8 +b8 g7 +a7 h1 +b1 a3 +a6 d8 +f1 h6 +a2 d3 +a6 h1 +a5 h5 +a8 g7 +a6 e1 +d3 c3 +g6 e1 +d3 c4 +e2 h2 +a2 d7 +c5 a2 +b6 c7 +d2 f4 +g7 f5 +h6 g5 +h3 g7 +a8 g8 +a8 f2 +g6 g6 +c2 a8 +e4 e6 +b3 g4 +f6 f7 +f3 h2 +b7 h7 +d8 f1 +a6 g1 +c8 c3 +b2 f7 +c1 h6 +e8 g8 +c2 h4 +f3 h6 +a3 h3 +b4 d5 +g6 a4 +a6 h7 +f3 f3 +g1 f3 +b1 b3 +d8 e8 +c5 e6 +f5 h4 +d1 e5 +a8 d3 +b6 c7 +g1 f5 +f5 g7 +b6 a3 +a4 d4 +a4 f7 +f2 f2 +h5 c2 +d8 a2 +g6 c8 +f3 e1 +b6 b7 +c5 d3 +h8 e6 +e7 c1 +a7 f7 +d2 b2 +h3 a5 +h1 e5 +b5 f3 +f7 g6 +a8 a4 +d3 f2 +e7 f5 +g8 c2 +h3 h5 +b8 c4 +h1 d6 +d7 g7 +b3 c5 +e4 h7 +h5 c5 +c3 a6 +b2 e8 +c7 a8 +f8 g6 +e4 h7 +e4 b2 +f4 d4 +h8 d5 +g8 f1 +h3 e1 +a3 c3 +c2 e7 +c3 b2 +h7 g5 +f5 f3 +a8 g2 +a5 h5 +b1 f5 +h8 a2 +f2 c3 +e1 e3 +a2 g3 +g6 c3 +a3 a6 +b4 h1 +a8 f1 +f7 b5 +f5 b4 +h3 e2 +a4 f7 +g6 d8 +e1 g7 +f7 d7 +h7 f1 +e2 f6 +e3 g8 +d1 b1 +e6 b7 +f8 f5 +e8 a5 +b8 a2 +a6 h2 +c3 a1 +a3 b6 +e1 g3 +c1 g5 +a5 g2 +f6 g5 +g3 h4 +f3 g7 +h8 b1 +c8 g1 +e5 g2 +c7 d5 +a1 a5 +d5 d2 +e1 f2 +h4 h4 +b3 g4 +h3 a8 +d8 c2 +c3 c3 +d6 f6 +g1 e1 +a5 h1 +f7 g5 +g5 e5 +c8 d7 +c5 b7 +f5 h7 +h7 f7 +b2 g5 +b5 f5 +b1 a2 +g1 b7 +f6 e8 +c1 g2 +f4 g5 +h4 f3 +f7 a6 +c6 g6 +d4 a3 +e7 e2 +a7 b3 +c3 e4 +b4 a6 +c2 g4 +h1 g5 +e6 f4 +b1 e2 +g3 h4 +h7 h8 +g6 f4 +b3 g3 +f3 c1 +g5 b1 +b7 f5 +b5 a7 +c4 e7 +f1 g5 +h6 d1 +e2 c2 +c3 b7 +c2 f4 +b6 g8 +a6 f4 +c6 g4 +a8 h7 +d2 a3 +a5 h7 +f6 c1 +h6 g6 +b1 g8 +c2 e5 +a6 h8 +h8 a3 +e6 e6 +c3 e5 +d5 a1 +f2 a4 +e3 c4 +a8 g3 +b7 e4 +a5 g5 +a2 d8 +f5 f7 +b3 f7 +h7 e1 +e8 d3 +g3 e8 +d6 h2 +a2 b3 +b7 d8 +e4 c4 +d2 e4 +h6 a6 +f7 e5 +h3 a5 +f7 d8 +h1 h1 +a8 b5 +g2 h7 +b5 d3 +a6 g1 +a7 a2 +h4 d7 +d3 f2 +d7 d1 +h7 h7 +g5 e3 +f2 f4 +c3 h5 +b8 b7 +b7 d5 +b8 b1 +f2 f4 +d4 e2 +g1 e5 +g8 c6 +c4 h5 +c5 a1 +h1 d5 +h6 e5 +f1 b2 +g7 c2 +d2 e5 +f2 b8 +c4 h3 +a5 g4 +a6 f2 +h3 b4 +a3 g5 +a8 h1 +f5 g7 +d4 c5 +g7 g2 +g1 h8 +d4 f2 +d3 c6 +a4 a2 +d8 f5 +g6 a8 +a6 h3 +a6 c4 +f8 a6 +a2 c3 +f4 c8 +a7 d5 +d8 f8 +c2 d7 +a8 c2 +b5 g6 +e3 h6 +c6 a5 +f7 b6 +h6 b4 +e7 a2 +e1 g5 +a3 e2 +b8 e5 +h1 f7 +f3 g8 +c2 a5 +f5 e6 +e6 b2 +g6 d3 +d4 a1 +g4 g5 +e2 f5 +g3 f7 +d5 g4 +e1 c1 +e1 e4 +f2 c1 +g8 g8 +c8 f6 +a3 b8 +f1 c1 +f7 f2 +f1 h8 +e4 b6 +a5 h4 +f6 d4 +d4 h4 +g5 b1 +c4 c7 +c8 d6 +b1 d6 +d6 d5 +a1 f6 +b5 b8 +c1 b8 +e7 h8 +h2 a1 +h1 b2 +g2 d6 +g3 g4 +e3 g4 +b5 b3 +d7 g4 +a7 g1 +d3 g8 +c6 a3 +e2 d5 +h1 g7 +g4 e8 +h6 a4 +b7 g8 +c5 c1 +a1 c8 +h4 h5 +h4 d3 +a5 e3 +g4 d5 +e3 a1 +h4 a4 +b5 b2 +f6 c1 +h3 h7 +h6 c7 +a2 b3 +e5 d3 +e7 e6 +e1 e1 +a2 h5 +f8 d4 +c2 g1 +h7 f4 +h6 f1 +g3 g2 +e8 a7 +d4 e1 +h8 h8 +g7 f5 +g6 d7 +f3 d6 +g7 h8 +b4 f5 +d8 e7 +e6 b3 +d1 d4 +c7 c2 +e8 b7 +c2 h1 +f5 g3 +a7 h2 +a3 c7 +c3 h8 +f4 b5 +d4 h6 +e7 h6 +c1 e5 +a5 h7 +f2 f7 +b7 a2 +e2 a3 +b2 e5 +f5 a2 +e3 a6 +g2 f5 +h1 g1 +c5 a4 +h6 h4 +a8 d5 +e5 g3 +c1 f5 +e8 e3 +c5 h6 +b7 c7 +g2 h3 +h5 g1 +g5 c2 +e2 h2 +h8 e8 +f7 f8 +g7 h1 +a6 f4 +e8 a4 +a5 f7 +h8 e6 +a4 g6 +b7 d1 +e1 f5 +d6 d3 +d3 f4 +g4 c4 +b1 a8 +a4 h6 +c8 f2 +a2 h3 +b2 b3 +b1 a8 +h5 b7 +d6 h5 +g4 h5 +g7 a6 +a3 b3 +d1 b1 +c7 g3 +d6 a2 +a6 c8 +g8 f7 +g4 f4 +g4 e1 +b8 a4 +d4 a3 +b2 f3 +b6 a6 +g6 h1 +g7 b1 +e5 a2 +h2 a5 +b8 c2 +g3 f5 +h3 d2 +f8 h3 +b6 e7 +f8 e8 +e5 b7 +e6 e8 +h6 b7 +f1 c2 +c3 c1 +a7 a6 +g2 f3 +d7 d3 +a3 h8 +h2 b3 +c8 e7 +d6 e5 +f4 c7 +b8 c3 +f4 h3 +d4 g1 +c1 c2 +d7 h5 +d5 f1 +c3 a7 +f4 b5 +h5 d7 +g3 d7 +d3 g7 +h1 f4 +b4 a3 +a1 f5 +f8 f6 +f4 c8 +e5 g6 +d8 a7 +c7 d1 +b1 g6 +c6 d3 +e5 h6 +d5 f6 +e8 b3 +b4 g8 +b6 h1 +b8 f8 +b4 h7 +b6 d3 +d5 a1 +h1 d2 +a2 e4 +f3 h2 +a3 d5 +c2 c7 +h5 c6 +f8 b3 +f3 h8 +c8 e5 +b7 g1 +e7 f4 +h5 b5 +h3 d2 +b6 c7 +b4 a4 +d7 a8 +f4 d2 +d5 a2 +e2 a6 +h2 b8 +f2 h2 +h7 d4 +f1 h3 +h4 d1 +h7 e2 +d1 c2 +g2 f6 +g5 d6 +f7 f8 +f4 a3 +d5 c2 +g7 f4 +h7 g1 +c2 g8 +a8 f5 +e6 e2 +b1 c7 +c7 f8 +c5 g3 +e7 a2 +e3 b8 +c8 c8 +d6 c3 +c5 b4 +c5 b6 +b6 g4 +h7 a8 +a7 d4 +a7 b2 +d6 e2 +a8 h5 +e8 f7 +c7 e8 +b8 a4 +h5 g2 +g1 h1 +d8 f3 +g8 f3 +b6 a6 +a2 a3 +f8 b5 +b1 e8 diff --git a/knight-moves/input/58 b/knight-moves/input/58 new file mode 100644 index 0000000..01c9163 --- /dev/null +++ b/knight-moves/input/58 @@ -0,0 +1,2851 @@ +2850 +h4 h3 +e2 g7 +f5 c1 +f5 e3 +a2 g5 +g2 e8 +h1 a7 +b7 a6 +b6 c8 +c1 e5 +d5 a4 +g7 f8 +f6 h6 +b7 c4 +g1 e6 +c1 a5 +a3 c1 +h2 b2 +a1 e5 +g1 b2 +h2 f7 +e4 c5 +e4 h7 +e4 a1 +b2 d2 +h1 d1 +g5 a6 +b8 h4 +g4 c6 +a5 g4 +g6 d1 +f6 e6 +a3 h4 +c5 d2 +g8 e2 +h1 c4 +g5 f7 +f1 c2 +c4 b8 +b4 c5 +e2 h4 +b5 g2 +g5 e6 +e2 h5 +a6 e7 +h6 b7 +a1 b3 +c2 f6 +a8 h5 +e5 e6 +c8 d2 +f5 f1 +f7 g3 +h8 g4 +f4 b7 +b7 h5 +g8 h7 +f2 d8 +b2 f6 +g4 g7 +h6 f1 +c8 h3 +f7 b1 +d7 c4 +h5 c1 +e8 f2 +e5 f3 +d6 d7 +e3 f6 +c4 a6 +d3 h7 +d7 h5 +c2 h3 +g3 b7 +a6 a2 +f1 b7 +b1 d3 +b5 g5 +c5 c4 +h4 c7 +d6 a1 +g3 h4 +b2 e1 +e4 b3 +h5 d2 +a6 f4 +f6 h4 +c4 g5 +g8 g2 +a5 b3 +e4 c3 +c1 f3 +b3 e1 +e7 h8 +c4 f8 +e1 e7 +g7 c5 +f3 f7 +d7 f1 +f6 h8 +d2 c6 +a7 e3 +e7 f8 +b1 d2 +a6 e5 +c5 d1 +f7 a7 +h2 f4 +a8 e3 +e6 e8 +b4 c4 +e2 f7 +h3 e5 +g2 c1 +d4 h7 +h6 a2 +a2 h6 +b2 b8 +c8 d4 +g4 f4 +g1 a5 +d2 f6 +g2 e7 +f4 a4 +f6 d3 +e5 d1 +f7 e6 +f6 d1 +a2 e4 +h6 a6 +h7 g2 +b2 e3 +h6 e6 +f7 a7 +f8 h5 +h6 g3 +e3 b1 +b1 a1 +g3 g1 +d2 g4 +f6 h8 +h4 d3 +a6 g5 +e1 d1 +c6 d2 +e8 d4 +e5 b1 +g4 g2 +b7 d5 +g7 b7 +f1 g8 +g4 f3 +c8 b5 +d5 h7 +c3 c3 +g4 d2 +h4 f8 +f8 d6 +f4 f8 +d1 a7 +c2 c6 +a2 b3 +c6 f5 +d1 d6 +h5 b2 +c5 a2 +e6 f7 +d3 d3 +a6 d7 +c5 f6 +h1 e7 +f6 d2 +h2 g3 +f8 d5 +h2 b5 +g2 e8 +f6 a8 +d1 d1 +b3 g5 +g6 e4 +g6 g8 +e5 e8 +d2 h4 +f3 h3 +a8 f6 +g7 h6 +g1 a2 +e7 g4 +h2 a8 +c3 b8 +h7 c7 +d3 a6 +c4 g3 +b5 d5 +b7 h6 +d1 f3 +g5 h1 +g2 b7 +d6 a2 +b1 g3 +h6 f6 +g5 b6 +h2 e1 +d2 b8 +c1 h6 +c4 c6 +c6 f7 +a2 h3 +g4 d3 +h5 h4 +g2 h8 +g5 d7 +c1 g7 +b3 c2 +g4 f1 +a4 d4 +g5 b2 +f2 b8 +d4 g1 +d6 g3 +b1 b3 +g7 f4 +c7 a2 +b1 e3 +f1 d7 +a3 c7 +f5 g2 +e8 c5 +e6 f5 +e3 d8 +f1 b1 +e4 h3 +h6 b7 +g7 h3 +e6 d3 +g7 b5 +d4 d1 +d3 h8 +d8 d5 +h6 h8 +b4 d4 +c7 e4 +b8 c8 +c5 f5 +b5 h8 +b7 d8 +f5 b7 +c6 f2 +b8 f3 +b5 f5 +a5 e7 +e1 g7 +f7 e2 +f7 e2 +h6 b5 +a7 c4 +d1 c4 +c1 a5 +c5 b6 +h4 a2 +f1 h6 +g5 g1 +e8 b8 +b3 c4 +h4 f6 +c6 h2 +a2 d5 +d7 a5 +h6 d3 +f3 d1 +f3 d7 +d4 f2 +c2 d1 +b3 f3 +e3 g8 +a2 a6 +f5 a7 +d8 c2 +e3 b7 +c3 a1 +e8 b4 +c4 a8 +c3 a8 +a5 c3 +e8 g5 +e4 e7 +f2 c7 +a1 f7 +e8 a3 +f7 f1 +a2 e6 +f2 b3 +a4 d7 +b7 e3 +a7 c2 +b8 d7 +c7 f2 +b4 f7 +e7 d2 +d6 c8 +e5 e1 +f2 h2 +d7 d6 +f2 a1 +h8 e4 +d8 f5 +h3 g1 +g1 a7 +h6 g6 +d6 d6 +f4 h5 +c3 d2 +f4 c2 +e1 h1 +d8 e6 +e5 f4 +h6 c4 +g6 g7 +c2 f4 +c4 b5 +a6 g5 +f5 d8 +e6 c5 +h2 b4 +c6 g6 +b8 c5 +g5 h7 +g7 g2 +b4 a3 +b5 a7 +d8 a4 +g8 f7 +e8 g6 +h8 c1 +g7 f8 +d8 b3 +c3 a6 +h8 b5 +h7 e1 +h2 d3 +b8 d5 +c8 a6 +g4 e7 +g7 g1 +a3 h6 +g6 h1 +c4 g7 +a8 d5 +b6 a4 +d4 g3 +d4 b5 +d3 a4 +d3 f4 +g4 e1 +d2 b6 +e3 f8 +b1 f4 +c5 c6 +g2 d2 +f6 g5 +e7 c4 +c2 f8 +g2 f1 +a3 e8 +e7 f8 +d7 g1 +d3 h2 +g6 f8 +g6 a8 +h7 e1 +f3 h3 +d4 h6 +a7 e1 +h7 c2 +d5 e7 +c3 h8 +a3 f4 +e4 d8 +g1 d5 +a7 c8 +d5 h6 +b1 a7 +g1 g2 +a7 a7 +a6 a1 +c7 e2 +d5 d3 +f6 g1 +b8 d5 +h2 b1 +b4 f7 +f2 h8 +h1 h3 +g7 f3 +f1 b8 +c6 f8 +b5 e4 +a1 h6 +a5 h4 +f2 f7 +h3 f6 +b8 f8 +c2 c5 +f1 d4 +c8 a4 +h6 g4 +d3 c7 +a8 b7 +g5 b1 +e8 h4 +h4 b3 +h6 b4 +h3 b8 +b5 h7 +h1 a3 +c1 e7 +e5 d5 +a6 h7 +b4 d6 +d6 g1 +b4 f5 +f1 e6 +d8 a5 +g4 d6 +g2 d1 +g3 b8 +b7 g5 +g3 d5 +h3 e5 +g2 f6 +a1 g4 +a6 c8 +g6 c4 +e7 c3 +f7 g6 +f3 a8 +a3 f1 +d7 a8 +d6 c3 +f4 h3 +g7 c3 +e7 c4 +c6 e7 +c3 h4 +a1 f3 +d4 b1 +a7 h7 +e8 d8 +c8 g8 +h5 e4 +c5 c1 +f4 a5 +h2 d4 +f1 c3 +d6 d1 +c8 a4 +e7 h3 +a3 g2 +c5 h1 +g2 d3 +e6 b1 +h3 h3 +h8 h2 +g6 c6 +g3 f5 +h8 g7 +a7 e4 +f2 h3 +e8 h1 +g8 h1 +h7 c5 +b7 e5 +a8 b7 +b5 d2 +e8 e1 +g4 h4 +b1 b2 +h7 f6 +b8 c2 +h4 f4 +g3 e2 +g3 d1 +b7 c8 +c2 b1 +f6 c8 +b2 c3 +c2 f4 +d4 h7 +d5 d6 +f6 e5 +b4 e6 +b4 h1 +e2 d8 +g7 e6 +e7 h2 +e3 g3 +b1 c6 +h3 f2 +c6 g7 +b6 h1 +g3 d4 +h4 f3 +d5 e1 +c2 d8 +d7 a2 +b5 f4 +f7 h5 +f7 c6 +a8 a7 +e7 f2 +a2 d7 +e6 d3 +e1 h4 +h4 e8 +f8 g3 +e8 e5 +d2 a3 +a5 a3 +b3 c4 +d2 b2 +a2 b6 +b2 b6 +a8 g8 +h6 a4 +f1 d3 +c8 e5 +b3 e3 +g2 a2 +g6 c5 +e3 a5 +b2 c8 +b7 d8 +e2 g5 +h8 c4 +b1 f5 +f4 d2 +e8 c6 +f1 c8 +a7 c1 +d5 g8 +h8 f1 +a3 g3 +e3 g1 +f7 b1 +c6 d6 +h1 f3 +g7 c2 +d1 f6 +d6 b2 +c5 h3 +a6 g2 +f4 a2 +g4 g8 +d4 e1 +f2 f8 +c6 b1 +a6 g4 +b4 a5 +c3 a5 +e2 g7 +a2 f5 +e2 a6 +d4 g7 +b6 a3 +g4 c5 +d7 d1 +e3 g1 +d2 g8 +c7 c4 +b8 g2 +f1 g1 +f5 a2 +b6 c6 +a5 d2 +g5 a1 +g2 h1 +a7 b4 +h5 b8 +e4 c6 +b3 f8 +d5 h2 +c1 a5 +c8 c1 +g1 h7 +e5 d7 +e5 e5 +e1 a7 +h4 f4 +d8 f7 +c3 d7 +c4 b5 +f4 d6 +d8 d1 +d3 b1 +a5 d3 +f6 g4 +c5 g8 +g5 g7 +e7 e6 +g7 f6 +b8 g7 +c3 h5 +a8 b6 +b8 c8 +a5 g3 +f1 f7 +f7 b7 +d3 h7 +g2 e8 +b5 e4 +g4 g4 +d8 e6 +f4 h4 +a4 a3 +e5 g8 +d2 b7 +g7 g5 +c2 h3 +d5 d3 +d6 h8 +a3 g5 +d2 e7 +c3 h2 +e7 c2 +e6 b3 +d8 d2 +f8 d2 +c6 h5 +g3 h2 +b8 f7 +e3 e3 +f5 c2 +c6 d1 +c2 h7 +b8 e8 +g7 c6 +d5 b5 +a1 c4 +f4 d8 +b3 d4 +f8 h8 +e7 d5 +f2 a5 +h3 e1 +a8 a3 +e5 d5 +f6 c8 +d4 a6 +g4 h6 +d5 g7 +b7 c1 +f3 f1 +a4 c2 +d4 g3 +h7 d7 +a1 a6 +f3 e5 +d6 e3 +h8 b8 +d3 c1 +a8 f8 +e8 g5 +f5 b6 +e6 g2 +f4 h1 +g3 f7 +f2 e5 +c3 c6 +h5 a7 +d1 h2 +c5 e2 +f3 c6 +f1 f7 +d1 a2 +g3 e2 +e2 b7 +b7 d6 +d1 a3 +e4 d3 +a2 g4 +b3 d4 +c4 h1 +e6 d7 +b7 g6 +a8 d3 +c8 b2 +h8 f8 +a4 f6 +b6 b4 +a1 a6 +b5 h3 +h6 b7 +d6 e7 +b3 e4 +c4 e8 +b6 e5 +a5 a8 +d3 d3 +a8 e1 +g5 d5 +g2 c4 +c1 d3 +b8 c2 +h8 f1 +a3 c4 +b4 g4 +c4 d2 +h4 e8 +c8 h4 +e2 d8 +f3 f3 +f1 c6 +a8 g4 +e3 d3 +f6 h8 +b1 e3 +e8 c3 +c8 d7 +e2 a7 +a4 b2 +b7 h3 +e1 c7 +b4 g3 +d5 c2 +d3 e5 +b5 h8 +g6 e6 +f4 f8 +b2 g5 +a8 h2 +h5 a5 +a5 d7 +h4 b2 +g2 a6 +d1 c2 +c4 a6 +a3 g3 +c6 f7 +f3 a2 +a5 h5 +g6 d5 +e8 h6 +f2 e6 +b7 f7 +d7 d5 +d1 a3 +d2 g6 +g5 b3 +c1 f8 +d8 d2 +a1 d5 +a2 a1 +f7 b6 +a7 h2 +e6 b2 +c3 b8 +f5 b7 +d7 g4 +f3 g2 +a8 b1 +c5 g4 +b8 h5 +a6 f1 +d1 h4 +b5 f4 +d8 g1 +h4 a1 +a7 b5 +d5 h8 +h1 f5 +b8 h5 +e6 h1 +f6 a7 +e1 a6 +f4 f5 +f8 h5 +a7 a7 +f6 h1 +h3 a2 +b1 c6 +c5 e8 +b7 d1 +h4 h4 +b8 f6 +a1 g3 +h2 e6 +c3 d1 +h6 b6 +c1 h2 +f8 a5 +f4 g4 +b1 d5 +c4 b3 +e8 b7 +d8 g5 +f4 f6 +g1 e2 +b7 b8 +c2 c2 +d8 a1 +a2 c8 +f8 f8 +b7 a8 +b7 e5 +d6 g8 +c4 g8 +b4 c7 +a6 f4 +d8 d2 +c8 f4 +e1 g1 +b3 d3 +a1 b1 +a3 g2 +b5 f1 +a7 c8 +b5 g5 +b1 f4 +a4 g4 +b3 c7 +b2 a7 +h7 h7 +e4 a5 +g8 b4 +a8 c3 +b4 g4 +b1 b5 +a3 e3 +d7 g1 +b4 e5 +a6 b4 +f8 a7 +h5 a3 +c6 d8 +h4 d1 +c1 e8 +g4 b4 +g5 b5 +g6 f2 +h1 c6 +b5 d7 +a3 g2 +b5 e5 +f2 d1 +g2 a2 +b8 g3 +c1 a4 +h3 d8 +h7 c1 +e5 d3 +a8 a8 +e4 c6 +g2 d8 +g7 a6 +f2 d5 +h2 f2 +b3 e5 +h1 a7 +f5 h2 +e3 c6 +f4 b6 +g3 g4 +d3 e5 +g5 c5 +f6 h2 +h1 h6 +e7 f6 +g8 a4 +g6 g6 +b1 f1 +a5 f5 +c1 e5 +f6 g5 +d8 h4 +g5 f4 +f7 a8 +c8 g6 +d4 c7 +c7 d1 +f6 h2 +b3 f4 +e5 h2 +g2 e4 +e5 b6 +b4 h5 +c8 f8 +h1 g4 +a1 d1 +g2 h4 +f6 d2 +g3 a1 +e7 e6 +g5 e7 +h7 b7 +a8 e7 +h4 f6 +c8 d3 +a2 d6 +e4 c4 +f5 d1 +e2 h7 +e2 b2 +g6 g8 +g4 e6 +d7 d2 +e4 b7 +g6 h2 +f8 c4 +g7 f2 +g8 e1 +e1 a7 +g1 g8 +c5 d6 +a6 e3 +b1 c3 +f3 a8 +h1 g1 +g7 d6 +e6 h2 +a5 f1 +d3 g2 +a7 g7 +h3 f2 +d2 d2 +a5 e2 +b3 a4 +a6 b8 +h5 f1 +c3 b2 +f4 a4 +h3 b1 +h5 a1 +g1 g5 +h1 a1 +d3 c8 +e5 d3 +f5 b6 +g3 d6 +c8 d8 +a3 a7 +e8 c4 +b2 e1 +a5 g6 +e7 f1 +g6 e6 +a1 b6 +c4 f3 +f5 g5 +f8 a3 +b8 e1 +g8 f6 +f8 b6 +f1 h3 +b7 g2 +f4 g3 +a1 f8 +c2 b8 +f3 g4 +d7 f1 +g3 b8 +b4 h7 +f3 b4 +h8 h1 +f8 f3 +b6 a2 +f5 h6 +e6 e6 +d8 f8 +h5 b8 +f7 b6 +g2 c1 +b8 b8 +c2 c4 +f1 d2 +d3 g5 +f7 h4 +d1 e1 +d4 e1 +e4 e4 +f4 g7 +d7 h4 +h3 g7 +h4 a1 +a4 c7 +h3 e1 +a8 c7 +b3 d2 +f2 c5 +e3 g6 +h7 h1 +h5 e4 +h7 e5 +f3 a2 +a2 h1 +f3 b4 +a4 h7 +d4 f5 +c4 d2 +h2 h2 +h3 c2 +e7 h3 +c5 f4 +e1 c3 +e2 g4 +f3 h1 +c7 h6 +f1 g8 +b3 f5 +b4 h7 +g4 f2 +a4 b7 +f4 e2 +c1 f4 +g6 f3 +e7 e5 +b2 e8 +f7 a6 +c6 a2 +f1 f5 +g8 e6 +d5 f6 +d4 h6 +e7 g7 +a4 b5 +h6 d8 +e7 f3 +f8 e7 +f7 g5 +b5 g2 +h1 c4 +f2 b6 +h8 c6 +c3 c1 +d5 a8 +b5 b2 +f3 c3 +c1 d4 +d1 f2 +h4 b6 +a8 h5 +h3 g8 +g7 g6 +e8 f8 +a4 a7 +a5 d6 +g1 e3 +g1 b3 +b4 e3 +b7 e5 +h2 a8 +f5 d1 +f1 g6 +d2 a3 +b3 d2 +c1 e2 +a3 b2 +f8 a6 +g8 f7 +f6 g4 +d6 a1 +e1 h6 +c7 c1 +d8 f1 +f1 c4 +e6 h7 +h5 b8 +e7 g8 +f4 b4 +a2 b2 +c3 d5 +h5 f2 +f7 c5 +d6 h7 +a3 c1 +b4 c6 +d4 f5 +d3 c5 +a2 d7 +d8 a2 +g1 g7 +f4 h6 +g1 h8 +d6 g8 +h5 g2 +c4 d7 +f6 h5 +f5 b3 +e7 e4 +h4 e7 +e3 e6 +b4 h1 +g5 d4 +d3 f5 +g2 e8 +f4 f3 +e6 c5 +a2 g3 +b3 a7 +f8 d2 +a3 d1 +g7 c3 +e8 a3 +a5 e7 +f8 b3 +e8 f6 +e7 e6 +g1 b7 +c3 b6 +g7 a7 +g6 h5 +b5 a8 +f1 e4 +e8 a4 +h4 f3 +h2 e4 +a7 h5 +c1 b2 +d5 d4 +h7 c7 +e4 f1 +b7 f7 +e2 g7 +g1 g5 +f5 d2 +d3 c2 +c3 d8 +d1 e3 +c4 d7 +f1 h5 +e8 a8 +c4 b6 +b6 b1 +g3 c7 +e5 d7 +e7 g6 +c2 b4 +g2 g4 +g5 c7 +e8 h5 +g5 h8 +b2 e6 +d2 h6 +g4 f3 +a6 d5 +a6 c3 +g7 c8 +e1 a7 +h7 b2 +a2 g5 +c6 b6 +h3 f6 +d4 a8 +c8 c8 +g4 h2 +c4 b8 +e7 b8 +b8 d4 +c8 c5 +a2 e5 +g8 g3 +g7 a1 +e7 c7 +a5 a5 +c1 c7 +b1 e1 +g8 b3 +c4 a3 +a3 h3 +d2 c5 +c2 f6 +a5 f3 +a6 e7 +d7 h5 +c1 a5 +e2 e6 +a7 e8 +f1 b6 +d3 f4 +a1 g4 +f2 g5 +d5 f4 +e4 c8 +f7 e5 +e6 e3 +b1 h3 +d8 b4 +c3 c5 +f3 g1 +d2 a1 +b6 f2 +g5 g2 +h4 b6 +d6 a8 +d4 d5 +g1 c5 +c8 e8 +d3 f3 +h7 c3 +g8 e2 +d4 h1 +c4 f7 +h4 g3 +a2 b7 +f8 e6 +f5 f4 +b2 a4 +g8 e8 +e1 h2 +e5 e5 +c1 c3 +d8 b3 +g5 d5 +c3 h5 +b7 b8 +g8 b5 +f6 f7 +b8 b5 +f2 b8 +c2 e1 +f3 b5 +c4 c7 +b3 c2 +c4 f3 +c8 h1 +a5 e4 +a8 a1 +a5 d5 +f7 c2 +a6 e3 +e1 h3 +h6 h8 +f7 c6 +g1 g5 +g7 b6 +c2 c4 +g6 d6 +h5 b2 +b2 b3 +a7 g4 +a5 b3 +g2 e8 +d1 f7 +e2 d2 +e4 h8 +b8 f8 +c1 g7 +c2 e5 +e5 c2 +a1 h7 +c4 d6 +h7 c4 +b2 e2 +h5 e3 +b7 g3 +h8 b4 +e3 e6 +c8 a1 +b5 h2 +a8 g1 +b1 b8 +c3 f1 +c4 f6 +f3 h6 +e4 a1 +c6 h6 +c2 e7 +a3 d6 +a7 b8 +d1 c4 +a6 d5 +b1 d4 +b2 g8 +c7 a4 +b8 f7 +f5 b3 +h7 g4 +c1 e7 +d1 e3 +b5 g3 +c8 f1 +f5 g7 +c7 b7 +h6 g6 +d5 f8 +h7 c6 +f3 g4 +a2 e3 +c3 g5 +e7 b8 +a8 e3 +d6 h6 +g7 f8 +h1 h1 +c6 b1 +a2 a6 +d3 a7 +g3 d5 +d2 b2 +d4 b1 +h5 d3 +b4 c7 +f7 g6 +h5 h4 +g3 g3 +h8 a4 +b6 b7 +c5 d6 +d6 h7 +a5 h3 +d1 d1 +g5 e6 +g5 b5 +d5 g8 +a6 c8 +e8 c1 +e3 d4 +f5 e4 +e8 h5 +f2 g7 +c8 a7 +a4 e1 +f7 f1 +h1 h8 +b7 b2 +b6 a7 +f5 g5 +a4 c1 +g1 h3 +a4 f5 +d6 e8 +b7 b5 +e4 e1 +b5 c3 +g4 b1 +d6 f5 +a8 f8 +g6 g1 +f3 b6 +g6 g2 +d8 c5 +e7 e2 +d3 d4 +f7 e2 +e1 b4 +g2 c3 +c3 c8 +g3 f1 +c7 g3 +e3 f4 +e8 a6 +g6 d4 +d7 a3 +d8 f1 +h5 g4 +f7 f1 +a1 e3 +g7 e4 +a7 a4 +e6 b8 +e2 a8 +a3 h5 +c3 c2 +a6 d1 +h6 e1 +d6 c8 +h6 f2 +h5 c5 +b5 d7 +g1 d4 +e1 g1 +h8 c7 +f4 h3 +c5 b5 +b4 h7 +h6 f4 +c8 h3 +g5 e5 +f2 a7 +f8 h6 +h4 a2 +h5 e3 +a7 b8 +e6 g7 +f3 f6 +d7 b7 +d7 f2 +d1 g7 +g4 c2 +h7 b7 +e3 f3 +f6 h1 +f2 a1 +b1 h4 +d2 f8 +f5 a5 +g4 b4 +d7 e5 +d1 b1 +a5 a4 +b6 d3 +a8 e5 +f6 a8 +c7 c3 +a8 d6 +h8 a5 +e8 e8 +c1 e4 +h4 e7 +f7 h7 +a8 b7 +d3 f6 +g4 b7 +f2 g7 +f4 e6 +a4 c1 +a5 h7 +b7 g8 +h6 h8 +f5 h1 +b1 f2 +d5 e3 +h8 d8 +b8 g4 +d7 f4 +d1 f1 +a7 e2 +f1 e3 +f8 a1 +g2 e3 +c1 d6 +g1 h8 +e8 f8 +g1 e1 +d8 a6 +e2 f8 +b6 f3 +f8 a2 +a6 e3 +g6 a5 +c1 a2 +c4 b5 +a5 d2 +a3 d8 +d2 d1 +e1 d5 +e5 f4 +e5 g3 +b3 g7 +b8 h5 +g4 c3 +d8 e4 +f3 e4 +g5 g4 +f8 h8 +h6 d3 +g2 c2 +b5 c3 +e2 f1 +b6 d8 +b8 g7 +e7 c5 +e3 h2 +a2 g1 +f6 d5 +c7 b3 +f5 f5 +g2 h5 +e7 f6 +d4 g7 +f7 d6 +f4 f7 +b5 d1 +c8 g6 +h5 a6 +e7 e1 +h7 c8 +f6 e2 +b2 b6 +g6 e1 +b5 a4 +e2 h4 +b2 c7 +c4 f7 +f3 c4 +f8 c6 +c6 e2 +c3 g8 +d4 c8 +e5 a8 +a8 d8 +h2 f4 +a7 c4 +h2 f8 +d2 b4 +a4 f3 +h8 g2 +b6 b2 +a8 a7 +g2 e1 +f8 a4 +g4 f8 +h1 b5 +d8 e1 +d5 h5 +d6 b6 +f5 d5 +a3 b4 +c6 h2 +d5 d6 +g1 e8 +c1 a7 +e3 f3 +c4 d4 +d6 f2 +c1 a1 +a8 a5 +g8 h4 +d7 c3 +b4 d2 +b3 h5 +a2 a3 +c3 h1 +e3 e8 +f2 b3 +a2 d2 +c5 e1 +h4 b3 +g5 d7 +h5 c7 +g7 f5 +a1 c6 +b6 d5 +g4 g2 +e2 b6 +b3 c1 +g8 b8 +a8 c1 +b8 e5 +f7 f6 +g4 a4 +b1 c6 +d7 a7 +f4 d7 +a1 h7 +h8 g2 +c1 c7 +d7 d6 +d5 g8 +b2 g4 +f2 f2 +e5 e8 +c6 b6 +c8 e6 +a2 f7 +c8 f6 +f8 a6 +d7 e1 +g3 h4 +a5 b7 +b4 e8 +f2 f7 +h6 c7 +g3 c6 +b4 a3 +d7 h7 +c4 b1 +b8 e4 +a8 a2 +f4 b8 +c6 e2 +c2 c4 +h4 h1 +c6 b4 +h4 b3 +c3 h1 +h3 e3 +h3 h4 +e8 d6 +b6 f7 +e6 c4 +g7 h4 +e4 d6 +g4 d1 +c2 h5 +g2 a1 +f2 d1 +e2 e7 +h6 e4 +c2 a7 +d2 g3 +d8 g8 +e3 e3 +a1 g8 +a6 a8 +h1 b2 +c6 c3 +a2 f7 +h5 b7 +g8 h8 +h3 e6 +b7 c2 +b4 c2 +d2 d5 +c7 b8 +a2 c8 +h3 b1 +g4 c4 +d1 d6 +f4 h7 +h4 d2 +a7 f1 +c8 c6 +a1 c6 +f5 g5 +b1 h3 +e7 h6 +a4 f2 +b2 d1 +e3 b6 +e7 c5 +c5 b3 +f7 g6 +c7 e2 +e5 e5 +b1 h6 +g3 b2 +g2 a3 +b3 e1 +f5 b4 +f3 a6 +e7 e7 +f8 d2 +c6 g6 +g5 h4 +d4 e2 +a4 a1 +f7 e6 +a3 e1 +d5 e5 +a2 e7 +c4 h1 +g8 b6 +d8 e2 +d6 d7 +g8 a7 +g5 f1 +a6 f1 +d8 a6 +h3 d3 +f5 h8 +a1 c1 +e1 a5 +d4 h3 +d8 b1 +f2 a4 +e3 b3 +a3 f3 +d4 a8 +c6 d5 +a3 d1 +d2 h2 +a8 a2 +c2 c1 +b2 c8 +b4 g2 +e1 g1 +b4 e6 +e1 g8 +g8 f7 +b3 h1 +e4 f1 +f4 h3 +c7 d6 +h6 a5 +e2 a3 +d2 c7 +h6 f2 +g2 c1 +f1 h3 +f3 e5 +e7 d2 +b8 d4 +a4 f8 +e3 c1 +e6 c6 +h6 c7 +a1 e7 +h7 f7 +b7 d7 +a7 f3 +a3 h6 +g1 e3 +f6 c5 +g2 h7 +a3 g2 +a1 h5 +e8 f1 +c3 c4 +a4 b5 +g1 b7 +b4 b6 +g2 c3 +e5 h3 +h7 h4 +h7 a3 +b7 c6 +g2 a4 +e2 d1 +a5 g7 +e4 c8 +g3 c7 +a4 h5 +g4 g2 +c7 b8 +h8 a2 +c3 a7 +b7 c4 +a5 d2 +e7 g4 +a2 c4 +d7 b3 +g6 b2 +e3 d1 +b2 b7 +a5 d7 +f8 f8 +h1 d1 +b2 a5 +e8 c1 +d3 f2 +g1 c7 +f3 f6 +f2 b7 +f5 c7 +b4 e1 +h5 d2 +h3 a8 +d5 a5 +c7 g1 +c8 a1 +b5 g2 +a2 e5 +b8 h4 +c3 d7 +f3 f4 +c5 d7 +g3 g2 +a3 b1 +g6 g5 +f8 f4 +f5 c5 +e1 d1 +b4 f1 +g1 g4 +b7 c5 +b4 g5 +b7 c6 +g4 f2 +g7 f7 +e6 d2 +e8 c6 +b2 d4 +g2 c6 +f6 c4 +a7 a7 +e8 f4 +h5 f8 +e3 g3 +f2 d2 +h3 d4 +h6 a1 +b8 e3 +b5 d4 +e4 e2 +f1 g1 +a2 d7 +f4 g2 +a5 a4 +b2 e7 +e6 b7 +f4 d4 +e6 c3 +a3 b6 +b7 d2 +g3 f3 +e2 h7 +h7 a8 +a2 g4 +c6 h5 +c6 d8 +a5 c6 +f2 e1 +d5 a7 +h1 g4 +a3 f6 +f3 b4 +g4 h2 +h5 e3 +f7 h1 +h7 f6 +a4 c8 +d3 a3 +h3 b1 +a2 h3 +g6 g5 +e4 e4 +b6 a2 +h8 d3 +a7 b8 +e7 g3 +b8 h2 +g5 a2 +h2 c7 +b2 c4 +e6 c1 +c1 d4 +e2 e4 +e2 g3 +h8 h3 +b3 e7 +f2 e6 +h2 h8 +g2 c6 +c6 b4 +f6 a4 +h4 e3 +f2 h2 +a1 d6 +g3 g1 +f4 f8 +b4 f8 +e8 b7 +f8 b1 +g6 e1 +h4 f8 +f3 a6 +e3 a7 +h7 c8 +f2 f4 +a3 c3 +e5 e1 +a5 e6 +g1 h7 +c7 a5 +h7 h3 +f7 h6 +a7 f1 +b8 e3 +g7 a3 +c1 d4 +c7 d2 +h8 b5 +b3 b5 +b7 c7 +d1 d3 +b4 h1 +f8 c3 +a3 f8 +g1 g2 +c2 f6 +g8 e3 +c4 h1 +g4 f4 +g7 c4 +a7 a7 +g2 f1 +e8 a4 +b8 c2 +d3 f1 +a8 f8 +h4 g3 +e4 h2 +g2 e7 +g7 b5 +e8 d3 +h3 d2 +c6 c6 +b4 a7 +a1 b5 +a5 g5 +f1 d6 +a1 b8 +d8 e5 +f7 c1 +d6 f8 +b8 c8 +f7 e8 +e8 f8 +g1 a5 +f5 d6 +e4 g1 +b6 c4 +g8 c4 +f4 h7 +a7 g1 +g7 g4 +c5 a1 +e8 b6 +b4 b8 +c1 c3 +d5 g5 +e2 c2 +c6 d8 +c8 a8 +e4 h1 +e5 c6 +d2 g3 +a7 b8 +d8 d6 +d3 h5 +g7 h6 +b4 h5 +e5 f2 +f8 e4 +e6 e1 +d7 a8 +c4 g1 +b1 c2 +h4 a7 +g2 h2 +f4 d7 +e5 a5 +a2 b6 +c6 b8 +a3 d6 +b3 f4 +b7 h3 +d6 a4 +e1 b5 +g7 g8 +c5 b2 +a3 g1 +d3 e7 +g3 b4 +a1 d1 +d3 d6 +h3 b3 +f2 d1 +f8 d6 +b8 c3 +b7 e8 +e4 c1 +f6 h1 +c3 b2 +f7 h3 +h8 g2 +a4 b6 +g3 b5 +g7 b4 +b1 f8 +b6 h1 +b4 b7 +c7 f1 +a4 h8 +e1 f8 +e2 a8 +e2 e5 +b4 g4 +e4 g2 +f7 a8 +b3 d3 +a7 a1 +c8 h2 +a6 h6 +b6 h5 +f5 d8 +e7 a3 +g2 f2 +c4 g8 +h6 b1 +b4 f5 +h6 f8 +b5 f2 +h2 g6 +c5 f8 +e7 g4 +b3 a6 +c3 f7 +a4 g5 +e8 g6 +f8 b7 +g6 c6 +c2 c8 +e3 b7 +a1 f4 +g8 e2 +c1 d2 +a7 c4 +a3 b2 +f3 e4 +e2 c4 +h7 h2 +a6 f4 +b5 b5 +g4 e8 +b7 e8 +h7 c8 +h4 b4 +h8 h4 +b7 c7 +f1 b8 +b3 g6 +c3 f8 +d1 a7 +a3 g8 +d8 h2 +h6 c1 +f8 d1 +h2 e4 +e2 c3 +f3 f2 +f3 h3 +f6 d7 +h2 a4 +f8 d3 +e2 a4 +c3 c1 +d3 h4 +b2 e6 +d7 d6 +e5 g1 +a7 b5 +e2 a6 +b2 b3 +e2 g3 +e8 d6 +d5 b3 +c5 c1 +a5 h5 +d1 f2 +c4 a8 +e2 h8 +g5 a7 +b4 d5 +a7 c3 +d6 c1 +b2 g8 +g1 b3 +h8 g2 +d4 b4 +a7 g5 +d2 e6 +d7 b7 +d7 d6 +c1 c1 +h8 a7 +h2 c6 +c2 b1 +h3 d3 +b3 g7 +g1 b2 +f2 c5 +g8 g3 +e4 b1 +g7 b4 +f1 d3 +e7 g6 +d7 f4 +h7 g2 +b4 b8 +g2 f8 +a8 h3 +d1 a2 +h2 f4 +f6 b4 +c1 h3 +e3 b8 +h1 h6 +b5 f4 +a5 d3 +f3 b3 +h5 e7 +f7 a5 +h3 g5 +b1 b7 +a8 a6 +b8 g1 +f3 a1 +d8 e1 +b5 b5 +c5 c4 +g7 e2 +a6 c2 +e6 a3 +c3 b6 +f5 e2 +f2 h6 +d2 b4 +h8 f8 +c5 e2 +f3 c1 +h5 h1 +c1 h4 +a4 d5 +a1 f5 +a5 b4 +h6 c4 +b6 c7 +g3 f3 +e6 a4 +g4 g1 +f8 e5 +b8 g5 +c5 g7 +b2 g4 +f6 c2 +f1 a1 +e4 g6 +f3 f7 +b2 b6 +c7 a2 +h4 a7 +d4 e7 +a6 d8 +e3 b5 +a1 e3 +b1 g2 +c8 b6 +e2 f6 +g2 e5 +e6 e4 +b2 b6 +a2 g3 +f1 g2 +f3 h3 +h8 e4 +d5 c4 +a3 e5 +e2 c7 +d3 f6 +f1 a8 +b4 d3 +f5 f8 +e5 h6 +g1 b6 +b1 e3 +c1 a3 +c6 f2 +b1 b7 +b8 d6 +b5 e3 +d5 g5 +g8 h3 +g3 h8 +f3 f8 +e4 c2 +b3 g4 +c6 h4 +e2 h8 +f2 a4 +f8 h3 +h2 e5 +d4 c3 +a2 e4 +a1 b4 +e6 h5 +f1 b6 +b2 g6 +g3 f7 +b1 b1 +c7 e8 +e5 g7 +g3 b1 +f1 c2 +f8 c4 +c5 f6 +f5 c8 +d7 b7 +e8 f1 +f5 b3 +c2 h6 +f3 c6 +a7 c4 +d6 b4 +g2 d5 +f6 c7 +e4 e5 +g5 h7 +e2 h2 +e3 g5 +b7 c1 +d2 g4 +h7 e3 +d1 g4 +f5 f2 +g3 c1 +h5 f4 +h7 h5 +b6 a4 +d7 b1 +h5 d2 +a7 h3 +d8 g3 +c7 a7 +f5 b4 +g4 d6 +a7 a3 +c7 g4 +d8 h5 +d8 g3 +c1 a8 +h4 b2 +e4 d3 +d2 f3 +e4 d7 +b5 b7 +b7 h6 +g3 b7 +a1 c3 +b8 b6 +f7 h4 +a8 h4 +d6 a2 +e6 e7 +h5 d3 +f4 f6 +c7 c7 +d3 c1 +g1 f8 +h8 c1 +c6 g5 +a8 c1 +e6 c1 +e6 e6 +g1 h1 +h2 f5 +d3 d8 +e2 g4 +h1 g8 +g5 c4 +b1 c1 +h2 e1 +e6 b8 +e7 h6 +c8 f8 +d7 h3 +b5 f7 +f5 e7 +g6 h5 +g1 e2 +c4 a4 +b6 h1 +b4 h1 +h5 c8 +f5 a5 +c7 h1 +b8 g4 +e6 g8 +a2 f5 +h3 h4 +f5 f5 +f1 f8 +e4 b3 +d7 f3 +c3 h1 +f1 d1 +d1 f6 +c8 f4 +a2 h6 +d1 d8 +e7 h5 +e7 b1 +h5 e7 +g1 h1 +b2 a2 +c6 a6 +f3 e7 +d6 a5 +a1 f8 +c6 b1 +e8 e4 +a3 f3 +c6 f2 +c6 g8 +a1 a5 +b4 b8 +f2 c4 +f4 d7 +c3 h5 +d5 g6 +f3 f4 +b3 c6 +d2 b6 +a2 c4 +a1 b6 +a2 e6 +f2 c4 +c3 d2 +d1 c3 +h6 d8 +g5 g1 +g7 h1 +c1 a3 +g1 a3 +a3 h5 +h4 b3 +a1 f6 +g1 g3 +g4 a5 +h1 f8 +h3 d1 +h6 b3 +f8 g8 +a1 e8 +d5 f2 +e5 f2 +c3 c4 +h3 e6 +c5 b4 +f4 e6 +e3 g8 +c7 b3 +e4 g1 +c1 a7 +b8 c8 +h3 e1 +c5 c7 +h6 b7 +c5 d6 +h5 h6 +d8 g6 +c1 a2 +d7 h5 +b7 f8 +g3 e7 +e1 g7 +a2 f2 +e6 e3 +g7 c8 +a2 g7 +d2 f6 +d6 a8 +g1 c4 +e4 h2 +e3 c1 +g4 b5 +e1 h2 +d3 g6 +d1 c8 +f8 f7 +h4 a1 +h1 d6 +b6 f5 +b5 c5 +a1 h6 +c1 e1 +c5 d6 +e3 e2 +e4 f3 +e3 h3 +g8 e7 +g8 e4 +c8 g5 +g5 f5 +h8 g8 +h6 a7 +g3 b1 +b2 e8 +d6 a1 +c3 d5 +d3 c2 +d4 a1 +h4 a3 +a6 e8 +f5 d2 +h7 c5 +h5 e5 +h8 h3 +h4 e2 +a4 g5 +g3 d5 +c1 a6 +h3 b6 +b7 b7 +c3 d5 +a8 e1 +a1 h6 +g5 a3 +e6 f1 +d6 b2 +e4 d1 +h2 b2 +f6 g3 +e4 e6 +d7 c8 +g1 b5 +d3 g3 +f2 a3 +a8 h3 +a7 c6 +e1 e4 +f1 b1 +h8 h7 +e7 c8 +c8 d8 +d5 a6 +e6 e4 +e1 b4 +h2 b1 +h1 d8 +g7 c1 +a7 g6 +h3 d4 +a1 f2 +e2 d7 +b2 d4 +c8 d7 +e3 a1 +e5 e3 +c4 h2 +a5 g8 +b7 e3 +b1 a6 +h3 b4 +g5 b7 +b1 h7 +c5 b5 +d5 a6 +h3 b5 +a5 a3 +b6 b1 +h1 f8 +d8 a7 +e8 h4 +b6 e3 +a3 a2 +h5 c1 +f7 g4 +h6 g2 +g1 g6 +g3 c8 +a8 h1 +d8 d8 +b7 c4 +d2 g1 +b6 d5 +b4 a1 +b4 h7 +f3 c2 +d3 b5 +g2 a6 +b7 h2 +d6 d3 +d5 a2 +d4 g5 +a8 g7 +f3 c8 +f1 g8 +g2 h2 +g4 d8 +d8 h8 +e4 g2 +d1 d7 +b5 g7 +h5 g4 +a1 b8 +f8 h3 +e5 e7 +b6 e3 +f4 h1 +f2 g2 +b7 a7 +f2 e6 +d1 f5 +a5 g6 +f1 d2 +e2 e6 +d3 e5 +e5 h6 +h8 b3 +e1 h1 +e3 g5 +f2 f5 +h6 f3 +h1 h5 +f6 c5 +g4 d3 +f1 b7 +a4 e8 +d4 h4 +a3 f6 +f5 f4 +e2 e3 +d2 e7 +h1 f7 +e8 g6 +f4 e5 +d3 f3 +f5 h7 +c8 b3 +h8 e2 +f8 b5 +f5 c4 +f8 a3 +b2 e6 +c6 e6 +a8 f3 +h5 d3 +b3 h7 +f1 g2 +h2 e2 +d7 g6 +d6 d4 +e6 e7 +f4 h3 +f2 c4 +b4 b1 +h3 a2 +b2 f2 +c1 e2 +h5 a4 +b1 d2 +c1 h7 +d2 h2 +f3 c6 +a6 a8 +e3 e8 +d6 g8 +f2 c6 +f2 a7 +f7 f6 +d4 e4 +e4 e3 +f3 g6 +b4 h3 +f3 c3 +a7 b2 +g2 c5 +h3 d6 +c3 g8 +d5 c1 +d3 d5 +h5 b6 +a1 e6 +g7 a5 +d7 d4 +h3 h4 +h7 g2 +h2 f5 +c1 f6 +a6 a6 +h6 e7 +b1 h5 +a1 c2 +h1 e8 +g8 a1 +g6 b2 +g8 f7 +g4 d8 +e7 f4 +a8 c5 +c6 g7 +d6 h1 +d8 a6 +d1 h2 +a7 f8 +b3 h1 +c5 g1 +f1 a1 +h8 g7 +g7 c4 +f8 d8 +d3 g8 +c5 g8 +c4 h5 +g5 g3 +g2 f2 +h3 g2 +e6 b3 +f2 e2 +h4 h7 +g2 a1 +a2 e5 +b2 g8 +d2 a7 +g1 e2 +e1 h3 +e5 e6 +f2 g4 +d1 d1 +g8 b1 +g6 b4 +g7 b8 +b2 b5 +d6 e3 +e7 c4 +e2 e2 +f8 f6 +d6 g8 +f1 a5 +g4 h5 +c5 e8 +g3 d3 +d5 b2 +c2 e6 +b5 g6 +c5 d1 +c4 f2 +a1 c7 +e1 a5 +b6 c2 +d6 f5 +d5 h1 +b7 h1 +g3 g7 +a8 b5 +b4 d8 +g7 d4 +g4 c1 +e7 c1 +c8 d6 +d1 g2 +b3 b3 +a1 a4 +b8 e3 +a3 d8 +a8 d3 +f8 e8 +f3 d8 +h4 b3 +d2 c5 +e3 b8 +b1 d4 +d3 h3 +g7 e2 +c2 h2 +c7 e8 +c5 g7 +h8 a8 +f7 h4 +g6 a3 +a8 b5 +a8 h6 +h6 c4 +h8 e1 +a5 e7 +b3 e5 +f6 a1 +e8 d5 +e7 e4 +a4 d3 +a2 b2 +g4 g5 +h2 h7 +c4 h4 +f2 d7 +a1 f8 +e5 h7 +h5 c5 +g2 c3 +b3 a2 +h8 a8 +h2 c2 +b7 h4 +f1 g7 +b2 b5 +b2 b4 +d8 h8 +e8 a5 +g7 b7 +e8 a2 +g4 b6 +f8 e6 +g1 b3 +b7 d1 +f2 f2 +g6 a2 +d7 a6 +b7 c7 +h6 h2 +f2 a4 +f5 e8 +f6 h1 +e6 d7 +b7 a8 +g3 a6 +g2 c7 +b5 c4 +e6 b3 +f8 b4 +a1 f2 +g3 b4 +f3 d5 +b8 c6 +c6 g4 +e7 b2 +g4 f8 +c6 d5 +c5 g3 +e7 a5 +c1 e5 +c4 a2 +c3 a4 +g2 e6 +c7 g4 +h6 f5 +b6 c8 +a3 a2 +g8 d4 +d4 f8 +a5 h8 +a4 f4 +b3 h6 +g7 a5 +d4 e3 +a6 e1 +c4 f2 +b2 c8 +a6 a1 +c4 e7 +a7 h5 +b6 c8 +d3 b5 +e3 g1 +f2 d2 +a1 f5 +e6 a3 +a2 g8 +h2 f7 +a8 a5 +c5 h5 +a7 h2 +g1 b5 +b1 e7 +b1 d6 +a5 c7 +h6 g5 +b8 a2 +c3 h5 +d6 c8 +e1 f3 +d7 f5 +e5 c4 +e5 e2 +e7 f1 +e1 f4 +g3 f8 +e3 c5 +c5 f6 +c2 g7 +b4 g3 +b7 f1 +g5 e3 +g3 e7 +b4 h4 +d2 a7 +h4 g5 +e3 g8 +g6 f4 +d5 e2 +g2 f7 +e5 e1 +f6 g4 +a2 e2 +d7 b1 +e2 f3 +e3 d1 +g6 d5 +f7 e7 +e5 b6 +b7 a8 +a4 h7 +c4 b7 +e1 d7 +b6 c5 +h7 d4 +f1 h6 +g5 a7 +e2 h2 +b8 c7 +h6 g1 +f6 b6 +f3 a3 +g5 f8 +d3 a6 +e4 f5 +g5 e6 +a7 h6 +e6 a3 +h1 f2 +c5 h3 +h4 d2 +g6 e5 +h5 f5 +d6 h1 +c1 h8 +e8 h5 +e5 g8 +f7 a6 +c5 a5 +f4 c4 +e8 h4 +g7 h2 +c1 g8 +e6 h8 +b1 c5 +g8 d2 +a8 a7 +e7 e8 +e1 b4 +g4 b3 +g7 g5 +f4 h3 +b2 b5 +b7 f1 +f5 a5 +d2 c8 +d7 c2 +b3 e3 +e7 h1 +f5 g2 +g8 d1 +h7 b5 +d3 a8 +h5 h1 +g3 d3 +f4 d4 +b4 e5 +e4 e1 +e4 a3 +e8 h7 +d7 h2 +b6 h3 +h1 b1 +d8 e6 +h6 c7 +a2 h7 +e5 d6 +h7 c3 +d3 e7 +h3 e3 +f3 e8 +g2 f4 +g7 f2 +c6 f4 +a7 h4 +f7 e6 +h3 d1 +a4 b5 +g5 h4 +a1 c2 +e4 c3 +d6 h1 +e4 c1 +e5 b2 +b6 c7 +h5 a8 +a3 d3 +f7 b7 +a3 h5 diff --git a/knight-moves/input/59 b/knight-moves/input/59 new file mode 100644 index 0000000..057bcb2 --- /dev/null +++ b/knight-moves/input/59 @@ -0,0 +1,1550 @@ +1549 +h3 a6 +h2 g3 +f1 d6 +b4 g7 +a4 a3 +f8 g3 +a2 e1 +b2 f1 +a4 e5 +a4 f2 +h5 c7 +d4 d3 +g8 h8 +b3 h7 +h2 d2 +c5 g6 +h2 c1 +c3 f3 +g8 b2 +c3 a1 +b4 h1 +h5 e1 +h7 c7 +b6 c2 +d7 d5 +c4 f5 +e5 e1 +a6 a7 +d8 a5 +d8 f1 +c3 c4 +e7 c1 +c2 c3 +d8 g6 +f4 f6 +b2 f6 +e3 e1 +h6 d1 +b1 f3 +e2 b6 +d7 h5 +d8 c3 +b6 d5 +e7 a3 +g4 b1 +d1 h3 +b3 d6 +c3 b1 +g3 a6 +f3 d7 +d7 a4 +d3 e3 +b1 b8 +b8 d7 +e2 e2 +d5 d2 +c1 a6 +e5 h6 +h6 g3 +g1 h2 +b7 f3 +c4 h3 +d2 h3 +e2 b4 +e2 e4 +a1 f1 +e7 d8 +f2 g6 +a2 h3 +d3 c1 +a8 b7 +b6 e2 +g5 b6 +f6 f4 +e5 f5 +b3 b6 +d6 c3 +g2 b8 +d4 e5 +e7 c5 +d1 f8 +h4 d8 +d5 g7 +e8 g3 +b2 b3 +a8 g1 +e7 e4 +b3 d1 +e5 c6 +h2 h8 +f1 d1 +c6 h8 +d8 f1 +h2 d2 +f2 c7 +d4 a8 +h6 b1 +f5 f3 +e6 g7 +g3 b2 +d6 a3 +h8 d5 +g4 h4 +a5 e3 +e2 f1 +e8 d2 +g1 g6 +a4 h8 +b3 c2 +d3 g1 +g3 g4 +d8 d1 +d7 a8 +c8 c8 +a7 d7 +d5 c5 +d7 c8 +g6 b8 +e3 f2 +b7 e3 +c4 b7 +c4 a7 +c2 h1 +a3 a7 +b5 f5 +a6 c5 +h3 f2 +c2 f5 +b1 e1 +h6 h8 +f2 d8 +f7 d8 +d7 g5 +d1 a2 +f1 f3 +d2 f6 +h1 d1 +h1 a6 +b6 d5 +g7 a6 +h8 c2 +g1 d4 +b5 f1 +a1 b7 +e4 b1 +a5 h7 +c1 f4 +b8 a8 +f6 g3 +g8 f6 +d4 c8 +c2 a2 +f5 e5 +b2 a3 +c2 c2 +b7 f5 +g6 a6 +c7 d3 +d4 c1 +b3 d6 +f8 h4 +c6 e5 +f4 g3 +e2 g3 +h8 d6 +d1 c3 +c4 f1 +g2 e1 +d6 d3 +e1 h1 +a2 b2 +g2 f3 +e4 h1 +e1 a2 +b5 a8 +h6 b6 +h6 c8 +a3 f7 +b7 c8 +h2 h3 +e5 h5 +f6 h1 +f4 a5 +g8 g2 +f3 c8 +f1 c3 +g5 d7 +d1 f3 +d3 f7 +g6 c8 +h4 a5 +h3 a4 +a1 d2 +d7 a7 +f4 d8 +a6 g6 +d2 e4 +b8 b5 +b3 h3 +f2 g4 +b3 d1 +c2 b7 +g2 d7 +g5 f3 +a4 b2 +b1 h1 +a3 a4 +c2 e3 +d7 a5 +c5 g5 +f2 g2 +b3 h8 +g4 e2 +h6 f5 +a2 d1 +b7 d1 +a4 c2 +b1 f7 +b7 c2 +h4 e7 +g2 a6 +c3 d3 +e5 f5 +h4 b1 +f8 a1 +a8 e4 +e3 e5 +b2 e6 +e6 a7 +a2 c1 +g6 b3 +a8 g8 +e3 e1 +d5 f2 +f2 h6 +h2 h6 +d5 h7 +d2 a2 +g1 h3 +h3 b3 +b8 a6 +a3 e3 +e8 c7 +b5 h7 +a5 e7 +h3 f1 +c4 f6 +b4 f1 +e7 h7 +e8 h7 +a1 a1 +d5 a1 +e6 c5 +h8 g4 +a5 g1 +f2 b7 +h8 a5 +d3 f3 +a8 b8 +a2 e1 +e8 c5 +e8 g4 +c2 b6 +h4 e1 +a3 e7 +g1 a7 +c3 a3 +g4 e6 +a6 h8 +c3 a8 +g7 b2 +g2 f8 +c5 a1 +g4 c4 +d8 f2 +a7 g3 +e3 b6 +d6 c6 +c3 f6 +d6 b1 +d7 e8 +c1 d2 +g7 c1 +c6 e8 +g3 g7 +e1 d4 +h8 d5 +g5 c2 +h4 g8 +a1 g6 +h6 h1 +e2 d7 +b2 h8 +b5 e5 +g2 g2 +b1 f5 +e5 f6 +h3 f5 +e1 c4 +e3 c8 +a8 c2 +g3 c6 +a6 h6 +a2 g4 +h3 b8 +h4 b7 +c1 d4 +a3 c4 +e5 f1 +h3 g7 +d7 e3 +d5 f8 +e7 c6 +a3 f5 +d5 h4 +b2 e1 +g4 g2 +a6 e7 +a4 f6 +d7 d3 +e7 g6 +h6 h3 +b7 g6 +a7 a2 +h8 d5 +e8 h2 +b6 d1 +d5 e2 +g8 b7 +a6 e6 +a8 b8 +d2 d4 +g4 g7 +d7 g8 +a2 a7 +h6 a2 +d8 d6 +a7 e4 +b7 f5 +f5 b3 +a5 f7 +a1 g5 +g3 g7 +h6 a5 +b7 d4 +a1 g1 +f7 h3 +d6 h8 +c6 f8 +e5 g8 +d3 e4 +d7 b1 +d5 e8 +h5 b1 +d5 c3 +f1 e2 +b1 b3 +f2 d7 +h3 e4 +b8 a1 +g2 e5 +c1 e2 +d3 g2 +g2 d8 +e4 d6 +d5 a5 +e1 b8 +e6 a2 +f7 f8 +c4 g5 +d1 e5 +e4 a5 +d5 g7 +c3 d3 +b8 c4 +e2 f8 +b7 d1 +h8 a2 +e6 f7 +f5 f5 +b8 f1 +h6 c7 +e6 d5 +b7 b4 +c2 g1 +h2 a7 +f3 a2 +b6 b3 +f1 f8 +g2 f1 +e4 b5 +h4 e1 +b5 h4 +h8 h6 +f1 h6 +d5 f8 +a5 b1 +h5 e2 +f8 c4 +d2 d6 +a1 c8 +b4 d5 +h2 d8 +e5 b4 +e7 b7 +f8 c5 +a2 e6 +h6 h8 +h5 h8 +f3 f3 +b5 b4 +b7 d7 +g6 f5 +g4 a2 +c2 b5 +f5 b5 +c5 b2 +b5 g2 +g3 c7 +h7 g2 +b7 e2 +h1 h2 +g4 h8 +b8 b7 +f8 d1 +g5 a8 +h8 f1 +b6 e7 +a5 d6 +c8 c3 +h8 g3 +b1 a7 +b5 a6 +c6 c1 +g2 h7 +b4 a7 +c6 f1 +b7 a4 +h4 g6 +g7 c2 +e3 h6 +f2 c8 +g4 h2 +h5 b6 +c2 b7 +h5 f2 +e3 c8 +e4 d4 +b6 h1 +h7 a7 +f1 e1 +f1 b3 +h2 e7 +c3 e5 +e5 a4 +b3 a4 +c6 a3 +f8 b1 +h2 b7 +d8 e3 +h5 g3 +e5 c8 +a3 a6 +b7 d2 +f8 c2 +g1 b3 +h4 b5 +b7 e4 +d4 h1 +a3 g1 +a1 c1 +g8 h2 +d4 g5 +c4 c4 +b5 f2 +f3 a5 +b3 d2 +h6 h2 +f7 a2 +f7 a3 +g1 e6 +e3 b6 +c1 d6 +a2 f2 +g6 b6 +e2 b1 +e3 c1 +f7 d6 +e8 h4 +a8 b3 +h3 g4 +d6 a7 +c6 d6 +d8 h2 +c3 f6 +d7 e8 +e8 b8 +b1 e4 +h3 d4 +a7 h4 +a3 a6 +d4 d5 +g6 f7 +d7 f4 +e7 h6 +b5 d3 +d4 e3 +h7 b6 +f8 h6 +h6 b2 +e1 h5 +h6 d3 +g2 f7 +a5 b7 +b6 a6 +e3 g3 +h7 a7 +c5 g8 +a4 d4 +g1 c4 +d5 c8 +c7 e4 +f3 b8 +d8 c5 +c7 h8 +c5 f8 +b6 e2 +f7 c3 +c5 c6 +a7 e4 +c2 a7 +h2 b2 +g2 c1 +d2 c4 +g5 e4 +a4 a7 +d5 h6 +a6 a5 +b6 a4 +a2 h3 +f1 d8 +c1 a2 +e4 h3 +a3 h8 +g6 c6 +e7 e1 +g2 g4 +f8 e8 +d7 g2 +a6 d5 +g5 d1 +f4 e2 +d7 c2 +g5 b2 +h2 g4 +d4 e7 +e8 f3 +h6 c4 +b1 e6 +c8 a6 +g4 c5 +g6 g4 +g8 e5 +e7 e4 +a4 e5 +a8 h1 +e3 c2 +g5 e8 +f7 d2 +a1 e6 +e6 c5 +c7 a7 +b1 h8 +h1 a1 +a8 e1 +h6 h2 +d7 c2 +c6 e5 +h3 b3 +h3 h4 +h4 d4 +h2 e6 +a6 c8 +c3 a7 +c5 a5 +c3 f2 +c2 c8 +c1 d2 +d5 f1 +b4 b1 +d7 g8 +c5 g6 +a4 b2 +f1 g2 +c3 d8 +d8 c1 +g4 f5 +e2 h6 +d1 f5 +c8 c8 +c3 g2 +f1 g8 +c8 g3 +g8 c2 +g7 g8 +f5 g4 +b5 c4 +h3 d8 +b2 f6 +e7 f8 +a1 g6 +d6 b7 +a8 a8 +e1 b5 +d2 f1 +d4 d3 +f5 a3 +c1 c8 +a2 e6 +e7 f6 +a2 f4 +a2 c2 +c6 g8 +e5 f4 +e6 e1 +h3 c6 +c5 a5 +g7 g7 +g3 c3 +f4 g5 +e4 h3 +e7 g6 +g6 a4 +h4 d8 +h5 d6 +a5 a2 +b3 f8 +e3 b3 +e6 c1 +h7 b1 +g2 h1 +d5 f7 +f3 h6 +a7 f2 +a6 f6 +c8 h4 +b1 g2 +b5 h8 +f8 h5 +e7 d4 +d6 f5 +c5 a1 +a2 g7 +f4 h4 +b6 d1 +b5 g4 +a7 e7 +d3 d1 +a1 c3 +b6 b8 +d8 h8 +h2 g2 +b3 f2 +d4 b1 +g4 a7 +c3 a5 +a4 g3 +b6 e6 +h7 c4 +d5 h8 +c7 g8 +g4 f6 +g2 a7 +b7 c2 +b7 d1 +h8 e4 +h4 g5 +c2 g7 +d2 c5 +g7 h7 +c5 b8 +b2 d1 +g6 h5 +f8 b1 +d6 d5 +f8 e4 +e6 g6 +f7 h2 +d1 h6 +d3 b1 +e5 g2 +b4 h2 +d7 e6 +h5 f8 +b2 a1 +e5 e8 +e4 f1 +e1 g4 +b4 e4 +a5 c5 +h3 e5 +c1 e2 +a6 a5 +c4 e7 +b4 a4 +h2 b1 +h6 g2 +a2 c6 +f3 b5 +e8 d7 +b5 d5 +g1 h5 +f5 e1 +h2 f2 +b2 h7 +e6 h3 +b4 h2 +g4 h1 +f4 a8 +f4 g4 +h4 g8 +a8 h2 +g8 a5 +h6 a6 +d4 e2 +g6 e1 +d5 e2 +d7 c5 +g8 c1 +g2 g1 +b6 a7 +b4 h6 +a7 f7 +e2 b3 +g7 d5 +e3 c7 +h8 c4 +b5 c2 +g2 d1 +a2 e8 +e8 c2 +e8 e1 +c3 h6 +a1 g6 +h2 b1 +b1 g4 +g4 f5 +d2 e3 +e3 c2 +d1 c3 +d2 c8 +g4 h4 +g5 e5 +g7 f5 +b8 d6 +a4 h3 +c6 e8 +d8 h3 +h8 e3 +h3 b7 +g2 c3 +a1 a4 +f1 a7 +a3 a2 +f1 f3 +f8 c7 +c2 a2 +b6 d4 +g7 a2 +b3 b6 +b5 a7 +c6 g5 +d7 g4 +b5 e4 +d6 f8 +e6 b4 +b1 d5 +d5 e8 +f2 e8 +h5 g5 +e5 c5 +c7 c6 +a8 h6 +d5 e6 +a4 e7 +g1 a8 +b2 h6 +b8 d8 +e1 c6 +a7 g4 +b3 d7 +h6 d2 +c8 d2 +g7 c5 +b7 h2 +d4 d3 +h1 a6 +h6 e6 +b6 f6 +g6 h4 +h7 h6 +a7 c1 +c8 g5 +e6 a1 +b6 a3 +e4 e8 +d3 g2 +a7 d7 +c2 f2 +f3 f5 +e3 b1 +d5 a1 +e3 e7 +d1 g7 +h5 c4 +a2 h1 +g2 f3 +g1 f7 +d1 f6 +b4 g6 +g8 h2 +f4 h3 +h1 b5 +a3 h8 +h8 c5 +h3 a6 +g8 h1 +a4 b2 +a5 b6 +a8 b8 +b7 d3 +c3 d7 +h6 g8 +c1 e7 +h3 b2 +c1 c4 +b6 g2 +c3 g7 +g5 e7 +a1 d3 +f4 g1 +c6 h4 +h3 h6 +a1 a8 +f7 a2 +g5 b5 +e6 g8 +f8 b1 +f1 h2 +g4 d6 +d1 c8 +a7 c4 +g8 d7 +b2 e7 +f4 e3 +a6 b6 +c4 f5 +g4 d4 +g7 g2 +e8 e8 +c4 d3 +g5 b8 +f8 c1 +e8 d3 +e5 e8 +f6 a6 +c8 b8 +f5 f1 +g3 d1 +c4 g1 +e7 g3 +b6 e6 +f1 g2 +c8 g3 +b8 b4 +f4 g5 +b1 c7 +b7 g7 +e1 b2 +a1 e4 +h5 h8 +a3 f2 +g2 g6 +h6 c7 +f5 e2 +c6 g5 +b6 h5 +d4 d7 +f6 e3 +f3 d6 +c6 d2 +e6 b3 +e8 d7 +e4 g5 +c8 b8 +h6 a1 +g8 c5 +d8 g7 +d5 c2 +e7 e3 +d3 b3 +e4 g6 +c4 c3 +f1 d4 +g3 d5 +h8 e7 +b1 g1 +b8 h7 +f1 h3 +d8 d1 +h1 f8 +f7 g7 +d3 b5 +g4 g6 +h2 c4 +c5 f7 +a2 c1 +e5 f6 +a6 f4 +c6 d8 +a5 b7 +d1 g6 +f1 d3 +f5 h6 +b6 c8 +c1 h5 +a1 b1 +d2 h8 +b4 c4 +a1 g4 +d7 f5 +d6 h3 +h2 c4 +e2 e8 +c5 c4 +c1 g5 +f4 d5 +c8 g3 +c1 h5 +e2 d3 +h3 g7 +d7 g4 +h2 c6 +d1 c8 +e4 e4 +c3 h6 +g4 h8 +d2 b2 +g5 b5 +f6 g3 +e1 a2 +c8 e3 +a5 e6 +e8 h6 +h5 g5 +a8 c8 +d2 h8 +e2 e4 +e1 c2 +f1 f1 +e7 d2 +d2 g5 +d7 h2 +a1 a4 +d3 f1 +e7 g1 +c4 d1 +c4 h2 +c5 g7 +g6 b5 +c3 f1 +d1 h3 +f8 c8 +b1 e3 +f8 a8 +h1 h7 +e8 c5 +f1 d2 +f3 e7 +d6 b6 +a6 c3 +d8 h3 +a1 a4 +f7 d2 +c1 e7 +a8 f7 +c8 h6 +g5 d6 +b2 b3 +a7 f5 +b7 g8 +e8 c8 +h3 h5 +c2 g3 +e6 h6 +b1 g6 +d3 h7 +d5 h3 +c4 c8 +b1 g3 +b4 b3 +e4 b7 +a4 d5 +e7 h7 +g7 b1 +c6 d8 +b2 c6 +g8 b1 +e6 c1 +b2 b5 +h8 c5 +f7 c5 +h4 f7 +h4 a3 +c8 h3 +h6 e4 +b2 f5 +g2 f8 +g7 d4 +f2 a4 +c8 h5 +b8 h2 +b2 h7 +b2 d3 +b2 c8 +d5 g2 +h2 d8 +e1 h2 +g3 c2 +c1 f4 +c3 a8 +d2 a8 +f4 a1 +a1 h6 +c2 a4 +a5 b1 +a6 c2 +b2 a2 +c4 h1 +g4 f4 +h6 a1 +f6 d1 +h1 g4 +e8 h6 +e3 d3 +g8 a7 +h3 g3 +b5 f7 +g7 c4 +h6 f7 +f5 a8 +a6 c6 +h3 f1 +a3 a2 +g7 f1 +a1 b1 +b4 b8 +g3 b3 +h5 g2 +g2 g8 +g4 h2 +d6 c6 +a6 b8 +h3 e7 +g3 d5 +a2 d7 +b8 a7 +e7 a2 +g2 c4 +d7 g6 +f5 c4 +e5 e2 +a6 g3 +e4 e4 +b5 d6 +a8 d3 +b8 e8 +c8 h3 +f8 h3 +b3 a6 +f1 c6 +e5 b2 +h1 b7 +g2 e7 +h7 b1 +h1 e6 +g1 a1 +c6 a2 +d8 e7 +b2 c7 +a2 a4 +d7 g3 +b1 h8 +g2 c8 +d5 g3 +b2 e6 +a3 e5 +f7 d3 +a1 g2 +h1 b1 +a6 h6 +f4 e4 +f4 b4 +d4 d1 +h6 a3 +c8 f5 +b8 g8 +g5 f8 +a4 f5 +f1 d7 +e3 e5 +e2 g6 +e7 a7 +f3 h5 +d1 b8 +b5 b4 +h1 e3 +b2 d8 +g6 h3 +c2 f4 +g1 c8 +a5 e2 +c6 b5 +h6 c5 +g2 h2 +e6 c7 +e4 c8 +d3 c4 +c5 h8 +f4 f7 +e3 f5 +b4 d3 +h3 d2 +f5 e8 +h8 a7 +g3 a2 +h7 g5 +d7 e4 +a3 b7 +h8 g3 +b8 e6 +h1 g1 +e8 f3 +b5 a5 +h4 g7 +g7 g2 +c6 e6 +b2 a1 +e1 d3 +a1 e7 +c3 f2 +a6 g1 +a5 b8 +f4 h5 +e5 g1 +d7 f2 +d6 g8 +e8 f2 +a4 g8 +e5 g6 +g6 f1 +d4 b5 +b5 d8 +g5 f8 +c1 d8 +d8 f7 +c2 f4 +a8 b5 +a4 a6 +f3 d7 +b5 d5 +h4 c6 +g1 a1 +f5 g6 +d5 e7 +g6 c6 +f1 f5 +h4 a7 +a4 h4 +a8 b1 +d7 a6 +b7 c4 +a7 d1 +f2 f1 +d8 b8 +b4 g2 +g1 f2 +a7 d2 +e2 c5 +e6 b5 +f6 h1 +d4 g5 +d5 d1 +g1 a4 +e3 d7 +a6 e6 +a4 c7 +f3 b4 +f1 c4 +b5 h1 +c1 b1 +h6 f1 +b2 a1 +f1 h2 +g4 d4 +h3 f4 +h5 g4 +g1 f1 +e5 a7 +e6 c5 +h4 h8 +b4 b6 +g2 h1 +b5 c2 +b6 f8 +g8 f7 +b3 g2 +h7 e4 +e1 d3 +b7 h7 +h8 a4 +a5 f1 +e3 h7 +a4 c3 +f7 c8 +a6 f5 +f2 e3 +d8 f3 +a1 b3 +h8 h1 +e2 c8 +g5 f3 +e3 a4 +a4 b7 +h1 g7 +d5 c5 +h7 a3 +d5 b8 +a1 e5 +f8 g5 +d6 e2 +f4 e7 +a8 e2 +b5 b3 +a7 g5 +g8 c7 +a3 b8 +a6 a5 +e5 e2 +b4 a7 +e6 h7 +f5 b7 +f4 e7 +d5 h1 +g5 b3 +a2 f2 +g7 b2 +e2 g6 +g3 f1 +e8 c1 +e7 f4 +c8 c2 +f2 c7 +f5 b2 +d6 h4 +d4 h2 +b6 g7 +c5 b8 +f3 d1 +d3 f8 +e6 a1 +a8 g5 +e6 b5 +h5 a7 +g4 c8 +b8 d7 +a4 e8 +f6 e8 +a6 f2 +h8 h4 +f5 c4 +h5 g8 +d6 d6 +a3 b5 +e4 g8 +d7 a6 +g1 d1 +b4 a4 +c2 g5 +g8 h3 +h7 g6 +f1 b8 +e7 h5 +e3 d7 +g3 c6 +h7 b7 +f8 b6 +c1 c6 +b2 h6 +f2 c3 +a5 d6 +g7 c1 +f5 b2 +h8 g6 +h5 b4 +b6 e1 +h7 h3 +d4 e1 +g3 b5 +b8 g5 +e8 c5 +d3 g3 +a7 h1 +e6 h8 +d1 g8 +e7 c1 +f1 c5 +a5 h3 +h6 h3 +f4 h7 +f4 a2 +c6 b7 +c4 b8 +c4 c5 +h3 c1 +a5 e8 +f8 f4 +f1 b6 +c8 f7 +d7 b3 +d2 f3 +d1 g7 +d2 h7 +g5 h7 +g4 c8 +g5 a8 +d8 h3 +h2 c3 +d8 h1 +g8 e5 +b2 a5 +f6 e1 +h1 d1 +c7 h2 +b7 h3 +h7 e3 +a8 d1 +f2 a4 +e7 d2 +h1 d1 +g1 f2 +g7 d4 +h8 g6 +c4 a1 +c4 h4 +c3 a5 +b8 a8 +d1 b6 +h6 b5 +e3 f2 +h5 e6 +h2 f8 +c3 b4 +c4 g4 +c6 d5 +d7 g4 +a2 b8 +f2 d6 +d5 a7 +h6 g6 +a4 a4 +c8 c7 +e2 e5 +c5 a4 +a7 b4 +a8 b4 +d2 h7 +c7 f7 +h7 d3 +a4 g6 +c4 g6 +e5 a7 +e2 h8 +a3 c1 +c4 f5 +g4 b2 +g3 b1 +g2 c2 +b1 h3 +a1 f3 +g3 c6 +f7 h5 +h8 e1 +f2 h3 +h6 d5 +a8 e8 +h5 g6 +h1 a5 +b1 f2 +c8 h2 +e1 a7 +g8 a6 +f6 b3 +d6 a8 +a2 a5 +f7 e8 +g4 h6 +h1 d8 +h2 f1 +a1 a2 +a7 a2 +a4 b4 +e1 b3 +d3 g8 +c7 c6 +b7 d1 +c7 d6 +h5 b3 +a5 a7 +a7 e6 +h8 f7 +b5 f4 +g3 b6 +h7 b3 +d4 d1 +f4 a5 +b1 h4 +b1 d3 +g4 b7 +g8 a3 +f6 d4 +e8 f8 +h7 d2 +g1 a5 +f8 e1 +h4 e6 +a3 h5 +h3 b8 +e6 h5 +e8 d2 +a8 c6 +f4 a3 +g3 d4 +a5 e2 +g3 d2 +b3 f1 +g2 h8 +h4 d2 +e5 d4 +g4 g8 +g8 f3 +f1 h4 +f1 f8 +h8 f8 +e6 b4 +h6 g8 +a4 e4 +b1 b8 +g3 c2 +g4 b8 +c7 f6 +g8 b5 +d1 g4 +d8 c1 +g6 h4 +e1 c2 +g1 g1 +e3 d2 +e4 b3 +d1 d7 +a2 c3 +d2 d3 +a6 e7 +g2 d3 +g3 d6 +e8 e6 +c6 b4 +a7 a4 +b4 f1 +a1 b4 +e4 h5 +a4 f3 +h1 h7 +g7 a3 +d8 g4 +a1 h7 +g4 c8 +e4 f1 +g5 e6 +b7 f5 +h7 c3 +g8 h2 +g6 g2 +g3 b4 +d7 h3 +h7 g6 +a4 f7 +a8 b7 +h2 g8 +g5 a7 +g7 h7 +b4 c5 +f6 h3 +a7 c2 +b1 e4 +e6 b4 +c3 c5 +e5 f5 +c8 e6 +e8 d2 +h3 a5 +b4 a7 +h8 g3 +c5 g3 +e1 e5 +d2 f1 +h3 b5 +h8 a7 +f5 c6 +b3 d3 +d1 e4 +f7 b1 +d1 d1 +e4 g7 +b4 a3 +f2 e7 +a8 h3 +g8 h6 +c3 b7 +g7 b3 +f8 b3 +h2 h2 +c7 c8 +h2 a4 +g1 a2 +d1 e7 +h8 a3 +h2 e6 +e8 h5 +b6 c2 +h2 h1 +d6 e5 +g8 b1 +a6 d2 +h5 d7 +a7 e5 +c4 h1 +e1 c5 +d2 b6 diff --git a/knight-moves/input/6 b/knight-moves/input/6 new file mode 100644 index 0000000..2dbbc22 --- /dev/null +++ b/knight-moves/input/6 @@ -0,0 +1,2421 @@ +2420 +f3 c6 +a1 b5 +h4 g6 +g6 d3 +b6 a8 +g8 d6 +b2 c2 +c7 f2 +h6 h4 +g3 e7 +g5 d8 +c3 a1 +h2 h8 +f4 c4 +h1 h5 +b6 b5 +c3 c7 +g8 g6 +f7 d8 +e4 f2 +g5 a6 +b6 g7 +f3 g6 +e8 e2 +a1 a1 +c4 f7 +h2 a4 +f4 a1 +f3 b6 +c5 f4 +a1 g7 +d7 a8 +h7 e1 +a7 e3 +b7 d2 +b4 a7 +e6 a2 +e4 f8 +b3 e7 +e7 g7 +d7 d2 +c2 a2 +d1 d4 +h8 c3 +e3 d3 +g7 f3 +a4 c5 +f3 d4 +d4 g5 +a8 e6 +e1 a4 +f5 g3 +g6 g3 +c5 g8 +c8 f1 +h2 c3 +d1 f8 +e7 c8 +b3 g5 +h5 g4 +b2 c6 +b2 e2 +d6 b1 +b3 b5 +e2 b7 +f5 h7 +b8 a7 +c6 b8 +h5 e7 +h5 a7 +e7 b3 +g7 h2 +g7 c4 +a5 d4 +g3 h6 +f7 g2 +a2 f4 +f2 d5 +h4 f8 +g2 g6 +a4 e2 +h4 a8 +g5 b8 +g1 h3 +c7 g6 +f4 b1 +d7 h7 +h3 g5 +e1 h8 +e6 e3 +h1 f3 +h3 c5 +h6 h6 +g8 a4 +g8 b7 +h2 f8 +d6 b6 +b8 d8 +b7 h2 +a6 g1 +c7 g6 +d5 c4 +h8 e2 +c3 b8 +c6 g6 +g4 e2 +f8 f2 +e6 b4 +e6 b6 +b4 h6 +a1 d4 +c3 c2 +a3 f6 +h4 b2 +b4 e1 +h1 g6 +e2 g3 +g3 g2 +a1 g2 +b4 c6 +f7 a3 +c6 d1 +e1 b2 +d3 d2 +e2 c3 +b4 a2 +a3 a3 +h2 b4 +h2 c1 +a3 b2 +b1 g3 +d8 g1 +e6 e7 +b1 f6 +e4 a3 +c5 h4 +b1 g1 +f7 d7 +a8 h4 +d8 d7 +g8 a5 +f7 h5 +f1 f7 +g5 c4 +b6 d1 +h5 g3 +a5 c5 +a7 f5 +c4 f1 +h7 f5 +f2 a4 +b1 h6 +d3 a6 +g2 e5 +g1 d4 +h8 c4 +a5 g2 +b5 d6 +b3 a7 +g4 d8 +a8 e5 +b5 f4 +a5 g4 +e7 b3 +c3 e8 +g6 d4 +e5 h7 +h2 a8 +f5 f1 +g7 e8 +h3 f4 +g5 b5 +g6 d6 +g3 e8 +h1 h1 +h6 d2 +b7 c1 +f5 g6 +a4 e2 +b6 e5 +h1 f7 +e5 a6 +f6 g6 +f3 b5 +c3 c6 +d3 g7 +b2 c2 +h3 d1 +b6 f2 +c5 b4 +b4 a6 +d8 h2 +b2 d2 +f5 f4 +c4 d2 +g2 a5 +f4 a4 +e2 g5 +a8 d8 +h2 a2 +h1 c3 +b1 h3 +g2 a7 +d7 a5 +a1 c2 +a4 e2 +f3 h6 +g2 h5 +f1 d6 +h8 a1 +h7 c5 +h1 g5 +d4 a7 +c5 g5 +h3 e7 +d3 c3 +a3 g7 +g4 f5 +f4 c3 +g6 c7 +g4 c2 +g5 c5 +c7 b3 +h1 g6 +e4 h8 +c1 c6 +g4 b3 +d8 h2 +f2 e4 +h3 b3 +d6 f7 +f6 g8 +a4 e3 +b5 e4 +b7 g7 +a8 d1 +e4 b2 +b2 c5 +f6 b4 +a1 c7 +e3 g8 +e7 h6 +d1 h4 +d2 c6 +g7 g7 +f5 c8 +d3 f1 +g5 b8 +h1 f8 +a1 g6 +f2 g6 +d7 a6 +e4 a8 +a8 g1 +g1 d3 +c7 b7 +e1 e6 +c3 h4 +h5 g3 +h5 b2 +b7 d2 +e3 h8 +f8 c5 +d6 b6 +d1 f6 +h3 d3 +d6 f5 +e6 d7 +a2 g1 +d8 h3 +d2 a3 +a6 d7 +g5 g2 +c3 h4 +g1 d5 +g1 c1 +g6 c3 +b7 h7 +h1 c2 +e4 d4 +d3 h8 +e3 f1 +h1 h7 +b7 g5 +g7 e3 +e7 b3 +d8 c7 +b6 e7 +f7 h4 +e1 e1 +c3 g3 +d5 g6 +e5 h6 +g7 d8 +c1 h4 +e7 e6 +g8 g8 +h7 a4 +d1 g3 +f3 c2 +e7 c1 +g8 d3 +h4 h4 +c2 c5 +c8 b8 +a6 g3 +d2 f7 +h4 h3 +e3 c6 +c3 g8 +c8 a6 +a2 b2 +b3 b6 +f6 b6 +b1 h4 +e5 f6 +a8 f3 +f1 h3 +c7 c1 +c1 g8 +d3 c5 +a6 h1 +d7 e5 +b3 g2 +h5 a5 +d6 f1 +f3 b5 +g4 e5 +b7 g6 +c7 b8 +h7 e3 +h8 h2 +e3 c5 +e5 h2 +a6 g5 +e1 g4 +b1 a4 +c4 b2 +f4 e1 +g5 b6 +h5 f7 +d3 g2 +f3 c2 +e8 h8 +h8 g7 +a7 e5 +g8 e5 +h2 f3 +h7 h4 +e1 c4 +h3 d3 +b2 h3 +a2 d6 +h7 c5 +e5 b5 +e7 g1 +h1 h2 +a6 e7 +f8 a1 +g3 b8 +h7 e7 +g1 b8 +b3 d1 +e3 g4 +e3 a4 +h8 e1 +h6 f8 +a8 a5 +f8 b1 +g5 e5 +h6 a1 +e5 d4 +h2 h1 +e7 d5 +d1 g6 +f3 b1 +b8 e6 +f7 c1 +h1 e2 +h6 a2 +e5 a6 +b6 d6 +h5 d8 +d8 f1 +g7 h4 +c8 c4 +b2 h7 +e5 e1 +f1 h1 +c8 f2 +a5 g3 +c1 a2 +f5 e7 +c4 g7 +b7 e2 +f4 d1 +g2 d5 +g3 h2 +f4 h8 +c6 e5 +c7 h2 +f7 d6 +g4 c1 +d3 g6 +c5 d3 +h3 h7 +b1 b8 +h1 h1 +c8 b8 +c3 b4 +h6 f2 +g2 b1 +f1 a5 +e3 b2 +d6 a7 +c6 f6 +g6 e1 +c5 h8 +c6 c2 +f3 e8 +d2 a6 +h5 e2 +c6 h2 +d7 b2 +f8 h1 +g1 g4 +h5 a8 +e1 g6 +g3 a8 +h8 f1 +a3 b7 +h4 a5 +g7 a4 +e1 g6 +d8 e1 +f7 c3 +c8 d7 +b2 g6 +f8 g3 +e7 e5 +c4 c8 +g8 g8 +e6 g4 +h3 f7 +g7 a8 +f7 c1 +a1 e5 +e4 c5 +f5 c2 +b2 g8 +a3 b8 +h6 d4 +c5 e6 +h2 h8 +f5 c2 +d8 c5 +e1 g4 +a6 b4 +b4 g2 +c2 a8 +h4 c8 +g7 f2 +c2 c4 +h3 a1 +f6 c1 +a4 f6 +a7 a2 +d6 c5 +h8 h1 +h3 b2 +c2 e1 +f2 a6 +h3 e3 +g1 e5 +d5 d7 +a1 b7 +h5 h7 +b3 a8 +c7 a2 +c7 f4 +h2 b7 +d2 b3 +g5 d6 +h4 g3 +b1 b1 +g1 a4 +h8 h3 +a2 a4 +f1 d6 +b6 d7 +e6 f4 +h1 f3 +e6 f4 +g2 d8 +h7 d3 +d6 f5 +c8 e2 +d4 h8 +f6 c7 +h4 b7 +e6 e5 +h5 f7 +c7 c3 +b1 a7 +e4 c4 +e1 a3 +d4 a5 +e1 d7 +c1 g2 +b4 h1 +c1 e3 +c1 d8 +g3 d4 +g5 f5 +f6 d3 +d4 b2 +d3 h5 +h3 g7 +g2 d7 +c8 f5 +c2 c3 +f6 a3 +d2 c3 +c3 f8 +f3 b8 +e8 c2 +f5 d4 +h2 a4 +b5 f8 +e1 g4 +h4 f1 +g6 f7 +h1 c6 +h4 g2 +d4 e6 +e6 h2 +c2 g1 +a1 h1 +g3 f5 +c7 c3 +g7 a6 +b8 f5 +c8 h1 +d7 b5 +d2 g3 +g5 h7 +e2 a5 +d5 f7 +c4 e8 +e6 f7 +g4 h4 +b6 a6 +b3 g5 +h8 h7 +e5 c3 +c6 b6 +c5 e2 +f2 c6 +f4 h4 +d7 h5 +f1 b6 +d4 g1 +f6 b7 +f2 e3 +f4 a5 +b6 b2 +g5 a2 +a6 d8 +g3 e6 +c7 g2 +f7 h4 +h6 e4 +g1 h1 +b7 f2 +a7 d5 +g7 b3 +e8 d8 +c4 d4 +h4 b8 +e1 g3 +d3 a3 +e6 h5 +b7 g1 +c8 h7 +d6 g3 +a6 c6 +b8 f5 +d8 h5 +h7 a3 +e4 g8 +b2 a5 +d5 h2 +g7 f2 +b1 f7 +f4 a4 +g2 h6 +c2 f6 +f4 e8 +d3 g2 +e8 f7 +b8 d5 +h6 f4 +c3 d4 +h6 d7 +g3 h4 +h8 h5 +g2 h4 +d7 b6 +b6 d3 +d4 d2 +b6 f6 +g1 b2 +a2 c2 +a3 d3 +f5 g1 +d6 f3 +f3 d8 +d1 e1 +b7 d8 +f8 g1 +c5 h8 +d8 h5 +d6 e2 +f5 h4 +a7 c5 +a3 d6 +c4 f5 +h4 b7 +d4 c3 +d6 g3 +d1 d5 +c4 c7 +c2 f6 +b7 a8 +f3 c2 +h8 f2 +f3 c4 +g2 d2 +d5 e6 +b7 c2 +g8 c8 +g5 e2 +d1 d5 +b3 g1 +g1 a4 +b1 c7 +c7 e2 +e6 c5 +b8 g8 +c7 e4 +f7 g8 +h1 g1 +c5 f5 +h5 e2 +a8 f8 +h3 c6 +a5 h7 +e4 b5 +c5 f3 +c7 d4 +c2 d3 +f3 g3 +c7 g5 +e2 a3 +a3 d2 +b3 e6 +g7 d4 +h7 d5 +f2 e5 +b3 f8 +d3 f3 +d6 h4 +b3 b4 +h1 f1 +b1 e5 +f5 h1 +d8 d4 +a8 f4 +f7 d8 +h3 d4 +f6 a5 +f6 b2 +a4 a3 +h3 c5 +c5 d8 +b6 b4 +c5 e8 +d6 g5 +h2 c1 +a4 d2 +b7 e8 +c2 e1 +d4 a5 +d6 h4 +f2 e2 +b1 f2 +d4 f7 +g1 f4 +b1 a7 +c1 d5 +a3 g3 +f1 d7 +h6 b2 +d8 c6 +e4 a8 +c2 f2 +a5 e2 +a2 g8 +d6 b7 +g8 g7 +b3 f2 +b3 e1 +a8 h2 +d6 b7 +d5 d1 +c8 d4 +g6 e3 +b8 g5 +h2 h7 +e5 b2 +a4 d1 +b6 d3 +h7 b2 +h5 d7 +d5 a7 +c5 f3 +h4 d6 +f7 b2 +a5 a6 +f8 a8 +c8 f1 +c3 b7 +b2 d4 +c3 e7 +a6 e8 +c6 e7 +g8 d1 +b5 a6 +f2 b3 +h2 f3 +h1 f2 +h8 e4 +f4 f1 +g6 h2 +e5 f2 +h1 f6 +g5 b3 +b7 f5 +g7 d4 +g2 f5 +h2 b5 +e1 f3 +d4 c3 +d3 d6 +h4 e5 +e1 a2 +f5 g3 +e1 c6 +d8 d5 +f1 f1 +f6 b6 +a2 e8 +g8 e4 +g6 g7 +a3 a8 +g7 d2 +d6 h1 +h6 a2 +g2 g5 +b4 c6 +b1 e5 +h2 f8 +h6 f2 +f3 c5 +d5 e5 +c1 e3 +g5 g6 +e1 c6 +e6 b7 +h5 h4 +h5 c5 +c6 d5 +h8 a5 +d5 g6 +f6 a4 +d2 h2 +a8 d6 +e3 d2 +e4 g2 +g3 g5 +g4 d8 +b8 f7 +e1 c4 +e8 e2 +c5 g5 +a1 h2 +e2 g3 +b8 d3 +c1 b1 +d2 f1 +f7 c2 +h3 d3 +c7 c4 +f6 h4 +d6 b6 +d2 c3 +d3 a7 +d5 f3 +a6 g4 +d2 g1 +c3 e2 +d3 g8 +a2 a3 +e3 h5 +e8 f4 +g8 g1 +e2 e1 +f1 b2 +b3 e4 +a3 g4 +e4 g7 +g7 b4 +f3 d7 +e6 g8 +b3 a1 +b8 d3 +b5 d4 +c1 f1 +b2 g7 +a4 e6 +g7 d5 +c4 b1 +b4 f5 +e1 e7 +b4 c7 +d2 b7 +f1 h5 +g3 a8 +c6 e6 +b8 e3 +c5 d6 +h5 d2 +a8 e4 +c2 f6 +a7 f1 +h6 d1 +b1 f7 +f2 d3 +b4 e1 +d6 a6 +g3 h5 +e8 g1 +g4 d8 +e6 h2 +c2 f8 +e6 c8 +b3 g7 +d6 b4 +h6 g1 +g4 c7 +h1 f2 +d6 e4 +d3 a4 +h8 b8 +g2 e7 +c6 g8 +f1 c7 +f2 a6 +g3 b1 +a8 h7 +d8 b3 +h6 c1 +e5 d5 +g8 f5 +h1 h6 +a8 a2 +d1 g5 +f5 a8 +e1 h6 +g1 f7 +h6 a1 +d8 d6 +a6 d2 +g5 b3 +d4 c3 +b8 b7 +a8 h6 +g5 b8 +g5 a1 +h8 e7 +c8 b7 +d2 f7 +f4 g4 +e2 a1 +f8 c3 +a3 e7 +b1 c1 +b1 g4 +c8 h4 +e3 c4 +f8 c4 +a2 d4 +c1 a5 +b2 e8 +f5 a5 +a2 f7 +g3 b7 +f6 g3 +d4 g2 +d1 d4 +e7 f2 +e3 d3 +b5 c8 +d5 a4 +a6 d5 +g2 d6 +c4 f3 +d4 e7 +f3 d2 +d5 d7 +f7 b5 +b1 a6 +b3 b3 +c8 a3 +c3 c2 +h8 c6 +b7 g4 +d3 a3 +a7 h5 +c3 d5 +f2 e7 +e1 g6 +g1 g7 +b4 e6 +c1 d2 +b2 h5 +d5 g3 +d1 b8 +g1 d6 +c3 d3 +a1 h2 +c5 a3 +c2 e2 +d6 c4 +a6 f1 +g8 a7 +f7 c5 +e3 e4 +d4 f8 +d5 c2 +e1 f6 +b3 h8 +e3 a5 +a1 d2 +e4 f6 +b8 f3 +g1 d1 +c2 d8 +a1 c8 +e1 e2 +d5 g8 +c2 d6 +c5 e7 +c2 e4 +a6 d8 +d3 b4 +d1 h6 +e3 h8 +c2 b4 +c1 e2 +d3 b8 +b4 b4 +h3 e1 +e5 d6 +g8 d4 +b2 g5 +b6 h2 +b1 d8 +b7 d7 +f3 c7 +g6 a5 +b8 h6 +d6 e2 +f1 e5 +c2 g7 +b4 f1 +d5 f8 +c6 e3 +h1 f8 +f8 h5 +f8 a1 +c4 a7 +a1 g5 +d4 g7 +g4 h7 +f3 a7 +a5 c5 +c7 d1 +g2 b2 +h6 e4 +a8 e5 +c8 c4 +a4 f7 +h1 b8 +d4 b3 +b3 b3 +a3 d1 +b7 d4 +h1 b8 +f4 d4 +e6 h3 +g5 d1 +d6 e2 +h4 d8 +d7 b7 +e2 h8 +g4 d3 +c6 d6 +c1 b2 +b3 f6 +e4 b4 +g2 h1 +f5 g6 +h2 e7 +c4 c2 +a1 h3 +e5 d6 +g7 f2 +h5 e4 +a5 c1 +c6 h1 +a2 e1 +d4 b8 +e4 a7 +a4 h8 +a8 h2 +f5 h7 +a5 c6 +a4 g3 +g3 f3 +d7 g5 +h4 h6 +e4 d3 +g7 g5 +e3 b1 +g6 g5 +g2 b1 +d4 d3 +h8 d4 +e7 h6 +c6 f2 +d3 f7 +a4 e7 +g3 a5 +g4 d2 +g3 a1 +f2 d5 +c2 a7 +h5 d5 +e5 e3 +c3 b2 +b7 h5 +g8 c6 +a2 g3 +c7 f4 +b7 c7 +b8 d2 +e8 f3 +e4 a5 +f1 d7 +e6 e7 +e5 b2 +d1 b8 +g1 g1 +h7 c6 +g5 g2 +d8 b4 +e1 f6 +h7 f3 +h8 a1 +g8 h2 +f4 h4 +c5 e8 +f6 g6 +a2 f8 +d1 h5 +c1 c2 +e1 b8 +f7 b2 +c4 h8 +d8 f7 +c3 e4 +e2 d3 +a2 e5 +b7 g3 +c5 d4 +c8 c3 +g3 g2 +h1 f6 +c5 b3 +c8 c5 +h4 h2 +e5 g4 +a6 h8 +a6 h3 +d8 f8 +b8 f7 +g5 h7 +a2 a4 +g5 d1 +h7 g1 +d4 e8 +g7 c6 +b2 e8 +e5 b7 +d4 e3 +b5 h6 +g7 f7 +c5 e3 +d8 g4 +d5 h7 +e8 g2 +h7 h3 +e4 g7 +g3 c2 +c8 e1 +f1 b1 +a2 f3 +h3 e5 +e7 d7 +d2 e8 +e2 g3 +d3 b8 +g5 b5 +h1 b7 +g7 c7 +f4 c6 +h7 c6 +g6 e8 +h4 g8 +h2 b4 +g3 b1 +g7 a1 +a7 c7 +a5 b6 +d7 c8 +c4 c3 +f5 e1 +f3 h5 +b6 f1 +d1 a7 +g5 a5 +f8 d4 +e7 e5 +e4 e7 +d4 b5 +c6 f1 +f3 h7 +c1 f5 +c6 a4 +e1 a7 +c4 b3 +e7 a7 +b1 g5 +c2 e6 +e3 f4 +d7 a2 +c8 g5 +b8 c1 +f4 e4 +h6 a3 +d4 b1 +h4 b6 +e1 g4 +g1 d8 +b8 a3 +a1 h7 +c4 c7 +h6 g5 +d5 f6 +e4 f5 +c5 b4 +d6 a8 +b6 g7 +d2 g1 +c5 h7 +g4 g1 +a1 e8 +f5 c4 +e1 d8 +d5 c2 +e4 e5 +e8 g3 +g4 d3 +g3 d7 +a8 d5 +g5 d5 +g4 f7 +d5 c3 +c2 f5 +c3 d8 +b3 a5 +e1 f8 +g7 g8 +b7 b5 +e6 g8 +h3 e6 +c4 f5 +c5 d7 +f2 e4 +b6 a8 +e2 g7 +b6 a6 +g3 a5 +e2 d5 +h4 f3 +a1 g7 +b3 a8 +g4 e2 +g1 e1 +e2 f3 +b8 a8 +f5 d7 +c7 g4 +h2 g6 +e8 a1 +f2 h7 +h2 f7 +e6 b5 +d8 c8 +h5 c8 +d7 c7 +c1 a3 +g7 f4 +b3 b4 +e1 c2 +e4 d3 +h7 h2 +b7 e2 +b2 c3 +f7 d8 +b6 a4 +d8 c1 +h4 e7 +d8 a1 +a5 b6 +b1 c6 +c8 a4 +a4 g5 +h6 c4 +d8 b1 +a5 f8 +g1 e5 +g8 h8 +b3 d1 +c3 c1 +b8 f2 +g3 e2 +d7 h7 +g5 b2 +a3 e8 +h2 f8 +c2 c8 +h1 g4 +e4 a7 +c1 c8 +f1 e2 +f6 h8 +b1 c5 +e2 c3 +g7 d2 +e8 a1 +g8 b7 +h8 c7 +f6 b3 +f5 g6 +c5 d2 +f6 f5 +c2 c6 +d1 e1 +e2 f8 +c3 a1 +b8 a7 +f3 e4 +c4 a4 +a7 d6 +d6 b1 +e4 a2 +a2 h6 +d5 e6 +b8 b8 +g6 b7 +a6 e3 +c2 e1 +f3 f8 +d4 f3 +e3 d5 +g1 a5 +a5 e5 +c8 c2 +b4 e5 +e6 b2 +e1 d1 +g2 f5 +e2 b1 +g3 a2 +f7 f6 +a8 f6 +b5 f4 +d4 a6 +h4 h2 +b1 a2 +a5 h6 +a4 c3 +e6 e6 +c4 h2 +g6 a1 +c7 f4 +b4 a6 +h5 h5 +e4 b1 +f7 c1 +b6 d6 +h6 h5 +b8 b1 +a7 a4 +d2 g8 +b1 e3 +b2 a4 +d6 a3 +h3 b8 +h4 f7 +e2 d8 +d4 c7 +g8 b2 +e2 a3 +b4 e2 +e2 b6 +e3 d2 +a3 c4 +h6 f3 +f8 g1 +h2 g7 +g4 h6 +b1 d3 +h1 a8 +e2 b1 +h6 h4 +a8 e8 +b2 b1 +c4 b3 +a1 c1 +d5 e7 +b7 e4 +h1 a8 +b2 d2 +e4 f3 +c4 h6 +e3 f7 +d5 g8 +c2 b7 +h4 d4 +h8 d2 +f1 c4 +a2 b8 +f3 a7 +b7 c4 +c6 e2 +g1 h5 +f1 f2 +c7 h5 +d3 g5 +g6 h3 +h6 f3 +f2 d6 +g6 h6 +e8 b4 +a3 a2 +h2 c1 +h4 g3 +d2 c2 +c2 c3 +c3 b8 +a3 e7 +g1 h5 +a5 c8 +b2 b8 +g1 a2 +b1 e3 +b3 d2 +h1 h3 +g7 g2 +g6 a8 +d3 h7 +e7 e8 +g5 b8 +a4 g7 +b2 e6 +c4 a2 +e7 d7 +h4 f2 +a8 g4 +f4 a5 +d3 f2 +b1 e6 +d1 h5 +e2 f2 +f1 c7 +f3 g5 +a1 g6 +b3 e7 +f3 a5 +d4 c4 +e5 b1 +d2 f3 +f5 g3 +g7 e4 +e2 d2 +c2 g4 +f1 h7 +b2 b3 +a7 e1 +f6 c3 +h1 d7 +f2 d4 +e5 c1 +c8 c2 +c3 f1 +h2 b4 +c2 b8 +f4 e2 +h3 d7 +g4 a8 +d7 h6 +b2 e5 +a7 c6 +g7 h4 +d7 c1 +f2 b4 +e4 b7 +a6 c6 +b4 a4 +b6 b4 +f2 f5 +e7 e4 +d7 f7 +d6 a5 +f1 c3 +g5 c2 +f4 h2 +a7 f1 +c2 h1 +a4 h7 +g5 e4 +g5 b3 +e3 e8 +g7 f7 +a1 e5 +d1 d3 +d2 d2 +f6 h4 +g1 h2 +b2 f6 +f4 a8 +a7 f6 +b3 e4 +b5 d8 +c4 h1 +g1 g8 +d8 h2 +b2 f1 +a5 c3 +b4 e6 +d3 g4 +a2 d3 +f8 h7 +a3 a8 +c8 e6 +c2 e7 +b6 c5 +e5 e6 +d5 e5 +b5 g5 +a7 g6 +a2 c5 +c2 e5 +h1 c4 +g4 a3 +g6 c1 +b7 g1 +b7 a7 +f3 d2 +d4 b5 +c5 h7 +b6 e5 +a8 c6 +g6 h7 +d4 a4 +e6 h3 +f7 d5 +a4 e5 +c8 f8 +h7 d5 +b8 d5 +g6 e8 +c4 g5 +c1 d8 +a6 g3 +c8 h4 +e5 c8 +c5 f2 +e6 b8 +c6 h5 +c7 a3 +f1 a1 +f5 d3 +f8 e3 +f4 g5 +d7 f5 +b4 e5 +e1 b2 +d7 g8 +a4 f7 +a6 h1 +b1 b6 +h2 h3 +a5 h3 +g1 g7 +h8 d7 +h2 h4 +f7 a3 +a8 g1 +a8 f4 +e7 b4 +c8 c8 +g6 g4 +c3 h7 +g5 b8 +f4 b2 +d2 b2 +e1 c3 +g6 h2 +b8 e2 +a5 f5 +g1 b1 +c7 e8 +d7 e6 +c6 c5 +e2 c2 +d3 e8 +b8 c6 +a3 e2 +b7 c3 +e8 e8 +a5 f7 +f5 h4 +a3 f7 +b6 f1 +h6 e5 +g3 c4 +a8 e6 +h4 g1 +f4 h6 +d3 h1 +f7 a6 +c1 f4 +d6 f7 +h7 e1 +h3 h4 +a3 f8 +g1 b5 +h5 b4 +a8 f6 +g7 g3 +d4 a2 +b3 d8 +c2 e8 +e6 f3 +a5 c4 +e8 h5 +d3 c1 +b5 d4 +d5 c4 +c2 c1 +e3 e3 +f4 c3 +e8 c6 +a4 h4 +h6 a1 +a6 d8 +d8 c4 +c6 e5 +h3 d4 +c8 f3 +b5 h1 +a6 g1 +d4 d2 +h4 b8 +h1 g7 +c2 h8 +h4 a6 +a8 a7 +d1 c4 +f5 g8 +h7 b5 +b4 b6 +c8 f7 +h2 h4 +h8 d2 +c2 f8 +a6 h2 +d7 a7 +g7 e8 +d3 d5 +c1 b5 +c5 c3 +f5 f4 +f2 f8 +g4 c4 +f7 h4 +d4 c2 +d1 f5 +a6 g7 +f2 h8 +a7 c4 +g1 e1 +c5 d5 +c7 c2 +d1 e2 +e1 b1 +e6 f2 +d2 d6 +h1 d1 +b5 f4 +a7 a7 +a7 d5 +a7 h4 +f6 e2 +e5 a4 +d6 e3 +c6 a4 +h6 a4 +f7 c7 +d3 b1 +h1 f3 +a6 a4 +g8 b2 +c8 h5 +g2 g2 +c4 g6 +d1 e8 +f3 a1 +f6 e7 +e6 c8 +c4 d3 +a3 h2 +g6 d5 +g3 h7 +b1 b1 +d2 d1 +a8 c5 +c6 c4 +c8 d6 +b4 a8 +d8 c8 +g5 b1 +e7 h3 +g8 a5 +g3 c7 +e3 e7 +g7 c4 +c7 g3 +d7 d6 +f6 c6 +h4 e3 +b1 f5 +a8 d5 +b4 e7 +h6 e5 +c6 c1 +c4 a3 +f2 d6 +c6 d2 +c2 a8 +h8 f8 +c6 g8 +a3 f3 +a2 d8 +h4 e5 +e8 d7 +b8 b7 +f2 f4 +f7 g7 +h4 c5 +a5 g2 +a5 a3 +f1 a1 +a3 a3 +c7 g3 +a2 f3 +d8 f4 +b8 b4 +g3 f7 +c7 h4 +e5 a7 +a5 g4 +g1 a8 +h4 d8 +g6 f3 +e1 h2 +b4 h4 +b5 d4 +h3 e8 +h1 e7 +e6 c7 +c7 d1 +f2 b8 +f6 g8 +a6 c1 +h7 e7 +d7 h7 +h7 c4 +d3 a2 +h5 f3 +h6 a1 +g5 c6 +d4 b4 +c8 b2 +d1 e1 +a7 d7 +b7 b8 +e3 e6 +f6 h2 +c8 a8 +e4 e3 +e6 a2 +f5 a7 +g2 c3 +b3 b7 +a4 a5 +e3 a4 +g4 b8 +b2 f7 +e4 d3 +h3 a2 +b3 e2 +b4 b5 +c7 c8 +g8 h2 +a8 d6 +b8 b3 +d2 d6 +f2 c5 +h1 a7 +c8 d8 +h8 b4 +f3 b7 +d6 a6 +e5 h1 +e8 b5 +c5 a1 +e8 a8 +e3 b1 +a4 d4 +f8 h6 +e3 d5 +e5 f4 +b7 e3 +c7 a8 +e8 d3 +b3 g8 +f5 a4 +h2 a3 +d1 h7 +h6 a4 +c5 g8 +f5 g8 +g6 g4 +d1 b8 +f8 c4 +g1 h5 +f2 a7 +f7 e5 +e5 e1 +g1 g6 +h3 a8 +f8 a7 +a8 d8 +g7 b3 +b8 c1 +b7 g2 +g4 f8 +e1 c1 +d1 d7 +g3 f3 +c3 a4 +b1 h2 +f1 a2 +h1 a8 +c4 a8 +h5 d2 +a2 f8 +d1 b1 +d3 g2 +c6 g8 +c5 f3 +e3 d7 +f6 c3 +b8 b8 +a7 a7 +f5 e7 +c8 f8 +c4 f2 +f1 c3 +f8 e1 +f5 h5 +b5 a7 +h2 c1 +e2 e1 +h6 f3 +d5 d1 +h8 b6 +a3 f1 +d2 d7 +e6 c7 +d3 h8 +b3 c6 +a2 g6 +h4 f3 +d6 b2 +b8 d2 +d2 g7 +b1 e4 +e7 a6 +d4 c1 +c6 f7 +e2 d5 +b7 a2 +h7 c2 +b3 h6 +b1 h7 +c1 c7 +e6 c6 +e6 d6 +g2 f5 +d4 a8 +g3 b3 +e3 d2 +e7 d5 +h8 f6 +c3 b4 +c5 g2 +b2 d3 +g2 f6 +a7 g2 +b8 g1 +h1 e7 +a8 c7 +h2 a6 +f1 c1 +d1 e2 +a7 f5 +d1 e5 +h2 c1 +e2 a1 +f4 d5 +e3 b3 +e2 d7 +g4 g6 +h2 d1 +e1 h3 +a6 a5 +h7 a1 +d8 e8 +d6 b1 +g4 g1 +b7 b7 +c8 h6 +a7 a5 +e1 a1 +c4 h6 +a2 d1 +b3 f3 +b2 h3 +b4 d3 +g8 c7 +f7 g6 +g8 b6 +g8 h6 +g7 e5 +f5 e6 +a4 h6 +g4 c1 +b3 g2 +f5 f4 +b3 d1 +e6 a4 +e4 d7 +g4 f2 +f8 h1 +c8 d2 +f4 e2 +c5 d4 +h7 g5 +h1 g6 +b6 c4 +h2 h3 +f1 c2 +h7 e4 +a4 a5 +g7 h3 +d5 e1 +a2 d3 +h6 f2 +d3 a3 +a2 c6 +h2 e7 +f3 d3 +e3 e1 +d8 h8 +e5 d7 +a7 h2 +f8 f8 +c6 h2 +b4 h3 +c7 h4 +g5 f4 +c5 b2 +f4 h3 +e6 e4 +h7 d2 +d5 c5 +a7 a3 +h8 f7 +e2 f1 +e2 b2 +e2 h8 +b3 h8 +d8 h2 +b6 d7 +g7 d2 +a5 h2 +d5 b2 +c3 e4 +a5 a6 +h7 h8 +e6 e1 +d6 g6 +f5 h4 +h3 g8 +c4 b8 +b3 b8 +a6 g7 +d2 d2 +h3 c8 +c4 b6 +f4 g5 +c5 g5 +d4 a8 +e7 e3 +d7 e8 +h7 d8 +c2 h1 +h5 d7 +d6 f8 +e5 g8 +h3 g2 +d7 e6 +e4 d2 +f3 d5 +g5 f2 +e8 g8 +a1 e7 +f6 e8 +d6 e7 +a4 e5 +h4 d4 +f6 b1 +d2 h5 +b6 a1 +a4 h6 +b6 a1 +e7 b1 +h6 f5 +d3 g1 +f6 f6 +b5 d6 +a8 g2 +e4 e8 +h7 d4 +d2 d8 +a2 b8 +h8 c7 +b4 h5 +h2 b5 +c3 d1 +b4 e6 +d3 a6 +f4 f5 +d7 a8 +a3 a8 +a4 a8 +d3 h8 +b7 a2 +d3 c6 +g8 h5 +d8 b7 +a5 f5 +f5 f7 +g7 c1 +b8 f3 +g4 e5 +f4 a5 +b6 c8 +h4 f7 +b2 a1 +e6 g5 +g6 f7 +h3 c4 +g2 h5 +f3 f5 +a6 a2 +f4 c7 +d6 d8 +c5 c7 +g4 f6 +a4 a4 +b8 f2 +f5 d6 +h8 b3 +h3 c3 +c6 d3 +f3 d4 +e8 e2 +f2 a7 +b7 c7 +g2 h4 +d1 a3 +f7 h7 +d8 b1 +g7 g2 +b7 a7 +g4 d7 +h6 b3 +d4 b1 +e7 f1 +e4 d7 +d1 b8 +a1 a7 +d3 h4 +e6 b6 +h1 a3 +d8 d2 +g8 f7 +d7 g8 +b6 g8 +c7 f2 +h4 b1 +c8 e3 +h2 d4 +g5 d3 +e2 f5 +d4 c1 +g7 h1 +f3 e3 +f7 c1 +g5 c4 +b6 c6 +f7 h6 +h6 a7 +a2 g4 +f8 c3 +f2 h1 +e7 b7 +b2 e7 +e3 h8 +a8 h6 +f8 c3 +f4 g4 +g2 f6 +b1 h4 +b7 c7 +g8 a1 +f1 f7 +c4 b2 +c3 d5 +a1 h6 +d5 e6 +f7 b1 +e7 g3 +d7 g6 +h2 g7 +a4 d7 +f1 d6 +e6 d1 +b7 h3 +d3 f5 +e3 a5 +e8 a5 +g5 e4 +h1 d1 +d4 c4 +c5 a1 +g1 e7 +e7 a1 +b1 c3 +b1 e4 +c3 h4 +h7 d6 +g8 g1 +h5 b5 +c3 c3 +c1 g3 +h4 a1 +e8 e2 +h1 h6 +h3 a7 +g7 c8 +b4 g4 +d4 a5 +g6 b3 +f1 f3 +g8 g1 +f1 b1 +g7 c3 +e6 d5 +e6 a8 +h5 d2 +g4 b4 +b1 g5 +g4 b8 +g5 b5 +h2 g4 +e5 c6 +e1 f8 +a2 e6 +b7 e2 +c5 a7 +d4 a5 +d8 f1 +f6 f7 +d8 d7 +c6 e3 +h1 h2 +g4 h8 +d3 b1 +f4 e8 +e5 g6 +b7 e5 +c3 g2 +c6 g2 +e3 h6 +d7 h4 +a4 e4 +d4 d5 +g6 h2 +f3 f3 +f7 e3 +g5 f6 +e4 b4 +e6 d4 +g4 c7 +d8 f1 +a6 e5 +e6 e8 +g6 b7 +c8 b1 +b4 g1 +c7 f4 +d1 e2 +e8 b3 +h1 f2 +e8 b1 +e4 c3 +b5 d8 +d2 e7 +b1 b8 +b7 a6 +e6 d7 +c8 h5 +d1 g7 +f7 a6 +e5 g2 +e4 a5 +d3 b3 +a6 d7 +e2 c1 +b1 c5 +a3 a8 +f6 h8 +e8 h8 +c5 b7 +f7 g4 +g3 d3 +e5 h7 +e3 b5 +f8 f4 +a1 c3 +h7 b5 +e1 g3 +g4 f7 +f3 b6 +h2 b7 +e6 d1 +d4 c1 +c3 f6 +b6 g5 +b6 f3 +a4 d4 +d7 g8 +h6 g3 +f7 d1 +b3 c2 +b3 h6 +c4 g2 +b5 b2 +h6 b3 +c7 g8 +a1 b1 +h7 d4 +e4 d8 +b5 f7 +c7 c2 +h4 d3 +h5 b8 +a2 f8 +g2 a1 +e5 c3 +e4 d6 +b5 h4 +e8 d4 +a6 c6 +h2 e7 +g7 e6 +d1 b8 +b8 f2 +b2 c2 +b2 c2 +d3 d5 +a2 e4 +g4 h2 +e7 h7 +g7 b5 +f8 d1 +g4 h2 +e3 d4 +g4 a4 +f1 b4 +g8 b1 +g7 a2 +b7 a1 +g4 d5 +a8 c7 +b3 f4 +c1 f3 +g6 c8 +b3 b1 +g7 d7 +e8 a8 +e8 h1 +d1 h6 +f4 h2 +a7 a5 +f6 b8 +f6 c5 +h1 g1 +g3 c6 +e4 c3 +h5 c3 +g2 c3 +h3 h4 +b5 a2 +d8 a5 +f1 g3 +g2 b8 +d4 a1 +f8 g4 +c4 e3 +d5 c3 +d8 c7 +a5 e3 +e1 c7 +c1 b4 +c7 d4 +c8 g2 +d1 e7 +b7 h2 +c5 d6 +e2 f2 +c7 d3 +h5 g2 +a2 h1 +h6 b4 +a2 b1 +a1 e8 +f8 h4 +e6 b2 +d7 d6 +g5 a4 +h4 a6 +h2 b8 +g3 h7 +d7 a8 +b1 e7 +f6 e2 +e8 b1 +b2 a3 +h7 f5 +b4 g2 +g4 c7 +d3 g2 +h1 d1 +g5 d4 +a6 b8 +h6 e6 +d2 e4 +a2 c1 +g2 e5 +c6 e4 +h2 c4 +d4 d3 +f6 d1 +a1 g1 +d2 g2 +b7 g4 +d2 f6 +a6 b7 +e8 a1 +b4 g7 +a5 c2 +c4 f1 +d1 h2 +d3 g8 +b3 f3 +e5 g4 +h2 a6 +h7 d3 +e7 a8 +c2 d6 +b3 e8 +g2 a7 +c6 g5 +h1 b7 +f7 a6 +c3 b3 +d4 h8 +g8 a2 +h1 d6 +g5 f5 +c7 d4 +h6 f5 +b7 f7 +a4 d4 +e1 h3 +e1 a8 +g1 e2 +e7 g8 +a4 g4 +b8 f2 +f4 g4 +b4 e6 +a7 c6 +e2 b2 +a4 f1 +g7 c3 +e4 f7 +f3 e3 +c4 a6 +b5 g4 +a4 b7 +f5 d6 +c6 g2 +e6 h5 +e7 h2 +c5 d3 +a1 c4 +a5 a6 +b3 b4 +e6 b6 +f7 f7 +b4 e7 +a3 b4 +d5 g7 +b1 h4 +a4 g2 +h6 d5 +h3 g2 +d2 f6 +c4 c4 +g2 f7 +d3 a5 +f5 f4 +c5 h2 +d4 b3 +a2 c1 +g3 f2 +h4 a6 +g4 g7 +f4 c3 +a5 g2 +c7 h6 +b6 c6 +f1 a2 +e5 d4 +b3 h8 +a1 g6 +a3 b6 +h6 g2 +h7 a7 +h2 a1 +h7 a1 +f1 a4 +e1 f6 +f8 b7 +e1 g3 +g1 c3 +h3 f1 +a3 a1 +h3 f8 +c5 a7 diff --git a/knight-moves/input/60 b/knight-moves/input/60 new file mode 100644 index 0000000..2d5fe38 --- /dev/null +++ b/knight-moves/input/60 @@ -0,0 +1,2003 @@ +2002 +e4 e2 +b8 c7 +c7 d1 +f8 g1 +h2 a5 +g8 b3 +h6 d1 +d2 c2 +a8 f8 +f4 f7 +h8 b8 +f1 b3 +e5 f4 +b7 h8 +f2 d3 +d3 c7 +h7 c3 +c6 g8 +d1 a6 +c4 a8 +f4 a2 +g1 e4 +h5 b5 +f2 h1 +g8 g8 +d6 h8 +c3 f7 +b3 g7 +a2 b3 +g5 h1 +d4 f4 +h5 f2 +g1 f8 +e1 g1 +g5 f1 +b4 g5 +h2 a1 +h8 a6 +h6 e5 +a7 g3 +f3 a3 +b3 g3 +c6 a8 +d4 f7 +d3 b8 +b1 c3 +d2 e4 +a8 e2 +h2 g6 +e6 e3 +h6 c8 +e2 c3 +f7 d4 +a7 e3 +d1 c4 +b4 e5 +f6 e7 +f3 h7 +d5 h2 +d7 a4 +b8 d5 +e2 d5 +h1 g8 +b2 g7 +c7 c3 +g4 b5 +h6 a6 +f4 b3 +d7 a1 +c4 b7 +h7 g8 +d4 a8 +a3 f1 +f1 b5 +b1 f8 +d2 g6 +c3 h1 +b8 c5 +f1 g5 +e1 d6 +e1 a3 +h5 d8 +h2 g3 +a3 b7 +a7 a3 +a6 h6 +h7 c1 +h4 h7 +d1 c7 +c6 c1 +g1 a7 +e2 c6 +e8 f4 +c7 b4 +g6 c3 +c6 a8 +d1 e4 +f6 d5 +e3 d3 +b6 e1 +f5 c4 +b2 c2 +e1 f2 +e6 c6 +c1 g5 +a7 a1 +a1 g8 +g1 b6 +h1 c1 +g5 h4 +h5 g5 +a6 a2 +d6 b1 +e1 d6 +c4 g6 +c8 h8 +c6 f2 +b2 g1 +f6 b5 +h3 g2 +e5 b8 +e1 c8 +f5 a2 +g6 g5 +c3 g8 +e2 c7 +c3 g5 +c3 h8 +g2 f4 +d3 e5 +g2 b6 +a8 a8 +h6 c4 +g8 g5 +h1 a1 +b4 a1 +a1 h3 +d7 e8 +g1 b8 +h5 a5 +e2 d5 +a4 h7 +b4 g3 +a2 g2 +c6 f2 +f8 b4 +d4 b4 +c6 b8 +b7 b5 +b6 e2 +d4 f5 +e6 c7 +b7 c7 +d6 g6 +a5 e1 +a6 b4 +g2 h2 +h6 b6 +d6 c4 +g5 e1 +b5 h2 +a5 d6 +c3 e7 +f5 g6 +d6 h2 +b5 e6 +d8 e4 +a5 e3 +c8 g1 +g5 e4 +b3 d4 +e5 h1 +f6 h5 +d1 e6 +d8 f7 +e3 f4 +a5 g1 +c4 b6 +a1 h3 +g3 e3 +e3 f6 +h5 b7 +g6 d5 +b6 a2 +h1 g8 +b8 h7 +a1 e6 +e8 f2 +f2 h5 +g2 e1 +b6 d8 +c3 b4 +d4 d2 +b3 b8 +d6 b6 +e5 c8 +d5 e7 +f3 h7 +d8 e8 +c1 e7 +g8 g2 +e5 d5 +g4 e8 +f6 b2 +f2 b1 +c8 b2 +b1 d2 +a2 a2 +h6 f2 +b4 g2 +e8 e8 +h8 d5 +b4 d6 +h2 g3 +c6 f8 +e2 d6 +g7 h7 +h3 a3 +h6 d5 +c1 f8 +g4 e4 +c8 a2 +c7 f5 +c8 d2 +d6 h2 +f3 d8 +d5 e4 +d4 d5 +d7 b5 +h2 d2 +b5 b6 +e1 f1 +f8 d3 +f8 c7 +e4 g6 +f5 g3 +e6 h8 +e7 h2 +b4 e8 +e2 f6 +g6 g8 +e5 g1 +f4 b2 +g1 e3 +e8 g3 +b3 c7 +g8 b6 +d7 f6 +d7 h2 +e2 c2 +e6 g2 +g4 f1 +h2 f1 +a7 e7 +c7 b8 +c2 g5 +c7 f4 +d1 a1 +h6 c2 +a5 b1 +b7 e7 +g2 d2 +f1 c3 +a2 d5 +h1 a8 +d4 e6 +h3 g4 +b2 e7 +g3 e6 +f6 d4 +h4 b1 +f6 b2 +f4 g8 +g4 g3 +b7 c2 +f4 c6 +d5 c1 +g4 c8 +h7 d2 +c2 f3 +c6 b4 +b8 b3 +e5 h3 +a3 b3 +h4 f5 +a2 a4 +c7 c1 +f1 g4 +c3 c6 +b7 c7 +d6 b5 +a1 c8 +c1 e2 +a5 e4 +g6 b2 +g3 c3 +b2 h8 +g8 a4 +g8 f3 +f2 d7 +g8 b7 +g8 e6 +h4 e5 +a7 a2 +g7 b8 +h1 f8 +b3 g4 +c4 h8 +h1 e3 +g4 a7 +c1 f5 +b6 h6 +f6 b4 +h6 g4 +b5 d6 +g8 c2 +g8 c3 +d2 h2 +d2 h4 +b1 g2 +c4 e6 +g2 g6 +c1 f5 +f5 f5 +d2 c1 +e8 d8 +c6 b1 +f4 d2 +g5 a6 +b7 g5 +e4 f8 +e6 b8 +a1 c3 +c2 h5 +e1 f2 +b2 e5 +f6 g1 +e4 h8 +c2 d3 +b2 g6 +g5 e1 +e7 e5 +c1 g5 +h2 d8 +c6 e3 +e4 f2 +d5 h7 +a3 a5 +e2 e8 +e4 h2 +h6 a5 +e4 d5 +b8 h4 +c3 a3 +e2 f8 +b2 b8 +h3 g5 +f8 h6 +b3 a3 +g7 d1 +a2 a2 +g6 f8 +b8 h5 +c6 a5 +a8 d2 +b1 e8 +d5 c3 +d5 a6 +c3 c3 +f4 e8 +b3 a1 +d1 e6 +b8 h6 +g7 f2 +a5 e5 +e6 b4 +f1 h8 +h4 g3 +h1 g2 +e1 c5 +h6 e3 +b4 b3 +b6 h6 +b4 d7 +f1 c6 +d1 c6 +g8 f5 +h3 c6 +a2 f2 +b3 e1 +d2 a7 +f3 c4 +b7 a7 +h1 h7 +b6 d3 +d5 c7 +h6 c1 +f3 h5 +a4 c1 +e7 h3 +g8 d2 +g1 c3 +c8 c5 +a5 d7 +g1 g5 +e5 h6 +h7 h2 +a5 g8 +f5 e7 +b3 h6 +d1 e1 +c2 f5 +d5 h8 +b1 a7 +g4 a6 +a2 h8 +h7 d3 +e8 d6 +d8 d4 +c5 f8 +d6 d3 +f5 d3 +c7 f5 +c4 c5 +a6 c5 +d5 h3 +d6 f7 +d5 b5 +c4 f6 +e6 d1 +c6 a7 +e7 g2 +h3 d2 +c3 c6 +b1 c5 +f8 d4 +f2 a6 +h4 g2 +c3 a4 +g5 g3 +g6 a6 +a4 e5 +h6 d1 +e7 c6 +h6 d8 +e6 d6 +a8 e3 +f8 d4 +f3 e1 +g1 g5 +b5 b4 +e6 b3 +f1 a8 +f7 g4 +e2 e3 +h6 e7 +a5 h1 +a6 h6 +e6 e3 +h7 f1 +b3 c7 +e3 d3 +g5 c7 +d6 g1 +g8 b5 +e4 b4 +f1 g5 +f5 b6 +h1 b1 +b7 f2 +e7 g2 +a6 e5 +d8 d5 +a5 a2 +e6 a8 +h3 a3 +a6 d8 +b4 b6 +a2 c3 +e1 a1 +c3 b1 +d5 c6 +c4 e1 +e2 c8 +h2 d8 +h7 b7 +d3 d1 +c8 a8 +a4 d5 +h4 d8 +f7 f4 +c5 d5 +f6 g8 +b7 a6 +g2 g4 +b6 e4 +a5 f4 +b4 d7 +e8 h4 +d2 h7 +f1 g3 +g5 d4 +a4 c5 +a5 c7 +b5 f5 +f4 b1 +a5 h2 +h4 d1 +f7 e6 +h6 a4 +g8 e7 +c4 e7 +e5 h2 +h5 e7 +f8 d1 +g5 h3 +h8 e4 +f8 f1 +e2 c1 +f3 e6 +f2 e2 +d4 g4 +b7 c7 +g6 f4 +d2 a2 +a8 a6 +f7 f1 +h7 e3 +f5 b2 +g2 c1 +a8 h7 +f8 f2 +a2 h1 +g7 e6 +b7 f7 +g8 d3 +g6 b4 +h7 a5 +a7 h6 +b3 d6 +g2 e5 +a2 f6 +g6 g5 +h7 d4 +a5 c8 +c6 c3 +b7 d3 +e3 c6 +c1 g7 +d2 f8 +d4 f7 +f1 f6 +f6 f7 +f4 d4 +f1 c6 +e8 h3 +c8 f6 +d3 g5 +h8 e6 +b4 g5 +b2 a7 +c7 f3 +d6 h6 +f4 b3 +d5 a1 +e7 d6 +c6 g5 +d5 g8 +c8 d4 +a8 d6 +g4 d4 +b8 c7 +c2 g4 +c1 f6 +d2 a8 +a8 h2 +d7 a2 +c4 a6 +e2 f1 +b6 d2 +h4 f6 +d2 b5 +d1 c6 +b8 d3 +f2 c5 +c3 a8 +d8 c7 +e6 d5 +d3 e8 +b7 a8 +c6 d3 +a6 g4 +c8 e8 +e6 h5 +h7 d5 +e4 d1 +e4 b2 +h8 f7 +c5 d2 +c8 a1 +f7 e3 +c2 f1 +d8 c8 +f7 a8 +f6 c7 +a2 b1 +c2 g6 +g7 e8 +c4 a1 +g5 d1 +b2 e6 +f6 a4 +f8 d1 +g5 h7 +d5 g8 +f3 d1 +e7 e3 +f5 h4 +d4 g1 +h4 g3 +a7 c4 +c4 a2 +b1 e5 +a7 e4 +b5 b7 +b4 g2 +d1 h7 +d4 h5 +f4 h8 +g3 g3 +h1 g6 +g2 c5 +a6 d7 +a7 h7 +h7 h5 +c4 g1 +e8 g3 +h5 g3 +d2 b3 +b5 d6 +e1 b5 +f6 f7 +d2 f7 +f1 a5 +d5 f7 +b2 c4 +g3 c6 +d5 a6 +e7 d3 +b8 b6 +h6 e8 +f6 d8 +d7 a1 +g4 h8 +d5 a7 +c7 c4 +h3 c7 +h1 f7 +c4 c2 +b7 h1 +c2 e6 +b2 b6 +f4 f7 +f7 c5 +c8 b7 +h3 g6 +b2 h2 +c7 c8 +g3 e8 +e1 c5 +b6 c4 +c1 f2 +g5 a3 +c2 e8 +a4 a2 +h5 a8 +f5 c7 +f4 a6 +d7 c7 +d5 b8 +d8 c8 +h7 c1 +a7 h8 +a8 h5 +b5 f1 +f5 b2 +a7 e8 +c8 e4 +b5 f4 +h4 e5 +d1 a2 +d2 c2 +a8 e1 +e8 c4 +g2 a3 +d2 c3 +f1 a1 +h1 b8 +e2 g8 +f5 c5 +c2 a4 +c4 a4 +d8 e8 +a5 d8 +g4 a6 +h4 e3 +f4 d8 +g3 b8 +a2 b2 +a2 e7 +b1 g6 +f8 b7 +c2 c8 +h5 e3 +d8 d2 +a6 c4 +h2 h4 +d4 a7 +d3 a8 +g6 g4 +c7 a1 +h5 f7 +f8 g7 +h3 h4 +h4 h2 +g5 a6 +f1 e8 +d1 g7 +d5 a2 +b3 c7 +e2 a6 +g3 g2 +b2 b7 +a2 h2 +g7 c1 +a7 f3 +c2 h8 +d1 d3 +a2 c6 +a2 f2 +h1 h5 +a7 b4 +b2 a8 +d8 e1 +f3 c3 +e1 f8 +e8 b3 +c7 d3 +c8 e1 +b3 a6 +g6 h4 +g4 g5 +d1 h7 +a2 c3 +b3 c2 +c8 c8 +h7 c3 +e4 h3 +d6 c8 +c3 b6 +f8 c1 +d8 h6 +d4 c3 +d5 h1 +d5 h6 +g5 c5 +b4 a7 +g6 e7 +h4 a1 +f8 g4 +a2 g3 +e3 e5 +e8 e7 +g5 h2 +a5 g6 +d8 g8 +g5 b8 +b4 e2 +h2 b1 +h4 e1 +g8 g1 +f6 f4 +h3 g5 +f1 e2 +f5 h8 +f6 d8 +d5 f3 +h4 f3 +g8 h1 +g3 h5 +g1 b5 +f1 f4 +a3 d7 +e1 a4 +d4 f4 +g5 d7 +e3 c3 +d7 b6 +d1 h5 +c4 a4 +e7 c7 +f5 b2 +c2 f4 +f8 a2 +h3 a8 +d5 d8 +g2 b3 +a1 e4 +d8 c5 +c1 a4 +e4 g3 +b8 b4 +b1 f6 +e8 h5 +b1 g8 +h7 a4 +c1 f8 +a6 d1 +c2 a8 +d4 a7 +b4 g5 +d4 h5 +d4 a6 +f6 c7 +f1 d4 +f6 d8 +d1 h8 +a7 e2 +e6 h4 +a4 d8 +e4 d1 +f4 d5 +e6 d6 +a8 a7 +g1 b8 +d4 f1 +a3 g5 +c7 a2 +d4 g1 +a3 e7 +a5 g6 +g5 d1 +a8 g7 +b2 b4 +f6 b5 +a2 d7 +a4 a6 +f1 e7 +e3 g3 +e8 b6 +c3 b4 +a2 c1 +e8 d4 +h2 d2 +e3 f6 +b8 b8 +e8 a5 +c3 d3 +b6 h7 +a6 f6 +a5 h4 +a2 g2 +h6 e4 +a3 f1 +a5 h5 +a6 a8 +e2 d6 +a7 a2 +f4 c7 +g8 a7 +a1 g4 +c4 a3 +f6 h3 +b5 b2 +h5 e6 +a3 c6 +b8 b4 +a5 h8 +c5 a6 +c4 h4 +d6 a7 +e5 d8 +a8 c1 +d2 b4 +b1 e6 +a7 d2 +f1 c4 +f8 h2 +a7 a5 +e8 a3 +c1 d7 +h2 b7 +f3 b4 +f4 g3 +g1 b6 +e5 d3 +a3 c3 +a6 g6 +d2 e6 +d8 h6 +a5 a4 +c7 g8 +b6 c4 +a3 f5 +e3 e4 +c2 a5 +a7 b6 +e1 f8 +b1 g7 +f7 g6 +e2 h7 +e1 a7 +f7 h5 +a6 g1 +c7 c6 +e5 a3 +d1 f3 +b1 c5 +b8 g4 +h7 f8 +e6 b7 +b1 f1 +g3 b8 +f5 g3 +d8 a4 +d6 d5 +b8 h4 +a4 g6 +f8 h7 +b1 d8 +h1 h5 +d4 b1 +f1 h5 +c7 a1 +f3 e3 +c1 a4 +c5 c7 +c1 f6 +b3 a5 +c1 d8 +e3 e1 +c1 e5 +e1 c6 +f8 h7 +d6 f7 +b3 h4 +a3 h2 +d5 d2 +a5 b4 +c7 c1 +h6 b3 +a8 a6 +d2 b8 +a5 c2 +h6 e6 +a6 f4 +e4 e5 +f1 b7 +g6 f6 +e1 e1 +h5 c6 +a2 g7 +b1 c5 +a7 g1 +b8 c1 +c6 d3 +h2 c2 +f3 c2 +f7 h6 +e8 g5 +e8 d4 +f3 e1 +c4 d1 +h8 h6 +b1 f4 +e3 b1 +d8 c4 +g7 e4 +d2 c6 +g2 a2 +g6 e5 +g7 d3 +f2 b8 +e3 c5 +f2 h5 +e4 g2 +h7 c5 +a4 f1 +f6 g6 +b1 e7 +e1 h1 +f8 b5 +g2 a7 +d5 e7 +a2 d2 +e8 c5 +f8 a5 +g8 h7 +h2 h7 +c1 b5 +a2 g7 +e4 c6 +c1 c4 +d4 a1 +f5 e2 +e2 a1 +b7 e6 +a8 g2 +d1 d6 +b3 d6 +g5 h2 +h6 f3 +b6 h8 +e2 e6 +g6 c6 +c8 c5 +b5 c1 +b8 g7 +c4 a1 +f3 f6 +d6 b5 +c8 d3 +f7 e1 +c6 h8 +a4 h6 +e5 b5 +b3 g4 +f8 b5 +c8 c6 +a6 c3 +f4 h6 +e3 g7 +f4 f5 +b8 f7 +a7 a3 +f1 h8 +b8 c6 +a7 b5 +c7 g1 +b8 a4 +h5 d7 +e6 a4 +d3 h3 +e7 d4 +g3 e2 +d8 d2 +a8 d8 +f8 e7 +a1 d7 +h7 h8 +c8 f3 +c1 f1 +e2 e4 +b7 b1 +h4 h7 +a6 d6 +f2 d2 +h4 g8 +b6 g7 +e5 a1 +c1 h3 +e7 a2 +c7 f6 +b5 h1 +e3 f1 +a4 f8 +d6 d8 +a8 b3 +e2 a4 +d1 e2 +g1 f1 +a4 c4 +e1 h5 +d2 c4 +b5 b5 +c7 f4 +c2 b8 +b2 f1 +a5 h6 +b5 a6 +d6 h4 +b2 a4 +a1 h6 +c4 e1 +a5 g8 +h7 e4 +d4 f3 +b7 e5 +c2 f1 +a5 f8 +g8 a1 +c5 h1 +a6 d5 +c3 h6 +g8 e5 +a1 d6 +a3 b7 +e6 c6 +d2 h5 +g2 a8 +b5 c5 +d6 b7 +b3 a3 +e7 h7 +g6 d8 +d2 e1 +e6 g6 +g4 f1 +e4 a6 +f8 h8 +f3 e8 +a7 b8 +e1 f2 +c2 g7 +d5 f1 +f3 c1 +a6 h3 +h8 a8 +h6 c8 +b3 d7 +f6 b1 +d2 g3 +f2 e2 +b8 a2 +g5 c5 +d3 d3 +b5 h3 +f2 c4 +f8 d3 +b7 f7 +a5 c2 +f2 c8 +e3 b4 +a2 b7 +a4 c2 +h4 c7 +g7 e1 +f5 f8 +e2 b8 +h7 e2 +h6 d1 +b8 d7 +h4 a4 +g6 b3 +e7 d8 +d6 c2 +f3 b4 +g7 c6 +d5 g4 +c4 e3 +f2 b1 +h5 c1 +b4 a8 +e4 h1 +b5 d2 +c1 a3 +e3 e4 +e5 f3 +f7 h6 +a2 b3 +b7 a2 +c7 c2 +e6 f6 +a4 f8 +g5 e2 +d1 g8 +h4 d2 +g2 f1 +e5 h3 +f8 h1 +f2 c2 +f3 b8 +e2 c4 +f4 h4 +e2 e6 +c1 a7 +b1 b6 +c4 d7 +h4 a3 +e8 h8 +a5 d2 +e2 b5 +g2 b3 +f4 h3 +e8 c2 +f6 c8 +d2 e2 +a1 d1 +b4 g8 +g4 b4 +f2 g5 +e8 a8 +d3 c1 +d5 e3 +h8 c2 +c7 d6 +c4 g5 +c2 d2 +c1 c1 +a8 b7 +c6 h7 +d8 c8 +e7 e4 +b5 g8 +c1 d6 +c4 f8 +f7 f1 +e4 f4 +d2 b1 +b1 a2 +h7 g1 +a7 d1 +a3 f3 +f7 c6 +c7 a6 +g1 e8 +f5 a2 +e5 g2 +g2 d8 +a5 c2 +h3 d3 +g1 h3 +h3 g2 +c1 g2 +a4 c1 +a5 f1 +e3 c5 +d8 c3 +e1 c8 +d6 d7 +f2 a1 +b4 g4 +h1 h7 +b8 g3 +d8 g2 +g4 a8 +e3 g5 +h4 e5 +h8 d8 +a2 b2 +c6 g7 +b8 c4 +e5 d2 +h8 f3 +d8 a3 +c3 a8 +g3 c6 +c3 h2 +d7 h1 +h5 d1 +f2 f3 +a1 b2 +e5 d7 +d7 b1 +d2 d5 +e3 b8 +c3 e2 +b3 d2 +a5 a1 +f6 g3 +g1 a8 +e8 g4 +b2 d1 +a4 d5 +b1 a7 +h7 d5 +d7 a1 +h6 a1 +b3 e2 +d8 f3 +c8 h5 +a3 b2 +b3 f4 +c7 g6 +g3 a1 +e4 h4 +g4 g5 +b7 f2 +e5 f5 +h6 e3 +c3 h6 +d1 c7 +g4 b4 +f4 g8 +e2 d2 +g1 a7 +b8 d7 +g7 h2 +g3 a2 +a4 f7 +c8 c6 +g5 h8 +h2 f3 +h6 h1 +a7 c6 +f4 h7 +c7 c5 +f4 b5 +f6 c7 +b2 c2 +b5 c7 +a2 b4 +e4 e6 +h7 f5 +e4 g1 +b3 d6 +g4 f2 +b5 a6 +f6 g7 +b4 d6 +a5 a4 +d3 h3 +h1 e2 +f4 h1 +e2 g6 +g6 f6 +c7 h2 +b5 b2 +b1 c2 +h4 c4 +g1 h1 +e2 h1 +d1 f3 +a7 a7 +c7 a1 +f5 g3 +c8 b3 +f1 g2 +b8 a1 +f2 h5 +c6 d3 +g6 b2 +g6 g2 +b8 b1 +e3 b4 +c3 c8 +f4 b7 +e3 b6 +b1 b3 +g6 h8 +e7 g2 +h3 a1 +g2 g7 +h2 g8 +d2 e8 +b5 c6 +b8 h6 +g2 e8 +g5 d5 +g8 g8 +h5 h2 +g3 e2 +b2 h5 +b1 e8 +g7 g1 +h3 g4 +d5 h4 +f1 f2 +d8 h4 +e5 e8 +g5 b1 +g5 d7 +g7 d8 +c8 h8 +e7 a3 +c5 d1 +e6 b3 +a5 e4 +f5 d1 +g3 e3 +h4 h7 +g4 c4 +e3 f4 +a7 c4 +h2 a3 +f1 a6 +c6 h7 +h7 g2 +g4 a8 +a5 a7 +e4 f1 +b4 c7 +a8 h2 +d6 h7 +a3 b6 +c7 e2 +c8 g2 +g8 f6 +b4 a2 +e4 g5 +e7 d3 +b3 b7 +c2 b8 +b3 g1 +a6 c7 +f7 a5 +a3 e5 +h8 c3 +d4 a3 +e3 h2 +c1 a3 +c7 g4 +h3 a2 +a4 h8 +f6 g7 +h4 d6 +e3 g2 +a4 e6 +c5 f5 +b6 e8 +g6 b7 +b8 b1 +a5 h6 +g8 g2 +g3 a8 +g1 a5 +f3 g7 +d6 d5 +h5 d4 +e2 g6 +d1 g4 +f4 d5 +a4 d5 +a1 a3 +d1 b5 +a8 d7 +e8 a4 +h1 g2 +e3 h2 +c3 g7 +h3 e6 +a6 d1 +g8 e3 +h1 g3 +c5 b3 +c8 c2 +c7 h3 +f8 e4 +g3 g1 +b8 c5 +h1 e7 +f2 d3 +a3 d7 +g1 c7 +c4 g7 +d3 g3 +e8 a8 +e3 b2 +e7 g4 +c3 e1 +h8 b7 +e4 d7 +f2 a7 +c7 b5 +d2 e8 +f8 c4 +a2 g5 +h8 e2 +e2 e2 +f5 f8 +b4 h4 +b7 f5 +h6 a3 +e6 h4 +d3 f8 +g7 b4 +h4 b7 +e2 f8 +e4 c2 +a4 f7 +e6 f2 +d3 h5 +b5 h6 +b6 d3 +e6 h7 +b4 b2 +e6 c2 +c7 a1 +c6 d3 +d5 d8 +d4 f6 +h1 c6 +a3 a5 +g3 h3 +b5 a7 +g3 h2 +f7 h1 +c1 a7 +g8 d8 +g3 b8 +b2 b7 +d8 a7 +h2 f5 +a1 e3 +f6 c1 +d4 h6 +a7 b7 +e8 d4 +g4 f1 +c2 f2 +f8 a1 +h2 b7 +g4 d4 +c7 b5 +d8 e6 +h6 b2 +g1 g2 +g2 c2 +e4 f4 +e8 g1 +d7 b1 +h6 g8 +d4 b7 +g1 a3 +d1 c5 +d4 h2 +f7 g2 +b6 f5 +d5 g8 +d2 g2 +g2 f4 +e5 f3 +e3 g7 +c3 f2 +e3 c2 +d3 f5 +d8 a1 +e1 h4 +b1 c8 +a8 g1 +h8 h2 +c3 h1 +f8 d3 +d1 f3 +e7 b1 +g2 e1 +c2 h4 +d3 b4 +d7 c2 +b8 a6 +g6 b1 +a4 h6 +f6 g3 +a5 h2 +c4 c2 +d4 h2 +h3 c7 +c4 c7 +d7 e2 +f4 f8 +a7 d7 +a7 c4 +h5 h8 +e1 h8 +h7 a1 +d3 g3 +h2 f3 +c3 d3 +b4 g6 +a8 b4 +e8 e6 +c1 c2 +g8 a4 +f2 h8 +d2 a8 +f7 c4 +h3 b7 +e4 d8 +g4 a4 +h6 b6 +a2 e4 +b7 d2 +h4 g7 +a4 c8 +b4 d2 +b6 h5 +f3 a2 +b1 b4 +h5 g4 +d1 g6 +f2 h7 +h8 a6 +a3 g8 +c8 b1 +d4 c6 +a6 a6 +c5 g7 +a2 f8 +d4 h4 +b6 d2 +f3 b1 +a3 f3 +g8 h3 +a6 e8 +d1 c8 +c8 a2 +e6 d1 +e5 a7 +a5 c4 +e6 c3 +b4 e2 +e3 c7 +g8 f8 +c8 a2 +e4 g3 +a3 d8 +h2 e4 +f1 f6 +d7 h6 +h8 a8 +f8 b1 +c5 a1 +d1 d3 +e8 e7 +e1 a6 +e5 f8 +h7 d1 +e3 g6 +e2 c1 +e4 e7 +h3 f4 +a8 h7 +b1 e6 +h7 h7 +d6 b8 +h4 b6 +h5 b2 +f2 d1 +h2 h5 +f5 c3 +c4 b2 +a8 d2 +c1 a1 +b2 e2 +e6 g4 +c7 h4 +g5 e1 +h2 c6 +a5 d7 +a6 b5 +a2 f5 +e1 d1 +d6 g1 +c4 b8 +a1 b6 +b3 c1 +f6 g6 +a1 f3 +f1 g3 +b7 c8 +h3 c3 +h5 g1 +g5 b5 +h8 d5 +a5 b3 +b4 e3 +h7 a5 +c4 a8 +h1 f2 +g6 h1 +g5 c3 +h1 c8 +a1 b6 +c1 a1 +f5 a2 +h2 c1 +b8 f3 +g6 d7 +a5 d6 +c7 e3 +a1 e2 +d3 d1 +g6 f6 +g2 e6 +b5 g3 +g6 d7 +c5 a8 +e7 a5 +h7 b3 +h2 e6 +h4 f2 +e8 a4 +g6 d3 +d1 a3 +g1 d5 +a2 h3 +f2 a4 +d8 b7 +h3 a7 +e1 a6 +h8 h3 +e5 e1 +f8 h5 +g6 g2 +d8 h6 +d8 d2 +g2 a2 +a1 d5 +e4 f6 +d1 c7 +e4 e4 +e2 b8 +f2 c4 +e7 e6 +d7 b5 +a6 f2 +f5 g3 +b4 h7 +e5 e5 +d3 b6 +g4 e7 +f8 g2 +f8 b5 +b3 h8 +c3 a8 +a6 a3 +a5 a4 +b3 e3 +b8 c1 +e8 e1 +g5 b3 +h2 d8 +c6 d1 +f4 e4 +f1 c1 +b5 d3 +h5 c4 +h2 b8 +a4 c3 +b7 d4 +g8 f8 +g6 h2 +g8 b4 +d8 f3 +d5 c1 +a5 d4 +f7 h3 +g4 b2 +h5 d4 +a5 d4 +b7 f2 +h3 b8 +h7 e6 +h8 g2 +f3 h8 +e1 d2 +e5 f1 +f7 d6 +f2 d3 +c7 g2 +f6 a2 +h7 d7 +b2 a2 +a5 e6 +h6 g2 +b2 g6 +c1 g5 +b4 g8 +e5 c3 +c8 c6 +c7 f8 +c8 h3 +a2 a4 +c8 d1 +h5 f2 +d1 b1 +a3 b6 +f8 b7 +e7 b7 +g4 g5 +e6 e5 +c7 g1 +c4 b2 +h2 b4 +e2 d5 +h4 h1 +b5 c3 +f5 d7 +f5 c7 +c4 f6 +h3 c8 +e4 d2 +g6 b2 +c8 a5 +e6 e7 +b2 d5 +d4 d5 +b4 a5 +a5 h6 +h1 d3 +c4 c8 +f4 f2 +b7 f5 +f8 e7 +b1 e1 +d3 b2 +b1 d4 +d7 g3 +c4 d7 +f4 a4 +f3 g5 +b6 f4 +a2 a2 +f2 a2 +g1 a3 +b7 h4 +d8 d8 +a8 b7 +e1 c4 +e7 h8 +a1 b4 +e1 c4 +h7 c7 +h1 h8 +f6 a8 +f4 e3 +g2 e4 +d5 g2 +a8 b2 +b3 e7 +d7 b6 +f4 h2 +h8 g3 +a6 d5 +f4 a1 +c6 d2 +a8 f7 +h1 f4 +h6 d5 +d4 g3 +c3 a4 +f8 b8 +f3 f1 +f8 d4 +b7 b3 +f3 e3 +e6 c8 +h3 h3 +h6 a6 +f5 f5 +d4 e5 +b6 g7 +g6 a2 +d8 c1 +a5 e3 +h5 c5 +c2 e7 +c5 d7 +h6 a5 +h2 f1 +f3 b5 +e7 g1 +f2 c7 +h7 a4 +c1 a6 +d2 f1 +e1 f5 +d1 h2 +h7 f5 +f6 h2 +b5 f3 +f8 d6 +e1 d7 +h5 e1 +h6 b8 +g1 d8 +a3 e8 +c1 e1 +e6 h5 +d2 f1 +e7 g5 +e8 f6 +h2 a3 +g5 h2 +b1 b4 +e5 f1 +a7 g2 +c5 c5 +g4 e8 +e1 e6 +f6 b7 +c4 h1 +e5 g6 +b2 g6 +a6 b4 +f8 a7 +a7 e8 +g7 f3 +d6 b6 +b4 f5 +f5 h7 +d8 f4 +a4 e8 +c6 c8 +h6 h5 +a7 h7 +b1 c1 +f4 g4 +e6 a6 +f2 f6 +b6 d5 +d5 c3 +h6 c7 +f8 b3 +a6 c2 +f1 h6 +e3 e4 +a4 a7 +b5 c3 +c3 a1 +b7 d5 +g5 g7 +g5 a1 +e8 e5 +a7 f5 +h2 a2 +f5 g4 +b5 a4 +a7 f5 +a1 c4 +d3 e6 +h8 d6 +h3 h3 +g3 f2 +d1 a2 +g6 e3 +c3 a3 +g7 g1 +h7 g6 +g6 h7 +c6 h2 +f8 b7 +g6 h2 +h6 h4 +f2 c5 +d7 d8 +g7 d4 +e4 c3 +h2 a5 +d1 d2 +f3 c5 +f2 e2 +d1 c7 +d6 a7 +b2 d6 +h4 d5 +a1 f5 +e6 e4 +g5 h1 +f8 e6 +a3 h5 +c2 e4 +g6 f6 +e5 b5 +f6 d7 +d6 g4 +c2 a5 +e4 a7 +e7 d7 +f2 c6 +g2 d8 +h3 b7 +c5 c3 +a7 f1 +h6 h7 +d4 a4 +a6 d6 +a5 d5 +a6 f6 +f4 h4 +d1 c3 +h2 b8 +b7 g4 +h4 c5 +f1 a2 +h1 h3 +a1 d5 +b6 b3 +h7 a8 +h3 a4 +h6 a5 +h3 c8 +h4 g5 +d3 a2 +b1 g2 +f4 b5 +g4 a6 +a1 h8 +a3 c2 +a3 b4 +b5 d7 +h1 c3 +g6 e4 +b1 g8 +b5 g5 +c4 c4 +h5 a5 +g4 c3 +f2 g5 +g6 d8 +c8 b3 +e7 f8 diff --git a/knight-moves/input/61 b/knight-moves/input/61 new file mode 100644 index 0000000..4d03b9c --- /dev/null +++ b/knight-moves/input/61 @@ -0,0 +1,413 @@ +412 +a8 g2 +c7 b6 +f2 d8 +e7 g8 +f7 e1 +f4 f3 +f3 a1 +a8 g6 +a7 b7 +g8 e5 +b7 d3 +b1 h7 +a6 e2 +d3 b2 +b5 c7 +e4 f6 +c1 h6 +d6 c6 +f5 d7 +b6 g6 +e1 h4 +a5 c8 +f5 b5 +c1 c6 +e6 e4 +b6 c6 +a4 e1 +f2 b3 +h2 a6 +e8 a7 +d3 f5 +e5 h6 +f5 e5 +g1 h7 +e7 c1 +h7 e8 +a8 e1 +a7 h4 +c5 c1 +h7 d4 +b2 c2 +c6 a8 +f3 b5 +e7 c7 +a6 f3 +a2 c7 +h4 h4 +b4 f2 +g1 g8 +d8 f7 +h5 d1 +h7 f5 +e1 e3 +e2 c7 +h8 h1 +d6 e4 +a8 b4 +a3 a4 +a4 h2 +f8 c1 +e4 g3 +g4 g8 +g3 f2 +d8 a2 +b1 c7 +c1 h4 +h2 h6 +e6 b5 +a3 e2 +a2 c1 +g1 b7 +a7 b6 +g4 d3 +b1 a1 +a3 e4 +b2 h4 +a4 c6 +b7 f2 +b3 a8 +c1 e4 +g6 a6 +e1 b3 +a7 d5 +d8 e4 +c5 h7 +b3 a8 +c1 h7 +c5 f3 +c5 c6 +b4 c7 +a6 f2 +a2 f7 +c3 c7 +f8 f6 +d8 f5 +c7 c2 +c7 a6 +e2 g6 +a3 f3 +f2 d5 +b6 h8 +a2 b4 +b5 d5 +a8 f7 +h2 h5 +h6 g3 +b1 d6 +c6 e1 +e1 b5 +d8 h6 +h5 c8 +c7 d7 +d5 f7 +h4 a5 +e5 c1 +g6 c2 +g3 f8 +e7 c7 +a4 b7 +a8 d5 +a6 e3 +f1 d8 +c2 e2 +c3 h6 +b1 a8 +g7 e8 +a6 g5 +a2 g7 +f8 a1 +g1 b8 +h2 h4 +g7 c2 +f8 g4 +b2 a6 +f6 e3 +a6 a4 +c2 b1 +h2 b7 +a4 g4 +e7 f2 +d6 e7 +b7 h8 +a3 c8 +b3 g7 +e2 d7 +h2 d7 +e8 c4 +c5 f5 +f8 a5 +b1 f4 +g7 d7 +e2 e4 +g1 h4 +h1 h4 +c5 b1 +c7 g5 +a1 a7 +b8 c7 +h7 h4 +d8 c4 +e7 a8 +h7 g3 +a5 b8 +h7 g1 +a2 f4 +c8 b7 +f6 d2 +c5 h6 +h5 e8 +c3 e3 +b7 e3 +a2 b5 +a2 c2 +h3 f5 +f3 e6 +h8 b3 +c4 d5 +a7 d8 +b3 e8 +f4 g4 +d2 h7 +h2 f5 +h4 d7 +h2 c8 +h6 e6 +c4 b8 +d2 e2 +e3 b4 +c7 a8 +c2 g3 +f8 g8 +d7 b1 +g4 e4 +a5 h7 +f5 f4 +e4 e1 +e4 g6 +c6 a8 +b7 e8 +h7 g8 +b4 f6 +g8 d1 +b6 c5 +f5 h3 +d5 f4 +a3 g7 +c1 f3 +g7 d7 +h7 g5 +a2 g8 +f4 c1 +f4 f6 +e2 a6 +h5 d2 +a8 d3 +a6 h5 +c6 h8 +c3 d5 +h6 g5 +e1 a4 +c3 h4 +e7 g8 +e5 d7 +e4 h7 +g7 g2 +h2 g1 +g8 e7 +a6 c4 +h7 e6 +e3 g4 +f8 a5 +d4 e3 +a4 c1 +a4 a6 +g7 c7 +f1 d1 +e6 d8 +f2 d2 +a2 b8 +g1 d4 +g6 g8 +b6 a6 +c7 f6 +f2 a1 +b8 b3 +f2 f4 +d6 f6 +a4 e3 +a8 g5 +c6 a5 +h3 b1 +c4 e2 +f7 d3 +b7 e4 +g5 g7 +g2 a7 +c8 h3 +h4 e3 +d5 g6 +h6 a4 +h4 h4 +g5 h5 +h1 g2 +g2 g7 +f1 b2 +c1 d2 +e3 f6 +a2 b8 +a2 f3 +a7 h6 +b1 d5 +g3 h7 +c7 d2 +d1 b7 +a2 d2 +b2 g6 +f6 e8 +c3 h3 +e2 c7 +e8 e5 +d8 b2 +d8 a6 +a2 h1 +c7 a8 +d4 e2 +b7 h2 +c1 b2 +a6 e5 +c5 g2 +d2 c8 +b3 f8 +d3 g2 +c4 d1 +e4 e4 +c8 f5 +b3 f1 +d3 c3 +c2 a2 +g5 a6 +b5 a1 +h2 h2 +f5 g1 +a2 f7 +g8 d8 +d2 e4 +a4 e8 +c1 d6 +g3 b2 +a5 c8 +d4 h3 +h4 d1 +f5 a4 +a6 g7 +e8 a2 +h2 f7 +f2 f4 +a3 c4 +e2 e1 +e2 a1 +d8 a6 +d5 g1 +g6 e8 +h1 a3 +a6 b1 +h4 c6 +b4 a8 +a2 g7 +b3 e7 +e8 b2 +h6 g7 +f6 g3 +h8 g2 +h1 a1 +d1 a5 +f1 g8 +b6 f8 +h2 g1 +e7 b6 +g2 h7 +h2 f1 +d5 a8 +f1 e2 +g8 e3 +h3 e7 +e2 d5 +e5 f4 +b8 g8 +c2 e6 +c7 g3 +f3 e7 +g6 b7 +g2 g1 +h7 h8 +d5 c7 +c3 g2 +f7 b5 +a6 a4 +h1 a2 +g3 b3 +a3 c2 +f6 c7 +g3 c1 +f5 b2 +c1 f2 +d1 g1 +b6 g3 +f6 h3 +d6 b8 +h4 h2 +h3 d7 +f5 g2 +d4 f2 +f7 d2 +a8 d2 +g3 a2 +a7 f5 +e8 f2 +e3 h7 +d5 a4 +b7 e3 +b3 g1 +c7 e7 +d5 c8 +a3 h3 +a3 a6 +e7 g7 +c1 d7 +d8 g6 +b3 f2 +c2 b4 +g2 h6 +a4 f1 +c2 h8 +b7 h3 +b6 h6 +c8 d8 +f7 f2 +c1 f7 +d2 c5 +h3 h4 +h3 h7 +g5 e6 +f7 c7 +a4 c1 +b6 b5 +b6 b3 +d7 a1 +e4 b6 +g2 b6 +f1 d7 +b7 f5 +d1 a5 diff --git a/knight-moves/input/62 b/knight-moves/input/62 new file mode 100644 index 0000000..b84228a --- /dev/null +++ b/knight-moves/input/62 @@ -0,0 +1,3723 @@ +3722 +b3 e6 +a1 e3 +a2 a2 +a8 a6 +a8 h3 +f6 f7 +c8 c7 +c3 a5 +h8 g7 +f2 b6 +b7 g8 +h2 a5 +d1 e6 +d6 c2 +f7 f7 +g3 c5 +a5 f8 +a2 b6 +a6 g3 +a7 h1 +e3 h2 +a2 b7 +a5 f4 +d4 f3 +e4 e1 +e7 d5 +b1 d5 +h1 e5 +d8 a8 +g3 f8 +d6 h8 +f5 e5 +h4 f7 +g5 h3 +d6 a5 +d3 g4 +h4 a8 +d6 g4 +g7 a2 +b7 b8 +a4 f8 +d1 a8 +e3 h5 +d7 b6 +e6 a8 +h2 d5 +e2 d7 +a8 e8 +f4 d6 +h7 e8 +h4 e6 +b3 e5 +f6 g2 +c2 b7 +g1 g6 +b3 d6 +b5 f4 +b5 c2 +c2 b5 +e6 a5 +c6 f6 +e3 g4 +c1 g4 +b3 h7 +a6 d7 +g2 f1 +e7 g1 +d5 g6 +c1 a3 +g6 g2 +d5 f5 +b5 f3 +f7 a8 +h2 a8 +b8 h2 +b1 g3 +b4 c2 +a5 a4 +f3 c2 +b7 c2 +d1 b6 +a6 f6 +h7 f5 +d6 e7 +b1 d2 +c1 d8 +g7 g5 +g8 d5 +f2 a6 +h4 h7 +a1 a1 +a1 h4 +f7 d3 +e8 f6 +g8 c6 +f7 g3 +h8 d6 +e6 f5 +h5 a6 +c3 c5 +b2 f7 +c5 b4 +d2 b3 +c8 c1 +c4 c6 +e4 e1 +a1 f6 +d6 g4 +a7 e2 +c8 d8 +g1 c8 +b6 g7 +e5 b8 +d8 d6 +c5 a5 +b5 g6 +b4 h6 +f5 c8 +b4 d8 +h8 f8 +e2 g7 +c7 d6 +h7 f2 +b5 f2 +h1 b3 +e8 f6 +g8 f5 +d8 b4 +d1 c5 +g3 a5 +h3 c6 +d7 f6 +c8 e7 +b3 h8 +f3 g7 +b7 c6 +h6 f1 +c4 d5 +f2 d4 +b3 e6 +a2 a2 +g4 h8 +c7 f8 +c2 b1 +h7 c3 +c2 e7 +g8 e4 +a6 c2 +f4 g7 +g7 d7 +b1 h6 +h6 f7 +d4 c5 +h4 f8 +h3 b7 +e5 b5 +g5 g4 +g4 b1 +d2 c1 +h2 h4 +g4 f6 +e8 c5 +e8 b4 +a3 a7 +a4 c5 +c3 d2 +f8 h2 +d7 h5 +e2 d7 +c4 e7 +g5 g4 +a3 g6 +h6 c4 +h4 f8 +b6 g4 +a6 a6 +c5 b7 +h6 h5 +a7 d8 +g7 c3 +a2 b5 +a2 f2 +f6 e8 +e4 f4 +b8 a1 +e2 c5 +f8 e7 +e4 c8 +b5 h4 +a3 d7 +h1 h7 +b5 c5 +d6 d7 +f7 a4 +b4 f6 +f7 b5 +c5 a3 +b1 a5 +b3 d7 +b4 b2 +f3 g8 +b3 c3 +f3 d7 +f3 h4 +c3 b4 +b1 c7 +c7 c8 +g6 a2 +d2 a1 +g5 e5 +f7 d1 +e8 g7 +d1 c7 +c4 g7 +c1 d8 +g6 c1 +g6 c4 +g3 d1 +g1 e3 +g3 b6 +b7 h2 +c1 d7 +a5 c5 +d6 e7 +f6 e4 +d5 e8 +h7 c8 +c3 e3 +c7 e1 +e1 a8 +d8 f4 +g4 f7 +d8 a6 +g4 a3 +b8 a1 +d2 d5 +a1 b1 +c6 h5 +e3 c2 +a4 d6 +b5 c8 +b7 d7 +h4 g3 +e1 b4 +a3 c3 +c1 d5 +a4 d5 +c8 g8 +c4 b4 +e1 d1 +g3 c5 +f6 h2 +e3 d8 +g1 b7 +a3 c2 +h6 f6 +d1 c4 +c7 g2 +f3 a1 +e8 e8 +g2 g7 +f4 g1 +d7 f3 +g8 h2 +c7 a8 +e7 d1 +a7 d4 +c2 e3 +e2 d8 +a3 f4 +f1 b5 +b7 h1 +g2 h6 +e3 h8 +h3 b3 +a4 g4 +d4 h7 +a4 f7 +g6 c5 +e5 c6 +c8 c7 +h3 g7 +f3 a2 +c3 e3 +a5 c3 +g3 f3 +d2 d5 +h2 a7 +f5 g2 +a6 b1 +g1 d5 +g1 h8 +a2 b4 +d8 e8 +c6 b6 +g4 b2 +c6 f1 +a8 f1 +c4 b4 +c5 c5 +a6 g3 +b7 f1 +b6 d7 +b6 e1 +c6 h1 +f1 g4 +a8 b8 +h7 f2 +g3 b5 +e1 f4 +b3 b4 +e8 e8 +b5 g4 +h7 a1 +f2 c5 +a3 f7 +d4 b2 +f4 b5 +g5 e5 +h8 a7 +g2 f6 +e6 f7 +f8 b7 +d8 b3 +c4 d4 +f8 c7 +d2 e2 +f5 c3 +a2 f1 +d8 g1 +b2 h6 +c6 h2 +e3 f2 +b5 c1 +c4 g6 +h5 g7 +b6 a4 +h4 e1 +f6 a5 +h8 g1 +f6 e7 +d7 b3 +d8 b3 +h8 b3 +h5 f1 +f6 a4 +b4 e4 +f3 a6 +e5 b2 +b3 d5 +b6 a8 +c1 b3 +g2 g5 +f6 h8 +h2 b5 +c2 a1 +f3 b6 +g5 a7 +e4 b4 +a5 h5 +e2 a2 +f6 c3 +c8 c2 +a3 h3 +h8 h1 +g5 a8 +e5 h2 +b1 f1 +g8 g3 +c5 h3 +f5 d8 +a6 a6 +f2 b6 +d1 g2 +e3 g4 +f7 h7 +h2 e2 +f8 d8 +e4 c7 +h8 c1 +e7 f7 +g1 f7 +a4 a6 +a6 f7 +a6 c4 +g8 d3 +h7 b2 +d7 g2 +b6 a3 +c8 f3 +h7 h3 +d5 d1 +g1 e4 +c8 f3 +g6 h3 +h3 g6 +h6 e4 +a1 b8 +e2 a6 +f4 a5 +a5 a3 +c4 c7 +b8 f4 +e4 c8 +d1 c3 +e6 d6 +h8 b4 +g6 h5 +f5 d1 +a4 e8 +b3 c2 +b1 a8 +b8 f6 +c2 g1 +g5 b2 +g2 e4 +a6 b5 +g4 g6 +a7 e4 +f3 e7 +d5 c8 +c1 e7 +e6 d4 +a5 d2 +a4 a5 +c6 h1 +b4 a1 +f1 d8 +h3 b5 +b6 a3 +c7 b8 +d4 a6 +e2 b3 +a1 c2 +h1 b5 +h2 g2 +c8 f2 +g1 g4 +f6 d6 +c2 h1 +g7 f7 +b4 f3 +a4 h7 +b4 b2 +f8 a7 +a4 e7 +c8 c2 +e3 h2 +g3 c3 +h6 b1 +f5 c1 +e3 b2 +e4 g1 +g5 b5 +b8 b8 +e8 a2 +g8 f6 +f2 a1 +g3 h1 +b7 g7 +e6 a7 +c4 f5 +g3 b2 +h1 h1 +h5 h3 +b6 d4 +e1 b5 +c7 c8 +f2 b8 +a8 b7 +d3 a6 +c6 f5 +c3 b8 +c8 f2 +a5 c3 +b5 e3 +a3 g8 +b8 a7 +c2 c7 +c6 a7 +g3 c8 +b7 c3 +d8 b3 +b2 c4 +a2 h4 +h8 d1 +h3 h2 +g8 g6 +c3 g6 +b1 e5 +b1 e3 +c2 a6 +a1 h1 +d8 c8 +g2 g4 +b1 h5 +g4 b1 +a1 e2 +e5 e3 +b4 h1 +h4 f7 +f4 f8 +a4 e2 +h6 h2 +h3 d1 +h5 d7 +a6 f1 +d5 g1 +a1 a2 +g2 h5 +h4 e4 +g4 c8 +d1 f3 +g4 g4 +f2 e7 +h8 c6 +a2 h8 +e1 c1 +d6 f3 +e5 b4 +g1 c7 +e3 d2 +b6 b3 +g8 f4 +a2 b8 +a4 c4 +c8 h3 +b6 h1 +e3 b6 +d1 b6 +a1 f4 +f2 h2 +b3 b3 +h8 d5 +a7 b4 +b3 c5 +g2 b6 +g8 g6 +h6 h3 +a5 a8 +a2 b8 +g3 h5 +f2 f5 +a6 a5 +f2 h5 +c5 g6 +g3 g5 +h2 e4 +c8 f1 +e7 f5 +e7 b2 +f3 a7 +c5 d4 +e7 b1 +d1 a6 +d5 d3 +e8 f3 +c4 d2 +g5 g8 +e8 g7 +b5 g2 +g6 b8 +h3 e7 +c3 h7 +c1 b7 +f1 b8 +d4 h4 +c1 g4 +h1 a3 +g6 a6 +a3 b6 +b5 b1 +f5 h2 +b4 d4 +f1 a4 +e7 f2 +d8 h3 +h8 f5 +c1 h8 +e1 e4 +a1 d3 +h6 b4 +h7 a5 +g2 g1 +c7 e5 +e7 h8 +a6 f2 +f7 h5 +c5 g8 +g1 c2 +d7 e3 +d8 c2 +e1 a3 +a6 b8 +d3 g2 +a5 a3 +h3 b4 +f7 c2 +g7 d5 +d5 f1 +a8 e5 +e5 b7 +f7 c3 +a4 e8 +a8 e7 +e7 c5 +c7 b4 +d2 a3 +d2 a4 +f2 g5 +a8 a2 +e7 b4 +d8 h7 +e3 g6 +f2 h7 +h3 c4 +f5 e7 +d8 e8 +a5 b2 +f8 g6 +a2 e1 +f7 b7 +h3 d6 +f3 e3 +a7 h2 +a2 g7 +c8 h2 +g8 c4 +c3 h3 +h2 f5 +c8 h6 +d8 b7 +g1 d7 +d4 e2 +g4 a4 +f8 b6 +e6 g2 +f3 b5 +c6 g5 +e8 d4 +c8 c4 +d1 h3 +b1 g3 +b3 h1 +d1 g6 +f8 b8 +f7 h2 +c5 d1 +a4 c3 +b7 f4 +e8 e2 +e1 a3 +f3 b8 +b2 f6 +e6 e4 +c5 c7 +f7 g2 +d8 e1 +e2 d3 +b2 g3 +a4 b1 +h6 b2 +h3 b8 +f8 g2 +d3 a7 +g5 a7 +h7 a8 +h2 e4 +e5 b5 +g1 h8 +b8 h6 +h2 h1 +e1 f2 +e8 d1 +g3 c1 +f6 h8 +c1 f5 +h6 d1 +c1 g1 +e1 g2 +c3 e5 +g4 e4 +g4 c8 +e2 h4 +c7 e1 +b8 a7 +d6 e3 +b7 f4 +h5 f3 +e8 h5 +c1 a4 +a5 g5 +c8 c3 +g2 h7 +b1 d4 +e1 f5 +h8 b1 +c7 a2 +c3 e3 +a8 a8 +g6 b6 +a8 a1 +g7 h5 +h6 b4 +b4 f5 +d3 e5 +b5 g4 +h4 d4 +f6 a2 +d7 c6 +c6 d2 +c7 b1 +f3 h5 +f4 b1 +h8 b6 +a8 h3 +g1 c7 +f4 g1 +h7 a6 +h7 e3 +d1 d3 +a8 e6 +h5 e4 +a2 h8 +g8 h1 +c6 h5 +d5 e2 +e8 e2 +d7 g6 +d6 a6 +c7 b6 +a3 f7 +d1 a4 +d3 g2 +c3 c2 +a1 c6 +e1 e5 +e1 a1 +f1 g4 +e6 f2 +e1 c8 +g1 d8 +g8 a6 +g1 d5 +h5 d1 +e3 c2 +e4 c3 +c5 h4 +d7 g2 +e7 a4 +h4 f1 +a5 g5 +f7 h7 +f5 a5 +c3 f4 +a7 c7 +a1 f5 +b1 c5 +f1 e2 +h4 b8 +a3 b2 +g8 a7 +d1 d3 +b4 h1 +c8 a6 +c8 b3 +e5 g1 +b8 a1 +h2 c7 +g3 d7 +f1 c4 +h5 e3 +e7 e7 +d1 h6 +e6 f4 +h5 b7 +h3 c5 +g5 a2 +d8 h3 +g4 a1 +e6 a4 +a8 g5 +b7 a7 +c5 g8 +e6 e1 +a8 a7 +f4 d2 +d6 a1 +a5 a5 +c4 a3 +b6 h1 +g4 b7 +c1 b2 +e4 e5 +h1 c2 +b1 g2 +a5 a1 +a4 f2 +d7 g4 +b3 b3 +g8 e1 +g4 e3 +f4 a1 +e3 g3 +b3 e7 +e5 a4 +f2 a3 +a5 h5 +a4 g7 +g4 h7 +e1 a7 +b5 b2 +c5 a5 +f8 a1 +e8 d8 +g3 f4 +d2 d2 +b2 g3 +b2 a5 +c7 d4 +c6 g4 +e2 d4 +b8 a1 +c5 h6 +c7 e3 +e8 g5 +a7 h7 +g3 e4 +g3 d1 +d6 c6 +b5 c1 +a5 b8 +c6 b8 +c7 h6 +b1 d1 +b4 b8 +e8 g5 +a8 e5 +c6 g8 +a4 e5 +c8 f5 +f4 a6 +h8 h2 +g5 f3 +a7 e8 +g2 b6 +e2 f3 +b2 h3 +d7 e6 +f7 e4 +f4 a1 +f1 d4 +c3 e1 +e6 c4 +h7 d3 +d6 c1 +g2 c5 +g4 e2 +d2 h6 +b1 g2 +d1 h5 +c4 b7 +a3 e5 +c2 b1 +c1 c8 +g5 d3 +c8 a6 +d6 a5 +f7 a6 +e1 b5 +g7 d8 +e4 a7 +g3 h8 +b6 e2 +b3 f1 +f2 c4 +g8 f6 +a2 c3 +a8 a5 +c7 b7 +h7 b8 +h5 b2 +b1 a7 +f2 h5 +h1 g7 +h1 c8 +d6 c2 +f4 h2 +g2 f2 +h6 a5 +b4 d1 +h6 g2 +b4 g5 +a7 a4 +f8 h7 +f2 h7 +f2 a3 +e4 a8 +c2 f1 +h3 h5 +h8 g1 +h7 f3 +c5 c4 +h5 b4 +d4 g3 +g7 g2 +b8 g1 +d4 b2 +e8 b7 +f8 b3 +c5 g5 +g3 e5 +a2 h3 +g2 c1 +c6 g7 +c4 h2 +d5 f2 +f1 c7 +a3 e3 +h7 e8 +c4 g5 +e7 d4 +d8 c7 +c6 f3 +d8 h1 +b2 d3 +d4 c2 +g5 g5 +h8 f8 +c2 f1 +f2 g6 +b4 a1 +a2 f7 +b3 a4 +g7 a2 +f6 f4 +e1 a1 +g8 c3 +b6 c8 +e1 g7 +a3 e4 +f4 d3 +c4 e5 +c4 c1 +c5 f7 +e2 a1 +g2 h8 +f8 h3 +b7 g4 +g4 a7 +f5 e7 +c8 c6 +c1 d4 +e4 e2 +d6 a5 +b4 b7 +d7 f2 +a4 d4 +a7 g1 +g2 f8 +h6 a5 +b3 e7 +b2 c3 +g8 g8 +b6 h3 +a7 d6 +a6 g8 +g4 a3 +c5 a7 +f7 f8 +c1 b6 +h3 b3 +d6 e4 +c8 c6 +f6 h8 +e3 d3 +d1 c5 +c8 g1 +e8 b6 +b8 h3 +a2 h4 +e7 d8 +f6 c2 +d5 a3 +a8 e7 +f7 g3 +f6 h3 +e6 a4 +g5 h8 +h6 d5 +e5 f7 +h1 c7 +b4 h8 +g5 h7 +d5 c2 +f5 e1 +d5 e4 +c6 c8 +e4 h4 +c4 e2 +g4 c7 +e7 a6 +a8 e7 +c6 f3 +b5 e5 +c1 f3 +c6 g5 +f1 e5 +f1 d3 +h3 a2 +b1 d2 +c3 h3 +b8 c2 +e8 f5 +b6 h3 +g6 a1 +c6 e7 +g4 g4 +e5 b3 +c3 f7 +h1 g1 +d1 e6 +f6 g3 +a8 e2 +g3 h7 +e3 c1 +c4 b2 +b1 g6 +b4 d5 +g6 c3 +c2 f6 +d5 e4 +a3 g3 +a2 a8 +d3 d2 +a2 g2 +c8 h2 +g8 d4 +e8 g3 +d8 f8 +b4 f4 +b3 b5 +h3 c6 +c8 h4 +a8 a8 +g7 d7 +h7 b2 +g8 f8 +e1 g5 +d5 f5 +d3 d6 +f4 h5 +b6 b2 +f2 d4 +h7 b8 +g4 e2 +c6 f8 +f5 a6 +b2 h7 +f7 f4 +d2 f3 +h6 g1 +f8 a3 +g8 f4 +a5 h1 +g2 c7 +e3 d3 +d7 b4 +g2 g2 +b6 b2 +a2 c4 +b5 f5 +f7 b3 +c7 h6 +f1 g8 +a4 b6 +h6 a7 +g5 d5 +b8 h4 +d6 g2 +d2 f5 +f5 b8 +h1 g8 +b3 g8 +b2 c6 +g7 b7 +f3 a5 +b5 d4 +c7 a5 +c5 d2 +h1 f8 +a6 d1 +c2 d2 +g4 f7 +a3 h2 +e7 g4 +c8 c6 +b6 g3 +f3 a3 +a2 a2 +e4 d8 +g8 d3 +c2 f3 +c3 e3 +c8 d7 +c7 d3 +b1 e3 +b4 h5 +e5 g3 +e4 d2 +b1 d6 +e7 f8 +f8 g8 +h6 a2 +g8 g2 +d8 b8 +f4 g3 +b1 d4 +e6 d7 +f5 f1 +f6 c7 +e7 h8 +d1 c2 +g5 h7 +a6 f4 +h2 e7 +c5 a7 +d8 b4 +d4 g2 +d4 c6 +e1 f1 +a1 h5 +a5 d2 +e7 c1 +h2 d8 +g5 h7 +a1 h3 +f2 a2 +e7 f4 +c8 a7 +g2 g2 +a4 c4 +d1 h1 +e5 b6 +f8 b8 +g1 d6 +f1 f3 +d2 e6 +e2 d8 +c8 c4 +f1 h5 +a1 d6 +f7 a5 +h1 e8 +g8 g8 +c4 h5 +d2 b1 +d4 d2 +d1 c5 +f5 d2 +d8 c8 +d7 c6 +h2 g5 +c5 h6 +d3 f7 +h8 d7 +g6 g2 +g1 d8 +h8 e8 +e6 b1 +d2 g8 +d5 b6 +f3 e3 +a8 b8 +a8 b8 +h4 g4 +b4 c3 +g8 h2 +g5 g4 +a6 b2 +a5 a2 +c4 d3 +c5 d8 +b4 f4 +h5 g7 +h2 b8 +e6 a2 +h2 h3 +c7 g4 +a2 f2 +e1 e4 +f7 h1 +d8 h4 +b1 g4 +g7 h2 +f4 g5 +h6 e6 +g8 f5 +h2 a7 +g7 h6 +g5 b7 +e5 d8 +g3 b2 +g7 h7 +g7 f5 +d6 a8 +b4 d1 +b8 f8 +f4 f4 +e1 b5 +d4 h3 +a4 c7 +g4 e1 +c2 f2 +e7 a4 +b2 f1 +d6 d5 +a3 a8 +a6 h5 +d6 h2 +h5 h7 +c8 c2 +a3 g5 +a1 e5 +b1 c8 +c4 e5 +c8 h4 +e2 e7 +e1 g3 +c1 d7 +e6 a1 +f3 e2 +b7 g2 +a5 h4 +f3 h1 +f4 g5 +b6 c7 +f1 b8 +f3 f8 +e5 e5 +g4 b3 +e7 e7 +h1 e2 +a3 b3 +g7 a7 +a8 h5 +h5 e2 +e8 e3 +e2 d6 +e4 h2 +b2 g8 +h8 g4 +b4 d3 +a5 c5 +b4 b8 +f5 c1 +f6 d8 +e4 a8 +c8 h7 +c3 g2 +e3 g8 +d1 e6 +b4 c4 +c5 c6 +e5 b6 +g7 c3 +a8 g5 +a6 g3 +e6 a5 +a4 c7 +a5 h4 +f4 b3 +g8 d6 +f5 f7 +h5 h8 +a8 e8 +e7 b3 +g8 d6 +a5 e5 +d5 a4 +e4 c7 +c2 g2 +h8 e4 +h3 f7 +e7 c3 +e8 g6 +c7 b2 +h7 e4 +d7 g2 +c4 a5 +g8 c2 +b2 f7 +h6 d7 +g4 f5 +b8 f7 +e4 c8 +f6 a8 +e3 b8 +e1 h8 +d2 b5 +a2 f3 +b8 f4 +e5 b2 +c5 d6 +f8 e1 +a4 g3 +h6 c3 +c5 b2 +a1 a1 +h8 b7 +h6 f7 +f2 f2 +f3 a3 +a5 e1 +f8 g6 +f5 e7 +c3 c2 +g4 b8 +c7 f3 +b3 c5 +c3 f6 +d7 d2 +c7 c7 +e8 a7 +b6 e7 +f7 d2 +e7 b5 +a1 a8 +f4 d4 +b2 b8 +d1 f7 +c8 e1 +a7 c3 +d4 b7 +e1 a2 +c7 c2 +b4 e4 +a5 d4 +h6 e3 +f2 g8 +b4 c5 +b6 e4 +a7 b3 +e3 a3 +f3 g5 +e3 a6 +e3 g4 +a3 d4 +b5 d6 +f3 d8 +a4 g8 +d1 b5 +g8 g8 +g5 b1 +h6 c5 +g5 h7 +e3 d3 +a2 g7 +h8 f8 +h3 c7 +a8 b1 +d4 c8 +h5 a7 +g3 d2 +b2 d1 +d6 e3 +a5 d1 +e4 c4 +c7 f1 +d8 c1 +a7 c4 +b4 c7 +h4 e4 +a7 h6 +c6 e7 +c2 d8 +h2 d5 +c4 b7 +f8 g4 +h8 c4 +h2 b5 +h2 c7 +f3 e8 +h7 d2 +f5 e7 +f2 f5 +c7 a5 +c2 c4 +c3 c8 +d5 c8 +c1 c2 +e4 f3 +g4 a5 +h8 a2 +h2 h2 +f8 c7 +f8 h4 +b6 b1 +g6 b3 +c4 c5 +g8 e2 +a2 e1 +b4 h5 +c5 a1 +a8 f3 +d2 c2 +e8 f7 +g7 c8 +f2 a8 +e7 d7 +g2 c2 +h2 g8 +d6 d7 +a6 d2 +f1 e8 +e4 a1 +g5 h6 +g7 a4 +b4 d3 +d2 d2 +c1 c2 +f4 d2 +c1 h3 +d3 g4 +e7 b3 +a3 f6 +e2 g8 +d1 e2 +g5 a4 +f7 g3 +b5 e3 +f2 f4 +d3 d7 +a1 d8 +a5 h6 +d8 b1 +h2 d7 +b4 e7 +a7 g8 +e1 d6 +a2 a7 +c8 h8 +e1 c5 +a6 h3 +c3 f3 +d6 g1 +h2 c1 +g5 b6 +h2 g5 +b4 g3 +e6 h2 +c6 e1 +g3 h2 +d7 h7 +d4 c3 +a4 a7 +a3 e3 +h5 f7 +c7 d7 +f8 c7 +b5 h7 +e1 d6 +h1 h5 +h6 c7 +g5 a8 +a1 e4 +d8 e5 +c3 e1 +f8 d4 +b1 g4 +c4 f7 +b1 g7 +h2 d4 +e1 g8 +h4 f3 +e2 e3 +e7 e3 +e2 e8 +b5 g8 +c4 b8 +c8 g1 +g1 c8 +g1 a4 +a8 h8 +c3 f5 +h7 f6 +a7 c6 +f8 d1 +b6 f5 +a7 b7 +d3 e1 +g2 b7 +e3 g3 +e1 b7 +g6 f4 +e7 b8 +f8 b2 +d4 c7 +e2 g5 +c3 d3 +h1 h3 +d1 e8 +d6 b7 +f6 a4 +h5 f3 +b3 e2 +d8 c4 +c2 c6 +a8 g2 +c4 a2 +e2 g2 +a8 h3 +g1 c4 +a6 f5 +f2 h4 +h5 b4 +d5 f6 +e8 e8 +g6 g5 +g7 e3 +b6 d7 +g3 f1 +e2 f3 +a6 g1 +g2 f2 +e8 c4 +h4 a5 +g8 h2 +c5 h8 +b1 g4 +e7 b3 +f8 a6 +h2 a7 +f6 h3 +h8 g4 +h3 e6 +b4 g4 +f4 a1 +d7 h6 +h1 e3 +c6 g2 +d8 c7 +e5 f5 +f6 b5 +d6 c1 +g2 b1 +e8 h5 +g6 g5 +h2 h2 +a2 c5 +a5 g2 +c3 f7 +b4 f6 +g1 c4 +a1 a1 +c2 f7 +b6 f7 +a3 c6 +h6 d2 +c7 b1 +c3 a1 +h3 a8 +g8 a5 +f7 f5 +f6 d3 +h3 h8 +b7 d8 +e5 g1 +b3 b1 +d2 b5 +c3 c6 +b3 a2 +b7 d1 +e1 a5 +g3 a1 +c1 e8 +h6 f4 +h2 c5 +h3 h3 +h8 e2 +g6 f6 +a7 b4 +b6 a3 +c1 e1 +g3 g6 +h1 b6 +e4 e3 +a2 c8 +g5 g3 +e1 c7 +c2 f8 +d3 d8 +f3 b7 +c2 f2 +g6 a5 +d3 f3 +d6 d4 +f2 a4 +b6 b5 +f2 g6 +c5 e6 +f3 e1 +a4 h6 +g6 c8 +g4 g8 +f6 e7 +h4 c5 +f5 g2 +c2 f1 +a2 c1 +g3 h8 +a7 c5 +f7 d6 +b8 c4 +d6 a1 +a8 b7 +h7 h6 +f2 d1 +b2 b2 +e4 a2 +d3 g6 +e7 e1 +d1 c8 +h7 h5 +a6 c4 +f7 g7 +h4 f3 +e1 e3 +c7 h6 +h8 d8 +g4 h8 +g3 e4 +a6 f6 +f7 f5 +d7 f7 +c3 d7 +f2 c2 +e4 b3 +e7 g8 +h8 f2 +g4 h2 +f5 c8 +h6 g5 +h2 c6 +h8 f7 +e5 g6 +b8 a2 +h3 f3 +a6 h5 +c1 g1 +f5 e8 +a1 h7 +f2 c4 +b8 b7 +d1 e6 +g8 d2 +a4 a6 +c6 e5 +h6 d5 +a3 e8 +f6 d7 +g1 f1 +c8 c4 +b7 f8 +c7 f7 +c7 g4 +a8 h5 +c1 e3 +e5 f6 +c6 d2 +a1 g4 +d7 e6 +h1 b2 +b8 e5 +f4 f2 +a2 d4 +g7 c5 +c5 e8 +d8 g5 +h4 h7 +f3 c6 +f7 h3 +h4 f2 +e7 c6 +f4 e2 +h8 g4 +e8 d1 +a8 h3 +a5 h6 +g6 f3 +f1 b7 +a5 f3 +g1 e8 +a3 d1 +b3 d6 +h3 c6 +a2 b2 +h8 c7 +f3 a2 +g4 h7 +e4 d3 +g4 c4 +h7 d3 +c7 a2 +h1 h6 +f2 d6 +d4 f3 +b5 g5 +e7 b4 +b8 b1 +b8 a7 +f5 d5 +c6 c4 +a3 d8 +d6 g1 +a4 f4 +c1 b1 +e5 f8 +a4 c7 +f8 g7 +c8 a4 +a4 c2 +g7 b1 +a1 g5 +h1 e7 +b5 b4 +b2 d5 +e1 b1 +f6 c4 +e5 c8 +d2 d6 +b3 d5 +f4 f8 +d4 c7 +b2 h8 +b7 e6 +h4 h3 +b2 c2 +d1 c3 +b3 c2 +h8 e5 +c8 d7 +a2 f5 +h8 c5 +e7 d7 +e8 f6 +f4 e1 +h2 d1 +e7 e4 +c8 d4 +a8 f2 +f3 f7 +b2 e4 +a3 g5 +h6 b8 +e7 c3 +f3 d8 +g1 h6 +b2 d5 +d4 c6 +h3 b3 +e4 d3 +g8 g2 +h2 h7 +d7 h4 +g4 c6 +d7 h8 +g6 b5 +h4 c7 +h7 g6 +h4 e8 +h8 d7 +h2 b3 +f4 g4 +a4 e7 +f6 f2 +b8 h7 +g3 c2 +g1 g7 +b6 f8 +c2 h1 +e3 f6 +f2 a8 +f6 g2 +e2 d1 +b6 f6 +c1 d6 +g7 f1 +e7 c6 +g8 b3 +f1 c4 +b3 b8 +h3 b8 +a5 a6 +e2 g6 +f8 h8 +a6 b1 +e2 a3 +a4 c2 +a3 d6 +c6 g8 +f7 e6 +c8 g5 +b3 g7 +d1 a5 +d4 b4 +a3 g7 +c8 e3 +a5 b2 +a2 h1 +g2 b6 +h8 b1 +c6 a4 +e8 a3 +f2 g8 +f4 d6 +e2 h7 +f3 f3 +g7 d2 +b7 d4 +d4 b7 +c7 h5 +e2 a7 +d5 d7 +c7 h4 +a3 h6 +b1 f3 +c6 h8 +d3 e5 +e7 b5 +d6 e7 +b8 g2 +h2 a6 +d4 d3 +g3 b8 +e8 d2 +h3 g1 +b3 f6 +f1 b4 +b1 c4 +h6 a7 +b2 b8 +f6 d4 +d7 h5 +g8 c8 +a2 d2 +b5 c7 +a2 g1 +e1 a7 +d6 g3 +a3 a1 +e3 d1 +h8 f7 +d4 g3 +c3 f3 +e1 b7 +c5 g2 +e2 a3 +h3 f8 +g1 e7 +e5 h3 +d8 c2 +a4 d8 +h6 d7 +b2 c5 +f7 h7 +d5 b7 +g4 a4 +e6 e4 +d3 d8 +b2 f1 +d1 c3 +f4 f6 +e7 g4 +c1 d6 +g1 e6 +g1 f8 +a6 h5 +b1 g2 +g3 h1 +f1 d5 +e3 h6 +b1 g7 +f1 e3 +e5 h3 +g8 a5 +h8 h8 +c7 h8 +d1 g6 +d4 g6 +b8 d2 +g7 g6 +e2 d4 +d1 a8 +g4 e7 +f7 e2 +a8 h6 +b8 d8 +g4 e6 +h4 e6 +e6 d3 +b1 e2 +a3 d5 +g7 h2 +g1 f3 +f3 d1 +b4 d1 +a1 c7 +d2 b3 +b7 e1 +b1 c3 +g8 h4 +e1 f3 +e6 d6 +b5 a3 +d6 f7 +e4 f1 +e4 a5 +f2 e5 +a2 b4 +e1 c7 +b4 f6 +a7 h8 +f5 c2 +e4 f8 +h5 g2 +g5 d7 +h4 a1 +d4 d7 +f5 e8 +e4 d4 +a1 a6 +a6 e8 +e6 d2 +f6 f1 +b5 g8 +d1 a2 +g3 h7 +f5 f2 +b2 g1 +b7 d3 +f2 b1 +g1 g4 +a8 f6 +b1 b5 +f7 g1 +h4 g2 +f6 f4 +f3 d3 +g7 a1 +a1 d5 +d1 c8 +c7 e6 +a4 f7 +f2 f2 +h7 c1 +d7 f2 +g8 b1 +c8 e8 +a7 e4 +c1 d7 +b3 f2 +g2 f3 +d1 b7 +e5 a1 +h2 c4 +h7 c7 +a3 g8 +h1 g8 +f1 f2 +d8 g3 +f2 g8 +a2 g6 +f7 g1 +b3 c6 +h2 g6 +h1 b5 +c6 g2 +b8 a3 +f1 b2 +e4 g2 +e7 e5 +e2 h4 +a2 f7 +h8 h3 +f6 f4 +h8 a1 +f2 c6 +g2 b3 +e8 a6 +e5 e6 +c8 d5 +a1 h2 +a8 f3 +e1 b8 +d5 d4 +d3 d2 +a4 g8 +e3 e8 +d7 d6 +g6 c2 +g3 d6 +g7 e5 +h1 b1 +f3 g4 +g5 c3 +e8 d5 +c4 g7 +c8 b8 +b5 f6 +h2 d7 +a6 d8 +d3 c6 +b2 f6 +e8 b3 +f7 c2 +f8 f2 +a8 f7 +a7 h3 +c2 f6 +f3 h5 +g4 b5 +f1 d6 +d1 e3 +a4 d2 +g7 b7 +g1 b7 +c4 c1 +h6 f1 +e6 d5 +g4 f5 +f7 g4 +c6 b3 +d7 e7 +g4 h5 +g4 d8 +d5 e4 +h8 g7 +d2 d8 +b8 c2 +c1 e2 +e4 g2 +e5 a7 +c2 h2 +b7 d2 +f7 f8 +g2 d8 +d7 h4 +g7 c2 +a5 e4 +e6 c4 +e5 d7 +c4 e8 +g4 d2 +h2 e8 +a6 c1 +b5 b7 +a6 a5 +g8 b2 +d2 g8 +g6 d7 +h8 d7 +e2 b7 +f3 a7 +a4 g3 +a2 e6 +e3 g4 +d3 c8 +b3 f1 +e4 g2 +d5 g2 +a6 c1 +a1 c2 +a1 c7 +d3 c2 +a6 d5 +d2 a7 +c7 h2 +b7 f6 +d1 g5 +a4 h1 +d7 e3 +e3 c8 +c6 g4 +c7 c1 +d2 g6 +h8 a7 +f3 f8 +d1 e2 +b6 c2 +g8 h1 +e8 b1 +f1 f2 +b1 d5 +c1 d3 +a8 c7 +d6 h8 +d5 c2 +b6 g8 +b4 d8 +b1 b6 +b1 f8 +e3 f5 +d5 e7 +a3 a5 +c6 e1 +g2 c7 +e2 h4 +c1 d3 +h6 h1 +e6 h2 +e3 b4 +e5 g6 +h4 g4 +e8 g8 +h5 c7 +a3 b6 +b2 b1 +e3 h7 +f7 b3 +e1 h2 +d8 e5 +e7 g5 +h3 a5 +f5 c2 +g7 d4 +h2 f7 +e2 e2 +e4 g3 +a2 c8 +f2 c2 +g7 c4 +f3 h3 +e1 h2 +d6 h5 +d1 h6 +b8 g7 +f2 e7 +a2 h2 +c7 e1 +f5 c2 +g2 c2 +d1 e4 +c4 f1 +a5 a1 +b3 e1 +f1 a7 +e7 f8 +a3 f4 +e6 c3 +e6 e4 +g4 c8 +e7 b5 +f2 b5 +g6 h4 +e3 e3 +d1 a2 +b4 c5 +c1 e4 +c7 f5 +f2 c5 +h3 a2 +h6 a1 +e7 h1 +b5 b4 +h4 g1 +b5 h4 +h3 a4 +b3 g6 +f1 b5 +g6 e8 +e8 h3 +g4 g3 +d8 e3 +g8 c4 +c8 g3 +a4 g2 +d7 c5 +a4 c4 +h6 h6 +f5 a7 +f7 a2 +c4 b4 +f6 b7 +e3 f7 +h2 a7 +d8 d2 +c4 a5 +g1 g8 +c1 g2 +a5 a8 +h7 h4 +c4 f1 +g1 d5 +e8 d6 +d8 d8 +b6 d4 +d8 h2 +e7 c1 +h7 g4 +g4 a3 +e3 c2 +f6 b3 +c4 b5 +h1 b8 +h5 f3 +f7 e6 +a2 g4 +d4 h3 +f8 h7 +b7 b3 +c8 a5 +h1 f6 +c1 f5 +c6 e4 +g3 a2 +d2 h8 +h8 d1 +h7 c2 +b6 c8 +g5 d5 +d6 e3 +d1 e6 +a8 b6 +b4 a6 +c5 e8 +f3 b2 +a1 b8 +b8 h2 +f8 g2 +h2 a1 +f1 a7 +a4 a6 +h5 g1 +c3 b5 +g8 e2 +a7 f3 +b5 g8 +e4 a8 +b6 e3 +a7 a1 +a6 h3 +g7 b2 +g4 a5 +d8 g4 +g6 a6 +f1 d4 +c4 e6 +g1 f5 +b1 c6 +b2 b4 +c4 d1 +g7 g1 +b4 h5 +g8 h4 +d3 a5 +g5 h6 +a2 a4 +h4 f5 +b4 g5 +a3 a7 +c2 f6 +d3 a7 +d8 d1 +d1 c6 +c1 d4 +a6 g3 +f1 b5 +f6 g7 +b7 a8 +a5 c5 +g7 f8 +h1 b4 +g2 d5 +f4 d7 +c8 b1 +a2 c6 +b6 a5 +e7 b5 +h2 h6 +h2 a2 +e1 c4 +g2 h1 +e2 c6 +c8 c5 +c8 b7 +b2 b8 +g7 f4 +b5 d3 +h3 a7 +b2 f7 +c1 h8 +d8 e2 +d1 f1 +d5 f3 +g1 b5 +d7 d7 +e4 e4 +g8 d3 +d2 c6 +b5 d3 +b5 a3 +h8 g7 +a5 b8 +a2 a2 +c4 g3 +e2 g2 +a2 e2 +f8 a6 +f7 a5 +g2 d7 +h8 b3 +d2 c4 +e2 c3 +a6 b3 +g7 g1 +d7 a2 +e5 f7 +b3 d1 +h6 a5 +e8 f3 +a7 a4 +h6 c3 +c7 a3 +f8 g5 +a2 g1 +f2 h1 +h8 a3 +g6 h5 +f2 f3 +b8 b6 +e8 f7 +g5 c2 +f7 f7 +f1 d4 +a7 f8 +g2 f2 +a8 b3 +a3 b3 +h2 b7 +a2 b3 +d8 c6 +f1 e8 +d4 d5 +c6 g3 +f2 a6 +c3 b2 +f1 f2 +b1 b4 +b8 e1 +e7 h7 +e8 e6 +h5 g5 +e4 c7 +a3 d3 +c3 h8 +d2 c4 +c8 c6 +b4 c8 +c3 d3 +e6 b1 +b6 b5 +a8 b7 +c3 b5 +f1 g1 +c1 b5 +e6 d5 +d7 b5 +a7 d4 +g7 f5 +g8 h2 +g3 h4 +h5 a2 +e4 h6 +a6 g7 +d1 g7 +h2 h4 +b1 d1 +c3 h8 +f8 e7 +e2 h1 +f7 b3 +d8 e3 +g8 b3 +c6 d6 +f3 e3 +d6 a5 +e5 a8 +c5 d3 +b8 e2 +e1 f4 +f1 e4 +b8 e5 +h7 d6 +d3 g8 +b2 d3 +f1 c2 +a6 h2 +f3 g6 +e7 g6 +b3 d3 +g3 g4 +h2 a6 +a2 f3 +a1 g3 +f5 c3 +b2 a2 +h1 f7 +b8 b1 +d8 d5 +g5 c7 +e1 c7 +a5 g7 +c2 d6 +e3 h8 +a4 g6 +a3 a3 +g2 d3 +e5 a7 +h5 b1 +c8 h2 +g1 g2 +g2 b7 +f5 b4 +a6 e8 +h7 d6 +e2 g7 +a6 g3 +c5 b1 +g7 f2 +b7 h6 +e1 b1 +h4 f4 +b7 c7 +h6 d3 +c7 e1 +f6 f3 +g7 h1 +a5 a5 +h8 h6 +h6 d7 +h4 h8 +a6 c1 +e5 d4 +f1 a4 +d6 h6 +g2 g1 +h2 b7 +d3 g2 +e2 a6 +a7 b7 +b8 b1 +c1 a3 +d6 d3 +g1 g7 +c4 e6 +h6 c3 +c6 a7 +f5 c1 +f6 b8 +b2 f3 +e5 f8 +h1 h6 +d3 f3 +f4 b8 +f3 b3 +a8 h3 +c4 c2 +e7 f6 +b6 d1 +b4 h8 +a1 g1 +d1 e2 +c5 b8 +e1 f8 +d2 a4 +f8 b2 +e5 e1 +e5 f2 +h2 h6 +d3 d5 +e5 f1 +h1 d3 +e5 e5 +d2 h1 +f8 a2 +c5 g1 +e7 b4 +e5 e4 +h4 c1 +c5 f6 +e7 a3 +c7 e7 +e3 h3 +c5 h2 +b4 d3 +f7 f5 +d1 a4 +g5 c8 +c8 c6 +a5 h7 +f5 d7 +a6 g7 +d8 d3 +a7 f5 +e8 g3 +h2 e2 +b8 b2 +a8 a7 +e4 b4 +h2 a1 +e7 g7 +h7 h4 +e3 b4 +b7 b8 +a4 a1 +b1 e4 +h8 c8 +a4 a4 +g4 e5 +c2 a4 +e2 a6 +g6 g2 +c4 b4 +g3 h3 +a4 d6 +f5 d5 +c8 c6 +f3 f3 +b5 c7 +f6 g3 +h4 f4 +f7 d4 +f5 e6 +e3 h4 +f8 f1 +d2 d5 +b7 d3 +f7 d3 +f8 d2 +h4 f6 +g4 g8 +d7 b7 +e2 c7 +d8 c5 +h8 f5 +c6 e7 +h8 b7 +f4 c6 +a3 h8 +a5 h8 +h8 f8 +b8 c7 +a6 g3 +f5 e2 +a2 d3 +a2 h3 +h4 d7 +a3 f7 +h5 f3 +c2 e5 +e2 c7 +c5 a3 +a4 g2 +d5 a4 +h6 g5 +c6 b1 +h5 f4 +h5 f6 +c2 d8 +b7 g7 +f1 f2 +d7 h4 +e2 f2 +d3 b2 +h7 e1 +c3 c1 +b8 g2 +c7 f2 +c1 a5 +e7 f7 +a2 f8 +g2 e4 +e3 g8 +a1 c8 +e3 h4 +a2 f8 +c5 b4 +f7 a1 +g4 e2 +d5 b6 +d2 a8 +f7 h4 +g7 c8 +c7 c3 +a2 a3 +h5 b3 +f5 d5 +a4 f7 +h4 h3 +e4 f4 +b3 f6 +e8 c1 +d6 e6 +e7 e6 +e8 b7 +g6 a8 +b7 a4 +g4 d7 +a8 h4 +b8 d4 +g2 e2 +e5 g5 +d4 g5 +d6 e1 +g2 f3 +b4 e1 +h4 h4 +c5 a4 +a5 d1 +c7 e8 +c4 c8 +b8 b4 +h4 d4 +e6 b1 +b3 c8 +e6 f7 +h2 f4 +d6 c7 +h2 d8 +c1 c7 +c4 e7 +c1 h1 +h7 e5 +h1 b7 +f7 b8 +f8 h5 +b7 g6 +e6 c1 +d6 b6 +h2 c7 +e3 g6 +b4 g1 +c7 a5 +h6 c3 +g5 g1 +a1 a1 +c2 e8 +h7 d1 +a4 a5 +a4 b5 +e4 e7 +b8 c1 +h7 g3 +a8 d8 +h6 e1 +e2 e5 +b3 c7 +a2 h5 +a3 a2 +a4 h2 +b5 h6 +b1 h5 +e3 e2 +c2 h3 +a4 h8 +b4 c5 +f8 d7 +f6 e1 +e2 c8 +h4 d7 +g4 h8 +c3 a2 +f6 a4 +b3 h8 +g1 d7 +h8 h7 +g1 f8 +g4 c6 +b3 e3 +f7 h1 +b4 d4 +d5 c5 +d3 h1 +h8 c4 +b2 h7 +b4 d1 +b2 e3 +d4 b8 +f1 f7 +d7 a1 +c6 c2 +g1 f5 +g3 e1 +g6 d7 +h5 h6 +e3 g7 +c8 b8 +f5 c5 +c8 c8 +c3 d8 +f1 a1 +h2 c5 +d5 b4 +b2 b6 +d2 h8 +c7 h6 +b8 f6 +e1 c2 +b8 c7 +d2 e7 +c3 d1 +c3 b3 +e7 f5 +c4 a2 +e3 g2 +b3 e3 +c5 a5 +h1 h2 +b8 e2 +f2 d4 +c3 e3 +c1 e3 +f8 e1 +b7 a4 +b2 b2 +e1 d3 +b6 b3 +f8 d2 +f6 d8 +e2 h2 +h6 a7 +g6 e5 +c3 a8 +e7 g8 +c2 b1 +d5 d3 +e6 f3 +a6 a6 +c3 f2 +f1 d5 +e2 d7 +e2 f3 +e7 h6 +d8 g1 +e3 g2 +b3 b3 +b2 g4 +h2 h3 +d2 f2 +b2 d3 +c1 e7 +d8 f7 +b1 d8 +d8 a2 +g3 a5 +a8 f5 +d5 b2 +f3 c4 +g8 a1 +h5 a2 +a4 g7 +c7 e5 +f3 g1 +b1 h7 +e5 c4 +g1 e8 +e7 f3 +b7 b4 +h3 g6 +h7 d1 +d8 c8 +a2 c6 +b6 e5 +d5 c1 +b1 g2 +c1 a8 +e1 e1 +b6 e8 +e7 h5 +a8 b5 +d7 b8 +b1 a8 +e6 a3 +c2 b3 +g7 g5 +g1 d2 +h8 h2 +g8 b7 +b6 f6 +b5 d7 +a3 f2 +c5 d7 +d6 e8 +e7 g8 +d7 b5 +f2 e8 +d7 d5 +a4 b6 +g1 e7 +c2 b8 +g8 g8 +c3 h2 +f1 b8 +b5 g5 +e1 a7 +a7 f6 +f6 f2 +e1 f6 +b7 c4 +a6 g5 +h8 g4 +c4 e7 +h8 a5 +d5 d1 +a6 g1 +g8 b5 +f2 f1 +c2 a4 +e3 g6 +a3 d6 +a6 h2 +d7 c1 +b5 c6 +h2 b3 +a4 g4 +e8 b1 +b2 e1 +a4 c5 +a6 e2 +c6 b3 +e5 d7 +e5 g7 +d6 g3 +f6 c5 +h4 c7 +e2 g5 +a1 a6 +f2 a1 +b8 a6 +h7 d2 +f3 c1 +f8 c7 +b5 b7 +b6 g2 +e6 g3 +d4 a6 +d8 g6 +h2 c6 +a7 f7 +c5 g1 +a5 g4 +a4 a8 +d3 b1 +g4 d5 +f4 e3 +h5 a2 +c7 h8 +f6 a6 +c8 f4 +h6 g2 +c2 e8 +b3 a8 +a4 h8 +d7 d3 +b5 e5 +a3 d4 +e8 f3 +c3 f1 +c6 h3 +b4 f8 +c8 g8 +c3 d5 +h8 g6 +h4 d8 +d1 e7 +b5 a8 +a1 b2 +b7 d6 +e7 b7 +a2 c4 +b8 b6 +b2 d8 +c8 h8 +a5 h4 +d3 a1 +b5 d7 +e8 a3 +a7 e5 +e3 g7 +a4 b3 +b2 c3 +d1 c7 +g5 f1 +e3 c1 +e6 h8 +a7 g6 +e5 a8 +d2 g7 +d4 d6 +f1 g8 +e2 a3 +f8 h1 +h4 d8 +g5 a5 +a3 h1 +c8 g2 +a2 d8 +b3 d7 +e8 b3 +b3 d7 +c5 f7 +e5 f2 +c6 d8 +d7 a7 +h5 d6 +a1 d8 +h3 a5 +b5 a2 +a3 g1 +e3 a5 +g3 h4 +a7 h4 +d6 e8 +f7 g7 +e1 g4 +c1 c3 +g8 g8 +d2 b8 +c3 d3 +g5 g6 +h4 c4 +c1 b3 +e7 g6 +h3 a3 +e8 e2 +c1 b3 +h4 c6 +d3 f7 +h2 h4 +f6 g7 +b3 b1 +f1 f5 +d3 e1 +e1 h8 +d2 b4 +g3 c4 +f5 b7 +e4 h6 +b7 c4 +f2 d7 +f5 b3 +a2 h2 +f5 b6 +b8 a7 +f5 f2 +e6 b2 +b3 a8 +b8 c5 +g6 g4 +f6 c5 +d5 a2 +c8 g6 +a6 a8 +e5 c8 +g2 d4 +a3 d1 +h2 a5 +b3 c5 +e5 g1 +d6 e8 +a1 a2 +c1 h5 +e8 g4 +b8 d2 +f6 c1 +f8 e6 +h7 g4 +c3 b4 +c6 f7 +c6 c1 +f4 a1 +b3 a3 +e6 c4 +h2 h1 +f7 a2 +h4 b3 +c1 b5 +g3 g6 +h2 a5 +g2 e4 +h4 d5 +g8 g5 +g2 f6 +c6 a5 +d5 b3 +d2 h8 +g7 f3 +g2 f2 +b1 g4 +e2 d8 +h1 f7 +e3 e7 +e1 f8 +f6 f5 +d6 e1 +e5 b6 +d3 f1 +h6 e3 +h3 d5 +h7 e3 +f2 b2 +h7 d7 +f7 f2 +d4 f5 +c7 a8 +b7 d4 +g4 c3 +d8 c2 +c4 c5 +h5 a8 +h5 c3 +b5 e1 +g4 c2 +g8 e6 +e2 h7 +e3 c2 +e5 d3 +a6 g5 +b5 f1 +a5 a7 +h1 d7 +a6 e1 +e4 f4 +g4 a8 +a5 a1 +e2 h3 +h4 c1 +a1 g5 +e5 f1 +h5 b4 +a5 b2 +d8 g2 +a5 a6 +d8 b2 +d3 e6 +c6 g2 +c8 e1 +c1 d5 +e4 d2 +e3 f2 +e2 d1 +b7 f3 +b6 e5 +g7 c7 +d8 d6 +g1 b1 +c3 e5 +g8 h4 +d6 f7 +d5 f8 +d6 d3 +c7 f8 +h8 e5 +g6 g2 +d2 f7 +a5 h8 +c8 h3 +b2 a3 +h8 d1 +b7 a6 +a4 e7 +b3 a3 +e7 h6 +g8 g2 +a1 a2 +h7 e3 +d1 g8 +a1 a4 +e4 h6 +b3 f1 +b7 b1 +e6 h6 +e7 c4 +c1 d4 +d6 c7 +a5 a5 +d6 g1 +a7 b3 +b1 b7 +g3 a7 +c3 d4 +c4 g5 +h1 a4 +h1 c2 +f7 g3 +f7 b5 +g3 f2 +e5 b6 +g8 d8 +a2 h6 +e2 a2 +d4 g4 +h4 a8 +d2 b6 +g6 a4 +c8 c8 +f6 d1 +e3 a1 +g7 f2 +g3 c1 +d5 g2 +d4 d5 +f2 b3 +a6 f2 +g8 f1 +a2 c7 +a2 f5 +d8 h3 +b5 a4 +b6 a6 +b7 b8 +h2 f4 +c7 e5 +a7 a1 +h8 g2 +a7 a4 +b2 c4 +h8 d4 +c1 d2 +g2 c3 +a5 g1 +f8 c7 +d1 d4 +f3 a7 +h6 e6 +h6 e3 +h8 e4 +f6 d6 +c4 h1 +b5 f8 +c7 b4 +h1 a4 +g3 e3 +c1 e2 +c3 f5 +d3 e6 +b4 e4 +a6 e2 +g2 d5 +h4 d3 +a1 a2 +g3 g2 +f4 c4 +d8 g6 +g4 a2 +h5 b2 +d8 g5 +e3 a1 +a2 h5 +g7 e2 +a2 g6 +c1 a7 +e3 f1 +b1 e1 +f8 f8 +g8 b6 +h5 e7 +f4 e4 +c6 b2 +e6 f5 +h2 b2 +b1 d4 +c1 b8 +a2 a8 +c3 e6 +c3 g6 +e4 f4 +b5 e3 +b5 f5 +b5 d1 +f8 h4 +a8 c5 +c1 h8 +h8 e3 +b2 d2 +a4 a4 +g8 a4 +e8 e2 +h1 g2 +h6 d6 +f7 d5 +d1 d7 +c1 b6 +d3 c5 +b4 b8 +d8 f2 +g5 g7 +e6 e1 +d7 b5 +f8 f6 +f3 e2 +a7 f2 +f8 c5 +b1 h6 +g4 e4 +g1 a7 +h2 e3 +d8 h2 +e4 a8 +c3 g6 +a7 d3 +h8 e7 +h1 f1 +a4 g1 +a2 e6 +b4 e6 +a3 d4 +d4 g3 +c4 g8 +g7 h6 +d5 a3 +h6 c3 +b3 h2 +a5 e5 +c1 e3 +b3 d7 +e4 a3 +a2 f7 +g6 b3 +c3 f5 +a6 c1 +a2 b2 +g1 g8 +e8 d2 +f3 a8 +f4 b6 +d8 e5 +h5 f2 +b5 g2 +d2 d4 +h8 h1 +g5 b8 +a2 a5 +h4 b2 +d1 a5 +a6 a4 +a7 g7 +c3 a2 +e8 f1 +e3 h2 +f7 g2 +d1 c7 +d6 a6 +g1 e5 +f6 h5 +a8 c5 +e8 a8 +f7 d2 +e6 h5 +a1 d7 +g3 e7 +d5 a6 +e7 c7 +d1 d8 +e6 a7 +d5 c7 +b6 c8 +g3 h6 +g8 f1 +e3 d7 +g8 b4 +g7 d3 +h2 b7 +b2 f3 +c5 e4 +b1 e2 +b8 d2 +a1 d3 +f6 h2 +e5 c8 +a7 d8 +a5 g3 +g1 f1 +b5 b4 +f5 f2 +a1 b6 +f7 a7 +h7 e2 +e6 f4 +c1 e7 +h3 b4 +g3 h6 +d5 a3 +d3 g5 +c8 a5 +h7 a1 +e7 f7 +g3 a3 +c2 g6 +g5 d6 +f7 e7 +g3 h3 +c5 h2 +h5 f5 +f6 f6 +b8 e6 +g1 a3 +c3 h1 +e6 f5 +e3 h2 +h6 f2 +h8 a6 +b7 a5 +c6 h7 +g4 g4 +c7 e5 +d4 g2 +h7 c2 +f7 a6 +f3 f6 +a3 b2 +g4 g6 +g6 e1 +a2 b2 +c6 c6 +a1 e4 +c4 d5 +e5 a3 +b4 e1 +d4 g7 +e5 c3 +c1 d1 +d7 c8 +f3 g8 +h7 a2 +h5 b6 +c4 c5 +c5 h3 +b8 a6 +c4 g8 +h3 g5 +f1 e5 +b8 f1 +g4 g5 +g4 d2 +a7 g6 +e8 e1 +d6 c4 +d1 h4 +b2 e7 +g7 g5 +b7 f6 +c4 e7 +f2 g7 +e5 d1 +e1 a2 +g4 d8 +f3 a6 +d7 e4 +d7 b2 +g7 a7 +d1 e3 +g3 d6 +d6 c3 +d7 e2 +a6 g1 +e4 d8 +e5 e2 +g4 f7 +c1 g8 +f5 d2 +a4 e7 +a1 b5 +g4 f5 +d7 g5 +d4 a5 +g3 g3 +d5 b2 +d7 b2 +f2 c4 +d5 g4 +f8 e6 +a4 f4 +d6 g5 +e2 d2 +h4 g1 +c8 b2 +f3 a3 +g2 e1 +c4 h7 +a4 c3 +b5 c4 +f5 b2 +g6 g8 +e1 b8 +h5 g3 +g8 g3 +f4 h6 +h4 a4 +a8 c4 +b8 f7 +h4 g5 +e5 c3 +b8 h6 +a4 g8 +c5 e4 +e1 b3 +f6 c3 +b6 b1 +h3 g1 +f4 b2 +e7 h7 +h8 a4 +f2 b3 +g3 f3 +d4 e3 +a5 g2 +g5 e5 +c3 a4 +a5 a5 +d3 h1 +g5 e7 +c2 b3 +b1 f5 +b6 g2 +d7 a6 +a4 g5 +d1 f7 +c5 g8 +a8 e8 +d3 e4 +h2 b7 +g6 a5 +b8 b3 +h8 d1 +d5 e7 +f6 h4 +f4 d5 +d8 b8 +g5 c8 +c1 a1 +b7 g6 +g6 c8 +g2 d3 +g3 f1 +c4 h2 +d8 g8 +h5 d5 +f3 e4 +g6 d1 +e2 d2 +a7 f8 +e7 h3 +g3 g2 +b4 c5 +g3 c4 +a5 b2 +h5 a5 +f7 h8 +a7 h3 +b2 d5 +d3 a5 +d3 h6 +a6 c8 +e6 b8 +c4 f7 +b4 e1 +g1 b4 +c1 a2 +f7 c5 +b7 d2 +e1 e8 +e1 e1 +a7 g5 +b8 b5 +h6 f2 +a7 e7 +h1 h8 +g1 e5 +a6 h7 +g5 h5 +f3 c2 +a2 h2 +h4 c4 +g5 g7 +h7 c1 +d3 f7 +g4 d8 +c3 e3 +g5 a1 +b8 h1 +d3 c1 +h2 b1 +b3 h7 +h5 e5 +b3 f2 +a8 h5 +g5 g3 +c5 e8 +g6 d8 +a4 e4 +a3 f8 +a6 h3 +a2 d6 +f3 f5 +g6 e3 +g2 c8 +c3 d8 +a2 a2 +a2 d3 +b5 f5 +d6 b8 +e1 f3 +h4 c8 +e6 f1 +f8 b8 +b1 h1 +e1 e4 +a1 a8 +f7 a4 +e2 b5 +c7 b1 +c4 d3 +a2 g4 +e7 a1 +f3 c1 +h4 b2 +d8 h6 +f5 d3 +a8 g6 +d3 f3 +g8 c3 +e7 b1 +e8 a1 +b7 a8 +f2 d3 +a4 g7 +b2 e8 +a7 h1 +e7 d8 +g4 b5 +h5 e1 +c2 g7 +d2 g2 +e6 h3 +f1 f5 +e1 g4 +f5 g5 +d1 e3 +h3 d8 +c7 c6 +a7 e4 +h5 h2 +g2 d7 +c6 d3 +g3 a4 +f4 e8 +a7 f8 +b6 e2 +a1 g2 +h5 f6 +a4 a2 +a6 f2 +d1 c3 +g8 g5 +c4 f5 +h4 f3 +c4 g3 +c5 h5 +a7 g1 +b3 e2 +h6 a4 +a1 b1 +c1 a1 +d6 f4 +c6 f7 +d3 f7 +b4 c6 +d2 b5 +b6 a6 +g5 g2 +g2 g8 +d1 a5 +e5 e5 +e1 g1 +b8 g3 +a8 b4 +e5 h6 +e6 c6 +f5 d6 +f7 c5 +h1 h5 +d5 d5 +d6 g8 +a8 g1 +a1 h6 +b1 f4 +h1 g5 +h4 b5 +d4 h3 +g3 b6 +e1 d1 +g3 d7 +e5 b1 +e5 b7 +b5 e8 +d6 g7 +f7 b6 +b8 d7 +h6 b2 +d7 h6 +c5 b7 +a2 a7 +g5 c7 +e4 f4 +f8 h8 +a3 f4 +d7 a2 +g7 f5 +f8 c5 +f1 d2 +g4 b1 +f1 h8 +c3 c1 +d5 e5 +c4 c4 +a7 f3 +g2 a8 +h6 e3 +g6 b5 +d5 a2 +c4 h7 +d1 b5 +c8 h1 +c8 a8 +f7 b2 +g8 d2 +h4 c8 +f8 c1 +e3 d4 +a5 h6 +c5 h5 +e5 g3 +b3 e1 +d4 c2 +c8 g7 +b6 b3 +d1 f4 +g2 h7 +c6 g2 +h5 h2 +g1 e1 +d6 g2 +b2 g6 +d7 e4 +b1 c7 +d5 g8 +g3 c6 +a7 c8 +f2 e6 +f5 a7 +d8 d6 +f5 b2 +d8 c7 +b7 a5 +e8 f2 +d3 h2 +f5 h5 +b3 h6 +e3 d6 +d2 d8 +d3 e8 +c5 c1 +c6 e8 +h1 h8 +c5 h8 +f1 h6 +e6 e7 +d4 g6 +f6 e6 +b4 e6 +g3 c6 +d2 g5 +g8 g6 +f3 g7 +d5 h3 +a4 a4 +e5 e8 +d8 g5 +b2 g8 +a1 f5 +d3 b4 +b6 b7 +a8 a5 +a5 b1 +c3 h4 +b1 h5 +c4 h2 +h7 e7 +a6 a8 +d8 c2 +b7 b1 +a6 f5 +b1 e4 +e8 g5 +d8 c5 +d3 c4 +b5 h7 +f3 e4 +a5 g4 +d3 a8 +h8 e2 +c1 c1 +h6 g7 +e5 h2 +c8 e7 +b4 g1 +d5 e8 +f6 c8 +h3 e5 +e5 h2 diff --git a/knight-moves/input/63 b/knight-moves/input/63 new file mode 100644 index 0000000..3f27c11 --- /dev/null +++ b/knight-moves/input/63 @@ -0,0 +1,3563 @@ +3562 +g7 h1 +h4 g8 +h7 a3 +c8 h1 +a6 a1 +a1 h1 +c7 e6 +f6 e2 +b4 c4 +c6 f5 +h8 a8 +e5 f7 +a8 b2 +a6 b4 +e3 d4 +f7 e3 +c7 h5 +g6 c2 +f7 h2 +h5 c3 +d4 c5 +a7 g4 +e2 a7 +a4 e6 +a5 g1 +b4 b6 +d6 a8 +f8 a2 +e4 a5 +d4 h2 +b3 h8 +e2 a5 +e6 g3 +g5 c6 +f1 d2 +c4 b7 +b2 g2 +b7 h1 +c6 f3 +d1 e3 +d8 b1 +b5 f5 +b5 a6 +f3 h6 +g6 g8 +b1 e7 +f1 g5 +f3 c6 +h6 f3 +f8 h8 +b3 e7 +f2 a2 +d8 g5 +f3 b7 +f7 c1 +c4 f1 +f4 b1 +d5 e8 +g7 d4 +h1 b3 +e4 g1 +b8 e1 +a6 b3 +f4 h4 +g4 c1 +f6 e4 +a6 b5 +g3 d2 +g6 g5 +b1 e7 +g6 f4 +b3 g3 +c5 c5 +b7 c3 +c7 g5 +e7 d7 +h7 c1 +b4 b6 +e2 g1 +h4 a8 +g3 f5 +c6 e4 +g4 e1 +g6 b4 +c6 h4 +f7 g7 +g1 c8 +b5 b8 +g6 b7 +f6 d3 +h3 f8 +h3 c4 +c6 g3 +h3 g1 +b2 b6 +f4 b8 +a6 g8 +a2 a4 +a3 b5 +a1 c5 +b6 c6 +b8 e2 +c7 h3 +a7 e8 +f6 a1 +c8 h3 +c1 a3 +h1 c6 +h8 a6 +a3 e5 +a2 e8 +e3 f3 +f8 c4 +b4 h7 +e8 d7 +b1 a2 +b7 c4 +a3 c1 +b5 g8 +a7 f8 +b3 e1 +f2 a8 +f3 h5 +e8 g6 +c1 e3 +d3 h2 +h4 b1 +e7 b4 +b7 b3 +f5 e6 +e5 c5 +d1 h5 +g4 f1 +g1 c8 +f4 d5 +a4 e2 +c4 a3 +b7 h2 +h4 e3 +a6 h7 +b4 d6 +a5 d7 +b1 h7 +g5 d7 +h2 a8 +c2 h3 +b1 f5 +g3 f2 +d3 d5 +c8 e3 +g4 a6 +g3 h8 +d4 e3 +g8 a3 +e5 f1 +d5 f5 +h1 f4 +h7 e2 +a7 d5 +h5 f8 +b5 h5 +b3 h2 +a6 h3 +h2 g1 +d1 e8 +d1 b2 +d7 e7 +g6 c8 +f8 d1 +a3 c5 +b1 b3 +c6 f6 +b2 f1 +f7 f5 +a2 a3 +d8 b4 +a5 c6 +c6 b3 +h7 g5 +g1 g5 +f4 f8 +g8 h3 +h4 c6 +f3 d2 +g2 f7 +g7 e7 +h3 c5 +f4 a2 +g3 d6 +c1 g1 +g3 f6 +e7 h3 +b1 b2 +h8 b2 +c4 f6 +h5 a3 +a7 a7 +c5 f5 +h8 f8 +c1 c4 +a7 h8 +c5 c4 +d7 e7 +e6 d5 +a7 h6 +d7 f2 +h6 c1 +b7 f1 +c3 e1 +e1 a5 +e2 f7 +b1 e4 +a8 f4 +h4 f1 +f5 d6 +h3 c8 +c2 b4 +h7 f3 +b5 c5 +g2 a7 +b7 d7 +c6 g8 +h4 e2 +g4 a2 +h1 g1 +g2 b4 +f6 a7 +h7 g8 +c2 g8 +h7 b3 +h8 d2 +g3 d8 +b3 a4 +a3 g4 +h7 b5 +h4 d3 +d6 h3 +a7 f3 +e7 f4 +h3 c2 +c1 g2 +e3 e4 +c7 b6 +c3 h7 +d4 h6 +b2 a7 +g1 c7 +e7 f1 +b4 d3 +a5 g2 +a4 b6 +h3 e3 +d7 a7 +d5 b3 +e3 a4 +b3 g3 +e1 g2 +f7 b7 +h1 f5 +d6 d4 +c3 g8 +c5 g6 +h4 c4 +c8 h4 +h3 e5 +a5 h2 +b3 h5 +c2 b7 +g6 f7 +e5 h3 +b2 d3 +e7 e8 +b3 g5 +e5 d2 +a2 b6 +e4 h4 +e3 b3 +b7 f8 +e7 a1 +e3 e6 +h2 e4 +c1 a2 +d5 c3 +a8 d4 +g5 d4 +c4 a2 +g2 f4 +h8 e8 +e3 a7 +g6 b8 +d8 h2 +c7 e4 +b7 e1 +b2 b3 +d2 a5 +h1 a3 +c1 g1 +g1 a5 +b6 d1 +b8 e6 +e8 b5 +e6 b6 +e3 g2 +b2 d6 +g6 a6 +a7 a3 +f7 e5 +a1 c5 +h7 g4 +f8 c3 +a7 d8 +h2 a7 +d7 b1 +g3 d6 +g8 e5 +e8 f3 +d3 b5 +b2 a1 +a1 e1 +f3 c1 +a1 f4 +d7 c7 +f8 g3 +f7 c5 +g7 d2 +e4 e8 +d1 g7 +f7 f4 +b1 c5 +g7 a3 +d5 b3 +d8 c6 +g6 h5 +b2 b3 +d7 d2 +c6 e4 +b2 f1 +a3 d2 +e8 g8 +h3 a8 +g7 d7 +d8 c8 +f7 c4 +g7 e6 +h8 d8 +f7 e4 +e5 h3 +d1 b5 +e4 c3 +g6 b5 +h8 d3 +c6 c1 +b4 e1 +a4 c7 +g1 h2 +c8 c7 +e6 g3 +g7 e8 +c3 h4 +a7 d3 +h2 a5 +h8 g5 +b6 b8 +c7 h1 +b5 h8 +b3 c4 +b7 e3 +f4 h6 +c2 c4 +d8 a2 +e8 f4 +b8 a5 +d1 b3 +f7 h5 +a7 b3 +e2 h8 +h5 e3 +b1 e4 +d7 c7 +c1 c7 +b4 h2 +f1 d4 +f8 a3 +g5 g3 +g6 h6 +d5 a8 +b6 d7 +c3 a3 +d3 g5 +c6 g7 +f5 g7 +f4 a4 +f5 f2 +a7 a6 +h3 h7 +d6 b5 +b4 a2 +g1 d7 +h7 f4 +b6 c6 +g7 c4 +a4 g4 +h7 g2 +e2 h6 +a1 e3 +b7 e8 +h6 f5 +a4 d8 +c1 g2 +c8 d2 +h5 f2 +d1 c8 +c2 a2 +b8 e1 +f2 a7 +a2 e5 +h5 b1 +h1 d8 +f4 d8 +h8 e3 +c1 c1 +a7 c1 +h5 b6 +a4 d3 +c8 g8 +c2 a6 +g7 e4 +f5 g4 +f7 c2 +c6 a3 +c1 e8 +a3 c7 +g3 e8 +a2 e7 +a2 c6 +g8 a8 +h1 e3 +b6 d2 +b7 c7 +f4 g5 +f8 h8 +a7 d2 +a6 e1 +h5 c4 +f7 a6 +c6 e3 +g5 b8 +e5 h8 +b4 e5 +a1 f4 +c3 g6 +f8 d1 +h2 e1 +a8 e1 +e6 a8 +c2 b6 +d8 g3 +g8 a5 +b4 f1 +a1 f6 +c1 e4 +g6 h4 +a4 h6 +a4 a8 +g8 f2 +f1 e4 +c7 h7 +f8 h8 +d4 h2 +e3 c1 +h4 d8 +g1 h1 +a6 f7 +c2 b7 +h7 d5 +c3 c6 +e1 h2 +d7 c8 +b5 g2 +d1 b8 +h8 e8 +e7 g5 +g5 f4 +e6 e4 +g8 e6 +d6 e2 +e2 c7 +e3 e6 +d7 b7 +e1 e7 +c2 h7 +g5 f4 +c7 e2 +c3 f5 +g6 e8 +d7 d6 +a5 e5 +e3 f6 +b5 f1 +b6 f6 +h5 d4 +a7 f7 +g4 h4 +c3 c3 +h3 e5 +b1 a7 +b5 a6 +e3 h3 +b6 d3 +b4 b1 +d4 b1 +e2 h3 +f3 b2 +g7 f5 +c8 h8 +a5 c5 +h6 d5 +a3 h3 +c3 d2 +c3 h2 +g1 b6 +e3 f3 +g4 g8 +h5 b3 +g6 h7 +g2 c2 +b4 d8 +g1 h1 +c2 g7 +h6 a3 +h4 g4 +h8 e7 +a7 h1 +b3 e5 +h5 g6 +c7 f7 +d5 h8 +h8 f8 +d1 d2 +e5 e6 +e7 c2 +d1 g3 +h2 b4 +e2 h7 +d3 c6 +g8 b7 +f1 d5 +f1 h5 +c2 e6 +d1 b5 +h1 e8 +a1 b5 +g4 a7 +c7 h8 +h3 d6 +g2 b5 +a6 b8 +d4 a8 +h1 f8 +a5 g1 +g6 g2 +b5 a2 +g3 b8 +g6 e3 +b2 h5 +b2 a3 +e7 c2 +h5 f3 +f1 c8 +a7 c3 +a4 f3 +d5 d6 +h7 f4 +h7 f5 +d8 e5 +g2 b6 +c3 f4 +e8 c6 +c4 f7 +h1 h4 +b4 e1 +b3 e8 +g6 e3 +h4 b5 +e7 b2 +h6 h4 +h4 f2 +b3 e2 +b4 e5 +g7 d3 +g2 d4 +h5 g5 +b7 g3 +a4 c7 +e5 d4 +g5 g6 +c4 d8 +d3 e5 +e4 d3 +h1 e7 +a8 g2 +h7 e1 +b2 d3 +g5 e3 +b4 d5 +b6 h8 +g7 h3 +f3 d4 +f6 d5 +a2 d8 +e2 c4 +c2 h6 +h3 g7 +g1 e6 +d6 e4 +h8 e6 +e1 c6 +a6 e5 +b7 g2 +b3 h1 +a4 g1 +f5 g4 +e2 c2 +h4 c7 +f5 b2 +d3 g4 +d5 d3 +a1 a2 +h2 c1 +h2 d8 +e6 g2 +h5 c7 +b7 h8 +e4 h2 +d6 e3 +g1 b8 +h4 d2 +e7 a5 +c2 c1 +d2 h8 +c4 f7 +e7 a7 +d2 a4 +a1 f3 +a8 a1 +c7 f8 +d4 b1 +c7 g5 +a2 e4 +g2 d5 +d1 h8 +f3 h6 +a5 g7 +h2 h3 +c2 c4 +f6 c4 +h7 a1 +a6 c3 +b6 a3 +h4 c3 +d2 d1 +e1 b7 +d1 g8 +a5 f5 +h2 g7 +e4 h3 +b2 h7 +b5 g8 +c1 f4 +e7 b3 +c8 d4 +h6 b4 +b1 f5 +b7 b7 +e1 c3 +g5 h5 +a5 h1 +e5 c2 +g3 c7 +b5 a8 +f6 h3 +b1 f6 +g4 d1 +f4 d3 +b8 d4 +b5 a7 +c8 d4 +g5 f3 +c1 b6 +d2 c6 +d3 h2 +e7 f7 +e4 f5 +c8 g8 +b1 b6 +h4 f7 +d7 c1 +d7 d1 +b3 a1 +c7 e2 +e5 c6 +c4 b1 +g5 f1 +f4 c6 +d2 f1 +f6 e8 +b5 a6 +b2 e3 +d1 b4 +f2 a8 +e7 f5 +e1 g7 +g4 c1 +e4 d3 +g1 c5 +b1 a6 +g7 e2 +h5 d5 +e3 e5 +d8 h5 +a3 a6 +f6 e4 +a1 d2 +f3 f8 +a5 d1 +f4 g4 +h1 e4 +d8 d1 +h5 d7 +c4 a2 +e6 a2 +b8 a2 +d3 a3 +e2 d1 +f4 b8 +c7 c5 +c8 f7 +a4 h5 +f3 g2 +d2 c8 +c8 b4 +f6 h5 +f1 f5 +e1 f6 +f1 c1 +g4 e1 +g8 e8 +a6 c6 +b5 b7 +f8 c6 +a6 e7 +h3 e8 +d6 c5 +a6 h4 +a7 b6 +c8 e6 +a1 d8 +h6 f4 +a6 e1 +b3 f1 +b6 g1 +h5 h3 +e6 f2 +d8 f4 +a5 b7 +h3 a4 +c7 b3 +e1 b8 +f2 h1 +b6 b6 +d5 g5 +g6 b8 +g7 h8 +c5 e8 +e6 a8 +g3 g6 +a8 h7 +e3 b2 +e3 g7 +e2 h7 +c3 e2 +a8 b6 +d1 d6 +h7 a8 +f7 e5 +a2 b5 +h8 e2 +g6 a8 +g3 d2 +c2 h2 +f8 b2 +c4 g7 +h5 g5 +g4 h7 +a4 c1 +f6 g1 +a4 d8 +g6 h8 +c6 f8 +h5 b7 +h7 h4 +c2 h5 +h5 g7 +g7 f5 +h1 f5 +h2 a7 +b1 a5 +b6 d6 +h8 c3 +d6 f1 +b7 c4 +b5 c7 +c3 a4 +d1 g2 +h7 f5 +g4 g5 +g6 a3 +h3 a1 +d2 d1 +a3 c3 +e3 c1 +a8 b3 +f8 d7 +d4 e1 +d1 d1 +g8 g8 +g4 c2 +e8 g6 +a3 h6 +c5 h6 +c8 b3 +d8 g5 +d6 d1 +e3 d5 +g1 f2 +h5 g8 +a1 g3 +g6 h5 +b1 h6 +d5 e2 +d1 g4 +a1 g7 +d7 f5 +e2 a5 +b7 g5 +d4 h2 +f3 a2 +c8 d3 +h5 g3 +g5 a4 +h4 b3 +b8 a1 +e5 a5 +d2 d3 +f5 a5 +a8 h1 +f2 e3 +c6 c8 +b8 f2 +f3 e5 +f2 c2 +g8 d6 +c8 f1 +a4 c5 +h5 e8 +b3 d5 +g2 c7 +g6 h2 +a2 g8 +f8 f8 +c8 e6 +b1 b8 +e1 b1 +a1 g2 +e8 h6 +b5 g8 +b8 g1 +a4 c6 +b3 g2 +h4 d4 +d4 c1 +f4 h6 +g4 e5 +e6 h6 +b5 h1 +a4 c5 +e2 g7 +g4 d8 +a4 a5 +h1 g4 +f6 c6 +g3 a4 +a5 g2 +d6 c1 +h8 d3 +c2 d7 +h4 c1 +e3 h2 +e3 d4 +h2 h1 +f8 b3 +c8 a8 +c7 d2 +a1 h5 +b6 e5 +f8 h3 +e8 f4 +f4 c7 +a2 a4 +f6 c4 +h7 b3 +h7 h5 +c8 g8 +f2 h6 +e8 d7 +d5 c2 +c5 b4 +b1 f3 +e5 h1 +a3 b3 +g7 e7 +g4 f3 +c4 c6 +f7 d5 +e2 f2 +a1 e5 +a3 g4 +c3 e3 +e8 f6 +g4 d5 +c8 e5 +a6 f1 +d3 e8 +d3 e4 +g4 e1 +e6 d3 +c7 f2 +c2 e7 +g7 b1 +f2 c3 +a1 f2 +h8 g7 +b4 c7 +d8 g7 +a1 e8 +g2 c7 +a6 d5 +g5 e3 +a6 b3 +d8 g6 +b5 b8 +d2 h4 +f3 g6 +a7 f4 +b1 d7 +g3 f8 +a2 e4 +h6 a8 +h8 a3 +b4 b2 +e5 d7 +e2 g5 +d7 g4 +b4 h6 +b6 a8 +c8 d2 +b2 a3 +f2 d3 +g5 f1 +a2 a2 +f6 h8 +h6 a8 +c7 b2 +h4 f1 +d3 d2 +a1 a2 +h5 c5 +c4 e8 +a4 d2 +b2 h5 +g1 a7 +e3 c7 +d3 f6 +d4 d4 +g3 c7 +e3 d3 +g5 g3 +h7 f3 +g3 b4 +e8 b1 +g1 e2 +f4 d2 +b5 a3 +g7 e4 +b5 g6 +a8 a8 +a2 c6 +h4 g5 +h8 h2 +e1 g6 +a5 a3 +h8 g2 +a1 e5 +b1 e1 +g4 g1 +f7 c8 +h6 d6 +c2 b1 +a3 h6 +d3 h3 +d1 a8 +d8 a8 +a5 a2 +d2 e8 +g1 a5 +c8 h7 +d5 h8 +a2 f6 +g2 c3 +b3 c2 +a6 g2 +h7 a1 +b6 f5 +g5 e7 +e5 a2 +d4 h5 +h3 f4 +b5 e5 +a4 a3 +f7 f4 +c6 f2 +f3 c5 +a3 h1 +d1 f3 +f7 d5 +e7 f7 +a6 d8 +e5 f2 +b4 g2 +f7 h6 +b1 g1 +a2 a4 +f2 d8 +a4 f7 +c1 h7 +a1 c2 +g5 b5 +f2 f1 +c5 c6 +a7 d5 +f3 e5 +c1 b7 +h3 e6 +g7 a3 +f7 h1 +h5 h1 +e2 h6 +e2 e4 +h6 d4 +g1 a4 +f1 h1 +g6 e6 +a5 f8 +c6 g8 +e8 f3 +b2 e3 +h1 d5 +g7 g2 +f7 c3 +a5 f8 +c1 f7 +f4 h7 +d6 h1 +b2 e1 +g3 a3 +g5 f3 +f2 c6 +h7 h3 +b2 a1 +c4 b1 +e3 e4 +a6 b5 +c3 g6 +h2 c8 +c4 d1 +h4 g5 +e4 f7 +h8 e8 +b4 e8 +h8 d8 +c3 f6 +g2 h3 +b5 b4 +a6 e4 +c3 b1 +e4 e3 +f2 c6 +d7 f2 +e5 c7 +b5 d1 +d6 b7 +a8 a6 +a1 e8 +d1 d2 +a7 b6 +a5 h7 +g1 c1 +c2 g6 +b6 d7 +a2 a5 +h1 c2 +f1 b7 +h5 d4 +d4 f7 +a5 c6 +c4 d6 +h5 g2 +d3 c2 +c3 a4 +a3 h1 +h7 g7 +d6 g7 +e8 d2 +f6 h4 +b7 a4 +c3 f4 +a4 h2 +b7 b7 +b5 h5 +e3 g3 +d4 b7 +f2 d8 +a6 b7 +f2 g5 +a8 b2 +a4 h7 +a8 c5 +g6 b7 +c3 e7 +f2 f6 +g7 c8 +h1 b4 +g7 b6 +b7 a4 +f4 g7 +d5 h1 +b3 f2 +e8 a7 +d5 b8 +e1 g8 +d1 b2 +c7 d3 +g6 c7 +b3 g6 +d3 d4 +e7 g8 +g4 c7 +f8 b4 +c1 g8 +a4 a1 +e3 h3 +h1 g2 +d7 f2 +h6 e7 +d5 h1 +c4 b5 +g8 f6 +g5 d5 +f6 b7 +b2 h2 +g2 b4 +h8 e8 +f3 h8 +g4 h5 +f7 f4 +b5 f4 +c1 d2 +a5 f1 +f4 d6 +g1 c1 +c6 e3 +a4 g2 +h1 b7 +a6 e7 +f8 g2 +a6 d7 +h4 a4 +b6 f3 +a2 g4 +a4 f2 +a3 g4 +d3 b6 +c5 h7 +a8 d4 +a4 h6 +g4 a1 +e5 b7 +a4 h3 +e6 h6 +c5 g3 +e8 a5 +b1 a7 +c2 f7 +g4 b2 +b2 e5 +h3 f2 +c6 a3 +d1 g4 +d2 b2 +g6 g4 +f7 f6 +a4 d1 +d4 g5 +h2 f8 +e6 g4 +e5 e7 +c8 b6 +b5 a3 +g1 c8 +a2 e7 +h4 f2 +f8 g8 +g3 d6 +h7 a2 +g5 d4 +b4 g3 +b8 d8 +f5 e6 +h2 b8 +b7 f2 +b7 b3 +g2 g8 +a2 g7 +f1 g3 +c3 e4 +h1 c8 +e8 h5 +a8 h7 +d4 e3 +b4 a4 +b4 b6 +b3 e6 +g5 b3 +a2 a4 +d2 h2 +b1 f5 +c3 d4 +a4 f5 +e2 c3 +h8 b2 +h3 e3 +d7 g2 +c2 b2 +c8 g8 +g5 h4 +a7 e2 +e8 h2 +c2 h8 +g4 g1 +d2 e1 +g2 h5 +e5 d8 +d2 h5 +h6 b4 +b8 a6 +f6 b7 +a2 h7 +b7 d8 +a4 g1 +a8 b5 +g3 b8 +d4 g3 +c1 b6 +f2 a1 +e1 b2 +b7 h2 +e4 f3 +e1 c3 +e8 d6 +e4 b5 +c6 e4 +g2 g4 +b3 a5 +b1 f5 +c1 g3 +b2 h4 +g8 c1 +g6 h4 +g4 g8 +h1 g8 +g1 c8 +f5 e5 +b7 b5 +e4 a4 +d3 b8 +b6 g8 +e1 a3 +h1 a7 +g5 f7 +f5 c3 +a3 d1 +e2 d8 +b4 b6 +g3 a8 +c4 b7 +h4 c7 +c3 f3 +a8 f1 +g7 c2 +e7 g8 +a2 h8 +f3 g4 +a5 f2 +a7 a5 +f7 d4 +c1 e2 +e7 a5 +f2 b2 +a5 g5 +c4 f3 +b7 e6 +f4 b8 +a5 f3 +f8 b5 +h6 b8 +f4 e7 +g6 c5 +h8 d2 +a5 f7 +h4 g5 +h3 g8 +h1 f6 +d7 c1 +d4 c5 +c2 b3 +a2 f3 +f3 g4 +c8 f3 +b7 d2 +c8 h7 +d3 h2 +e2 b2 +f2 e6 +g6 d5 +g1 a7 +a1 g4 +f3 c5 +c8 f7 +g7 d4 +c8 b4 +d4 b6 +h4 b1 +c2 f8 +e4 e2 +d7 e5 +e4 b1 +f6 a5 +g4 d3 +c8 h4 +b7 b6 +c7 g2 +c1 a1 +c2 a6 +c3 f3 +f5 e3 +f4 e6 +h5 h4 +b1 c2 +g2 a1 +h3 h5 +b1 f8 +h2 b8 +a2 b3 +f5 g7 +c5 d7 +h8 g1 +f4 d3 +g2 a3 +e4 c4 +d6 b6 +g4 a6 +b4 b6 +d3 h3 +h4 g5 +g8 b5 +b4 d6 +h8 g6 +f5 b5 +b5 h1 +a8 g1 +b5 a1 +c8 b7 +a2 g6 +h1 f8 +f1 e4 +d2 b3 +a7 a1 +c2 g5 +a8 g3 +a5 e1 +g5 e7 +a5 d1 +a5 h3 +a5 f7 +a6 d1 +h8 c5 +g6 e8 +e2 d2 +g2 g2 +g8 d2 +d6 h6 +e3 h6 +g1 a8 +d8 e6 +g2 f3 +h2 h3 +g1 g7 +a4 b4 +h2 c7 +f4 e7 +h1 g2 +h5 e7 +h4 f2 +d6 b3 +f4 e6 +h6 d5 +e1 b2 +d4 d1 +g3 f1 +c7 c7 +a3 h2 +a1 d2 +f8 f1 +c6 c3 +e2 c5 +h5 b1 +a2 d6 +f5 c7 +c8 f7 +c5 a3 +h4 b2 +h6 f2 +a7 d1 +b4 d8 +b7 g3 +a8 b1 +f5 b8 +d7 d6 +g5 g6 +h5 b7 +b4 c7 +c5 b6 +a8 f4 +f5 a8 +g3 d1 +g3 f6 +b8 c3 +f2 f5 +b5 g2 +g7 a1 +b6 a4 +f1 f4 +d4 f6 +c4 g4 +g6 c6 +g5 b7 +g6 a8 +g8 e3 +a5 c6 +b3 d5 +h5 e2 +c5 c7 +h3 f5 +c8 c3 +f2 d2 +b2 e7 +g3 e6 +b1 h7 +h4 h5 +c8 g2 +a5 d5 +c4 d4 +f1 f3 +e4 h6 +e7 f3 +e7 e5 +a2 e3 +h5 e4 +a1 h1 +c3 b8 +a5 d3 +c4 f3 +h8 a4 +b5 g7 +g5 f8 +e8 g8 +d5 h4 +g1 g3 +e3 d5 +b5 b2 +h4 g5 +a8 g2 +d6 e4 +a1 g2 +c2 c2 +g5 g6 +h4 a8 +c8 e6 +g6 b1 +h7 e6 +d4 c1 +d5 g5 +g3 g5 +b6 c2 +g2 c8 +d7 b3 +e8 a8 +h5 f8 +a3 a2 +h7 a5 +b2 g4 +c7 f3 +e2 e1 +e6 h3 +b5 g4 +a4 a5 +e2 b2 +h4 a3 +h8 b8 +d7 e3 +d7 d3 +a2 a2 +c8 b3 +h1 a5 +c4 g1 +h8 a5 +g1 c5 +e2 d5 +a2 a4 +h2 a4 +b1 h8 +d4 e1 +g6 g1 +a1 h3 +c2 g1 +c5 g3 +g4 f4 +f6 e1 +h6 f6 +a6 d7 +h5 d5 +d7 c8 +c6 e3 +e7 f8 +a8 e2 +c4 a7 +b2 h6 +c8 h1 +c1 f4 +c3 g1 +e1 g8 +f5 c4 +f2 g8 +c8 c5 +g6 g3 +d2 d4 +e2 h8 +c7 c6 +d8 a5 +h1 g7 +a4 h4 +g1 h1 +g4 a1 +f1 f7 +d6 d8 +d8 g4 +e1 g5 +a3 c2 +g4 f3 +f4 g3 +a5 c2 +e8 e4 +c3 g7 +h3 f4 +g8 e3 +e3 a6 +b3 g7 +g2 d5 +b6 f6 +b3 g1 +b3 d7 +g7 b4 +c4 c5 +d6 f8 +e3 h6 +g8 c4 +c4 b4 +h6 c3 +c7 e8 +g1 f6 +e3 f7 +b6 d4 +e8 g1 +b4 e2 +a6 g2 +a6 a8 +g7 e6 +d3 h1 +e2 a2 +f6 f7 +h3 b3 +d3 g3 +d4 b5 +h1 e8 +c8 g3 +g5 d7 +a6 a3 +d7 a7 +e4 d6 +g5 c1 +e4 e6 +h7 d7 +e6 g4 +f8 d1 +a6 b7 +d3 h6 +c5 h7 +c2 d2 +d6 b2 +c5 a6 +f8 f2 +g7 f2 +h1 b7 +b7 b2 +h5 a6 +a5 c6 +b3 b7 +a1 g4 +e4 a3 +d1 g4 +h6 h4 +d5 d1 +f1 b6 +h6 f6 +b7 c8 +d7 g5 +a1 g7 +e4 d2 +d1 d5 +f1 c1 +f5 g5 +d5 a6 +h2 c5 +c1 a6 +a4 c3 +f4 d4 +b7 e1 +h1 a4 +e3 f6 +c8 f4 +b5 d8 +h1 f7 +b1 a7 +d8 b2 +e5 a1 +a3 a4 +d8 d6 +a5 a3 +g5 e5 +a1 f6 +h6 f2 +b7 g4 +c1 e6 +g1 e3 +e8 e5 +h8 d8 +d8 h2 +e7 a5 +f6 h5 +a1 h6 +f5 e6 +g1 h2 +e2 a7 +a1 c4 +c4 e1 +d7 a2 +b8 b1 +a6 h8 +a2 e2 +c7 g6 +b3 c6 +e1 b1 +e4 e8 +b2 g6 +c7 d6 +d2 f6 +d1 d3 +e2 g3 +h7 h2 +h8 g6 +c8 c1 +e3 b3 +g7 a6 +d2 e8 +g7 c5 +b6 g2 +g4 a6 +f1 a4 +b2 c6 +d1 h6 +g1 h8 +c6 b1 +a3 d8 +h7 a6 +b8 e7 +e4 g1 +c6 a6 +h1 b2 +g4 a7 +e3 b8 +g2 h4 +f1 f7 +e1 b1 +a6 f7 +d4 a1 +a1 a8 +g8 h3 +e7 h8 +e2 d6 +e4 d4 +h4 g6 +c4 f1 +e3 h6 +d7 b8 +g3 a5 +e2 d8 +d4 c3 +b3 c1 +g7 b1 +d2 f4 +f5 g2 +c8 d2 +h4 e2 +e2 c2 +c7 h2 +d8 a2 +e7 c5 +d4 a6 +e6 e4 +a4 e6 +h3 d4 +d2 g6 +h6 e6 +e1 g7 +c4 d3 +b4 h1 +d2 c8 +g2 b2 +c2 f1 +f4 g2 +b6 f3 +c7 c6 +b2 f1 +a7 a4 +e8 g8 +h1 a4 +b6 d8 +a3 g5 +f8 h6 +h2 f4 +a5 c5 +a8 d6 +e3 b4 +h5 a5 +c1 c6 +b4 e2 +b4 f5 +b2 a4 +h1 d7 +g1 f5 +h6 e7 +g2 c3 +f8 d5 +g4 a1 +d1 a7 +a2 c3 +b1 d6 +e5 c3 +c8 g6 +a8 h1 +b2 b1 +d4 a6 +f1 e1 +g4 a8 +c5 f1 +g2 d4 +g8 e4 +b5 d5 +f1 f7 +h4 e3 +a6 d7 +b3 f7 +d3 d8 +e5 e6 +b2 g6 +b5 e7 +g5 f1 +a3 e1 +f7 f4 +h7 d7 +c2 b1 +c7 c5 +g6 g3 +b5 a7 +b8 f7 +h7 a2 +f2 h2 +f7 h8 +f1 g3 +b7 g1 +f8 e4 +c2 g5 +h6 b2 +d8 h1 +h2 e3 +f6 b5 +b2 f3 +e8 d4 +c5 g4 +e8 h3 +g2 d7 +b3 d5 +g7 b4 +f4 d3 +b6 h6 +b7 c5 +d6 a7 +a5 c2 +d3 g4 +d4 d5 +f6 e3 +b8 e6 +g3 c2 +e1 f7 +d7 f5 +g4 f1 +c3 e7 +g1 c6 +g7 a7 +g7 e5 +c7 h6 +g3 g7 +e6 f8 +e8 b3 +b3 e3 +h1 h5 +g5 d2 +g1 h3 +g4 d7 +d1 h3 +g8 f5 +h8 a7 +f4 f4 +a5 e5 +b1 c7 +c4 f6 +b4 d6 +g4 f7 +h2 b7 +c6 c6 +g7 e3 +h7 c4 +f5 g8 +e4 b7 +b6 a3 +e4 a2 +f1 d1 +a4 b4 +e1 c5 +b6 a7 +e2 b1 +f5 d1 +a1 h8 +h3 c2 +h3 b4 +g1 f3 +h3 g2 +d5 h8 +b4 e1 +d3 e7 +d6 d4 +d2 c7 +b5 h2 +d6 f8 +d3 b7 +g5 h2 +c6 a1 +e7 g1 +h6 b8 +h5 a1 +e4 d8 +a4 d7 +e2 h3 +b1 h2 +c4 d7 +c4 e1 +a1 g3 +h4 g2 +d4 d3 +d2 h2 +h7 g3 +e6 g6 +c8 h3 +a5 c1 +h6 f7 +e4 e5 +f8 a5 +e2 a8 +f2 h2 +d6 a6 +f8 c1 +a5 a8 +a8 c8 +a3 h8 +h4 f8 +e6 c4 +c8 a6 +g2 f2 +a3 a5 +g1 c1 +e1 d2 +c1 g5 +e1 g3 +c2 g7 +h6 a4 +a2 a2 +h4 d3 +c4 d7 +g6 b7 +c3 c1 +c3 g1 +g8 a8 +e4 f5 +e6 a4 +b5 d4 +d6 g8 +b1 a6 +d3 h1 +a6 d3 +e1 h3 +d6 b8 +b7 a5 +d2 h2 +f1 f5 +d1 h4 +a6 h5 +c6 c8 +h4 d4 +e8 h7 +c2 d6 +h6 b8 +b3 b7 +e8 d4 +b5 b7 +a5 g5 +c3 e8 +f7 b3 +f2 c4 +a1 d5 +d1 d7 +d4 c3 +e3 f2 +d5 a1 +e4 g4 +a5 f6 +a7 a2 +h7 b1 +e7 h1 +g3 e5 +f7 c5 +h7 e7 +d6 c3 +e6 c6 +b6 d6 +c8 b5 +d3 h5 +d7 b2 +a2 h7 +h4 d5 +e3 d8 +b2 f5 +c2 g4 +g3 c6 +h3 b1 +h8 c7 +h2 h3 +g7 e4 +d2 e5 +a8 f6 +d5 d3 +g6 d3 +c5 f3 +c1 d7 +b8 f5 +d6 f4 +d8 e5 +e7 g5 +b7 b8 +f3 f8 +h1 b6 +a7 a2 +c8 h3 +e6 b7 +a2 b3 +c3 a1 +a3 b4 +e7 f5 +g4 b7 +g7 g6 +a8 g7 +b3 e2 +c4 c2 +b2 e1 +a6 e1 +c1 c8 +d2 e4 +d2 d8 +c7 h1 +f2 f4 +g6 h8 +f8 c2 +c1 g3 +b1 g5 +c5 f4 +h1 f6 +e8 h7 +b5 c4 +e7 a6 +g3 g2 +b6 f6 +g1 g7 +b7 b8 +f3 h2 +a8 b6 +a7 h4 +a4 c3 +d2 b8 +e5 f6 +e7 h5 +f3 d8 +f2 d8 +b6 b4 +e8 d4 +a3 b2 +e4 e7 +f1 h8 +f6 b4 +e7 a4 +d3 d2 +g3 b7 +h2 d5 +g2 g4 +g1 c8 +c2 g8 +g8 d4 +f2 d4 +d2 c8 +e5 a2 +h8 h5 +e5 g4 +b7 b8 +f8 e5 +g4 g4 +f3 c2 +d6 d3 +d4 h5 +h8 e1 +d5 b7 +f4 f3 +e2 f5 +e2 a4 +b7 h5 +h8 a7 +b6 h8 +g8 c3 +h8 a2 +e8 a8 +b1 a8 +b1 e3 +b7 g4 +e4 g3 +e8 g8 +g5 h5 +e4 b4 +d4 f7 +b1 a6 +g3 c2 +b6 g6 +c6 b8 +h5 c8 +c4 g1 +g2 h3 +g6 f1 +c1 c1 +b6 d4 +b5 d8 +f3 a2 +f2 a1 +g3 c8 +b7 c6 +d6 h5 +d3 d2 +b4 a7 +h4 e6 +a2 g2 +b7 a2 +h1 e1 +a7 h4 +c2 g1 +b7 d5 +c6 g7 +c4 f5 +b4 f4 +g3 h4 +b6 c7 +a4 c3 +g7 f4 +h5 c8 +b1 d6 +d7 c1 +d8 c3 +d7 e8 +c2 e8 +f3 c4 +a4 e2 +a8 c6 +e7 a8 +g3 e1 +b2 c2 +a5 b8 +g4 a2 +h2 h5 +d3 a1 +b3 a6 +a1 b1 +b7 d5 +d1 c3 +a1 c3 +e4 f5 +h1 f1 +d1 d1 +e4 g2 +g1 d6 +c3 e5 +b7 c2 +f8 g7 +f4 e1 +c5 e3 +c2 b8 +c7 g1 +d3 a2 +a8 e6 +h8 d1 +g4 b3 +e7 g2 +f6 d5 +e3 f2 +d5 a6 +f5 h6 +c8 a7 +g7 c4 +a2 f6 +e3 c2 +g8 e6 +e8 c4 +b7 f5 +f5 a1 +d8 g3 +d3 c4 +b7 g7 +h2 c6 +b6 d5 +d7 g7 +h4 c1 +a4 g6 +f3 d8 +c6 f3 +b5 f4 +h5 e6 +b4 a6 +b5 c8 +d4 c7 +d1 c7 +c2 a6 +a4 g7 +f6 e1 +h6 c7 +a1 d8 +g8 c2 +b1 c6 +g6 e1 +a2 h4 +g2 b2 +b4 a1 +h6 c3 +h7 d7 +a7 g8 +h4 e3 +f8 b1 +d3 h5 +g5 b6 +d2 c8 +b7 f2 +c7 a6 +d1 h7 +d3 d6 +g2 g2 +c2 h7 +c7 f6 +a1 e5 +h8 c5 +f3 a5 +f2 g3 +g8 e5 +b3 d5 +e3 h6 +d4 d8 +g6 g8 +g4 b1 +g8 b5 +g1 b4 +f3 c7 +a6 e3 +h1 c4 +h7 e3 +e7 g8 +f4 g8 +e3 c4 +h5 a4 +e2 a3 +h8 e2 +b6 g5 +a8 e3 +f8 g7 +b4 c1 +d1 d6 +f4 g3 +b2 f6 +g7 g2 +e7 g1 +g3 b8 +c7 a2 +c4 b4 +g3 e5 +c1 d5 +a4 e4 +g1 g1 +h1 f5 +f4 e7 +a5 a1 +b5 e7 +b1 g1 +c2 g2 +g5 f7 +f3 f4 +h6 f5 +b2 g7 +f3 h8 +h7 h3 +c8 d8 +e6 a5 +c3 f3 +g5 f3 +h4 b1 +h5 e4 +b3 f4 +c8 f3 +b8 d4 +c2 f4 +b3 g2 +b6 d3 +a4 c1 +h3 b4 +d2 f7 +a8 e6 +h7 d3 +g8 g6 +d1 c2 +f2 g6 +g7 e6 +e5 c3 +h2 d3 +b8 f6 +f8 c1 +h8 a4 +b3 h1 +g5 d7 +g6 d2 +g5 a7 +e8 h6 +b8 b6 +a8 b2 +g1 h2 +c3 h8 +d3 g2 +c7 b5 +b1 g5 +g6 b3 +d2 e2 +f8 f1 +g2 a7 +a3 b5 +f1 d7 +b3 c4 +f8 b2 +d7 b4 +c1 b4 +a7 a5 +c6 b4 +c1 a1 +f6 e5 +a3 a7 +c1 e2 +f8 f6 +a3 d6 +e3 c5 +f4 e8 +f8 b1 +a5 b3 +b5 a4 +g5 b1 +e3 b2 +g6 f2 +g6 b6 +g5 c5 +e6 a8 +a4 b2 +h3 d8 +e5 e4 +d5 a5 +f1 d4 +g8 c2 +e5 g1 +b6 e3 +f8 d3 +g3 b6 +b2 b4 +e7 d3 +b2 b8 +h4 g5 +a3 f7 +c7 b1 +f1 f6 +c6 e6 +a7 h5 +e3 h2 +h3 d1 +f5 h1 +e7 g1 +g8 f2 +d2 b8 +a7 e7 +f7 c8 +b2 c8 +a7 g2 +a2 c6 +f3 b7 +e2 e1 +f8 g7 +a8 c5 +d5 f8 +h7 b8 +g5 h1 +a2 f3 +c4 g3 +b1 h8 +h8 c2 +b3 g8 +b1 g4 +f4 h6 +d6 e1 +b6 h2 +a1 g4 +f7 d4 +e2 a1 +c5 b1 +g5 f7 +e5 g1 +a3 h1 +h4 f3 +h2 d5 +e3 e5 +e5 c4 +e4 d4 +e2 d2 +e3 g6 +d3 a6 +a4 g8 +b7 a4 +d1 b2 +d3 f2 +e1 g4 +h2 b1 +b6 e2 +a4 h6 +g5 c7 +d2 a7 +c2 a6 +c8 g7 +f2 b1 +a5 b6 +h2 f3 +d3 a2 +c8 h5 +d1 e6 +h4 h3 +e1 c1 +b5 b7 +a4 h2 +a2 c8 +d8 h7 +e1 b7 +c7 e5 +a8 b2 +b1 a4 +d8 c4 +c3 e5 +f8 d3 +b4 c5 +g4 d3 +c6 b2 +g2 b7 +f2 b3 +c5 g3 +c2 e4 +f6 b5 +f1 e4 +a4 f4 +g7 d1 +e7 b1 +a2 g3 +g7 d7 +b1 e5 +d7 c4 +d8 e2 +h8 a2 +f4 e7 +f6 d5 +b4 b2 +g4 b4 +c6 f3 +a8 a8 +a7 d2 +f4 f4 +e4 h6 +e8 d4 +d1 b6 +d2 h8 +h5 a8 +b1 b5 +h4 e7 +b4 b7 +g3 d2 +a4 f2 +g4 f3 +e8 f6 +b2 c5 +c4 b3 +e4 e5 +b4 d4 +g1 h7 +c1 b6 +g1 a1 +e4 c2 +h8 f4 +g7 c4 +e3 e1 +g4 e1 +b7 a2 +h7 f1 +g6 a6 +e6 c6 +h5 g4 +d2 c7 +e6 h1 +d5 b5 +h2 e8 +f2 a5 +c7 b6 +g5 e7 +a4 c5 +f4 c6 +e8 a3 +a3 h8 +e6 g3 +b8 c6 +b4 b7 +f7 g3 +f3 a2 +b5 b7 +g8 c1 +g1 c8 +a5 g1 +e2 d2 +a5 h7 +h1 d6 +b1 e3 +d8 a5 +a5 e5 +e2 h7 +c3 g8 +e7 h3 +a3 e1 +h1 d8 +b2 d4 +c7 a5 +c4 b2 +c4 g4 +c7 e4 +d7 d1 +e5 b5 +a5 d8 +b7 h4 +h7 c3 +h5 b5 +a7 e3 +g2 d5 +a8 d3 +a5 h8 +b6 b7 +g2 f5 +g3 g8 +h2 g4 +c3 e8 +f7 e2 +g3 b2 +d5 h8 +g5 e5 +g8 b1 +h6 h2 +b3 d3 +c2 c8 +d8 b4 +f5 a1 +e8 g3 +f5 b5 +g1 g4 +c3 a4 +c2 h5 +a1 f2 +h7 f5 +e2 c4 +h8 h6 +a3 b5 +f5 h5 +g4 g1 +g2 g8 +a3 c2 +f8 e4 +e7 g6 +f6 a1 +h2 d6 +f2 a3 +f1 a4 +d4 a4 +f8 b2 +e2 f5 +h1 a1 +b4 g8 +a5 b7 +c3 h8 +e4 b3 +c5 a1 +g4 b8 +h6 h3 +g3 e6 +b6 a1 +c3 h7 +a1 a3 +c4 e8 +a7 f6 +a3 h1 +b8 f2 +d4 f4 +d6 e3 +h8 e4 +a7 b2 +g7 a5 +f3 e7 +c1 a7 +g8 c6 +f5 g6 +h7 h2 +g1 h5 +d3 h6 +e8 f2 +f5 b1 +e1 h5 +a4 e1 +a5 d1 +h1 h8 +d8 c3 +d3 h1 +g1 b6 +h7 e1 +f4 h1 +f2 g7 +a8 f4 +h4 b6 +a2 c7 +g2 b3 +f6 a5 +h6 g2 +g1 g8 +e2 h3 +c1 a5 +e1 f4 +h6 c1 +a6 f1 +b2 g7 +g4 f5 +g2 g5 +b3 a1 +b6 a3 +g5 a4 +b7 f3 +h2 d4 +b5 c3 +b7 b7 +a3 c8 +h3 d5 +g4 c8 +a1 c4 +g8 c3 +c5 f4 +c7 d8 +a6 b7 +d1 a7 +g1 a4 +d8 h8 +f5 a1 +f5 h4 +g5 a8 +c1 b3 +f2 f4 +c6 b8 +d8 h5 +e8 e8 +f4 g4 +a4 c5 +h7 e2 +b2 e8 +e8 b7 +e1 e3 +d8 e6 +g4 e2 +g4 f1 +a2 a5 +d6 a2 +f7 e8 +b7 a3 +f2 g8 +b2 g6 +f1 a6 +b1 d3 +c6 g1 +c2 h2 +d4 b1 +a2 a3 +b5 g7 +g4 d7 +d2 b5 +b4 c8 +h6 f3 +f2 c2 +h5 e1 +a7 a6 +h6 c6 +h5 c5 +f5 a3 +a8 b5 +e4 b6 +c5 c7 +h5 h2 +c3 g4 +d2 b4 +h4 h7 +c7 h6 +e2 c2 +c7 g2 +f6 e2 +f4 c8 +c5 b6 +a8 e3 +b3 h5 +d1 c3 +g1 e4 +h6 e7 +h7 c6 +h3 d6 +f3 c6 +g2 c4 +a3 a2 +b8 h7 +g5 a1 +g5 h3 +g8 e4 +c4 f4 +d3 c6 +d3 a8 +f4 a1 +f8 c3 +d8 g2 +h7 g7 +a8 f7 +e6 e7 +c4 d7 +d3 d8 +a1 e3 +d4 e8 +c7 h7 +a8 b4 +g2 g8 +a5 f1 +b6 g1 +d7 g8 +a5 f3 +c4 e8 +a3 a8 +c5 g1 +b4 a5 +b3 e4 +a3 h2 +f5 c2 +e5 c2 +d3 h8 +d2 g3 +h4 g3 +c1 d2 +g5 b6 +f2 h2 +d3 f8 +a1 h6 +d6 h5 +a2 h5 +f6 c7 +d7 d4 +b4 b4 +e6 f5 +c4 e4 +c2 e5 +g4 d4 +d6 g1 +h8 c3 +d5 c5 +d1 c8 +e5 e4 +d1 c3 +h8 c6 +d2 g3 +g1 e3 +g3 g3 +g3 b3 +a5 g1 +b6 h8 +c6 e1 +b4 g7 +a7 a2 +b5 h6 +g5 a6 +d6 b6 +f7 b2 +a7 h7 +d1 f3 +a2 a2 +d5 g2 +g2 c2 +h4 c3 +c6 d3 +g5 e7 +f5 e3 +g5 d7 +b4 c1 +b1 b4 +c7 a5 +a3 e8 +f2 a7 +d2 g4 +e6 c5 +f4 d2 +c7 e5 +d7 e5 +g5 e4 +h2 h7 +c6 c5 +b4 b8 +a3 a6 +b6 h1 +c2 f7 +d3 b5 +h4 f8 +e6 h1 +h1 h5 +b8 e6 +e6 d8 +b8 e4 +g8 a2 +f7 f2 +f6 d8 +h7 a1 +c6 b6 +a3 a5 +b2 e8 +g7 e2 +h5 e3 +f6 b4 +b6 h1 +b7 g5 +c8 a8 +h3 f8 +g2 f2 +d5 f6 +e7 d7 +d1 d3 +b2 f4 +d1 b5 +d2 h5 +e7 d7 +g8 h1 +g6 c2 +e1 a6 +a2 f6 +g1 d7 +e6 f2 +h6 a8 +c8 b3 +a7 f7 +c7 d3 +a3 b1 +d8 e1 +f4 g8 +b7 a5 +c1 d2 +h8 a1 +e5 d8 +h2 f5 +g2 c2 +h6 a8 +f4 e4 +h2 h1 +g3 c3 +d7 b2 +f5 e5 +a2 c1 +c1 c8 +c4 b4 +g5 f2 +b5 h1 +g4 d6 +f1 h1 +f2 e2 +g3 e1 +a6 f2 +g3 a3 +g5 a4 +a6 c8 +a4 a5 +c8 b4 +b7 e8 +f6 e2 +g5 d6 +f6 g2 +g2 a1 +a1 d3 +d2 g4 +g3 e6 +e4 h5 +g4 d5 +f4 g6 +f7 c2 +h1 c6 +d2 h3 +d8 b7 +h6 c5 +b3 h5 +c1 b7 +b3 a4 +h4 g8 +d8 f2 +d1 f3 +b8 f6 +a5 d7 +h4 a3 +g1 c2 +a2 f4 +b5 e1 +g7 d1 +g5 d8 +c5 a1 +a1 e8 +e2 a7 +g5 g4 +e4 c5 +h6 e4 +g2 b5 +h3 e7 +d8 e6 +h1 g3 +c3 f4 +a5 h7 +c7 h8 +a2 a8 +f6 f8 +c1 d2 +a3 c7 +c5 d8 +b7 f6 +g2 f4 +g1 d4 +a7 b7 +g2 h4 +b8 a2 +d1 f2 +c7 f6 +h1 f7 +a8 c6 +e5 c7 +c5 d1 +e6 d6 +c4 c7 +a8 d5 +e1 b7 +b6 g8 +b6 e8 +b8 h2 +d8 e3 +a5 h8 +c1 h2 +a2 c3 +c2 b1 +h6 a3 +e3 d2 +d6 c3 +b2 h3 +e7 e4 +b7 f6 +g2 f3 +f3 d8 +f3 c6 +b7 b4 +b1 b5 +b1 h2 +e7 a8 +b8 f2 +h2 h7 +a6 c2 +a1 a4 +c6 d2 +e1 h2 +b7 g8 +g2 c3 +e7 a7 +g4 a7 +g4 c2 +e2 a6 +e7 b8 +g2 b8 +h4 g4 +a7 e7 +e7 f4 +a4 h7 +h4 f6 +d3 e2 +d5 c8 +g2 f8 +e5 d8 +f8 c5 +e1 f8 +b8 g8 +b7 f3 +a4 d2 +c1 h3 +g6 e8 +c3 a6 +g5 g2 +d1 b5 +c4 b3 +b4 h1 +e7 a1 +d2 a1 +c8 a6 +g2 a1 +d4 d6 +f1 d2 +c8 f1 +d7 c4 +c1 c4 +e3 h4 +c5 g6 +d6 g6 +b3 f1 +d2 e2 +e1 f5 +f3 c3 +h3 g1 +h4 e1 +a4 d3 +b2 g8 +b5 a7 +d2 d4 +d4 b7 +e7 e5 +f6 g4 +b8 e3 +e6 h4 +e5 f1 +b8 e3 +b7 e5 +f5 c8 +f1 c4 +d7 e7 +b6 b5 +d3 h4 +g3 g7 +g6 g2 +b1 b8 +c3 b4 +a6 h8 +f4 f6 +b4 f4 +h7 g6 +a6 f2 +a7 a2 +b7 g2 +b3 b7 +b2 g4 +b7 e4 +g6 c7 +e6 f4 +c7 g1 +c8 a1 +f2 b7 +h6 g5 +h6 g7 +f6 g5 +a3 d7 +f3 b7 +d6 c1 +a3 b4 +h2 c8 +d5 d8 +d7 g7 +g5 b5 +e4 d6 +c8 b2 +e1 e4 +c3 c6 +f8 e6 +h5 g7 +b6 d7 +h7 g4 +h1 e4 +c5 h6 +f5 e1 +c7 f4 +f5 e1 +g8 c4 +e8 f2 +a3 g2 +c2 d5 +a5 g4 +h5 a8 +f1 c1 +c6 h8 +c5 f1 +f8 f3 +e6 e2 +e6 f4 +a4 c5 +g8 b6 +f7 f8 +e4 f7 +b6 g8 +h8 d1 +b6 f1 +a5 c2 +h1 h7 +e6 f7 +b3 h6 +c4 b8 +h4 b6 +f3 e2 +d8 f5 +a4 b4 +b7 d7 +d8 b2 +c7 b1 +f7 h2 +g8 f8 +f5 c4 +c3 g1 +d7 f3 +f4 h8 +h6 e5 +f8 c2 +b5 a5 +h8 a1 +f1 b8 +a5 f7 +g6 c8 +f3 d7 +c2 b3 +e7 f1 +d1 b1 +g3 b4 +b8 f8 +d3 d3 +c2 g7 +h3 a2 +d1 b7 +f4 f6 +e2 b1 +d4 c6 +h8 e4 +a7 a1 +d7 c3 +h7 g7 +b3 e8 +a3 e3 +a2 e3 +h7 c3 +d1 f6 +e7 c4 +d4 d1 +g8 f5 +d3 h2 +b7 b4 +g3 g5 +d5 a5 +g1 h8 +h7 e8 +a7 e8 +b8 b5 +f6 c5 +e6 f6 +h6 f5 +b1 a7 +d3 g5 +c2 g3 +h5 g8 +a4 c7 +e7 d8 +f3 e6 +a4 a8 +h2 d2 +g2 h8 +a5 b5 +h5 h6 +g6 h2 +g5 a7 +g5 b3 +d2 h7 +a2 a3 +b1 g6 +a3 e2 +g3 c3 +e7 c2 +b3 h4 +a2 d1 +a6 f2 +c8 d6 +d4 g8 +a4 b1 +d6 d8 +a4 b7 +c2 e2 +b7 f5 +g2 e8 +e7 h5 +e7 c4 +a8 d1 +h2 g4 +g2 a8 +b4 b5 +g2 e4 +e4 f8 +b6 a7 +g7 a6 +c3 e7 +b6 e2 +h5 a3 +h3 e7 +g7 c2 +e7 a6 +f2 h8 +e4 b3 +d3 h4 +b4 h1 +h7 a1 +f7 c6 +a3 e4 +d6 e8 +g8 g8 +d4 c5 +e7 a5 +e7 g1 +f4 d7 +e8 e8 +g4 g4 +c7 b5 +a1 a4 +b1 b5 +f7 c2 +d1 a5 +a8 h1 +a4 a8 +g8 f3 +d5 a1 +c7 b5 +g5 d4 +h8 h4 +e1 h8 +b4 h4 +d6 e8 +b6 b2 +g1 e4 +e3 f5 +g4 e1 +a5 b2 +a7 b5 +e6 g8 +h8 b4 +a5 e2 +h5 e5 +e7 d4 +e2 c8 +h1 c4 +f6 c6 +g2 g1 +e3 e3 +f4 e7 +d4 b4 +b3 c5 +f2 d6 +h1 b5 +b3 c5 +f4 c2 +g3 g8 +h8 a5 +c6 f4 +f1 h6 +b2 d4 +f8 f5 +f4 a4 +e1 h3 +f7 h7 +f1 d2 +d5 c5 +h1 d1 +f4 g3 +e6 g2 +a2 e5 +f7 h1 +e1 b3 +d1 f3 +e7 f4 +g8 e5 +g3 c7 +f8 d4 +e5 e7 +d3 a5 +d7 g1 +b4 e5 +e2 g8 +g1 c6 +b1 b7 +c4 c8 +f1 g1 +c7 g7 +d6 d1 +b5 c6 +f5 c6 +c8 b8 +f8 g4 +h5 a7 +e7 a6 +f4 b3 +a7 d1 +c1 c1 +d5 a8 +c2 g1 +a2 d1 +e4 a3 +e1 a4 +c6 b7 +g6 f7 +g2 g2 +g4 f1 +a4 b6 +h8 g6 +f6 g1 +d8 c3 +f4 a3 +h4 h6 +a5 a4 +c8 f6 +g7 c3 +c3 b1 +g8 e2 +e5 c8 +c7 d1 +e1 b6 +e5 e1 +e2 f3 +c3 d7 +e1 c8 +b6 c5 +d2 e3 +a6 d7 +e4 c6 +g6 b1 +a8 c4 +e7 g2 +c7 d3 +e8 a6 +d1 h8 +c7 c6 +c3 g4 +g4 d3 +a3 f6 +f4 c3 +g1 d5 +f1 f7 +c4 e5 +h6 b7 +d8 e2 +a5 c5 +d3 c3 +f3 c6 +e7 d6 +a7 c3 +b5 g4 +h1 c7 +g4 g2 +d2 b3 +b2 e7 +e1 c1 +g1 a1 +a4 h7 +c4 c5 +b8 g1 +e4 b3 +h2 e8 +e3 e7 +b2 e1 +b2 a8 +e8 h6 +h2 b3 +e5 e5 +d7 b8 +h4 f1 +g2 b6 +e5 e6 +g1 a1 +c3 c6 +c2 c6 +e8 d6 +e3 g2 +f3 f2 +d4 a3 +b8 b1 +a8 a8 +e7 a1 +b7 g4 +b3 h5 +f5 b8 +d3 b2 +d3 e1 +a2 g5 +h5 d4 +b7 f4 +d6 d3 +f6 b7 +a5 d2 +b1 b3 +a2 f5 +d4 c7 +d7 h8 +a5 d5 +a5 f8 +d1 c3 +d5 h6 +h3 g2 +e5 g3 +g1 d6 +d1 a2 +b7 f7 +d5 h1 +b8 d7 +b2 h4 +h6 d3 +d4 f2 +f8 a3 +a5 a8 +e3 a5 +g8 d1 +b1 d5 +a4 a6 +d4 e8 +e8 b1 +d8 d1 +c6 a7 +c4 c1 +e3 f8 +c6 e4 +c8 h7 +d1 e1 +g4 g7 +h8 e8 +d7 e2 +g6 a3 +b7 d1 +b4 c1 +e1 f4 +c7 e2 +h2 b7 +f7 a7 +g8 a1 +a7 b6 +a7 a3 +c6 c7 +b5 d8 +f5 b6 +a5 c5 +c1 d1 +f2 e1 +e6 e5 +h7 g5 +h7 f8 +a6 a5 +a3 b6 +e5 a4 +e2 d8 +a8 b1 +a7 f2 +b1 b2 +a7 c3 +g5 e2 +g1 a7 +f4 g7 +e3 d8 +e7 h1 +e5 e8 +a6 d2 +c6 c2 +h6 f3 +f7 d4 +a8 c4 +h6 b7 +g3 b3 +c5 b2 +g5 c3 +e6 c5 +f1 c6 +d4 h5 +c2 d1 +a2 b8 +g6 d4 +a7 d8 +g5 c2 +h8 h7 +e1 c4 +f4 g4 +f2 g3 +g1 a5 +b8 f3 +e3 a1 +h5 a8 +d6 f5 +a5 a4 +g5 f2 +e7 b8 +f8 a4 +c2 e8 +c4 f4 +c1 g2 +c3 a8 +c1 a3 +d4 a3 +g3 f5 +f3 b5 +h3 a3 +c7 g2 +h6 g4 +e5 d4 +a8 c5 +f3 a8 +h8 g6 +a4 c7 +c7 d8 +h7 c4 +h2 g6 +g7 a2 +e8 e8 +f2 f2 +e7 a7 +c4 c1 +f5 c8 +e6 e3 +f8 d5 +a5 b1 +h5 c1 +b8 b6 +e3 g6 +h3 g6 +d5 c7 +c3 g2 +a2 h2 +c8 g7 +a8 g1 +b1 e8 +d3 c6 +h3 g4 +a4 f6 +d3 b5 +b7 a1 +h2 a2 +h1 h6 +f7 a2 +h4 d7 +a6 h8 +c3 b3 +b1 e7 +f7 g8 +g3 d3 +e4 e1 +e3 b1 +e8 a7 +e2 a1 +d3 a6 +g8 h8 +g5 h6 +e1 e1 +d5 f4 +f4 b6 +a4 h7 +e7 e6 +a2 d8 +b2 f3 +c3 b8 +d3 e6 +h2 g6 +c3 c6 +d7 b1 +e5 a7 +a2 a5 +e5 g4 +c8 h3 +a6 d5 +g3 d2 +g5 e6 +e4 b3 diff --git a/knight-moves/input/64 b/knight-moves/input/64 new file mode 100644 index 0000000..e9acdc8 --- /dev/null +++ b/knight-moves/input/64 @@ -0,0 +1,3812 @@ +3811 +a3 c3 +g2 a1 +b1 g1 +b1 d5 +a6 b6 +a5 f5 +e5 b2 +e3 e3 +h6 a8 +a4 d8 +b4 f6 +c4 h7 +e7 c6 +e3 a2 +e6 f1 +c3 h6 +b5 c5 +e3 c8 +f8 e1 +g7 f3 +e3 e3 +a3 c1 +g3 h4 +f8 d8 +d2 a6 +d3 e5 +h2 e2 +d8 c6 +b2 c2 +c2 c2 +d1 c3 +a6 g4 +g6 h2 +g3 a4 +a5 e1 +c2 e5 +a2 g5 +d8 h7 +h2 f7 +g6 f1 +f6 f8 +c4 c8 +f6 g7 +b4 c7 +h2 b7 +f5 a6 +f3 a3 +e8 h6 +a3 h6 +f2 a1 +a5 h1 +d2 g3 +g3 d1 +d3 e4 +g7 g5 +d1 e1 +f1 h7 +b7 h4 +a6 d1 +b5 g6 +d3 g8 +b8 e1 +a5 e6 +b8 e4 +h2 e7 +b5 e6 +c6 h5 +a7 g6 +d5 g6 +h6 f8 +c1 g5 +e3 c4 +g1 d4 +f8 b3 +a1 g8 +c3 g6 +h2 h1 +g7 g6 +h4 h4 +c6 b2 +a8 h6 +c2 d6 +h3 h1 +g5 e1 +h4 a2 +c6 h7 +b1 b4 +c8 f2 +d8 h7 +c2 d7 +h7 e6 +d1 h7 +c8 e1 +c3 h6 +b2 h7 +d8 h3 +e3 f6 +c1 b6 +d4 g8 +f7 a6 +d5 e6 +d2 e2 +h8 c6 +f3 a7 +e8 f7 +c7 d2 +c7 a8 +f7 h6 +b4 a1 +b6 a8 +d2 d2 +e4 d4 +d4 h2 +b2 g4 +b3 d3 +e2 a8 +a1 g5 +h3 f8 +f8 e2 +c2 g7 +c4 f5 +a8 b6 +a2 b7 +b4 e3 +h6 c2 +d6 c7 +d7 c3 +g8 a7 +g4 a2 +b2 b8 +c2 e1 +c8 d8 +d5 d2 +h5 h8 +h3 f5 +e4 f5 +e7 b6 +f3 f3 +a7 f8 +h5 e5 +a5 h8 +a1 h3 +f1 a6 +d2 d7 +c6 c5 +a1 e2 +c7 a8 +a1 g2 +h6 h5 +f1 d7 +g5 h3 +f4 g5 +h2 d6 +f6 a3 +d8 e1 +e2 g7 +g6 b8 +a5 g4 +a8 g8 +a8 e7 +e6 h7 +g7 h5 +h7 d3 +h8 d3 +c1 b5 +h5 d6 +h3 d8 +f1 d5 +e4 c3 +c4 e6 +e7 b1 +g5 b7 +h5 e4 +a8 b4 +d7 e2 +b6 g4 +a3 b4 +f4 h6 +h5 f6 +f5 a7 +h2 g7 +c4 g6 +c5 g7 +c3 e1 +f6 f7 +b8 h5 +d6 e6 +f5 d8 +e1 g3 +e6 d1 +a8 g2 +f3 c2 +d8 e2 +h7 a2 +b4 b4 +g5 c8 +b8 h1 +d3 d6 +f6 d8 +f2 f1 +b6 a5 +e4 g2 +b3 d2 +b7 b5 +f8 c5 +a7 d2 +c6 e8 +f3 c3 +a6 c4 +g6 h6 +e3 g2 +e7 d2 +d1 f3 +d4 h4 +f2 f2 +f4 a2 +a7 d6 +b6 h8 +a3 a7 +d5 d8 +d3 b3 +c3 g3 +c4 h7 +d6 d7 +d8 b7 +f6 d5 +c5 a8 +a3 e2 +a8 c3 +f5 g7 +d7 g3 +c3 b7 +g2 c3 +d7 h6 +d6 a7 +d2 h6 +h5 e3 +e3 g1 +e6 e5 +a6 c5 +h6 f4 +h6 d7 +e8 f4 +a2 g5 +b7 a2 +h1 g7 +e4 h1 +g8 f1 +d2 b2 +h2 d3 +g3 e5 +e2 e7 +g5 d3 +h5 h8 +d7 h7 +f8 e7 +f4 h7 +f8 g6 +h5 d2 +f5 c7 +b6 c1 +h6 c2 +e1 f2 +b4 h4 +h8 b1 +a1 a3 +d7 b6 +h3 h2 +f6 c4 +b7 e1 +b4 f4 +c4 c6 +a4 g7 +b7 e8 +a1 g6 +f3 e3 +d4 d2 +b6 g5 +g2 d1 +c1 h3 +b4 e4 +a5 h8 +c8 a4 +d6 f2 +g6 d8 +f4 f2 +f5 c1 +f7 d6 +e2 h3 +g3 e6 +b5 a3 +a1 a6 +b7 c8 +h2 d2 +c7 a6 +b1 f7 +h4 a1 +g6 a6 +g8 b6 +c7 d7 +f3 c7 +d6 b6 +e4 g1 +a5 e7 +f8 h6 +c7 e7 +b5 b4 +d8 a5 +a7 e2 +d7 h7 +e1 h3 +h7 c2 +b2 f4 +c7 f6 +g7 g5 +e8 f2 +h2 b5 +h7 c7 +e1 e1 +g3 f5 +d8 g3 +b6 d8 +c1 e3 +g5 f5 +b5 c5 +c4 c8 +a5 a6 +a3 d7 +f2 d2 +f1 a6 +c5 b2 +d6 g3 +f7 c8 +c3 h2 +b3 f4 +c7 f2 +h8 d8 +c1 d6 +h5 g4 +c3 d8 +g3 b2 +g2 f7 +f1 c5 +b2 e7 +a8 h8 +f8 a4 +h4 f6 +d6 c8 +f7 a8 +c3 a8 +a1 b1 +b1 e6 +h3 e6 +d1 h7 +a6 a2 +d7 c8 +a6 g4 +d2 d6 +g7 g3 +f2 h7 +e1 c4 +d6 e4 +h6 g1 +b6 f2 +f6 c7 +h8 b5 +d5 d8 +c4 a6 +h4 a6 +f4 e5 +e5 h6 +f5 b4 +c4 c6 +d2 b1 +h8 f5 +d1 d2 +b6 c8 +c5 h7 +h7 a7 +f5 a5 +h2 b1 +b2 c3 +d3 h4 +h7 g1 +c7 b1 +b3 g8 +g7 a1 +f8 g4 +h4 a7 +f7 e2 +h3 a2 +h6 a6 +d1 d6 +e4 h5 +g3 h5 +d6 a5 +b8 d4 +c5 h6 +a2 b1 +c6 e2 +h5 h6 +g2 c6 +g1 f5 +e1 e4 +h7 f8 +g7 d6 +g4 f1 +f1 e2 +c4 e6 +e5 g5 +d3 b8 +g3 h5 +e6 g7 +d2 f6 +c8 g8 +c2 e2 +e4 a3 +f5 e4 +f1 h4 +a3 g6 +f5 e3 +c2 g6 +c6 h2 +g3 h3 +b7 g6 +b1 a8 +c3 d1 +h6 h4 +e3 g6 +f2 e6 +f5 h3 +d1 c6 +f5 d4 +g2 g7 +d3 c1 +a3 b2 +f5 c5 +h4 d3 +f4 b4 +b7 h3 +e2 e2 +a3 g8 +g1 e1 +f3 c7 +c3 g1 +c7 h4 +b8 d7 +b6 e8 +h7 f5 +f6 f3 +h6 a7 +b6 h2 +b5 f7 +b2 h3 +c7 h3 +h7 b8 +b5 e7 +c3 g7 +a4 a6 +c5 c6 +h6 a8 +c1 f1 +c2 g4 +h4 c7 +d5 e4 +e5 g2 +e6 e6 +b8 b1 +e8 h1 +f8 a6 +d6 d3 +b5 g7 +d8 c8 +f3 h8 +g5 g8 +c1 a8 +e1 d6 +h5 c3 +b1 f8 +e7 a8 +f6 h6 +f3 f3 +h3 c1 +e7 b4 +e7 f7 +d5 c8 +e1 e3 +a2 g8 +e6 d6 +d1 g3 +e4 f8 +c4 f6 +c1 c8 +e1 e2 +a7 e3 +b5 f1 +h8 a1 +c1 d5 +b6 b7 +f4 h7 +c3 h2 +f1 d7 +g2 h6 +f1 c4 +g1 c3 +b3 c8 +a7 d7 +d4 b8 +b8 h7 +h7 e2 +h1 c5 +g6 h5 +f6 c5 +c4 e2 +e6 g5 +f3 a5 +h7 b2 +f6 c8 +e4 b3 +f4 g1 +e6 d2 +a5 a8 +h7 a2 +h2 c3 +h8 c5 +f6 d1 +e4 f3 +e8 e1 +e2 h7 +d6 f5 +a7 b2 +a4 d1 +e5 a1 +g6 b6 +c1 g8 +h7 e3 +c7 b2 +d5 g7 +f2 h3 +g6 g1 +f6 g5 +g6 f2 +f4 e6 +d3 e8 +d5 b8 +g2 b4 +g1 a5 +d8 f6 +c6 h1 +d1 c4 +e1 a3 +f7 e5 +f5 h6 +g5 b1 +a2 b4 +c6 e3 +b5 d1 +c3 a6 +h3 b4 +a6 f3 +g3 d6 +c5 e2 +h1 e1 +g7 c2 +e8 d8 +b6 f5 +e5 b7 +f5 c5 +d7 a3 +b8 b7 +g6 f2 +c5 f2 +c3 a5 +a2 g6 +a3 b1 +h6 a3 +e6 g5 +e8 d5 +b6 b3 +h4 b5 +f7 h8 +h2 c8 +d2 e6 +e7 d1 +h2 g5 +g6 e8 +e7 f3 +h2 d2 +c1 d6 +c4 a5 +e2 a4 +d3 c7 +f6 b4 +d1 g1 +b2 f5 +h5 a7 +h4 g3 +g3 h2 +e7 a5 +g7 a3 +e1 e3 +c4 b4 +f2 c4 +h7 h4 +e7 h7 +h4 b4 +c3 b8 +a5 a7 +d6 f1 +c4 h3 +a4 c1 +c5 a5 +e5 f4 +g6 e7 +c5 g7 +e5 c7 +e2 e8 +h3 f8 +a3 g1 +b1 e7 +a1 e4 +c8 a6 +d8 h1 +c2 h1 +e5 e5 +a3 a7 +d1 g3 +c7 f3 +b2 b8 +f8 a6 +g6 d4 +c5 f7 +b5 e1 +c2 d5 +c5 g2 +c6 h3 +e8 c8 +h7 f6 +d8 h6 +c8 b3 +e4 b1 +f7 b7 +a6 d7 +e7 g7 +b1 a3 +e2 c2 +e3 d5 +g6 f3 +f8 g5 +c7 g3 +g6 h6 +f7 d2 +a2 f6 +h3 g6 +c2 b3 +b5 g8 +d2 f6 +a8 a8 +b1 d5 +a5 g8 +g5 b3 +h8 d2 +d4 h4 +b2 h1 +d7 b1 +e5 h3 +d3 c3 +a5 h6 +c5 a8 +f3 c6 +f4 b8 +a4 a3 +h2 f3 +g3 f8 +h4 e8 +h5 c2 +f3 b8 +f7 c3 +f8 f6 +b3 e3 +b4 a2 +a8 a3 +h7 d2 +c5 c5 +a6 e8 +h4 c7 +e7 e3 +e7 a7 +b3 d7 +e4 b1 +b3 a2 +f1 c4 +b4 c7 +c3 a8 +h3 c5 +c7 a3 +d6 b8 +g6 b2 +e8 b7 +h5 a3 +f4 a1 +d8 h7 +d4 a2 +e6 c6 +g1 a7 +c5 a1 +a2 g7 +c2 b2 +g7 f3 +c5 a1 +b5 e7 +a1 e1 +d4 b2 +f2 b3 +f5 e1 +f7 d4 +d2 b6 +c8 g1 +g4 g1 +e5 h1 +b1 a5 +a2 a8 +g1 c6 +h4 g6 +e8 d1 +f7 c4 +b3 d4 +f8 c5 +e5 b6 +f4 g8 +c4 f1 +d5 c8 +g3 h6 +c7 e3 +c5 h6 +a4 g1 +b5 g7 +a1 f4 +b1 a5 +h1 c2 +g7 g3 +b5 a3 +a8 e1 +h5 a3 +c5 f6 +e6 h6 +c6 a7 +h4 f4 +f3 a7 +h4 d5 +f7 e6 +b1 d2 +a1 a7 +e3 g7 +d6 d8 +g6 f7 +g5 g1 +f8 e8 +d3 e5 +f8 c2 +b6 f6 +e8 g5 +c1 c6 +g7 g5 +f4 d2 +e5 e6 +h7 e8 +e5 g6 +d8 c2 +c3 e3 +b3 d2 +g7 a6 +g4 b5 +c2 c1 +b2 e8 +a4 c8 +f8 c3 +c8 f5 +e1 f2 +h6 d7 +c5 h1 +h3 c5 +d1 f2 +d1 b3 +h1 e3 +d3 a1 +h8 e2 +a8 e1 +b6 a5 +e1 b1 +d3 f4 +e8 e5 +f8 g4 +c1 c7 +c7 c2 +c7 d5 +c8 a5 +b7 e4 +b2 a3 +a7 f7 +d6 e8 +h6 h6 +c2 g3 +c1 h5 +b6 h4 +d6 d1 +c6 d1 +f6 d6 +c5 d2 +h7 g8 +g5 d7 +a4 a2 +d4 g3 +a5 d6 +h8 e2 +c2 h6 +h1 f6 +h3 e2 +b8 d2 +c2 h7 +c8 g6 +f4 h4 +a1 h1 +b8 g1 +f2 g4 +g2 h6 +d5 d3 +h7 a1 +d4 g5 +g2 e3 +d1 f5 +g7 d5 +a6 g1 +b5 e2 +b3 e3 +b4 c2 +h2 g5 +c3 d1 +d1 h3 +h8 h3 +e8 d7 +g5 a1 +a2 c4 +f7 h6 +f5 a5 +b5 c3 +g2 f2 +e6 e2 +b6 d4 +e7 h7 +e8 d5 +c7 a1 +b2 a5 +d8 e4 +g3 b4 +g7 e8 +g3 h2 +e2 h7 +e5 f2 +f4 d6 +e6 f5 +c3 h1 +h1 h3 +c4 c2 +e3 a6 +d5 g1 +b5 f2 +h1 b2 +b8 c3 +h7 c2 +d4 f8 +e3 f6 +g7 c8 +g8 a7 +f8 g8 +e1 h6 +d1 b8 +b1 h2 +c7 a6 +f7 h1 +d3 f4 +f4 g3 +g8 c4 +f2 e2 +b6 a2 +f7 c7 +e4 d2 +a3 a3 +d7 b7 +a1 g5 +c8 f1 +b2 a8 +g4 a1 +f2 d2 +f5 a6 +f8 a5 +e8 h6 +a3 a8 +h2 f3 +b5 e7 +b5 e5 +f5 a3 +c6 c4 +g6 g3 +f8 g6 +a2 b5 +c5 c4 +a4 c5 +c7 d2 +e4 d2 +d1 h8 +e6 e8 +e2 d2 +b5 e6 +b2 h6 +c8 f5 +e3 d3 +h3 b2 +f7 g2 +g1 c8 +d5 d6 +a8 a1 +b2 h6 +e2 h5 +f1 a2 +d4 a7 +d6 g7 +e2 e1 +e5 d4 +b7 c5 +a5 e2 +h3 b5 +b1 c1 +e7 d1 +e5 f6 +a6 e4 +b4 c5 +e8 e1 +a6 d7 +f8 g4 +e8 e5 +f3 b1 +e6 f7 +g8 c7 +d8 a5 +a8 f5 +e1 g4 +e8 h8 +a1 b4 +c8 d8 +b8 h3 +a6 f7 +d1 g5 +d4 h6 +b6 h7 +c6 a1 +d5 f3 +c1 c2 +g4 h6 +a3 g7 +c6 e5 +b6 e8 +f8 e3 +d4 c8 +e1 h4 +h5 b3 +e5 e2 +h6 f5 +g4 a3 +e2 h5 +g1 g7 +h3 f4 +f5 h5 +b6 a1 +a6 g5 +g7 a1 +g4 f7 +d3 e3 +h7 b4 +b4 f1 +a8 f5 +b6 b7 +f4 b1 +c3 h8 +e1 e6 +d5 g3 +e5 g5 +c2 d4 +b5 d8 +f5 b2 +c2 g7 +d8 d3 +h4 f7 +g4 c4 +e2 g2 +e4 d5 +a1 g5 +d7 f5 +h5 g4 +g8 d1 +b6 h1 +h7 b1 +h5 a6 +c1 e7 +g6 h5 +g7 f4 +f5 g8 +a5 a7 +a3 d8 +b2 c4 +g5 h7 +g1 a7 +c4 e8 +f7 f2 +d2 c7 +e4 c3 +a3 e7 +d5 e1 +a6 c6 +g6 e7 +g2 f1 +h3 f1 +d1 g3 +c6 e8 +b4 c8 +g4 g2 +b5 f8 +a5 c8 +g5 a2 +e3 f8 +h6 g1 +g1 f6 +f4 f2 +g8 f4 +d8 c4 +e2 b8 +g8 c8 +e3 b7 +e1 d8 +a1 b1 +e1 d6 +a2 e2 +b1 f3 +b7 h3 +h2 d3 +a4 h6 +b7 e6 +a7 c4 +f8 g3 +g2 f4 +b1 a2 +e5 d3 +g7 e3 +b2 g5 +b4 b5 +f2 g7 +g7 d7 +d5 d7 +h8 h3 +f2 d7 +e8 d5 +h2 f5 +b8 h4 +a3 e8 +f8 g6 +g7 h1 +e5 h6 +c4 g6 +e6 d6 +d1 a2 +d7 a8 +e5 f8 +b3 c6 +h5 h6 +c3 c7 +g1 f7 +d8 g4 +d2 f3 +b5 f4 +f8 f5 +d5 a6 +c3 a5 +c3 c2 +a2 d8 +c4 a1 +e2 e1 +b4 c8 +a3 e4 +d6 d8 +c5 c6 +c3 c2 +h2 d4 +d2 h2 +d2 f7 +b8 h3 +e2 g7 +h8 h7 +b4 a1 +g2 e4 +a4 g7 +b7 d8 +b7 a1 +d6 f2 +f3 b8 +d8 c5 +b4 a6 +e6 b4 +h1 f3 +c6 d1 +c8 g8 +c5 e8 +c8 e6 +c2 c6 +d2 d1 +e3 f5 +d8 b5 +f4 d6 +b1 g2 +b7 g6 +g3 e8 +a2 e7 +c5 h3 +h6 h1 +h7 f4 +a2 h6 +h8 f1 +c7 g8 +c6 a6 +e1 b6 +a7 d4 +b7 d3 +h5 g1 +g2 f7 +c3 b6 +e2 h6 +a7 d3 +f7 h5 +g3 e5 +g5 c1 +e2 e2 +h2 g7 +f3 f1 +d3 c2 +b2 d5 +d6 c8 +e2 b5 +h6 e5 +e4 h7 +h5 f8 +a6 a1 +h3 b7 +d8 e2 +c6 d8 +d5 f2 +e6 d2 +a3 b5 +a5 e5 +a3 h5 +f6 d7 +e1 f2 +e2 g1 +g8 f7 +d4 g3 +c2 d3 +g8 e5 +d2 f7 +a6 g5 +a5 c3 +b4 c4 +c5 h4 +c4 g4 +b1 f3 +e5 a6 +d7 e4 +c3 c5 +h7 c4 +f3 g2 +c2 e7 +h7 f1 +d4 b5 +h8 e6 +c7 e3 +h2 d8 +a7 d7 +b8 c1 +c6 c4 +e7 h8 +e2 f2 +d3 b4 +e6 f3 +c4 b2 +g8 b3 +b6 b1 +b1 d6 +f2 c1 +b1 h5 +e5 b2 +a4 a3 +c8 f8 +f5 a1 +d8 g2 +a3 c2 +g1 b6 +b1 d4 +f7 g8 +h2 h3 +f7 a4 +c5 e6 +d7 d4 +f7 a5 +f1 e7 +c2 f6 +d3 f2 +e2 e5 +h3 e4 +h7 c8 +e4 e7 +f8 g5 +d2 b1 +e1 c4 +h5 c1 +f5 f8 +c5 c5 +f1 d6 +a4 g3 +b6 b1 +d5 b4 +g2 e8 +b1 b5 +g8 f1 +b7 f1 +a6 b6 +b3 d7 +f8 g8 +c5 h7 +a5 b8 +f1 f7 +d7 d3 +g4 g8 +h2 d6 +h2 g2 +h4 d5 +e5 e7 +f3 h6 +a4 e3 +b5 e8 +g6 g5 +a4 e2 +b2 h1 +f4 b2 +c7 e2 +g2 d2 +b6 g1 +d1 a1 +b2 c1 +a5 h2 +e4 d4 +c8 c3 +a3 h2 +c6 h1 +h2 e3 +a6 f2 +h2 e5 +h2 f1 +h1 e5 +a8 a3 +a2 g4 +c3 g8 +h1 e8 +d4 g1 +a5 b5 +e7 c7 +b4 b4 +c7 e4 +e1 c4 +f7 c1 +a5 e4 +g3 e8 +c4 e5 +f5 h1 +g4 a1 +a2 h4 +g8 e4 +c4 h4 +g8 f1 +c5 a4 +b7 c7 +d6 b8 +g7 f1 +e5 d8 +a1 g6 +c2 d6 +f7 g5 +c5 f6 +g1 b2 +b6 f1 +g3 c8 +b3 g7 +b7 h1 +g2 b4 +a6 g1 +d5 h8 +c1 a8 +c2 e8 +e2 g1 +a6 b7 +g1 f4 +d8 b6 +e7 e6 +g3 a3 +d8 c5 +b2 a7 +c2 d6 +b4 f3 +g2 e8 +f5 a5 +d6 g3 +e4 b1 +c5 b6 +h5 e2 +h1 a6 +e2 b1 +g2 e4 +h4 d6 +e4 e3 +g7 g4 +d6 a4 +e8 g6 +e4 e1 +e7 b2 +a8 a2 +g7 e6 +d8 e6 +a2 a4 +a7 h1 +f5 h8 +e8 b7 +b8 g8 +g2 h1 +f2 d3 +e5 b7 +h1 d2 +c1 f7 +b5 e1 +h4 g4 +f2 g6 +g5 e6 +b1 b7 +c5 h8 +d3 f7 +e8 f1 +e7 b7 +e4 a1 +b7 e6 +h5 g4 +g3 g7 +g8 c4 +d5 f8 +h8 b2 +h2 a4 +a3 e4 +g4 e2 +c3 a3 +g1 c2 +f2 a4 +c6 a5 +h7 h8 +f4 g8 +b8 f3 +c6 a5 +c8 d5 +f4 d4 +g5 a6 +f2 a3 +a4 c2 +g6 d8 +e7 h6 +g3 f4 +h6 f1 +c1 g8 +f5 f4 +e7 h6 +g1 h6 +b6 d1 +d6 h8 +f3 c8 +d3 g3 +d7 b3 +a4 b3 +e8 a8 +h6 b3 +c6 b3 +g2 c7 +d5 g1 +a1 d2 +b2 e8 +c6 a3 +a4 a8 +d7 b6 +e4 f6 +h3 f4 +e4 e7 +c4 c6 +f2 f6 +d2 b1 +h1 c2 +c3 b6 +e1 b5 +a6 h8 +g8 g7 +f5 a3 +d5 d3 +d4 f4 +e1 a1 +a5 c2 +h1 h8 +b6 h4 +d2 b4 +b7 b4 +c5 f4 +e7 e7 +e3 b1 +b8 e4 +f3 h5 +e6 h2 +g1 g6 +c8 a4 +f4 g4 +c7 g3 +a2 e4 +d1 g8 +h2 h3 +f4 c8 +b6 b6 +a5 g6 +a6 d8 +c5 d7 +c6 b3 +c1 a1 +g3 d7 +b3 f3 +e5 b8 +g7 d5 +d6 g8 +e2 e8 +e2 c2 +e1 f3 +h6 c7 +c5 e7 +b4 h2 +a5 h8 +f7 e2 +e1 b6 +c1 g4 +h6 h4 +f8 g1 +d2 d2 +e8 f8 +c7 b2 +f7 h7 +h6 f4 +e7 b2 +d5 a1 +e1 h1 +a1 a4 +c1 g6 +d4 f5 +h6 f7 +f4 g1 +h8 f4 +d1 c8 +f5 f7 +b1 a3 +c5 e8 +c8 h6 +b5 g8 +h3 e5 +f1 f8 +d3 e7 +b5 h6 +d2 f1 +h5 a4 +a6 g4 +a6 e5 +d3 g1 +h8 b5 +h8 f8 +d4 f8 +b7 g7 +g3 e6 +f3 e8 +f1 c4 +e5 g4 +h7 h5 +f4 b2 +h7 e3 +b5 a3 +b6 g2 +b8 d3 +d2 e4 +f1 f1 +g8 b4 +b4 d5 +d4 e3 +e2 b5 +c1 a7 +f2 c2 +h2 e3 +d2 h1 +c1 g7 +h6 b8 +g2 h2 +a2 g2 +f6 c3 +e4 h5 +h4 a8 +c4 f8 +g2 g7 +g7 c4 +b4 e8 +f1 a4 +d3 e1 +f1 b7 +a5 c3 +f6 f8 +c1 e8 +d4 h6 +e3 c5 +b7 d1 +a1 f8 +a8 f3 +f6 f3 +c3 e7 +a6 a5 +e8 b2 +g3 a1 +h8 f8 +g1 g6 +c6 f4 +e3 e7 +a3 a4 +h6 a5 +d7 c8 +d4 h6 +a6 b2 +b5 e6 +g1 f6 +a6 a3 +c1 c3 +a5 f3 +h7 b7 +a5 b8 +e4 e7 +a2 f5 +b6 c1 +e4 g4 +a2 e8 +a4 g4 +g8 b1 +d6 c6 +a3 a2 +g4 d4 +g7 b1 +d5 g6 +b7 c4 +d4 g1 +e2 b7 +g8 a5 +e6 f6 +a5 b3 +g1 g5 +d4 g4 +h4 f6 +f6 f7 +d6 c1 +e2 a1 +h6 c8 +e2 c8 +a8 e8 +b2 e7 +d8 h6 +g1 e7 +f3 b2 +h2 c8 +h3 g1 +h5 a3 +f8 c1 +e6 d8 +g5 b8 +f1 a6 +g7 e2 +d3 g2 +f7 c1 +d7 c7 +c3 e2 +d5 d6 +a2 e2 +a1 h7 +a3 c4 +h3 f4 +d3 e7 +h2 g4 +f4 a4 +d8 c3 +d8 g2 +a5 c2 +c7 b5 +f8 c6 +a4 b8 +a1 e6 +b7 g4 +g6 a8 +e1 f8 +f4 d1 +g3 e5 +e8 e2 +d4 d2 +f5 g7 +a7 f3 +d1 e7 +d1 g2 +g7 d2 +f8 g7 +c3 c7 +d6 b4 +f4 e5 +f1 b1 +e5 h4 +f5 e1 +b7 d5 +d6 h2 +f4 e2 +c6 h2 +b7 d2 +e2 h8 +a4 c7 +d6 d6 +g8 d1 +g6 f2 +h1 b3 +a5 b3 +b3 c3 +e6 f7 +b1 f7 +d6 h4 +h6 h3 +a5 b2 +d2 a6 +f3 a1 +d3 e2 +f6 g8 +f2 f5 +a7 d1 +h4 b6 +f8 h8 +h8 d6 +a6 b4 +e6 c7 +c6 g2 +a2 d8 +h5 f5 +c4 b4 +c5 d2 +g7 d2 +d8 e1 +b1 e2 +d3 d2 +b5 h5 +e4 f3 +g5 d4 +g5 b4 +d4 f2 +h3 c3 +d2 d5 +h3 f1 +f5 c6 +a8 a8 +c8 h2 +b8 h1 +g5 d6 +a4 d1 +e2 e5 +f8 h8 +a8 a8 +e4 h4 +g8 c4 +f7 f5 +a5 a3 +a3 a1 +e5 c3 +g3 d4 +f4 c8 +d2 b8 +b6 d6 +h1 h6 +c4 h2 +g5 c8 +h6 d4 +a1 a4 +c7 e2 +c6 f5 +b7 h7 +e4 f1 +g5 g6 +f5 a6 +f6 f7 +c3 b5 +b1 e1 +g4 g1 +e5 a8 +h7 a2 +e2 c1 +h5 h4 +g1 f3 +b8 h6 +g7 a8 +d5 d1 +a5 g2 +f1 b8 +g5 b7 +c3 f1 +g8 g2 +b7 c8 +h8 h2 +g1 h5 +f1 c4 +g1 h2 +f6 a8 +h5 h5 +g3 c2 +g4 a1 +e7 c3 +c1 c2 +h3 f8 +f2 f6 +h6 g8 +a1 h4 +f6 g8 +e8 b2 +c1 g7 +g2 e2 +a1 e2 +e1 b2 +e3 f7 +g1 f7 +b5 a1 +b7 c7 +e7 g5 +f8 f8 +g5 b4 +h1 f4 +c8 g8 +a6 f5 +h4 h6 +f5 a2 +c5 d1 +a6 b2 +c4 f2 +h1 d1 +a2 e2 +d6 f8 +h1 c7 +g6 c6 +e4 d8 +c4 a4 +g4 g7 +f3 g2 +g3 h4 +e8 a1 +e5 g3 +b1 d8 +b6 h8 +e1 a8 +a6 c1 +c7 g8 +g5 b7 +e2 g2 +g3 b3 +f3 d2 +f3 g3 +c1 b3 +g1 b2 +e8 a3 +g5 a6 +c5 e2 +a4 g3 +g1 e7 +c2 a4 +d1 a5 +b4 g3 +h2 g7 +g8 c8 +g6 g3 +b5 h3 +e4 c6 +a3 d5 +a6 d6 +g7 c8 +a4 b6 +b7 g7 +h7 b2 +b4 c2 +a4 h2 +f5 b1 +c7 h2 +b2 a1 +f8 h8 +e6 c7 +f6 g6 +c5 g6 +e4 b6 +a1 a1 +d6 d2 +f6 g2 +c1 g3 +f4 h4 +g1 h3 +h7 c7 +f4 d8 +a1 d5 +f7 h6 +f8 d2 +d1 b3 +e5 b7 +f2 e3 +e4 a8 +d4 b6 +c3 c6 +e3 b8 +e2 c6 +f2 c1 +b5 c6 +c5 a2 +g1 h2 +c1 b5 +a6 b2 +d7 e4 +c5 a2 +h5 a6 +a5 f6 +b4 h6 +h8 h3 +h4 a6 +h5 b4 +d2 d2 +g1 h6 +e3 b6 +g2 g5 +h8 e3 +b3 b4 +h7 b7 +d2 d5 +b2 c2 +c7 g7 +c6 g5 +a1 f1 +e5 d6 +d5 c2 +h7 a2 +g4 a8 +d5 h3 +a3 e4 +e5 g1 +b8 g7 +d8 h2 +g6 h3 +g4 b3 +h2 h8 +h7 h3 +h6 g2 +e8 b6 +f7 b8 +c5 e5 +g2 b6 +h8 b1 +g2 c6 +b8 f1 +a7 b4 +a3 a5 +h2 d8 +g1 c2 +e3 f1 +a4 e6 +g1 e1 +d3 f1 +c8 d8 +b4 f4 +f1 a1 +d8 a6 +b1 h7 +c1 e7 +a6 h5 +d5 a5 +a5 b2 +b6 h1 +h8 a6 +d7 b2 +a7 a1 +c4 f4 +b8 g8 +b6 h8 +b5 a8 +d3 g5 +f8 b3 +a6 a3 +e8 a1 +b7 d2 +c7 b2 +h4 a2 +e8 a6 +b3 f2 +d1 a5 +f3 c4 +b5 c3 +b2 c2 +g3 a4 +d3 b2 +f3 b3 +b2 a1 +b2 d4 +g1 d5 +a8 g8 +d1 b5 +f2 h2 +e6 c1 +c5 b4 +c2 g2 +c6 g1 +b3 h7 +d2 d4 +d4 c3 +c2 a4 +e1 d4 +h5 f2 +c3 a5 +g8 b3 +a1 a4 +c7 g3 +a4 b6 +c6 g3 +c5 h5 +b7 f5 +h7 e8 +e8 b3 +g7 h3 +a6 h5 +e4 h5 +g4 b5 +g5 c7 +d1 a2 +h3 d3 +h2 h5 +e2 d3 +f4 e2 +f1 h8 +a5 b2 +b5 c7 +g2 a7 +g1 h4 +a6 h1 +h7 b1 +f5 h2 +f5 c8 +h7 f6 +h8 c5 +e2 g5 +e5 g7 +h2 d7 +g3 b8 +d8 h8 +g7 h4 +h4 e6 +g7 b3 +d7 d1 +c5 g8 +g8 h3 +c1 g8 +f5 c4 +d4 d2 +b8 f7 +b5 f6 +c1 c8 +g4 b5 +f2 d2 +h3 a6 +a8 f2 +h7 d5 +h5 b1 +e4 b5 +a8 a6 +a3 g8 +a7 f1 +g2 e4 +f7 d6 +d7 g1 +f2 d6 +a7 a7 +e1 e2 +g4 g4 +h4 c6 +f5 b7 +e6 c5 +d4 f4 +a3 b5 +f2 e4 +b4 b5 +c3 d1 +f8 c3 +e7 d5 +g2 g3 +d7 h7 +d8 g3 +g6 d5 +b1 e6 +e1 e6 +f6 e4 +h8 g5 +g3 b7 +h6 f7 +a4 e5 +e4 h8 +g1 e8 +e2 e8 +c8 f4 +b4 d8 +b2 a2 +g5 h8 +d8 c2 +c3 h6 +h8 d5 +d8 g1 +d5 d8 +b7 d8 +h3 e2 +a4 g1 +a8 e2 +g8 e4 +g4 a8 +e2 a2 +f1 b4 +f6 a7 +f2 f5 +a7 d3 +a4 e5 +h2 e3 +f5 g1 +b4 f8 +a8 b6 +e3 c1 +b7 d4 +g2 c5 +g4 h3 +d4 f5 +a7 c1 +d1 e7 +g2 b2 +g4 h6 +b7 g5 +h7 d6 +a6 a2 +c4 d8 +f5 f7 +e2 f6 +a6 a4 +d5 c8 +h4 h5 +d7 b3 +g4 h6 +h7 e4 +c3 f5 +g3 a5 +a3 g3 +a7 c3 +h5 e1 +h3 g3 +e2 h5 +h1 c6 +c6 e7 +e7 e5 +h4 g6 +e2 a8 +b3 h1 +c5 h6 +d6 h3 +f2 a5 +c8 h3 +e2 e5 +b6 e8 +e3 d6 +b1 h5 +d8 a6 +f8 e2 +g7 a3 +f4 b6 +b8 d4 +d1 e8 +g3 a4 +e2 d4 +h4 b6 +h7 b6 +d3 c1 +h5 g1 +b4 b8 +c2 g1 +g3 f3 +h7 b5 +c7 e7 +d2 c5 +b3 f3 +d3 a8 +b6 c3 +e2 c8 +f2 g8 +e8 a1 +c3 h4 +b7 f6 +e7 h2 +g2 a1 +h1 g3 +g1 e6 +g4 b7 +c7 d2 +d1 a8 +a2 g7 +c6 h8 +c7 h3 +d4 f2 +f6 e2 +f7 e3 +b8 g2 +b6 f7 +h6 a1 +d1 e2 +c8 d1 +a6 d5 +g3 g3 +c7 c4 +b1 b8 +c6 h3 +f5 f6 +b8 b4 +h5 f4 +d2 b3 +b7 a4 +e5 f6 +c4 b6 +c1 f1 +e7 g6 +e4 c5 +h1 e6 +g8 h4 +d2 h7 +g8 d5 +g5 c1 +a6 h8 +e7 f3 +b6 b8 +h2 h2 +e1 g8 +h2 a1 +a7 b8 +b5 c6 +f7 g8 +e2 a7 +g3 d6 +c2 e7 +a8 g5 +a3 e5 +d6 f1 +d5 a5 +d5 a4 +f5 g7 +f1 c3 +h3 d3 +b3 d3 +e2 c1 +c3 b5 +h1 h4 +g5 e8 +g1 d1 +a5 f2 +e6 d3 +h5 d1 +a8 h5 +f3 e8 +e7 f5 +a8 f3 +b4 d4 +g4 a6 +f1 c2 +d3 g4 +b3 g8 +c6 f2 +f8 h6 +f7 d8 +e6 g6 +f7 c1 +h7 f8 +h6 a8 +c8 h4 +h7 h1 +a2 b4 +d1 f7 +h4 c8 +e6 c4 +b4 d3 +d5 f1 +d6 c4 +c6 e8 +e8 d3 +h3 e4 +d2 b4 +d3 a1 +e4 a1 +c8 a4 +e8 a7 +f2 c2 +g5 d1 +h6 e1 +a1 b7 +e1 h5 +g6 g3 +a6 a3 +f1 e7 +g8 g2 +d7 e1 +b2 b8 +f7 f2 +b1 f6 +h3 f3 +d2 e7 +e7 b5 +e8 c7 +a6 c2 +g3 c3 +a8 d3 +e4 e3 +h6 c8 +f6 a7 +a5 d4 +b1 c7 +a2 f6 +b3 b8 +a1 c4 +f6 f4 +a6 b5 +b8 f4 +a2 f3 +g7 e3 +d6 d5 +e1 e5 +a3 h5 +g4 g6 +h3 c6 +e7 b4 +b4 h6 +a2 h8 +b4 e2 +e4 h4 +e6 g4 +g3 g1 +d3 d4 +e1 b3 +b7 h4 +h6 e4 +c8 b7 +f5 d4 +h4 d8 +a7 d6 +h1 d2 +c8 g3 +f5 b8 +a5 e6 +a3 h2 +a2 b1 +b6 a1 +f6 c7 +h8 h6 +c5 c3 +h7 b6 +a3 g1 +h5 d8 +f4 c4 +f8 g1 +f2 h1 +a1 g8 +b5 a1 +b7 c7 +b2 d5 +a3 g8 +g4 a6 +h7 b4 +e6 a1 +e3 e8 +b1 b5 +d6 e8 +g2 h6 +a2 e8 +g2 h1 +c4 b4 +h1 c7 +d6 g6 +a1 d2 +e3 d3 +f1 d2 +g1 g2 +a8 b7 +b2 a7 +g3 a7 +f3 h2 +f5 d2 +e5 e1 +f8 c7 +b1 a7 +g7 c7 +b4 f1 +g7 e5 +c3 c6 +c1 d1 +f1 e7 +b6 c4 +a6 f2 +a3 g4 +g4 b2 +g1 b2 +d6 g1 +g3 b6 +h7 g2 +g6 e1 +b7 b5 +h4 d8 +g7 e3 +d3 c2 +e8 f1 +f6 h3 +a1 g1 +g7 b6 +c3 h3 +f4 h7 +c4 a5 +d5 g1 +e3 f4 +c5 d1 +b3 e8 +e2 f6 +c8 h2 +b8 d1 +d1 b3 +d2 b3 +d2 h7 +h5 c8 +d6 f1 +c1 b7 +d3 h5 +c8 c2 +g6 g7 +f5 e2 +c5 f2 +f8 c5 +g6 h2 +f8 g5 +f5 a6 +e4 f5 +f5 g4 +f1 d3 +d8 c7 +f7 e3 +b3 g7 +e8 b5 +d8 c7 +a5 a7 +f7 b6 +h5 b5 +h3 a3 +c4 h5 +h2 g8 +d2 d8 +b5 d1 +a3 b1 +b5 g4 +c7 h1 +f7 c7 +h7 f3 +h2 h8 +f3 a6 +e7 e6 +d1 e2 +g2 g6 +d4 a7 +d2 e2 +d6 b5 +a4 b8 +b2 c5 +h4 f8 +f3 a6 +h1 d1 +d8 f6 +e5 d4 +g2 f5 +h7 d8 +b2 c1 +b7 b5 +c8 f1 +e6 c6 +a5 h5 +d5 h1 +c4 g7 +h5 h3 +c6 h2 +c5 d4 +b8 a1 +g6 b6 +h1 d8 +e2 g7 +h6 b4 +f7 d7 +a6 h5 +f2 f8 +f7 g7 +f4 g6 +g7 f6 +a5 d8 +b3 g2 +a3 a2 +e1 f2 +d3 c1 +b5 d7 +c3 b1 +c2 g5 +b1 d7 +e1 a3 +a2 e6 +g8 f5 +c3 f1 +h2 c8 +c1 d4 +d7 e7 +d1 d3 +h2 e6 +c8 g6 +c1 b8 +b2 b1 +b3 g1 +d6 e2 +f2 h4 +d7 f7 +g6 f6 +c4 h1 +h1 d3 +a2 f5 +b1 h1 +d3 f6 +h8 g7 +a6 c2 +d8 h1 +e8 c5 +h6 f5 +a8 h7 +f3 e4 +g3 c8 +e6 e8 +a6 a4 +d7 e7 +b3 g2 +h2 e3 +c2 d4 +g5 b3 +d7 e1 +g3 e3 +g1 e8 +f6 c7 +f7 h1 +g2 g7 +g1 e8 +d2 b7 +h3 c2 +g4 g6 +c4 b4 +e4 g8 +e1 b6 +b5 d2 +a4 a7 +d4 e4 +g5 e5 +a2 e2 +d8 b2 +g3 a3 +h5 a1 +e5 d5 +a1 h4 +e7 a5 +c8 h1 +h7 h7 +d8 d4 +h6 e4 +g7 g6 +a3 a3 +a5 e2 +c1 d6 +c3 f7 +f7 a1 +b7 c5 +h3 e6 +b2 h6 +f4 g6 +e7 g4 +a3 b7 +e5 h5 +d8 c8 +g3 b6 +e6 h4 +h7 a2 +h7 h5 +b4 h4 +h3 h8 +g1 h7 +b8 d1 +f1 g2 +d1 c5 +d4 e4 +c3 e8 +e8 c4 +h4 a2 +f8 g7 +b3 c4 +h3 f6 +e3 c5 +c8 g4 +h2 b8 +f7 f2 +c7 b6 +e4 b1 +c5 f8 +e6 f5 +e4 e2 +b3 g7 +e8 c5 +f8 c5 +h7 a7 +d4 g8 +e5 b8 +h5 f4 +e7 g6 +g6 c6 +d4 c7 +f4 g4 +a2 f6 +d8 b6 +b4 f7 +e5 a1 +f7 b7 +d2 f5 +b4 f2 +b5 a2 +c6 g3 +g4 f5 +c3 d3 +h7 e8 +b4 e6 +h8 c3 +h8 a1 +g2 b4 +d6 b8 +e8 d8 +e2 g5 +e1 e6 +b3 d5 +f3 g4 +c1 f5 +b4 a8 +e1 h2 +c8 e4 +e6 a6 +f4 a1 +d7 g7 +h7 e2 +c8 g4 +e8 b3 +f7 h3 +g7 d1 +h5 e4 +f4 f6 +a8 e6 +f1 g1 +f5 c2 +g1 h1 +b8 h7 +b8 g8 +c3 g6 +c2 e4 +b8 h2 +f2 a1 +h1 g1 +g3 e2 +b2 f4 +c3 d4 +e2 b3 +e8 f3 +h6 d3 +d4 h7 +b1 e5 +g7 a3 +c4 d7 +d6 h3 +g2 b7 +e7 a2 +a8 g3 +a5 b1 +b6 h6 +g3 d5 +b1 c6 +g6 g3 +h7 f6 +c2 g3 +h8 b7 +h6 c2 +a7 c1 +d6 h4 +g1 f7 +c6 b8 +e6 e8 +g5 c7 +f5 h5 +h8 f8 +c1 g6 +h1 e3 +e3 a7 +b2 a2 +b5 h5 +b3 b3 +c5 e3 +f6 h2 +h5 d6 +h1 e2 +c8 a5 +d1 h2 +h5 f5 +g8 c1 +c7 b2 +h3 d1 +f4 e6 +c3 c3 +b8 b2 +e4 f8 +a6 g3 +c7 h2 +e8 c7 +h3 g8 +h3 a7 +b6 b4 +h3 g3 +h5 h3 +f8 e3 +h4 f6 +c8 c4 +b3 f6 +c3 a5 +a5 a6 +b7 h1 +c4 b2 +b8 b2 +g8 c6 +d8 f1 +d8 e7 +e8 a4 +f3 d6 +h4 e4 +b2 b4 +f5 d2 +d8 b4 +a1 a5 +h3 a5 +d3 d5 +b7 d2 +b3 e8 +b7 a3 +d6 h6 +c7 f7 +c6 b1 +d6 h4 +a3 g6 +b2 e5 +a6 b8 +c6 c8 +e7 d4 +g8 a7 +e6 h8 +g4 g1 +f8 e2 +a7 b5 +h2 h8 +a3 e1 +h6 h1 +b4 b7 +d4 d5 +f1 c7 +a6 a3 +h7 g2 +c3 f5 +a3 g6 +c1 d6 +h3 g6 +e6 g7 +b6 a2 +a7 f1 +g3 c2 +f4 f3 +a8 h5 +g1 h7 +h1 e1 +g1 c1 +b7 d8 +b8 f5 +h4 f2 +b3 a7 +h4 b3 +d2 b4 +e1 f7 +a1 f5 +b4 e5 +f5 g3 +c4 c4 +f3 d5 +h8 b1 +b4 c2 +a1 b6 +g3 e5 +d3 g1 +e4 h7 +a5 h1 +g3 h2 +g7 g6 +f2 f7 +g1 e8 +d6 b5 +e7 a3 +a8 e7 +a8 f2 +e3 e2 +a1 b8 +c3 c5 +a4 f6 +d8 c8 +c8 b1 +b8 g6 +c3 a7 +d1 d5 +c3 b7 +d5 b6 +f3 c4 +a1 a2 +e7 f8 +b5 h6 +d4 c1 +f3 g2 +d6 f6 +b6 e3 +g2 a7 +h6 e6 +a3 b5 +h6 a2 +d7 h7 +h2 g2 +b6 f4 +h1 f5 +c3 f1 +f8 a4 +b3 h5 +c8 f3 +d5 f6 +f5 a5 +d4 b8 +d4 f8 +a4 a1 +e3 g8 +g8 f3 +d1 e5 +f8 h4 +a1 d1 +a5 e6 +e3 h2 +a1 a3 +f8 b3 +b6 g7 +b3 c1 +b2 h6 +f6 e7 +a6 e6 +c1 e4 +g4 f7 +a2 c5 +a4 a5 +e3 e1 +e5 b1 +f3 e1 +a5 c4 +e7 h4 +c4 c2 +d8 b2 +g8 g2 +b1 d6 +f3 e6 +e3 g8 +d8 a2 +b2 e1 +f2 a8 +f3 c1 +c7 h6 +h7 g3 +h8 d2 +c8 h4 +c8 c7 +e1 h8 +f2 h4 +c2 h1 +c3 a7 +a6 b8 +g2 h6 +e3 a3 +c4 e4 +e1 d1 +c6 a4 +h1 f7 +f7 b4 +a6 d5 +b1 b3 +g2 f2 +c8 c5 +c4 d6 +c2 e6 +d5 h2 +h5 e6 +f7 h5 +b7 h8 +b1 e3 +f5 g2 +a4 e2 +a6 h1 +a6 h3 +h6 c3 +a2 f7 +h4 h4 +g3 e7 +e6 e2 +e2 d2 +b6 f7 +f5 c8 +a2 a8 +f8 h6 +f3 a3 +h7 d5 +b3 g5 +d8 e3 +d8 g3 +h3 c5 +g2 b7 +g8 c2 +h3 f7 +d8 f4 +d1 f5 +c4 e1 +a5 d2 +a2 a3 +g6 f3 +e7 h7 +a8 b8 +a1 b4 +c5 b6 +f5 b3 +e2 c3 +g3 a3 +g7 f3 +b2 b6 +h3 c2 +b6 a6 +e1 e1 +f2 g4 +a4 b1 +a5 f5 +h2 d1 +a2 b6 +g6 b7 +b4 f7 +a6 g2 +g1 d5 +g7 d2 +f5 g8 +d7 d2 +h3 e8 +g1 h1 +a3 f1 +a6 e2 +d3 h1 +b1 d3 +f5 a5 +b8 g3 +b8 c8 +a2 h4 +a3 b4 +d8 c6 +g6 b3 +e6 f8 +b8 d8 +g7 h5 +d2 h1 +f4 b1 +d2 c7 +h3 g6 +h8 c1 +g2 f4 +d4 c6 +g5 a3 +g1 b3 +a1 e4 +d2 g3 +b4 b1 +h4 g6 +f3 c7 +h6 c7 +h4 d1 +d1 e4 +f2 f5 +h7 c5 +a4 a6 +c1 h6 +d2 d8 +b2 f2 +c7 d3 +a3 f3 +g2 g2 +c5 b7 +g6 g7 +h5 b5 +c5 b6 +e5 e3 +f4 g1 +f2 h1 +c4 g2 +h7 e5 +c3 h6 +b5 e7 +f1 d3 +a2 e6 +b4 b1 +c8 e2 +d3 e1 +a3 f5 +a7 a3 +d2 b2 +c7 a4 +f6 g1 +g4 f8 +c4 b8 +f5 d4 +g4 g7 +c7 g5 +g8 b5 +a7 e3 +d1 a6 +a8 c2 +a4 f4 +a8 e4 +f3 h1 +h2 g2 +h4 c2 +c5 f1 +h5 b3 +f2 f5 +e5 e7 +g5 c8 +c3 c3 +b7 b8 +b7 c6 +g4 h5 +c3 g7 +a6 a2 +h4 h2 +a2 f7 +d1 a6 +b1 f6 +e7 g8 +d4 c5 +a4 b2 +f2 f1 +a1 f3 +g3 a6 +b5 d8 +c2 d1 +f5 d8 +h3 h5 +d7 f6 +f5 c5 +h5 d7 +c1 g8 +f3 a6 +b2 a6 +h7 d2 +h4 g8 +a5 c5 +f5 a1 +e8 e3 +f6 a6 +d3 f7 +c6 e7 +b3 e5 +c6 g4 +d7 h2 +b8 c2 +c7 c7 +e3 c3 +a3 f1 +a6 f6 +c7 c7 +a7 g3 +h2 c4 +b3 a7 +d7 g6 +c7 g3 +c2 d7 +c6 b3 +g8 c2 +a5 b3 +f7 f5 +c8 e3 +a8 h8 +g2 f8 +b7 e2 +a4 d3 +b8 a5 +a2 b7 +d8 b6 +c4 e4 +a2 f7 +f8 d7 +f3 e3 +b5 e6 +h4 a8 +d7 b5 +f2 a8 +c3 h2 +d7 b1 +b6 e7 +b3 a7 +d2 f7 +d3 c3 +h4 f5 +d7 e2 +h7 h6 +g4 c2 +b1 d3 +f3 d3 +h2 c8 +a6 b7 +h2 d3 +e1 d3 +h8 g1 +e7 g5 +b7 a1 +b6 a2 +b8 h1 +e7 e7 +c5 h6 +a1 f7 +d5 b8 +g5 f1 +h2 c3 +a7 c6 +f3 e7 +a5 f3 +f6 g4 +a3 d4 +f4 c2 +b1 c8 +a7 d7 +e6 d5 +h2 g4 +f3 f6 +c3 a3 +c4 c4 +h8 g5 +b1 g1 +f2 c8 +a7 a2 +e8 h4 +d5 h2 +d4 g5 +f5 f7 +d6 f4 +c5 e6 +b8 h3 +g5 d5 +e8 d3 +d2 b6 +a8 b3 +e7 g4 +g2 g1 +a1 h7 +e8 g2 +c4 e6 +f4 g5 +g3 e6 +e5 e5 +f2 a6 +h4 h8 +a7 g6 +f1 b5 +e4 g5 +d6 h1 +b7 b4 +h6 a4 +b7 g7 +f1 d2 +e2 d3 +g2 h6 +b5 d2 +f7 g8 +g8 f7 +h1 b1 +e7 d8 +f7 g2 +e1 a7 +d1 b3 +h7 b6 +d8 c5 +g3 d6 +a5 d2 +b2 f2 +b5 g3 +h5 d7 +g2 b8 +h6 h1 +f2 h4 +e5 g8 +c1 e7 +f2 c2 +d6 a5 +b1 h3 +h1 g8 +b3 g2 +e5 e4 +h4 g8 +d3 f4 +a3 e7 +c3 d6 +d1 b2 +a4 d4 +g4 h3 +b7 c6 +g1 b6 +b1 h6 +d6 d2 +d4 g8 +a6 e1 +h6 f5 +b2 b7 +f7 c5 +a4 g6 +e8 b2 +h6 e3 +b8 c1 +c3 d8 +d8 f6 +e6 d6 +c6 f5 +a8 b7 +f7 c8 +a5 b3 +c4 h2 +b5 d5 +b5 a5 +h2 d7 +f8 e7 +g3 g3 +b3 a3 +c3 a6 +e3 f7 +g3 e8 +h6 a3 +h2 b1 +a7 a1 +d7 c2 +f7 h4 +e1 d7 +a1 g3 +f8 d4 +b1 g1 +a8 h3 +a7 c7 +d5 b7 +h1 a1 +e8 h7 +a3 e4 +f2 d4 +d1 e4 +d6 h5 +c7 g2 +a2 e7 +g8 a1 +b8 a2 +b7 h4 +e4 g6 +b5 a1 +b8 c2 +d2 c4 +d8 a8 +g4 a8 +f2 d7 +d5 e5 +d8 f4 +b6 f7 +g4 b7 +d7 b1 +g7 c3 +h5 f8 +e1 g5 +a8 c7 +c8 e5 +e3 h8 +c7 g4 +f6 a8 +c8 a3 +a6 e4 +c2 h6 +b1 h8 +g4 g3 +d6 b5 +g6 a3 +c7 f5 +b6 h2 +c6 c4 +a4 a4 +g6 g8 +b4 c7 +e4 c1 +d5 h5 +c1 c7 +b5 b8 +b1 f5 +d2 e7 +e8 b4 +g8 a3 +b3 e6 +b3 e7 +h2 f5 +c8 h3 +c7 d7 +h4 e8 +b3 b3 +f8 e4 +a3 g6 +e1 a8 +c4 g1 +a4 b4 +h4 c5 +e1 b5 +c5 g5 +e4 b3 +e7 g4 +b6 a6 +f6 d3 +c5 a3 +f4 g7 +b5 e2 +e2 d7 +d2 e3 +d3 g3 +f2 h4 +b8 g2 +a7 d2 +a1 h6 +c4 a2 +d1 g4 +b7 g1 +d3 a1 +f1 e8 +a1 b1 +g2 b3 +f7 b8 +c3 h5 +g5 d8 +g7 h6 +a7 f6 +c3 c3 +f3 g4 +c4 a7 +f6 f4 +f4 a1 +b5 a1 +b6 g3 +a5 e5 +d7 a7 +f4 g6 +c5 e4 +d4 e2 +g7 d4 +e7 b5 +e7 h1 +a5 c8 +d1 h5 +g1 a7 +a6 b1 +f4 d6 +c6 e3 +b7 d1 +c8 a1 +h6 f4 +c2 c5 +e6 d2 +g7 h7 +d3 c5 +h4 b1 +f7 d7 +b8 g8 +d5 c3 +f4 g1 +h8 d5 +b4 d7 +f5 a8 +e6 a1 +g8 d6 +c4 g8 +d7 h2 +c1 a8 +e4 c5 +g1 f1 +b3 b1 +g6 a4 +a8 a8 +f2 c4 +g8 a7 +b1 b7 +h3 a6 +a7 g3 +a5 b1 +b1 g4 +c8 e2 +b6 g1 +d5 f6 +h5 a7 +d5 f3 +a7 a3 +b3 h3 +g3 e6 +g8 b7 +c3 d3 +b5 g1 +d3 b3 +c1 c6 +b5 a6 +c2 g6 +a7 h8 +c5 b5 +d3 a8 +a5 f8 +g7 c3 +d6 b8 +c4 g7 +h8 a8 +d5 b2 +g4 h3 +b1 c8 +e3 h2 +a2 d4 +f5 f6 +f5 c8 +g2 g4 +h8 h2 +b3 d4 +c3 f2 +e1 d3 +b1 d4 +g8 a1 +a8 f8 +f4 a5 +a8 f6 +c8 c2 +d5 c5 +g2 e7 +b4 c5 +g6 e4 +b6 g3 +c7 c5 +g3 f1 +c8 h5 +f7 h7 +c3 c7 +h3 a8 +b7 a3 +b1 a8 +a3 d7 +c3 b8 +e7 h4 +a5 c2 +d5 f6 +e1 d5 +h7 d1 +c6 g6 +h3 a8 +h8 g8 +b5 b7 +d3 d5 +e8 c6 +e6 h8 +b4 c1 +g7 b5 +h6 d8 +f3 f5 +b1 e7 +c7 e7 +h4 a6 +b4 c7 +e1 h5 +g3 f5 +g8 g8 +b5 g3 +d1 f6 +f1 c5 +a2 b5 +e5 g5 +b2 f1 +e6 b6 +b3 h8 +g2 e8 +h3 h8 +g5 a1 +b3 c1 +c4 b6 +b7 g6 +h1 e5 +e8 g3 +c1 g3 +d7 e1 +g7 d6 +h2 b4 +e3 d5 +f3 b6 +e3 h1 +f2 b2 +f5 a3 +h5 b7 +d5 h5 +b7 b1 +g8 c8 +f6 b6 +e2 f7 +e6 a8 +a6 c5 +h6 e2 +d5 b6 +g2 g2 +d8 h3 +b7 a7 +d1 f6 +g2 b5 +b8 e7 +d3 e3 +b5 h8 +g3 d2 +f4 c1 +a5 h6 +b7 f7 +g1 e1 +e6 a8 +d8 f2 +b2 b3 +g8 h5 +g1 f3 +g3 c8 +h2 e5 +a6 c5 +g5 a2 +g8 b8 +g2 b6 +c8 a2 +a2 c5 +h3 e6 +a3 f8 +g5 c2 +c3 h3 +c5 a3 +c1 d3 +d3 b8 +h5 g7 +d2 d4 +g1 g1 +g5 d1 +b5 e2 +b5 a7 +c4 b8 +h5 e8 +c3 h4 +e6 c1 +e4 f6 +h8 f4 +h1 a7 +g4 b5 +f7 h5 +h6 h7 +h1 b5 +c5 g1 +d4 f3 +a2 f2 +g2 d5 +a5 c5 +b1 f5 +g4 b1 +c2 f2 +b4 d5 +a8 h8 +a7 f3 +g2 b6 +e5 f3 +h5 c3 +c8 f3 +f4 h4 +g2 g7 +h4 f8 +a2 c1 +g3 f2 +h2 e7 +g2 e7 +f6 a5 +b4 b8 +e1 h3 +a5 e2 +d7 h4 +g3 f7 +b4 e2 +d5 c1 +d2 e2 +d6 c4 +h8 c2 +g5 c8 +c3 h3 +h8 c5 +b4 c2 +h4 a4 +e6 c3 +d7 f7 +h6 e8 +g5 f6 +h5 f3 +f2 a7 +e5 c5 +a3 a8 +e5 e8 +h3 d6 +g6 h8 +e7 h3 +a4 h4 +b4 g1 +b1 g8 +f6 g5 +a8 b8 +f3 h4 +a3 e5 +c7 c2 +g7 h1 +b8 e3 +b2 g6 +d1 d6 +d7 a3 +b3 c7 +g3 h8 +g4 a8 +b1 c4 +a3 h2 +c4 h3 +g5 b3 +f1 c3 +a2 b3 +g3 d1 +g5 a3 +h5 a4 +h7 g1 +f2 a5 +f1 a2 +a3 b7 +a3 e5 +a1 b8 +d5 d8 +g6 f3 +a4 a8 +e3 e5 +h4 d8 +b8 a1 +d3 b5 +a7 c5 +a4 d6 +e3 c8 +g6 d8 +h3 b5 +a2 e3 +f3 c1 +g3 a2 +b7 a4 +h2 h2 +c3 f5 +a8 g3 +h8 f3 +h5 b1 +b8 e2 +a8 g6 +c4 g7 +h5 a5 +g6 d4 +h6 e2 +f5 e4 +f8 c4 +c2 c6 +f4 a2 +f1 g8 +a4 c7 +b7 e1 +d4 g6 +e8 g4 +e6 g7 +d6 a7 +g2 b3 +h4 c7 +f7 b6 +e5 g3 +a1 f3 +h6 b7 +g3 f8 +g4 b4 +h6 d2 +d1 h1 +c5 e3 +f1 a8 +a2 b4 +h3 f8 +e3 e1 +g7 e7 +f3 d2 +a2 a2 +b7 d6 +g7 c8 +d8 g7 +h4 d7 +h8 f4 +h3 g3 +c6 a8 +c7 b7 +d3 a1 +g7 f7 +e1 b6 +f5 c3 +g2 a4 +e8 e3 +g2 e8 +f7 b7 +d6 d4 +e8 c1 +h4 h1 +c4 h2 +d2 e8 +b8 d2 +d8 h4 +e2 d8 +h7 b3 +f5 c7 +c1 c5 +e5 d2 +h1 c4 +h4 c1 +a3 b1 +e8 a4 +f6 a8 +a5 h3 +e5 d2 +b3 d8 +h7 a2 +g4 h3 +a5 d8 +c3 a7 +f6 e1 +b4 d5 +b1 a6 +a3 g4 +d5 e3 +f3 f5 +b2 d2 +b4 e3 +e5 a2 +d5 b1 +b6 d2 +h6 c6 +g3 c7 +h7 g5 +f3 h3 +f5 d4 +f4 a3 +c3 e4 +e7 h7 +c4 d1 +g8 c2 +b2 f1 +b7 g5 +f2 g3 +f7 e6 +f6 b5 +g8 h3 +h7 b8 +d3 a4 +g8 a5 +c4 h4 +g2 a4 +b4 a8 +c3 c3 +g5 d3 +c8 g7 +b5 g2 +h1 b6 +d5 e5 +c7 g4 +e8 h1 +h7 f1 +c3 g2 +h3 h1 +d1 d5 +f2 f3 +f7 g1 +g2 d4 +c5 d1 +c2 d1 +g7 e1 +d6 a4 +d8 e3 +e8 e6 +g7 g6 +c1 f2 +f6 h6 +a7 b5 +d6 e8 +b1 b2 +a8 h4 +a5 h2 +c2 f3 +c3 c3 +d4 g4 +c7 a1 +e6 e6 +e7 f4 +b6 d1 +h4 f1 +c2 c3 +c1 d5 +c2 d8 +e5 a6 +g3 f1 +h3 f1 +e1 a5 +h3 a8 +g2 e8 +h3 f1 +h7 b6 +e6 g8 +a7 a3 +f5 d3 +e8 c1 +g6 c1 +e4 h4 +a5 h7 +d5 f5 +f6 h4 +b6 f2 +h3 b7 +a7 d4 +b1 d8 +d8 g4 +b8 e3 +d1 d8 +f1 a2 +c6 a8 +b4 b7 +e4 g3 +b3 b1 +g1 f6 +b1 f5 +g2 g7 +h3 c8 +h5 g2 +g5 b1 +e5 g7 +a5 a4 +a4 e5 +d8 h6 +f7 f1 +d7 b4 +c4 b2 +h6 c6 +c4 e7 +e8 b7 +c5 f2 +a5 f5 +b1 b7 +d8 h7 +h7 h4 +a3 d3 +g7 a8 +e3 d8 +f5 e6 +a8 d6 +b4 f5 +d4 h6 +h6 a4 +c4 c7 +h1 f7 +a6 f6 +e3 h2 diff --git a/knight-moves/input/65 b/knight-moves/input/65 new file mode 100644 index 0000000..69a150b --- /dev/null +++ b/knight-moves/input/65 @@ -0,0 +1,3898 @@ +3897 +d1 b1 +c6 a7 +b8 d5 +c1 e5 +b8 c4 +b5 f6 +b4 a4 +f3 e3 +g1 f3 +g2 e3 +d8 g6 +b5 h3 +e3 h3 +f1 h7 +e3 d6 +e7 g2 +c2 c4 +f8 g1 +f4 d1 +h6 g4 +e5 b7 +d7 h6 +e2 d2 +f2 e2 +f8 c4 +g6 f4 +h3 a4 +g6 b6 +g8 d5 +d4 f2 +a2 c6 +a7 c1 +f1 c3 +d5 a7 +h1 b1 +c7 h1 +a8 b6 +e1 b5 +h6 g2 +d3 h4 +a6 g6 +c7 g1 +b1 d6 +a8 c3 +h1 e1 +b5 f3 +b1 e4 +c1 h7 +d4 d4 +c6 e1 +f8 c7 +g5 e2 +e3 d1 +f3 a3 +b7 e7 +h7 g6 +d8 e8 +a4 g6 +f7 f8 +e4 c8 +c2 a5 +d5 g6 +e7 a8 +a7 c8 +c5 h2 +h6 d7 +h4 d6 +h4 e7 +b7 a8 +a8 g4 +c8 a1 +d4 e3 +e8 c7 +c4 a5 +h1 h1 +d7 d3 +f2 h8 +h5 h2 +g3 b6 +a6 d6 +h5 d2 +b3 c7 +f4 d5 +d2 b7 +b1 h4 +f8 b5 +c2 f8 +g8 h7 +f6 b8 +a1 d6 +a2 f3 +e2 c2 +g2 e2 +b2 a6 +b7 a7 +g7 e4 +c2 b5 +c4 c6 +a6 f5 +b2 f4 +f6 d8 +g3 b5 +d8 f4 +h3 b7 +c4 c4 +c6 e8 +h8 g6 +h5 g2 +b1 b3 +g4 a6 +g3 c4 +g3 e2 +g7 h2 +g1 g5 +b6 g4 +h7 e8 +g8 c5 +e3 b3 +b3 b8 +b2 g2 +h4 a2 +e1 b2 +c3 a8 +d7 g8 +g8 c8 +d7 b1 +a8 e8 +g1 a4 +g7 h2 +d3 g6 +h3 g6 +e8 g8 +h8 f4 +a4 b8 +c6 b6 +a4 c7 +a1 e5 +a1 a5 +g6 h4 +d2 c2 +b8 d2 +g5 h5 +d1 f4 +c4 e6 +b5 a8 +c8 g1 +a4 d5 +e7 c7 +b2 f5 +f7 h3 +f3 g7 +b7 a3 +a5 b3 +d7 h4 +c6 f8 +d7 h5 +c8 a1 +e7 c7 +a3 a4 +c7 h4 +h3 b3 +a4 g1 +h6 f8 +b8 f5 +c6 e2 +a1 a1 +d2 g1 +e3 c1 +f2 d5 +e5 b8 +a8 f6 +b7 h7 +a3 h3 +c2 a1 +d8 c7 +a2 e5 +f7 g5 +g3 h7 +g1 b2 +h7 d6 +b1 f8 +h1 b7 +c3 d1 +f2 c2 +f6 h3 +e6 b2 +f6 c1 +a3 c6 +d4 a2 +d5 d3 +b7 d1 +h3 g7 +f6 c4 +g2 c5 +h3 c6 +g8 f7 +e1 c4 +d3 a6 +f2 f8 +g7 a7 +f8 d1 +h8 b5 +e7 a6 +e2 b2 +f7 e1 +d1 h8 +b5 c4 +f5 c2 +a2 c2 +e4 a4 +a5 f5 +d4 d6 +h2 c7 +g8 h2 +a5 d4 +f4 h5 +f3 f7 +c8 g4 +f8 d8 +g6 b6 +f4 h5 +d8 g3 +f6 f2 +h2 a1 +f3 c3 +e6 h7 +e5 d1 +d5 f6 +f3 f3 +f2 f1 +b3 b4 +g7 a8 +h8 h8 +d7 f7 +e2 c8 +d2 h7 +f5 h8 +h5 h2 +g4 h2 +e2 g8 +b7 c6 +h4 g1 +h3 b8 +d6 d8 +a2 f3 +a4 d3 +e2 c1 +h1 h1 +a4 h4 +d2 e7 +d2 a2 +c2 g3 +g5 g1 +f4 d2 +e8 a8 +d7 b7 +h3 c8 +e3 b2 +a3 a8 +a5 f7 +f6 b2 +d1 d7 +f1 e5 +g5 f6 +b7 a3 +b8 b2 +a7 c6 +f7 c8 +e2 d7 +c1 b3 +d1 e6 +c8 b5 +b7 g3 +h4 d6 +a4 h3 +e4 c4 +g8 g4 +f7 f3 +h6 e4 +e6 h8 +d7 d6 +e8 b4 +f1 d3 +c4 h5 +e2 e6 +b3 b2 +g3 b8 +g1 c5 +d4 a3 +c7 g4 +a1 c7 +d7 b2 +g2 g3 +h8 a1 +d6 b4 +a7 d5 +e7 e3 +e4 f4 +g1 a2 +a5 f8 +e2 b1 +e6 a2 +b2 c6 +f3 e8 +e2 f6 +g4 g5 +e5 d7 +e3 f3 +a1 g2 +h8 e5 +e1 c5 +g2 c4 +f5 f3 +c3 g7 +h5 d2 +b4 a8 +a4 e2 +b8 c4 +f8 c6 +d7 a6 +c8 b3 +b6 h4 +d6 e7 +c5 g8 +e7 b1 +d5 g7 +a6 c7 +f4 g3 +g1 h2 +b8 h2 +h3 b3 +g5 f7 +g6 c2 +e7 g4 +a8 c2 +f8 f4 +b6 a8 +a4 g5 +a2 e1 +e8 g6 +c4 g1 +c6 b3 +d7 c8 +c4 h3 +a5 d8 +f4 c8 +d7 a1 +d2 g5 +a3 g4 +h1 a5 +h1 d6 +f3 e5 +b7 f5 +b3 a4 +e8 a1 +b2 d1 +g3 g6 +f1 g2 +g7 e5 +d5 d3 +c6 h1 +g7 h6 +c8 b6 +f4 g1 +d3 c2 +g2 d7 +e3 d2 +g6 g1 +b4 g2 +f5 f7 +d7 e1 +f5 b6 +a8 a2 +f2 h5 +f5 h7 +f4 e4 +c5 h7 +b5 a6 +f3 c3 +f5 b5 +f5 d3 +a3 f6 +e4 e3 +c4 f6 +b8 h3 +h3 b6 +h6 c1 +f4 h4 +b4 h3 +b5 g1 +h6 a3 +b8 f6 +f5 e6 +d7 e1 +a8 d5 +g5 h1 +g3 d4 +f8 a2 +d3 h2 +f5 c6 +e5 f1 +c6 a8 +e8 h7 +e5 d7 +d4 c6 +g2 g3 +c1 b3 +d4 b8 +a4 g8 +g7 c5 +f1 f6 +f4 f4 +f1 g1 +d7 d5 +g8 g6 +c4 g7 +e7 f6 +b6 f3 +e7 a3 +f5 c7 +c6 d8 +h5 e6 +d1 g5 +e2 a1 +f4 f4 +a4 f3 +b7 d1 +e4 b1 +g7 c7 +a8 h8 +e8 h2 +c2 a5 +e7 f6 +b2 f5 +g2 d7 +g2 c2 +a4 d4 +c1 g6 +g6 e7 +e8 c1 +h1 e2 +g6 h2 +b2 d3 +a6 b8 +a8 e4 +a1 e4 +g1 a7 +f4 f6 +g1 h6 +h8 a4 +c3 d7 +c8 d8 +a8 h6 +a7 e6 +c2 h6 +c4 h6 +h3 d2 +d2 e1 +e6 c3 +h1 h3 +e6 a3 +g1 h2 +f3 h4 +b7 h5 +c3 a1 +a2 h3 +e5 d4 +c1 b6 +b6 h3 +c8 f8 +e8 f8 +f4 g3 +g4 f5 +d8 b7 +d1 g6 +f5 a5 +a1 h4 +h8 a4 +g5 a2 +h2 a3 +f1 e3 +b7 h5 +f2 b5 +g1 c1 +g2 c4 +c8 c5 +b2 f2 +a1 c2 +c3 h8 +g5 f5 +f4 g3 +d1 c4 +c6 c1 +f7 e4 +c3 g6 +g3 c6 +a4 e3 +g3 e1 +d6 b7 +b5 h7 +a4 d3 +h6 b7 +g1 g7 +f2 g6 +c1 g4 +f6 f3 +e3 f6 +b2 h3 +d5 h5 +h8 a7 +h6 b3 +e5 e6 +c6 c1 +b8 b8 +a8 h6 +g8 c6 +g1 f5 +a6 f5 +c5 b6 +f2 e8 +d7 f8 +b8 e2 +h3 h4 +g8 a1 +f7 f6 +g8 e8 +a1 b2 +b5 g4 +a3 b7 +h1 a6 +d7 b3 +e3 c1 +h2 h5 +g1 h7 +c2 b5 +e4 f6 +a6 g2 +e4 b3 +a6 c7 +h1 f6 +h2 b2 +h4 e1 +a3 a6 +b6 a6 +h7 h4 +d5 d4 +b3 b1 +d3 c3 +g7 h2 +g1 b1 +a7 d7 +e1 b3 +e5 c7 +h6 e3 +a7 e5 +f6 g4 +f6 e3 +e3 f6 +c5 a3 +g5 f1 +e1 h6 +a5 g4 +c2 d3 +d1 e2 +b5 h1 +e6 h7 +f2 e7 +c1 g2 +h2 d2 +b7 f6 +e4 g5 +c4 h3 +f6 a3 +g8 c5 +f5 b1 +d1 b1 +h7 a6 +g1 d7 +e6 b1 +a4 g4 +h8 h5 +h2 a2 +g1 b7 +h8 a3 +b2 g1 +f7 h7 +d5 b3 +g5 h5 +g2 f6 +h8 d5 +d7 a3 +e1 d1 +d7 b1 +h6 g7 +g5 b3 +h4 g4 +b1 h8 +a2 f5 +e2 c7 +h8 h4 +h5 d4 +c2 f3 +g5 f5 +b2 f2 +d2 e1 +a3 f7 +g6 d4 +a7 g6 +e1 d2 +c7 d7 +f2 h1 +d6 c3 +e1 e5 +f1 b2 +c2 g7 +b5 a7 +e5 g5 +b5 h2 +h6 a3 +a6 f1 +b5 b3 +a8 h4 +g8 b8 +a8 g7 +b5 h7 +e3 d6 +d4 d7 +f3 h1 +b3 b6 +e3 a4 +h3 b5 +c4 a6 +d6 f6 +e7 g5 +d1 c8 +d6 g1 +h4 b7 +d5 f5 +b1 h5 +g8 c5 +a2 d8 +f5 b8 +f6 h7 +h3 d4 +h2 f5 +a5 d8 +a3 g7 +b5 g5 +e8 a1 +d3 e4 +d7 g7 +a3 a8 +e2 d3 +b1 h4 +a1 h4 +f6 e8 +d5 b7 +e7 b7 +h5 e1 +b6 e2 +c3 d1 +d6 h3 +h4 f4 +g8 b8 +d8 f5 +g8 g5 +f3 a6 +c8 a7 +g7 d1 +b8 e1 +e3 c8 +e4 h6 +h1 f7 +e3 a2 +d3 a4 +e3 h5 +d5 c8 +g3 h4 +g5 d6 +e5 c5 +d5 c2 +h2 h4 +a8 d4 +b4 a3 +h4 f6 +f3 d2 +c2 b8 +e3 b4 +d4 b7 +a7 f8 +d6 c6 +f6 g5 +c2 a5 +b5 f6 +b2 e5 +g7 g3 +g3 f4 +b5 g3 +d1 h1 +d2 c5 +e1 g6 +f2 a5 +d8 d8 +h2 d4 +c2 d6 +f3 a2 +b4 h7 +c7 b4 +h1 c7 +f3 c1 +b5 c8 +c7 e4 +h8 d8 +c1 h4 +d3 a8 +a5 f2 +a7 e8 +e5 d1 +d3 f4 +f5 g6 +c8 e5 +c5 g6 +a5 c5 +a4 b3 +c1 c6 +f7 b3 +e2 g8 +b1 e4 +c1 c8 +d7 h7 +a2 d8 +c8 a3 +g1 h3 +f4 a7 +g4 d3 +g1 b2 +g8 e4 +g6 d2 +e5 a8 +f4 f8 +c2 c1 +e7 d8 +b6 d2 +e2 g6 +g6 f4 +d3 h8 +h6 c7 +d8 h7 +d4 f7 +f6 d1 +e1 g2 +c3 f5 +d6 c5 +c6 a6 +f8 b1 +g6 e1 +a1 g6 +h5 g7 +f2 e1 +b8 e3 +g7 g5 +b3 f7 +e2 c5 +e4 h8 +h5 c3 +f7 e6 +e7 e6 +e5 h3 +g1 h4 +g3 e3 +a7 c2 +h8 g1 +h6 b5 +e7 d6 +a3 f3 +b7 a8 +d5 b4 +h5 g5 +g8 b5 +c8 c8 +c6 a3 +a2 d1 +g7 d2 +d2 b3 +c3 h4 +e8 h1 +c8 g7 +c2 f1 +f7 f6 +g1 d5 +d3 d3 +c6 d5 +b5 b3 +h5 g8 +h4 f5 +c2 h4 +h1 e3 +b7 f8 +e3 f6 +h7 f4 +b8 e4 +d4 c8 +c4 c6 +f2 d2 +g5 a1 +h6 g2 +d7 c8 +d2 f4 +g6 g6 +c5 d6 +b1 c1 +e2 b1 +a8 e6 +f3 c1 +f5 f4 +g4 h8 +a7 f7 +e4 d1 +g4 a7 +f5 b5 +a3 a6 +c4 a1 +b8 g7 +a5 b1 +a2 a5 +h7 e2 +g2 f2 +f3 d4 +h5 c2 +d5 g5 +f4 f1 +f2 g3 +b3 h5 +a4 d4 +a5 b5 +g8 c2 +f2 b1 +g4 a7 +e4 g2 +c7 h2 +f1 c5 +b7 c7 +d8 b3 +e7 f7 +c8 g6 +c3 c7 +e8 c7 +e2 d5 +f1 f7 +g6 h3 +f1 h1 +e8 g1 +g2 d4 +d7 e3 +b5 d6 +a5 a8 +f1 e2 +b2 a6 +f4 h2 +e6 e1 +a2 a4 +f4 a2 +c5 h1 +f7 e7 +e6 d7 +g1 d4 +c4 a6 +f3 g6 +d5 d7 +c4 b8 +g1 f3 +e8 f1 +f1 g1 +g8 h1 +f7 f4 +b3 h6 +c8 h4 +g4 f8 +b6 b2 +d5 d2 +h1 b3 +h2 e4 +c1 c1 +g7 f1 +f4 h2 +c4 h8 +b5 c4 +b8 d7 +f8 b1 +c4 b3 +d3 d3 +g4 c6 +a5 h2 +c7 b7 +g2 e2 +a1 g1 +e5 d1 +e8 d5 +e5 a2 +a8 e6 +d5 c3 +g2 f2 +f5 f8 +h6 d1 +f8 f7 +f5 b1 +g7 d4 +g6 c5 +b7 b8 +h7 f6 +e3 h8 +d6 a4 +a1 g2 +b5 e4 +e4 a1 +c8 e3 +c3 b8 +f7 e1 +d8 h4 +b3 a3 +g3 h7 +c7 a5 +e6 f8 +a1 h5 +a2 g8 +f5 d2 +g6 d1 +b5 c7 +h7 b5 +h7 h7 +h5 d1 +f6 c2 +c5 e2 +h6 h7 +c3 b2 +a5 g2 +h7 b7 +a2 g4 +g6 d7 +h7 e1 +e3 h5 +g7 e6 +d3 b8 +c4 d8 +d4 e3 +h5 a8 +b7 h8 +c6 b4 +h6 h6 +h5 d4 +a3 f7 +a5 b2 +a2 h3 +h4 c8 +h2 f8 +c6 d8 +a3 b7 +g1 d8 +f4 d5 +f3 h7 +g6 h6 +e1 h8 +a4 d6 +h5 c1 +c7 d5 +b1 c8 +e3 b8 +f8 h2 +d8 a8 +f5 e5 +c8 d4 +e2 e6 +b1 c8 +g5 e2 +e7 d7 +a4 b7 +g7 d6 +a3 h3 +h4 c2 +b4 a5 +e7 d4 +g4 h5 +b8 b6 +h1 f5 +e1 a2 +f2 c5 +d4 f4 +d2 c1 +a4 f3 +a2 c3 +g4 f6 +e3 h7 +e5 b7 +h5 f7 +f5 c5 +a1 b5 +f1 e4 +e6 b1 +a3 d7 +c4 a4 +b3 a2 +e6 d8 +f1 a8 +f5 e5 +b8 g8 +f4 d6 +d2 g1 +d6 h8 +f5 b1 +c2 a1 +d8 d7 +g3 c7 +d5 g6 +f1 b3 +c5 f3 +e8 h1 +g2 h5 +h3 b8 +g3 e6 +d2 h4 +g3 d5 +e5 a1 +e2 b4 +e1 f2 +a6 a7 +d1 c1 +c7 a7 +g6 h4 +e1 a3 +a1 e6 +e1 f3 +f8 b7 +b2 c2 +h8 d4 +f3 b5 +a1 g6 +e5 e5 +f4 h7 +b1 e8 +f2 h8 +h4 h3 +f3 h5 +c5 h1 +h5 b6 +d4 g1 +b7 a3 +a5 e2 +f1 d8 +e8 g3 +d4 a6 +c1 d5 +a6 h4 +c3 g7 +a5 a2 +b8 g4 +a5 f5 +e3 b8 +d6 h3 +h3 d4 +d6 f2 +b7 d6 +d6 h8 +c5 c5 +e8 g5 +b6 b4 +h4 h7 +f1 a7 +f1 d6 +c8 f7 +f1 a8 +f7 d4 +d3 d8 +g5 a4 +b1 g8 +b8 f3 +g2 d6 +d5 c2 +a2 b8 +h6 b1 +b8 g4 +h8 e8 +h1 g2 +f3 h1 +e8 g2 +a2 b2 +e7 d3 +d8 a6 +h4 a6 +f1 f3 +g4 b3 +a5 h1 +b6 e6 +b8 g4 +a7 f5 +a2 b3 +g8 e8 +c1 f6 +g4 c1 +a4 c5 +e7 g8 +e4 e7 +a3 c2 +b7 e7 +a1 e5 +a3 h2 +f2 g6 +e7 h5 +f1 d3 +h7 a1 +c5 h5 +b6 f2 +d7 c7 +f3 e4 +e5 f6 +a3 a5 +d1 b5 +b3 e5 +f7 d1 +g8 f4 +g5 b5 +h3 b3 +f5 d2 +h7 c3 +c1 c3 +a4 a5 +f3 f1 +h7 f4 +d6 b8 +f7 b5 +c1 g1 +d7 f8 +f3 f6 +g3 c1 +a8 c2 +b2 b6 +c3 b1 +a7 g8 +h6 g4 +h1 h8 +d1 e5 +g5 e8 +a8 g4 +e1 h3 +e1 e5 +e2 g5 +c8 g4 +b7 f6 +f1 h5 +h1 g8 +h4 e8 +h6 f3 +g5 a1 +f8 f8 +c7 b7 +f8 a5 +a1 h7 +h5 a8 +b1 b3 +f2 h8 +f5 g5 +b4 e2 +a1 e1 +d5 c3 +a8 h3 +d4 a7 +b6 g7 +e7 b6 +h8 b4 +h4 d2 +c1 d1 +h5 f1 +e2 f5 +e3 c8 +d6 a7 +e6 h8 +e2 a6 +d4 g3 +h2 h7 +e7 a8 +f7 a4 +f2 c6 +b7 g4 +e1 a8 +e7 a5 +c7 c2 +b2 f1 +f7 c8 +g4 c8 +c8 c2 +c5 b3 +f7 b2 +e7 c7 +g8 f6 +e4 f6 +d6 c5 +d6 f3 +d2 c4 +a5 a2 +f1 c3 +d1 c2 +a8 c4 +d4 e7 +b6 b1 +f2 a8 +f5 h7 +b3 e4 +b1 d4 +g2 d1 +a4 a6 +b6 g7 +g2 b5 +e2 c3 +a1 a6 +b8 f5 +g1 c2 +g5 g4 +d4 g4 +b6 b4 +g1 d2 +e7 a1 +c3 h8 +a3 h1 +b5 b5 +b2 b8 +h1 e4 +g7 d2 +f3 c3 +f3 d3 +d5 e4 +e3 e8 +d3 h6 +b5 g5 +c7 e3 +d2 g1 +a7 a8 +d4 c1 +c7 b1 +d8 d2 +f8 d7 +f8 a7 +b1 b8 +d4 c5 +d6 c2 +h7 g6 +e6 h6 +g5 h7 +g8 g5 +f5 d7 +e3 d2 +a7 c8 +b4 g4 +b4 a8 +d5 f8 +g4 h8 +c3 g1 +h8 c1 +c5 f3 +f7 a4 +h5 e1 +f3 f7 +g4 f3 +f1 c6 +a6 d4 +e6 g8 +d8 a6 +e3 g2 +c7 g3 +a3 g3 +a6 g6 +a6 b5 +h4 d6 +g1 g7 +h5 g1 +d4 c4 +a6 a8 +a1 d6 +e4 b5 +b5 f1 +h7 e3 +e6 e6 +f8 a3 +d5 f7 +f6 f6 +h2 e1 +e4 c5 +f4 c8 +a2 c2 +d4 b6 +a6 c8 +b4 g4 +d7 g1 +a1 c6 +c4 a4 +d6 a2 +d4 g2 +b2 h1 +h6 f1 +g3 c7 +h8 b6 +g6 b1 +a8 c4 +g4 d2 +f5 h1 +a2 a3 +c2 c1 +f1 h1 +b5 f2 +b5 g3 +e7 e2 +h3 f6 +e5 e4 +c4 g4 +e5 a3 +h5 h5 +a7 c1 +h2 f1 +c1 b1 +f2 f6 +b6 f3 +f7 f6 +e8 a1 +c1 b4 +d7 d8 +h5 e4 +e7 e1 +d3 g1 +e3 e2 +a1 e6 +f7 h6 +a5 a3 +b4 d2 +d1 h6 +g1 g2 +h6 d8 +d1 e1 +b4 g8 +f2 g5 +b4 e3 +c7 f3 +a4 g8 +a5 e8 +b4 g8 +h7 d8 +a7 c2 +g8 c4 +h4 h6 +b8 h2 +a7 h1 +c5 c5 +e8 e3 +a7 d4 +a6 c8 +e3 h8 +g1 c1 +c1 c3 +b1 d4 +f5 d5 +b8 g2 +h4 g7 +h3 c4 +h3 d1 +c5 c5 +d3 b3 +b5 b6 +a5 f4 +g1 e7 +h6 b1 +d2 d7 +e5 g2 +f7 c6 +h2 g1 +f7 f5 +h4 b3 +g3 a6 +a7 h5 +d5 a7 +b3 d5 +h5 a1 +c4 g3 +a1 a1 +d1 a6 +h6 f5 +b2 d4 +a7 f1 +e4 f7 +g3 c5 +b2 e6 +g1 f5 +f5 b4 +g1 h2 +b7 b8 +f7 e2 +b5 d6 +h3 g5 +b7 c6 +g3 g6 +d7 a6 +c4 b5 +b8 a5 +h1 c2 +f1 c4 +b6 c8 +e3 g3 +c4 g2 +c4 f8 +f5 b5 +b1 e6 +b3 c6 +h7 c7 +e6 a1 +d2 f1 +a2 c4 +b2 a8 +b5 b4 +h1 b3 +b7 d8 +d5 b7 +e5 g5 +d5 a4 +g6 f7 +d7 e4 +a4 a2 +b6 a8 +h7 e1 +f7 g3 +b4 c3 +a8 f6 +h4 d4 +h2 e8 +c7 f7 +f4 e8 +a5 f5 +c3 c3 +c4 a1 +g8 b4 +a4 h2 +d2 b5 +c7 e4 +a7 e2 +e3 f7 +b1 g1 +h7 e5 +a3 g7 +h4 e3 +d4 f4 +h4 c1 +c5 a4 +f4 c3 +e7 f5 +h1 d1 +h3 c3 +h4 h6 +c7 g5 +h8 a3 +g1 g7 +f6 h5 +g1 d7 +g3 a3 +e3 b8 +g5 g6 +g5 b6 +e6 g3 +c8 d1 +h8 c4 +f2 e2 +a3 a1 +e7 e5 +d7 b5 +b2 e4 +g6 c1 +b8 e6 +f1 b1 +a8 a7 +e4 f5 +g8 f8 +c8 f2 +g4 c8 +a8 d3 +g5 c1 +b1 h7 +e7 d4 +f6 e8 +f7 c3 +g3 h7 +c7 d6 +f4 e2 +a4 b2 +h7 c4 +a5 e1 +h3 g4 +a6 f2 +c4 b7 +h2 c4 +a6 c3 +b8 a6 +e7 e8 +h4 g5 +d5 e5 +g1 a2 +g3 a4 +g4 c3 +a2 a8 +g3 h8 +d7 g4 +d5 h3 +d4 c3 +f7 c1 +a3 d5 +d2 b3 +d6 c2 +e3 f1 +f3 g5 +d2 b2 +h1 g8 +f3 g4 +g4 g6 +g5 a7 +g8 a3 +c1 e7 +b3 f2 +f2 b2 +e5 g5 +h3 h7 +d8 e7 +g2 f3 +b3 g1 +e8 a7 +a4 b4 +h1 c2 +a5 e3 +b6 e8 +d5 b1 +c3 f6 +a4 g7 +g3 h5 +b8 b4 +h4 e2 +f2 g2 +c6 d2 +h8 a7 +f7 a8 +h5 e5 +a4 f6 +a8 f5 +c1 h5 +e2 e4 +h2 d2 +b3 b2 +b5 c8 +c4 b2 +h3 f1 +h7 d4 +f2 h3 +c6 h1 +h8 b1 +d2 f6 +e5 g6 +f7 d2 +a7 h2 +e7 h8 +h4 f3 +a4 f1 +e8 e5 +f1 d8 +h5 g4 +c1 a3 +e8 b1 +a5 b1 +e6 c5 +f2 f7 +h5 b4 +g8 g3 +h8 b4 +d5 b5 +f8 h1 +d8 f5 +c5 c1 +c7 f5 +h2 d5 +c1 f4 +f1 e3 +e4 c6 +e8 g2 +e4 f7 +g3 c8 +g7 d2 +a4 a5 +h8 b7 +d6 e2 +d7 a3 +c4 a2 +d6 h7 +e7 d3 +g3 b7 +d3 a1 +b7 b8 +h1 a2 +d2 g7 +a3 d6 +g8 d4 +d2 d5 +a7 b2 +f7 f6 +b2 c8 +f8 b6 +h7 f5 +f7 b8 +g2 h1 +g8 a5 +f1 c8 +b8 e6 +g2 e6 +d4 h1 +g5 g5 +b3 h8 +f2 g8 +f3 e5 +c4 g6 +b7 b7 +d2 h1 +d8 h5 +b7 f8 +d4 c8 +h4 f1 +c5 e4 +d7 a6 +d2 d1 +a6 a8 +b8 a8 +c5 b8 +c3 f1 +a4 c5 +d6 d8 +b8 a7 +f1 e7 +f5 g2 +d4 h7 +f4 h8 +b7 f7 +d6 g6 +f2 b1 +d6 c2 +c5 d4 +b1 f5 +c1 h1 +e8 d4 +f3 h2 +a4 e6 +e5 b1 +g4 d8 +g1 d3 +c5 h3 +b8 d7 +a8 c4 +c8 d8 +c4 b3 +g8 h1 +a7 b1 +h5 c5 +g2 h1 +f4 d4 +c2 a2 +a2 g2 +b1 b8 +h5 e7 +c1 c5 +a7 d1 +a4 b4 +f8 b2 +g4 d6 +b7 a2 +h1 g6 +a5 c4 +b5 b3 +h4 h5 +h6 e4 +h7 f4 +g3 a2 +h4 a8 +c1 h8 +b1 e1 +d3 c7 +d7 g1 +e6 g4 +a4 f6 +a1 e7 +f8 f2 +d6 g3 +h2 e7 +g8 f5 +e7 b2 +c1 g3 +h8 g3 +f4 b2 +f2 g6 +a4 f1 +e7 h8 +f5 h2 +c5 c4 +h6 d6 +d7 e8 +b7 g2 +f1 a1 +h3 b6 +b8 a2 +h7 c7 +a4 e6 +c4 f4 +c1 b3 +g8 e4 +c2 c5 +c8 d1 +c6 b2 +c2 d4 +e3 b8 +g4 h8 +c8 f1 +d8 f3 +g1 c2 +b2 e7 +d6 b1 +c3 c7 +b8 e3 +b7 a7 +d6 h6 +a2 b2 +b5 f4 +b6 c5 +d4 g1 +f6 f6 +a7 c6 +g6 h1 +c1 h8 +c4 a1 +b5 e1 +d1 h1 +b5 e5 +h6 h3 +f2 e2 +f2 f8 +h5 f4 +d8 g3 +d5 a1 +c6 a1 +h2 h2 +d3 d8 +f7 b3 +g1 f5 +d4 d6 +a8 h7 +g6 b7 +d5 f2 +f5 g2 +f7 g7 +e3 b4 +g6 f2 +h8 a7 +b2 b2 +f1 b8 +e7 f2 +e1 e4 +d5 d3 +a3 g4 +a4 h6 +c1 f3 +e7 e3 +b3 c4 +d7 a8 +a7 a3 +b4 g1 +h2 a2 +g5 f2 +h3 b5 +h7 g6 +b5 e3 +a2 b2 +c6 d1 +f2 e1 +f4 a3 +f3 e7 +a3 b4 +f2 f8 +d4 b4 +c4 e8 +g2 g2 +c3 c1 +a4 a5 +h6 d5 +f1 c7 +a1 g1 +c1 h2 +c7 h1 +h4 f1 +f3 b5 +g5 a4 +d3 g6 +c6 b1 +h2 d4 +d2 g1 +g6 e7 +h5 b2 +g8 g8 +g7 c6 +e6 d8 +c4 h4 +g7 d3 +a7 f3 +a2 f8 +c5 f1 +d3 a7 +d8 f5 +d7 g5 +a6 h8 +b6 g3 +f2 c3 +g7 a6 +g5 b2 +h4 c7 +c2 f7 +d5 d7 +b7 c5 +d2 b7 +g2 g8 +c1 b8 +d6 h4 +f4 h5 +f4 h8 +d6 d8 +f6 d1 +h7 f3 +c2 e2 +a7 c4 +h5 c1 +a1 f3 +g5 h4 +h2 e2 +d3 h6 +d6 g5 +f7 e2 +d4 h3 +f8 a8 +b6 f5 +d8 h4 +a8 b2 +a7 c2 +d8 a2 +c6 h5 +g2 c8 +b2 d7 +d2 g3 +c6 d3 +d4 d5 +a5 a1 +g3 c7 +c2 d8 +d7 b5 +f8 h7 +e7 b6 +g3 h3 +e2 c5 +d1 g4 +f8 f7 +d3 f7 +g1 c7 +h4 b5 +d4 b7 +c2 a6 +c7 b5 +b3 e4 +d8 f6 +e5 b6 +c3 h5 +c6 d8 +b7 c6 +e5 c4 +g1 g7 +g4 e6 +d1 c8 +h1 c6 +f3 f6 +h7 a5 +d1 f2 +f1 b1 +g5 c7 +e5 h7 +f2 a8 +h4 d1 +e1 h8 +e4 g5 +a7 b2 +f2 a8 +h7 d6 +e3 a7 +h1 e6 +d3 d4 +b5 h6 +d1 b6 +b5 b7 +h5 g8 +c6 b2 +c2 e7 +a7 g6 +a2 h3 +e8 c5 +g2 b5 +c4 d1 +e8 h2 +c2 a1 +d4 c4 +b1 g3 +f2 a4 +f4 d3 +b1 a2 +c6 c4 +b2 a7 +e2 h4 +b2 g5 +a1 e2 +b4 h3 +h2 d2 +d2 c3 +a7 f3 +e2 e5 +b5 d6 +g3 d6 +h5 d1 +b5 d1 +a3 a7 +f4 c7 +d5 h1 +f5 g7 +f5 a4 +g5 g7 +h7 f6 +g4 h6 +a1 b3 +c7 e4 +f6 g6 +h2 c7 +c3 e4 +a4 b6 +f5 a8 +h2 f4 +c6 c5 +h5 a3 +d1 c4 +g7 c6 +c1 e3 +b3 a5 +d5 f1 +c4 d6 +a5 b3 +b7 h3 +f5 g1 +h6 b3 +g3 h7 +h4 h4 +h8 f4 +e7 b5 +a1 f1 +e5 e4 +e5 c3 +f2 e1 +f3 a3 +c4 b2 +f7 c6 +a7 d8 +a5 c2 +e4 e7 +h6 f4 +d4 h1 +h4 c5 +a8 h8 +b4 a2 +c8 g4 +b1 c8 +a7 h4 +f5 d8 +a2 d4 +b5 g2 +e8 h8 +e3 a3 +g8 b2 +g1 h1 +h1 g1 +f6 a2 +d3 h1 +b7 d5 +g4 d5 +c1 b6 +b6 f7 +c8 b1 +d4 d1 +b6 h5 +d6 h4 +g5 g7 +a6 d3 +e3 d7 +e4 h6 +e2 b1 +d8 b5 +g3 h5 +a1 a5 +e6 e6 +e1 b8 +e8 a4 +e8 e4 +d5 b4 +f3 c7 +g2 f6 +a6 d5 +c6 f5 +a1 f3 +h8 e7 +c2 b4 +c7 f6 +h7 g6 +h1 h3 +g6 d6 +d7 b8 +e2 b1 +h4 a6 +g2 d6 +c5 h3 +e1 f2 +d8 a1 +f6 f7 +a1 c5 +a5 g2 +f6 c6 +d7 d1 +f3 g4 +f3 g5 +c5 g7 +b2 h8 +g3 b6 +b5 b1 +b8 a3 +e7 c1 +b1 d6 +f6 a4 +b5 a4 +d5 d4 +g3 a5 +c5 d6 +e7 g3 +d6 b1 +e8 b2 +h6 a5 +c1 f7 +d3 a4 +a8 g8 +d8 d4 +g4 h5 +h4 d2 +d6 g6 +e5 e8 +d5 b4 +a4 h5 +d8 a1 +h8 g5 +e6 a3 +g1 g8 +f1 d7 +g5 e4 +c1 e7 +a6 e3 +b3 b4 +h2 b4 +c7 d3 +b1 f7 +a3 d1 +e3 e6 +c7 h8 +b4 c1 +d4 c2 +a2 c8 +d5 f6 +f1 a3 +c2 c3 +d3 a3 +e3 h6 +c4 b4 +e2 d5 +h4 g7 +c2 d1 +c2 e4 +b8 e3 +h3 g1 +c8 g5 +e7 d7 +h4 f6 +a4 h2 +d1 a2 +a7 e4 +g8 a7 +f1 g5 +c7 e1 +d5 h8 +d3 g4 +d7 h2 +b7 f6 +f1 e7 +f7 a6 +b5 a5 +f3 a5 +f5 c8 +a8 h1 +d1 c5 +c7 h8 +f8 d2 +e4 h3 +d2 c2 +g5 b4 +g7 f5 +h2 e6 +h3 d3 +b1 d4 +a4 h2 +b4 e4 +f4 f7 +d4 g7 +a7 d5 +a2 g3 +b6 e1 +g8 f6 +e5 g1 +d2 g3 +e2 b1 +b2 c1 +d1 b3 +d2 b2 +f6 g8 +e4 d4 +b4 h5 +d7 a7 +e6 e6 +c1 e6 +d2 e3 +a3 h7 +c1 e6 +a2 a2 +d5 f8 +e2 c1 +c8 f4 +h8 h2 +e5 d6 +e4 b8 +a6 g7 +g5 b8 +c3 f8 +e2 b3 +e1 e2 +f4 b4 +c6 c7 +h6 c7 +c7 g7 +e4 h8 +f2 b3 +h8 b7 +h2 d1 +b4 g7 +a1 g1 +c8 h7 +b6 e5 +e4 a2 +f3 c8 +b2 h3 +a3 f2 +a3 c1 +d2 f8 +g3 c2 +f8 e1 +c4 a3 +h8 f8 +d6 a4 +c5 f7 +f2 e8 +b8 f6 +g8 a8 +e2 e5 +b4 e2 +f8 c1 +h3 e8 +e6 f3 +f6 b4 +a7 d6 +a4 c2 +b4 h7 +d8 c8 +d2 d3 +b8 h6 +e5 g2 +e1 a5 +h2 a1 +c6 c7 +b3 e2 +f2 f6 +h2 g3 +f7 g2 +a2 g3 +e8 a6 +g6 f5 +c8 b7 +c5 c1 +c7 f7 +b7 h3 +d3 d4 +c5 g6 +h5 h7 +a2 b3 +h6 b1 +g5 d5 +a2 c6 +a4 h2 +h8 g4 +c6 a8 +e7 h4 +d6 e6 +c6 h8 +b4 d2 +e8 c1 +d1 b1 +c6 b2 +g4 d4 +e5 d8 +g3 e2 +e3 g1 +d2 h4 +f2 e1 +c6 a4 +c5 h3 +c1 c7 +e8 g3 +a3 e3 +f5 b8 +c4 f8 +e5 h7 +d7 h4 +f3 h4 +d3 h7 +a4 b1 +a3 a6 +b3 c3 +c7 f4 +e2 h4 +c4 c6 +g7 h3 +d3 f1 +a2 c7 +d4 g6 +h5 c8 +c5 c3 +a3 g3 +c4 b6 +f2 e3 +a5 e8 +f4 a5 +a3 c3 +d2 b8 +f1 f6 +e4 a8 +c4 e1 +e6 f2 +b3 a7 +c5 b1 +b2 c4 +b5 b4 +f6 d8 +d2 c8 +d5 d5 +f7 h6 +a2 b4 +e7 d1 +g3 e1 +f4 e5 +a5 b8 +b7 d4 +g1 d3 +d8 d7 +a8 c8 +c5 c2 +g3 g2 +e8 b2 +a8 c8 +f8 f2 +h7 f1 +h5 g6 +b1 g4 +b6 g3 +e6 a5 +g8 g3 +a4 c4 +b5 f8 +g5 b5 +g3 h7 +a8 a6 +f5 b6 +h7 b4 +d3 b4 +c5 h5 +c5 a3 +h4 d1 +d6 e7 +e1 d6 +g4 h3 +f8 d4 +g4 h7 +a6 f8 +b2 a5 +c3 g2 +b3 h7 +c1 f4 +g1 b6 +b6 h2 +g2 g4 +d8 a8 +f1 c3 +f3 f5 +e8 f6 +g2 d7 +g3 f3 +h6 a7 +f6 c6 +h8 h6 +h8 a6 +h3 a3 +a5 f6 +b8 b6 +b1 f2 +h6 c2 +b3 a6 +f3 e2 +h3 d3 +h8 c5 +b3 d5 +f7 c3 +g6 f4 +g4 g4 +f1 f4 +g7 g2 +f3 d2 +d7 g2 +c4 e3 +c4 h8 +f5 c1 +h2 h3 +e6 b7 +e7 f3 +f1 b2 +h8 h7 +c5 f4 +f8 a6 +g6 e3 +d8 h8 +b4 a7 +h5 h4 +a5 b4 +b4 f7 +a3 e8 +e1 h5 +g1 g6 +d7 c7 +c6 e3 +b5 h3 +h5 e7 +f4 h4 +g2 b1 +c5 b2 +h1 h1 +h5 e2 +f5 a5 +e4 d2 +f4 f4 +b1 e2 +h5 a4 +c1 f6 +a8 g4 +f8 a2 +h1 g1 +b6 b4 +b4 h7 +e4 c4 +d8 e5 +f7 a3 +c3 f7 +d6 c6 +h8 f7 +e8 c1 +h7 c1 +c7 f4 +b1 g6 +g3 h7 +d1 c2 +g3 h8 +g2 c4 +c5 g2 +e2 d4 +h6 g5 +c1 c1 +f8 c8 +b2 c5 +a5 e4 +f1 d1 +h4 c4 +h2 a8 +b6 f8 +a8 g4 +h6 d2 +e6 g8 +d5 g7 +g7 a2 +c8 f1 +c2 a6 +g7 b7 +e4 h8 +g4 b3 +f5 g3 +a1 h1 +h3 c3 +a6 g5 +g5 d5 +a6 c3 +f2 h5 +g4 a4 +a5 a8 +d2 e3 +b8 b7 +g1 b4 +g5 g6 +f1 a5 +b2 d1 +h3 c1 +g3 d4 +h4 c5 +b7 h4 +c8 a2 +a8 f5 +b1 e4 +h4 d3 +f7 d1 +d3 b5 +f6 f2 +e3 e8 +c2 g6 +d8 b3 +d8 e8 +f5 e7 +b2 a6 +c1 f2 +d7 h1 +h3 e7 +h8 a6 +g7 d6 +c5 d5 +h7 e6 +b1 a8 +f6 e1 +d4 a3 +d3 a7 +a1 b1 +h2 b2 +c6 g7 +c3 f3 +b4 g7 +c4 c1 +b4 g6 +d3 e3 +a8 f2 +b5 e4 +g5 g2 +c5 g1 +c1 h5 +d3 h3 +d1 d3 +d5 h1 +b8 e2 +a6 g5 +a4 c3 +g1 b6 +c2 e7 +g3 h1 +b1 a4 +g1 h3 +f6 a7 +c5 h6 +b1 a3 +c2 h7 +b8 c6 +d1 a4 +e3 d3 +c6 d3 +f3 f6 +b6 c6 +b2 g6 +d2 d7 +g1 g5 +c8 h6 +g5 h1 +d1 h5 +c2 a5 +d1 h4 +c6 f8 +e2 h8 +d7 d4 +d4 d6 +c5 d3 +h2 h8 +g4 a4 +b1 a5 +e2 b2 +b1 h6 +d6 b6 +e6 a7 +g5 h7 +f3 a7 +h5 e5 +b4 e6 +b2 b6 +b7 d5 +g3 g4 +d6 g8 +e7 a7 +h3 h5 +a3 d1 +a2 g5 +g3 e2 +b5 f6 +e4 g4 +b5 b8 +d8 d5 +c5 a4 +g2 f2 +g3 h5 +d5 c4 +c2 a6 +c6 b5 +c8 b2 +a7 c5 +g8 f2 +e1 f8 +c6 h5 +e2 g7 +e6 d6 +d5 b4 +d6 c3 +e6 e4 +h4 b7 +a1 b7 +a6 f5 +b6 g3 +e3 a5 +d7 d4 +e7 c1 +e8 c8 +d2 a6 +f3 h6 +h3 a2 +g7 g2 +d1 a7 +e1 a4 +d4 g6 +f6 a3 +c6 e3 +d8 c4 +h2 h7 +h7 e7 +c7 e4 +e1 h3 +b7 c2 +a1 b8 +a5 a5 +d8 b6 +f7 d5 +d7 e1 +e7 f1 +e6 e6 +e5 d6 +f6 b1 +c1 c8 +e1 e4 +e2 d8 +d4 e7 +b7 e5 +f6 d5 +c6 h8 +e8 c3 +e7 f4 +b5 c7 +b8 c6 +a5 e7 +f1 e4 +e5 d3 +g1 d1 +b1 h4 +g5 e1 +f6 c5 +f3 a3 +g6 b1 +c6 g6 +h8 a2 +e8 f3 +a5 b8 +a7 c5 +e6 h6 +h3 b6 +a2 e3 +b4 c2 +f6 c7 +d1 e7 +e8 a6 +g8 a1 +c1 g4 +a6 g2 +h1 f8 +e1 g4 +e3 c4 +c4 h4 +c2 a8 +a6 a6 +g6 b7 +d1 a7 +a7 b3 +h3 f5 +g4 g1 +f3 d4 +b6 b5 +g2 h4 +h1 g2 +h6 d7 +d1 d7 +b7 f3 +a4 c2 +d7 c5 +d6 f6 +g7 d3 +g3 e3 +h8 g6 +h8 a7 +h3 g7 +h7 e8 +f4 a2 +c5 h8 +g6 d7 +b4 a6 +e4 f1 +b8 e3 +b4 b6 +b5 b5 +a3 c8 +c6 d4 +d4 e5 +c5 b4 +f2 e7 +f2 g5 +f5 e2 +a3 e4 +e2 e1 +a3 h7 +d5 a7 +f2 e1 +b5 h4 +e8 g8 +b7 c6 +h3 e8 +a4 h1 +f7 h3 +g2 b7 +d6 f1 +c4 h6 +f8 f7 +b4 d8 +f1 f6 +c5 h8 +a2 g2 +g2 d5 +f5 c1 +a7 d2 +f8 g3 +f5 d4 +b8 g7 +a4 g8 +d1 e8 +b1 e2 +e5 b6 +g3 b8 +h6 g7 +d8 b6 +e7 a1 +d7 g1 +f2 d1 +h5 b1 +f7 e3 +a2 b7 +c6 f1 +f6 g5 +d8 a7 +g4 d7 +f6 f8 +c5 e2 +f6 c8 +e6 f6 +d4 d3 +h2 a2 +h8 b1 +a1 f7 +d4 b8 +d1 b7 +g7 a1 +a8 h1 +b5 d6 +d3 e2 +f6 f7 +f2 a3 +f4 g3 +a2 f7 +d5 e7 +d6 h7 +e2 h7 +g6 h1 +e4 d5 +f5 e1 +a8 b1 +e5 e2 +c5 d4 +h1 a1 +h5 d6 +b5 d3 +f2 f4 +d3 g3 +h4 h8 +d7 e3 +d1 g3 +b2 e7 +d8 b6 +c3 d1 +f4 f4 +b3 h8 +b7 b7 +b7 b8 +e5 g7 +c2 f5 +e7 b7 +e8 c4 +h4 b3 +c4 f7 +c8 c6 +d5 g7 +f4 g5 +b7 b7 +b6 h2 +c1 f4 +c5 b5 +g1 h4 +d6 h6 +e5 b7 +b3 e1 +a4 c3 +g1 b8 +f7 h7 +g3 a5 +g8 c4 +d1 e7 +d7 c3 +c4 h2 +f3 e6 +d3 f7 +a8 d2 +g6 d6 +h1 g1 +b4 c1 +b8 b4 +a2 g4 +f5 c8 +a5 h6 +e2 h8 +b2 g7 +c3 f1 +g5 d3 +e3 c1 +c1 e4 +e6 e4 +c8 c2 +f2 e7 +c6 c6 +a6 g3 +e3 f1 +g5 e8 +c7 f5 +c7 b8 +b1 f5 +h3 c1 +e6 c4 +f6 b1 +c7 e8 +g2 a3 +h7 c2 +e1 a3 +g2 c7 +e4 c2 +d8 d6 +f3 f1 +c4 c3 +b3 d4 +e6 a8 +e8 g5 +e6 a8 +a3 d3 +e3 h2 +e5 f3 +e8 f6 +b2 c7 +h3 d6 +h5 a2 +h4 b8 +b5 h8 +b8 f3 +b7 a6 +g2 a2 +f6 a3 +h5 a3 +c1 g6 +d4 g2 +b2 d2 +f1 h5 +f4 a4 +a2 c7 +f3 h4 +h3 e7 +b3 f2 +e5 d1 +e4 g8 +a6 f7 +b4 b6 +c2 d4 +b7 c7 +b3 b4 +h3 e3 +h2 b8 +d6 g5 +e4 c4 +c2 d6 +e3 e3 +b8 h5 +b1 g8 +b5 b8 +e3 c5 +g7 c2 +g4 h7 +g1 h6 +c5 g8 +e7 e1 +c1 e7 +a6 d6 +h1 a2 +e2 h7 +c7 c1 +c1 c7 +f4 e4 +g1 f1 +f1 h8 +c7 a7 +d7 f6 +a2 h1 +f8 b1 +c1 a5 +c4 b7 +f3 b6 +e6 a7 +c2 e4 +e1 f3 +b7 e2 +c8 f7 +b5 d3 +b5 f8 +e6 a1 +d1 a8 +e3 a5 +b2 b5 +d4 d5 +f2 e7 +a8 d7 +h5 c1 +e5 a4 +b3 c3 +h7 c3 +d7 g8 +a5 b6 +e3 c2 +e7 h3 +f3 h7 +e6 d3 +c1 e5 +a1 e2 +a8 h2 +c5 c4 +a5 g8 +h2 d7 +d4 g2 +f8 d1 +c6 c7 +b1 a5 +f2 c2 +a1 h1 +f1 g1 +b8 c6 +b2 d7 +c4 d6 +g6 b5 +d4 g7 +a8 d5 +g5 d8 +g2 f7 +a4 h7 +b7 f1 +f6 f2 +g4 e4 +g6 g3 +e8 d6 +g4 c3 +d1 g2 +f7 d7 +f2 h2 +f7 b4 +a7 e3 +d2 f6 +e7 c7 +b3 h4 +c6 b4 +a4 d5 +g3 e2 +f3 e4 +b5 f5 +a3 e4 +d4 a6 +c3 b2 +a7 b1 +e4 h7 +h5 b7 +b4 a8 +b4 f8 +e8 d5 +g5 d2 +e8 a6 +g3 e2 +f6 d3 +e7 f3 +c6 c2 +e4 e5 +h8 g8 +f7 h4 +f5 f3 +d2 d1 +e1 g1 +e6 g5 +h3 h5 +h3 b4 +f3 h4 +h7 b5 +a7 d6 +e3 g2 +g4 g6 +h2 e1 +b5 b2 +h5 d3 +a3 d1 +b7 d4 +g1 a3 +a4 g5 +h2 c7 +d5 h8 +d3 h8 +g8 c8 +d2 f1 +h7 c5 +c1 a7 +g6 h2 +f5 g4 +c7 a8 +f3 d8 +g5 g6 +d6 e5 +h3 d8 +f8 b4 +a5 e1 +h3 e4 +g1 h1 +f6 h7 +e1 f1 +g3 g3 +h1 h5 +g3 f2 +f6 b2 +h8 e3 +a1 b1 +c6 d2 +f2 e1 +f3 g8 +e8 f1 +g6 a7 +a6 f3 +c6 e6 +e7 c6 +g2 b7 +a2 e8 +f6 d2 +d4 d7 +a2 e4 +d6 c5 +h5 g3 +h5 f1 +b8 e5 +g6 h3 +d6 e8 +c6 f7 +g5 h5 +c8 f5 +f6 a3 +e2 d5 +e7 d7 +f3 f2 +c7 e6 +d3 c6 +a3 f6 +b6 g1 +h2 d5 +h1 d4 +a4 c3 +g4 e3 +g7 f7 +e7 c2 +b7 g6 +e3 a3 +g8 b8 +c7 f6 +f2 g7 +a2 h7 +h6 g2 +e8 h3 +h6 c7 +c6 d8 +f8 f1 +b7 g5 +g8 g3 +e2 a8 +d5 f2 +c1 h6 +a7 a6 +d7 e7 +d5 g3 +d7 f4 +f7 h6 +g3 a6 +f5 a6 +d4 b4 +g7 c1 +b3 a1 +d4 g8 +b7 e8 +b8 f6 +f6 d5 +g5 c3 +g5 d7 +h7 e5 +e1 h6 +h1 h6 +g5 f8 +e6 g5 +d2 h1 +h4 d2 +a7 h4 +e4 f3 +c6 c5 +b3 e5 +h7 f1 +h6 f8 +d1 b6 +g5 e3 +e8 b7 +h5 h7 +e3 e1 +a4 h4 +h7 f1 +b1 e6 +f2 a6 +c5 d7 +f1 e3 +h1 h7 +h1 g1 +b8 g6 +b1 a1 +b2 a2 +f3 f1 +b3 b7 +h3 d7 +c6 h5 +b2 a1 +d7 f3 +f8 g1 +b6 b4 +a5 c4 +g3 f7 +f8 h7 +e8 b6 +b3 d1 +f2 f2 +b5 e3 +a8 e2 +f4 h6 +d2 h3 +g3 g3 +b6 g1 +f7 f5 +h5 h6 +g6 a6 +d3 a4 +h6 a3 +a3 g4 +a5 e8 +e4 f3 +a4 e4 +h1 h7 +d1 a4 +e3 c4 +h7 g4 +c3 h3 +c5 d1 +g3 c1 +d2 g7 +b2 g7 +e7 h5 +f7 g7 +b1 g6 +d4 f1 +g6 c5 +e8 g7 +a5 c2 +e7 a7 +h4 h3 +b7 g1 +b7 a2 +b3 d4 +f1 g7 +h5 a1 +d3 g2 +c6 h2 +c7 a5 +a3 e7 +e4 h5 +e2 d7 +b2 e6 +f6 b1 +f1 c7 +e5 b7 +g5 b4 +b4 b8 +d6 b5 +d8 c7 +e3 c1 +d7 f4 +c2 h5 +f8 f3 +g2 d2 +g6 g8 +e7 a2 +a6 c2 +h4 h8 +g8 c6 +d1 b7 +d4 g3 +d4 e1 +f6 a3 +c2 b6 +c2 h1 +e3 b4 +c4 a5 +c7 f6 +c7 b1 +f2 f5 +f8 b7 +f2 g7 +c7 d5 +d4 g8 +g1 g5 +a1 a3 +h8 d3 +e5 f1 +d1 e2 +c3 b1 +d5 c5 +c7 b2 +a6 h5 +f4 e4 +h3 e8 +a6 f8 +b4 d2 +b1 b5 +g1 h1 +g5 a2 +b7 c5 +d5 c4 +b5 e1 +d7 e1 +h1 a7 +h1 c1 +a8 a1 +g1 g2 +f5 b2 +d3 d8 +f8 g2 +d2 b6 +f3 h6 +b4 h2 +a2 b6 +e8 b4 +e3 a1 +d7 d5 +b4 c6 +h1 g3 +e8 c6 +a2 d6 +d2 b6 +e6 c1 +d1 b3 +f3 h2 +h6 b7 +g8 a7 +a8 f8 +f6 f2 +f5 d3 +d7 g7 +a8 c7 +c6 e8 +e7 e6 +f7 h6 +d3 a1 +e5 c4 +h2 h3 +h1 h7 +f4 d1 +g1 a7 +f5 f5 +f7 d7 +f3 a2 +c7 c1 +g4 d4 +h8 g6 +h1 d5 +b5 g7 +b3 e1 +c1 f1 +f2 g5 +c3 e6 +d4 h1 +e4 c5 +g6 g2 +b3 f2 +b8 a1 +g1 a6 +a7 c8 +a4 d4 +h2 h2 +h1 f3 +b2 h4 +f5 f3 +d8 b5 +g1 b5 +d7 e5 +h6 b7 +c3 h6 +b8 g7 +d2 d5 +f6 d3 +b8 h8 +f2 a8 +c7 e3 +b4 c1 +f2 c6 +d1 b1 +d6 c3 +g5 g8 +d8 f2 +h3 a8 +e7 b5 +b4 h5 +g4 e2 +g4 b3 +c3 h5 +g3 e5 +a1 d7 +g3 b5 +f4 b2 +h4 b2 +e3 g2 +a6 b4 +c5 a5 +h2 e6 +h4 e2 +c4 h8 +b2 a7 +f3 f5 +e1 g7 +a8 a4 +h6 f6 +c1 g7 +g8 g5 +g6 d1 +b1 a3 +a2 a8 +c5 a6 +a2 b3 +d2 d4 +h7 b5 +a6 a6 +c1 e4 +h8 f5 +h8 d7 +e3 h2 +f8 h5 +f2 e7 +d3 b7 +a3 e4 +f6 b4 +a5 f3 +b7 c8 +f1 e1 +h2 e1 +h6 a2 +e1 d3 +g5 a1 +f4 e5 +b8 a8 +f8 h5 +d7 e6 +e8 h5 +b3 c8 +g8 b3 +h1 d2 +h5 b6 +g2 e4 +b4 a8 +c5 h2 +b3 f3 +d7 a7 +h7 e6 +e4 g7 +c7 a7 +b7 h6 +g3 c3 +f4 c2 +f4 f7 +h5 c5 +c1 d8 +b6 g8 +c7 d4 +c2 f8 +h7 e8 +h2 g8 +g7 d7 +a7 a6 +g6 b1 +b6 e1 +c2 a1 +a5 e8 +f3 g5 +h1 f2 +h6 g3 +h7 f1 +h3 b2 +d2 e8 +b5 c2 +c3 e8 +a1 b8 +g4 e5 +g7 f6 +d2 h1 +d3 g4 +b2 h2 +c5 g2 +e1 d8 +e4 e5 +h7 a1 +d6 c1 +e6 d2 +f3 h2 +b2 c2 +d7 c6 +a2 c2 +g5 a2 +f3 f3 +b5 g2 +g8 d3 +b5 d6 +e4 b2 +c7 a6 +b1 e7 +c1 f5 +d7 d5 +f1 g8 +h3 e3 +g5 c4 +c7 h8 +g4 h6 +e1 c8 +d4 f5 +h6 f8 +d7 c3 +e4 f2 +g1 g1 +b8 e2 +e4 b7 +b8 c5 +d4 d3 +h4 e4 +f7 f6 +c1 e3 +c1 f4 +c2 b1 +b5 a5 +d1 h8 +e2 b6 +h7 f8 +f6 b5 +b7 a7 +a5 a6 +b3 b3 +b2 g6 +g5 c2 +h5 h8 +f6 a1 +g8 h7 +f4 e2 +b2 g7 +g3 g5 +d5 g2 +e1 c1 +c6 f5 +d2 b6 +e4 c4 +e4 a2 +g8 g8 +e6 g6 +a8 g5 +h4 c7 +e6 g7 +d2 b6 +h5 g4 +b1 a8 +a3 f8 +c6 h7 +d3 h4 +g6 f7 +g8 e8 +g6 b6 +h2 b2 +g5 c2 +f3 e6 +g8 a6 +b7 g3 +e4 c6 +h5 a7 +a6 f1 +a8 h6 +b5 h1 +e5 h4 +f8 f7 +g7 e8 +d1 g2 +a7 b2 +b3 h5 +g8 b1 +f6 f3 +d6 d5 +a1 f8 +b4 a7 +b3 f6 +e6 g4 +c1 g6 +d6 b2 +b3 f2 +e3 a6 +g1 g5 +b6 e8 +d2 f1 +g2 d2 +b4 a3 +f5 h5 +d2 d3 +g6 b4 +f6 a3 +e1 g6 +b5 c8 +a3 b4 +c2 h8 +b8 g6 +f5 d4 +f5 h4 +g1 b2 +h1 h3 +b3 e7 +f8 g2 +f8 e3 +g2 f4 +a6 a2 +d3 e7 +a6 b4 +a1 e6 +a6 f5 +c8 h7 +c3 h1 +g1 e3 +e1 a5 +a6 g3 +d5 a7 +d4 e7 +a4 f7 +f1 f6 +e5 d2 +g7 b4 +e4 h5 +g6 c7 +b7 h6 +b8 g5 +a7 c5 +h2 h3 +c3 h8 +h8 f7 +b1 h8 +a2 a5 +e6 b2 +d1 b3 +f4 e4 +g3 c6 +b1 b4 +a8 b1 +h8 b3 +d1 e5 +d8 a6 +h2 f4 +a6 h1 +c3 e4 +h1 d8 +c6 b2 +g7 f8 +d6 g4 +c8 b1 +e4 d4 +b7 c1 +g4 a8 +b6 b7 +d6 f2 +c8 c4 +e3 c3 +h5 e3 +h6 f1 +f4 e8 +b6 b4 +c5 a1 +e5 d5 +d7 c6 +a5 h8 +d2 f7 +e1 c5 +e5 h5 +a8 g5 +d2 a2 +c1 e5 +e5 b3 +b7 b3 +f6 b5 +h1 g4 +a3 a7 +g4 b7 +d8 h7 +h6 c3 +c5 f6 +g4 e8 +h2 b3 +h2 h5 +f3 c2 +h6 a3 +e3 g3 +b5 c7 +f6 a5 +d7 h1 +h1 d7 +f2 g7 +f6 h6 +f2 d2 +d4 f5 +h2 b2 +d1 d4 +g1 f6 +a3 c5 +h2 d8 +d5 e3 +g6 b3 +a2 e8 +f8 b7 +e2 e4 +f3 f8 +d7 h1 +h3 h7 +c3 e4 +f3 f7 +b6 g4 +c3 f8 +h4 f7 +h4 f4 +e8 a2 +c2 g3 +h6 d7 +e2 g7 +g2 e8 +d7 h4 +d8 b8 +h7 e4 +a8 h3 +h4 e3 +h2 h3 +f5 c3 +f1 h2 +c7 e1 +h7 b2 +g5 f3 +d4 b4 +e3 e7 +b2 e8 +g6 f3 +f5 d5 +d2 g8 +d1 d7 +f7 h5 +b5 e5 +g1 b7 +a5 g2 +c5 a2 +b6 b5 +b6 c5 +e7 g6 +a8 g6 +f2 e3 +a3 g8 +e1 e8 +f4 f1 +a7 h3 +a8 d7 +f2 a7 +b4 f3 +d3 g3 +h6 h4 +h3 d8 +h1 g2 +f6 d2 +f7 d3 +f1 f2 +f2 e7 +a6 b7 +h3 a1 +h8 f7 +b3 c1 +h6 g7 +b3 h7 +g1 e7 +f2 d4 +g8 a8 +e4 e3 +c4 a3 +b4 h5 +h4 b2 +g4 g7 +b8 h4 +c7 h4 +f5 b5 +f6 h2 +g2 a8 +c3 f1 +a5 c6 +b2 g4 +g5 e2 +e7 f6 +e4 e8 +c4 f5 +c8 d1 +a2 g4 +b4 b6 +c4 e1 +f3 d5 +g5 d4 +a2 e4 +b8 d3 +f5 d7 +d7 d5 +b2 h3 +g4 a2 +e8 d6 +g8 f4 +f1 d3 +d6 g4 +a8 h8 +c1 f1 +d4 f6 +h3 b1 +e2 e8 +h8 a3 +f6 e3 +g2 c8 +g3 h8 +d1 h8 +h2 d3 +d5 c7 +h1 f8 +d1 f5 +e2 c4 +e3 c8 +h7 d7 +a6 h5 +e1 c5 +h7 b6 +b8 g6 +h4 f2 +h6 h5 +e4 c6 +f4 c8 +d4 b8 +h1 d1 +h7 e7 +a1 c3 +c8 c8 +f4 b8 +g4 a6 +f6 g2 +h6 d4 +a1 f6 +b2 a2 +e2 e2 +e8 b6 +d7 a7 +g7 d7 +c4 b4 +h1 f4 +e4 c3 +f3 h4 +h6 h5 +b1 a2 +a3 a5 +d3 d3 +e3 c3 +h6 c5 +e3 b1 +f2 c4 +e2 g4 +f7 f7 +f6 d2 +b1 d8 +f2 a4 +f7 a3 +g8 c1 +h6 h3 +g4 f6 +g6 h4 +c7 b3 +g3 f6 +a8 e1 +e2 f6 +g3 d7 +e7 d8 +f6 g2 +h2 h5 +f5 h8 +a8 a2 +e6 c2 +f1 d1 +f7 h5 +f3 e2 +g8 a4 +a4 e2 +a6 f6 +d1 a3 +a7 g3 +g2 f8 +a1 h8 +a3 b1 +g8 e4 +e8 f3 +d5 f5 +h1 b8 +h4 h3 +b1 e4 +h5 e5 +a6 e2 +a6 f7 +g5 b1 +d4 b4 +e4 b2 +h4 g1 +f6 c7 +a7 h6 +h1 c7 +g4 d6 +a7 g7 +b8 d5 +h1 g7 +e2 h1 +e4 c2 +g7 a1 +c6 e4 +e7 d2 +g2 f5 +d4 f2 +f4 e7 +a2 a3 +c6 b3 +c4 b2 +h8 d4 +g6 f4 +f2 c5 +a4 c3 +g4 a8 +a7 f4 +g7 c3 +b4 b8 +g3 c7 +d5 b8 +d8 h5 +c8 f7 +b1 f6 +a7 b7 +d4 g2 +f8 b3 +c4 h5 +b2 d7 +a1 e1 +f7 a4 +f8 c5 +a2 c7 +a2 e6 +a2 e5 +e2 a1 +c6 h7 +g1 h3 +f2 e2 +c1 d3 +e6 g1 +f5 h3 +a3 d4 +a3 d4 +c3 a2 +e1 b2 +e5 h2 +h3 f5 +f8 f8 +b3 c7 +d3 d1 +c7 g2 +d5 f3 +d3 d5 +e2 f5 +a1 g2 +f5 e2 +f2 f3 +g1 d8 +b8 h6 +f8 b4 +a3 a4 +d4 e8 +h1 e3 +g7 b2 +e7 e6 +a7 f8 +f3 b1 +b3 h4 +h6 e4 +g1 f1 +c1 h6 +e4 c2 +a5 d1 +f1 a6 +b7 a2 +h4 g1 +c6 f1 +f7 g1 +f1 f2 +g7 e5 +d3 b7 +h4 d8 +f3 e2 +d5 a8 +e5 g6 +b8 h4 +a2 g2 +c1 g1 +e6 d1 +e5 g5 +f6 h2 +b3 d6 +e6 d5 diff --git a/knight-moves/input/66 b/knight-moves/input/66 new file mode 100644 index 0000000..99f8f82 --- /dev/null +++ b/knight-moves/input/66 @@ -0,0 +1,3396 @@ +3395 +h7 d2 +e3 g1 +a2 e6 +d4 a6 +e4 c5 +b7 e8 +g6 f1 +d1 e1 +f7 a1 +f7 d1 +d1 d8 +a1 g2 +c3 g2 +f3 b5 +a2 h4 +a8 c7 +g2 h1 +d4 d6 +a7 d8 +a4 h6 +b8 c4 +c7 f4 +e5 d4 +e8 h7 +c6 e7 +g5 f6 +d3 g3 +b4 a6 +c1 c5 +c3 a2 +d4 h6 +a5 d8 +g4 h4 +f3 b4 +g2 c7 +e4 g6 +d4 f5 +d1 c5 +f2 h3 +b7 e8 +d2 d2 +h7 c6 +g3 e8 +h1 g2 +h6 f3 +b1 a4 +g6 g5 +h2 h3 +f1 e2 +b5 h3 +a1 b6 +d2 b7 +a8 f4 +g1 f6 +d4 b2 +b3 f5 +f8 g3 +h3 d1 +h8 f5 +d7 c4 +b4 h2 +a3 d4 +c3 h7 +c3 e1 +b4 c7 +c1 a2 +b8 g6 +e2 g8 +g2 e5 +h3 b6 +f2 e3 +c8 h4 +b2 h4 +g2 f6 +f7 e8 +f8 b8 +d5 b6 +e5 e5 +b7 d7 +e3 f7 +b5 b2 +h4 a1 +e3 a3 +g2 c6 +e1 b4 +a3 a3 +h7 f5 +d8 a4 +e5 d3 +d3 e6 +a4 g8 +g8 e3 +b1 h8 +d4 e5 +c7 g1 +h4 a5 +f7 d1 +c1 e2 +h3 f3 +f8 c5 +b2 a1 +f2 d2 +a2 d4 +g7 h5 +f5 c7 +a8 e3 +e6 h1 +c7 h8 +d5 b7 +b6 h1 +d4 d1 +d6 e1 +b5 h8 +g7 b8 +e6 g6 +f1 c6 +e7 c3 +h5 e7 +h1 g7 +a7 f4 +a7 b6 +g1 a5 +b6 g4 +g6 e3 +a3 h8 +h6 f4 +g3 a7 +d3 a3 +g6 c4 +c8 b5 +d3 g4 +e1 h5 +f3 e6 +g5 e1 +g2 c3 +a4 c3 +h2 b4 +f7 b5 +b7 e5 +d8 e6 +e3 e7 +a6 f2 +e2 d7 +b5 h8 +h1 d6 +f8 a4 +h8 h8 +a1 h2 +g6 e1 +g6 c6 +d2 f7 +d1 f8 +g4 b6 +b1 g6 +f6 h6 +h8 h2 +a7 g2 +c7 h5 +c7 d3 +f6 b8 +d6 d3 +g3 e7 +g2 b7 +f2 a8 +h1 c1 +d4 b8 +a5 a5 +h2 g8 +f1 c6 +d4 c4 +f4 b2 +a1 g1 +c6 c3 +c8 f1 +g8 a5 +c5 f8 +f8 e4 +e5 h7 +a2 d2 +a1 g1 +f4 e7 +h1 g3 +c2 h7 +c5 g8 +a4 c2 +d2 b5 +d1 f5 +f8 b6 +c7 f3 +a6 a6 +b4 b2 +d1 f7 +h1 e6 +e2 b4 +b7 f6 +f3 e2 +h2 a5 +f5 g2 +b3 d6 +d1 g3 +a3 h3 +e2 b3 +f5 h4 +f1 g5 +d6 h3 +h2 b4 +b6 b7 +c2 d7 +c8 f5 +a6 b3 +e1 f1 +b3 c1 +b2 f7 +b4 h5 +a5 a5 +e5 h8 +g2 d8 +h4 h6 +e2 c3 +b7 b7 +b4 c3 +a5 g8 +d2 e1 +a6 b4 +f6 f7 +h8 d6 +h4 e2 +a7 c6 +a1 a8 +e4 d3 +d2 a5 +c4 d6 +d3 d5 +h2 c4 +h5 g6 +h1 b7 +h4 b5 +a2 a4 +c7 c8 +h1 e4 +a5 d4 +e4 d7 +b5 b5 +c7 h3 +g5 h3 +e7 e3 +g2 g4 +a3 d3 +e5 d8 +g7 a6 +g4 b7 +d5 g1 +g8 b2 +c6 e4 +f8 b6 +e3 f5 +h5 f3 +c1 h5 +e3 e8 +c7 d2 +g8 b2 +a6 b7 +d8 a3 +b1 e5 +b3 d1 +c2 a1 +e2 f1 +e6 a7 +c7 b5 +b1 d3 +h6 b6 +d1 e6 +d4 d6 +a8 f8 +a3 f4 +c4 f6 +d6 e3 +g5 g4 +b7 f8 +e2 e7 +f2 f1 +g1 f3 +d8 e7 +d4 f8 +f5 d5 +c7 d2 +d8 g5 +b3 g4 +a5 f4 +b8 h3 +a8 c2 +a4 e2 +e5 d6 +h6 d5 +h3 a5 +d4 h2 +h4 d5 +e3 f3 +d4 g4 +b1 h6 +e2 c7 +d5 b7 +f2 d6 +c7 f2 +b4 d7 +a4 e5 +g3 g1 +f2 c1 +e2 f2 +e1 b2 +f4 d5 +c5 e6 +f6 c7 +h7 d8 +e2 g6 +c8 g4 +f8 b3 +h6 h7 +c3 d7 +c2 b8 +a2 g2 +a8 g8 +a3 b8 +h2 f7 +h8 g3 +f8 c4 +f3 a8 +g3 g6 +f8 f4 +c3 f8 +f5 e3 +g8 c7 +a2 e7 +b8 g4 +a5 d1 +b3 b4 +a2 d4 +c6 b6 +d1 e7 +h4 e6 +d8 d5 +a4 e8 +a8 d2 +g6 a3 +e8 b5 +b1 d8 +f3 c1 +c7 c2 +g4 a6 +f7 b7 +d1 c4 +f5 b1 +c3 g8 +d7 d7 +h1 h3 +c2 d2 +g6 a5 +d4 e5 +g3 h6 +e3 h7 +d3 h2 +c5 c3 +f2 c3 +c5 f4 +d8 h4 +e6 d3 +d3 g2 +e2 c2 +b1 d4 +b2 c8 +a5 d2 +f4 g8 +h1 b3 +h4 h8 +g7 c3 +c4 e1 +f8 d8 +c1 a5 +g7 b7 +c7 h3 +d4 a1 +b6 e6 +g8 a3 +g4 f2 +e6 f3 +c2 b8 +g4 g3 +b3 e7 +b4 g4 +b2 e8 +b2 b2 +b7 h4 +h2 g4 +e5 e7 +e6 b5 +h1 h3 +d5 d5 +e5 g8 +a5 a2 +e6 a1 +a3 g6 +g1 e3 +a7 d1 +a7 a4 +f1 g5 +e8 d4 +b5 c6 +b6 c3 +b7 b6 +d7 d6 +d2 h4 +f8 c5 +c7 g7 +d7 c4 +a1 h3 +b2 f6 +f3 f2 +a5 a4 +d2 h7 +c2 b1 +h4 c3 +h8 g7 +a6 d8 +g6 c8 +c6 a3 +d8 e7 +g8 b3 +d1 h7 +c8 f7 +d4 a8 +c1 d8 +a1 h5 +g5 a8 +b8 c2 +d2 h4 +h4 g2 +f1 c7 +b1 d6 +f5 f2 +e8 a8 +f6 g8 +c8 e1 +f5 g6 +a5 b3 +g7 b7 +b4 c4 +c8 a1 +g3 d1 +a5 c8 +c1 c5 +c7 d6 +g3 h1 +b2 h8 +h6 e2 +f8 e2 +h4 b1 +e3 a8 +c1 e2 +e3 g2 +c8 a8 +h6 g1 +f8 c5 +d5 b2 +g7 d6 +e8 d1 +b1 b2 +f4 d7 +b5 h3 +a1 c8 +h1 h3 +c2 g2 +e8 h6 +b7 b2 +g2 e5 +c6 b2 +e6 b1 +f4 a7 +c5 d1 +g2 f4 +h7 h3 +c5 a2 +f2 c1 +g5 c1 +g7 f1 +b7 c1 +b6 e5 +d6 e7 +h8 h8 +b7 f7 +f3 b5 +d6 h2 +h1 e5 +e2 c4 +f7 e3 +d4 b8 +e1 d1 +b4 b1 +c8 a1 +g6 h2 +f7 d6 +f2 f1 +d5 f3 +a3 c5 +c2 e4 +d4 b5 +b8 h4 +a5 d7 +e2 c6 +c2 f7 +a3 g7 +c5 e1 +a3 e2 +g3 d8 +b8 d1 +d3 h6 +h3 f3 +c5 b1 +g2 f5 +c2 d8 +a4 c5 +g3 c1 +g8 b6 +c2 b5 +f2 f5 +a2 c8 +g7 g4 +d4 f1 +b1 g7 +h4 d2 +g8 a1 +h6 d1 +e6 a6 +c2 c7 +f4 h7 +a7 b7 +b6 g5 +f4 h4 +d7 e1 +b4 a5 +a5 f6 +d8 g4 +b1 h4 +c4 b8 +e8 e1 +h3 h5 +a2 e1 +a7 b7 +d6 b5 +a2 d4 +c3 f6 +d7 e3 +h3 e2 +a4 a7 +e3 c8 +g2 g1 +a2 c7 +e2 b8 +c5 b8 +d4 e5 +d8 f6 +h3 a4 +h4 d8 +a6 b5 +c2 a2 +h7 b2 +d3 h1 +h2 e3 +a5 c8 +b2 d4 +b8 h7 +g5 c3 +d8 b8 +b7 h6 +f5 g1 +h4 d8 +e4 h8 +b8 b4 +h2 f1 +e4 b4 +g3 b8 +g7 b6 +e3 f4 +d2 e8 +e6 b1 +b6 g3 +e2 g4 +f3 a3 +d5 e7 +d7 d3 +c7 g4 +h4 c3 +f8 e5 +e8 f6 +c4 f1 +h7 d4 +b8 d8 +d7 h7 +f7 f7 +h3 b2 +c3 b4 +d2 d3 +a1 d3 +a7 h8 +f6 h2 +c3 b6 +e6 a6 +e8 h3 +b1 a4 +b4 a7 +d5 b1 +b8 h2 +e5 e1 +a6 a7 +c5 a2 +d1 f6 +a8 b5 +f5 f6 +c7 c2 +d6 b3 +f3 b7 +g1 c6 +h5 c8 +d2 c5 +h5 e1 +h1 b2 +e8 f3 +b3 d2 +e8 h8 +b2 h2 +b6 g7 +g3 d3 +a5 g3 +d6 e4 +a7 g7 +c7 a5 +d7 c4 +f5 e1 +d4 e8 +e6 e1 +a4 d5 +d7 h5 +c8 e1 +b2 d1 +h2 f5 +e4 e7 +a3 g7 +c3 c3 +e3 g5 +h5 f4 +h5 e7 +e6 d1 +e3 c8 +h1 e4 +c2 f2 +a1 g7 +c3 f7 +g6 f2 +c7 b1 +h4 f3 +c5 f6 +b7 h2 +f1 d3 +f7 e6 +g2 d6 +e4 f3 +e4 f5 +d7 h4 +g5 e1 +g4 d3 +f6 g4 +h3 d2 +c3 a3 +g6 h5 +f8 c4 +d8 g4 +b4 f4 +a7 a2 +d8 f4 +d3 a1 +b4 b5 +a6 g7 +e3 e3 +c8 e4 +h6 f6 +d6 e3 +d1 e4 +h6 d6 +e2 e7 +c6 a6 +a3 g5 +c2 h7 +h8 b6 +h2 h3 +a1 f7 +d6 b1 +h6 c1 +f6 e6 +h2 b5 +f5 c1 +a2 h5 +a4 g1 +h2 c7 +f2 f7 +d1 a7 +e3 g1 +b3 e7 +h7 g5 +b7 g4 +b8 a1 +b4 h6 +h7 f7 +d3 c4 +h8 f7 +h8 a7 +e6 d2 +d2 g6 +g7 c3 +b5 d5 +c6 f6 +g2 b1 +e6 b6 +a7 f2 +f4 f3 +c6 g4 +f4 h6 +g8 d3 +f7 a3 +f2 a4 +b4 c8 +f3 b5 +f6 g4 +e5 e4 +h5 h7 +g8 a2 +d8 h8 +b8 g3 +f5 e7 +g8 h2 +c5 h2 +f3 b5 +f6 e5 +h5 g1 +f8 e4 +f1 b3 +d5 a2 +f3 g6 +f4 g1 +g2 c4 +c8 d8 +e2 f2 +g1 a2 +f2 a5 +e3 f4 +c8 g5 +g3 b4 +h4 d4 +h2 b4 +c1 c3 +b8 a5 +g7 b2 +b1 c4 +e5 f3 +a7 c3 +b8 b7 +h6 d4 +e5 g7 +e4 g2 +h4 e7 +b4 c3 +c7 e6 +a8 c2 +h1 d2 +e1 h6 +d3 c5 +f5 h4 +e5 f6 +f7 f6 +d3 d6 +h1 e4 +g5 e7 +e1 d6 +c5 e6 +g5 b6 +g2 c7 +g5 g3 +c5 h5 +g3 e2 +a3 b7 +c8 d1 +a2 a1 +a2 g1 +c1 f7 +a3 g4 +c8 h3 +e2 d3 +g2 d4 +b2 f6 +c2 h7 +e5 c2 +a5 c7 +g1 f2 +d3 d5 +g8 f1 +b5 b8 +f5 f7 +e8 b3 +e7 b1 +b3 g6 +g6 d5 +b4 c2 +b6 a1 +a6 c1 +e4 a5 +c4 e8 +b7 b2 +a1 c1 +d8 h8 +c8 h7 +d6 d4 +h8 e2 +b8 c1 +d6 a5 +e1 e6 +g3 g3 +g5 b1 +g4 c2 +e3 c4 +c2 d7 +h5 h1 +c6 b4 +c4 h4 +f7 b3 +a1 c3 +c1 g7 +d3 f2 +e4 c2 +f5 g5 +h4 g4 +d7 h5 +a1 d7 +h5 a5 +e1 d4 +b6 h1 +f6 c3 +b2 d6 +a3 b1 +d4 h6 +g6 h1 +b5 e6 +f4 d4 +b4 b6 +a5 a6 +e7 c1 +h6 e7 +a8 b8 +d1 h4 +b5 g2 +a5 b7 +f4 f3 +c7 f8 +d2 c8 +g6 b7 +h4 d5 +d1 b6 +e3 c5 +g6 h8 +c6 c8 +e7 c7 +f1 a3 +h2 h4 +f3 h8 +h5 g1 +f1 b8 +g7 g8 +e6 d8 +h6 c4 +c7 d4 +e3 h4 +e4 a1 +e6 c7 +c8 h3 +e4 e2 +f6 f3 +e1 b2 +g4 b7 +b5 c4 +a7 e7 +c2 b4 +f1 g7 +e1 d6 +c2 g2 +d2 e8 +b4 g8 +f4 c1 +h2 g7 +h6 b8 +b7 h5 +a4 f8 +b7 c2 +c5 f8 +f1 a5 +d2 a5 +h1 a5 +g8 e5 +e8 g4 +f5 f1 +h8 c8 +a7 f4 +g4 g7 +a3 f8 +g8 f6 +f8 e6 +h4 e2 +f8 c2 +f3 d4 +a7 b3 +a6 d3 +b7 f2 +b2 h6 +c1 h1 +b4 d8 +f2 b2 +a5 f4 +e3 b7 +h6 a2 +f8 h4 +d2 a3 +h7 d5 +a3 d7 +d2 a7 +h8 h4 +h2 h2 +d5 e2 +a4 d5 +g1 b5 +g7 h1 +c2 e3 +c5 a2 +f4 e4 +e7 e6 +g5 a7 +e5 e3 +e5 a3 +d7 d7 +d2 a1 +g1 h5 +c3 g3 +c7 a2 +d8 b5 +g7 h4 +a2 h6 +f5 g5 +c6 c8 +f7 h6 +h1 e5 +e5 g2 +c5 f7 +g2 a5 +c7 g2 +d1 c3 +c6 c1 +d7 d2 +f4 c4 +c8 f1 +g8 e4 +h3 f6 +g5 b2 +c5 g4 +b7 c8 +h4 e7 +h2 c3 +f4 e7 +b2 e4 +a1 h4 +d7 c2 +f1 f6 +a5 b6 +e7 g4 +e3 f3 +a1 g6 +d6 e4 +f3 b8 +a2 f7 +d8 h3 +c7 e1 +h5 h2 +h1 g7 +a8 g4 +c7 b3 +h2 f8 +d6 c5 +b2 e6 +d8 d4 +e5 f7 +f2 f5 +e6 d3 +g7 g2 +d2 b8 +h2 g8 +b3 f6 +a5 d7 +d8 b8 +h1 h2 +g1 f5 +g6 a7 +e7 f8 +f6 c3 +a6 a7 +d6 g8 +h1 f4 +h2 h4 +h4 h2 +c8 h1 +d6 g5 +e4 e3 +g8 g2 +g6 a7 +c6 h7 +a4 g4 +e3 g4 +f7 b2 +f4 g8 +e5 a2 +a5 c2 +f4 a2 +b7 f7 +b8 d4 +f5 h3 +d4 d8 +f3 e2 +d1 c1 +c1 a3 +g6 g7 +a7 a8 +a7 g6 +f8 f2 +c6 g8 +h5 g7 +a8 g6 +g3 b3 +c4 f8 +d3 h8 +c2 a5 +d4 g4 +d3 e8 +f7 a8 +e6 g7 +b5 e7 +a7 d1 +h4 g2 +c1 c3 +b4 c8 +c6 a7 +c2 h6 +d7 d6 +h2 f3 +h6 a7 +a8 f8 +a5 h8 +c8 f7 +e4 b5 +f5 g4 +d4 d2 +a5 b8 +a5 e8 +d6 d6 +a7 e4 +c5 e4 +e2 d6 +a7 e2 +b5 d3 +b4 b8 +a8 h7 +e6 e7 +d8 c2 +a4 a2 +h7 e7 +g1 h2 +d1 b5 +c6 c4 +a7 e3 +d5 b3 +a1 f7 +h4 a1 +a8 g7 +e7 h4 +c7 c7 +f3 h2 +d8 a7 +d2 f4 +d7 d5 +f8 d5 +g5 h2 +b7 d6 +e1 f8 +h1 d7 +d6 g1 +g6 f7 +b1 d2 +g8 d7 +b2 f8 +f8 f4 +b5 d3 +d5 a5 +b8 a5 +b5 f7 +b6 e5 +a2 a4 +e4 e7 +g5 c5 +d1 f7 +h2 a7 +a6 d7 +e6 c3 +d8 h1 +c4 c4 +a5 h4 +a8 d5 +g7 e2 +d5 e2 +g6 a4 +d3 g3 +g2 d2 +f8 c5 +b7 a8 +f6 f5 +f1 h3 +b4 d5 +f8 b8 +e6 g6 +d5 c4 +e3 d2 +e1 f5 +h7 f5 +g1 a5 +g6 b2 +c1 h3 +c1 f6 +g7 d8 +f3 d2 +a8 f3 +a4 a6 +c8 f4 +e7 a3 +g3 h5 +c2 c1 +f8 f8 +b4 d2 +e2 a6 +a2 a5 +h1 h7 +h1 h1 +c4 b2 +b7 c6 +f4 d8 +d8 e7 +d3 c3 +d2 a5 +h4 h6 +f1 f2 +e3 e3 +h1 e8 +b2 d7 +d6 c2 +c1 d7 +h6 e3 +a2 d1 +f6 c5 +f8 d1 +f8 e2 +d8 a5 +h3 f6 +c7 a4 +a1 e3 +e3 g2 +a2 c2 +g2 a2 +b4 c2 +g6 d4 +f4 b8 +h1 b1 +f3 h6 +d4 h3 +g2 f1 +f4 c8 +f1 a4 +f5 c8 +b4 g2 +c1 e6 +h3 c4 +h1 h1 +f2 h3 +e2 d8 +b3 c5 +c1 e2 +a6 e4 +b1 g2 +h4 c7 +c5 c2 +d4 g3 +f5 a6 +c4 d7 +a6 f4 +f2 h4 +b4 f8 +e3 a8 +b2 h7 +a1 g6 +d5 d8 +d3 c4 +h5 e7 +h8 e6 +h5 e4 +b6 c3 +g4 h4 +d7 g5 +e5 e4 +h7 c1 +f8 c4 +c3 h2 +b6 c4 +f5 h7 +e5 h1 +f4 b3 +a8 f1 +g6 h7 +h8 e8 +f1 d4 +f1 g6 +a4 d1 +a4 b2 +b5 g7 +h5 h3 +f5 f8 +f3 f2 +h7 c7 +c3 c1 +g5 e1 +f1 a5 +h4 c2 +d7 g5 +a1 c1 +b8 c2 +f7 a7 +f1 g2 +h6 h3 +h6 b4 +f2 b5 +e2 c8 +g7 g8 +g1 g3 +h8 f5 +a1 f2 +b5 g2 +h3 c6 +f4 e7 +e3 b4 +e2 h1 +c8 c3 +g1 b4 +a2 g2 +e8 g5 +f3 h6 +g7 d5 +d2 h3 +d3 h5 +f1 h8 +f8 e8 +c4 f5 +a7 c3 +b7 d5 +f7 b6 +g7 d1 +e2 a6 +e5 b4 +b6 a5 +h1 e1 +g8 b6 +h4 d2 +b4 a6 +h8 f4 +b7 e4 +g5 e1 +d7 f5 +c8 e3 +g6 d7 +a2 f4 +b8 c5 +d4 f7 +b8 c4 +c1 a5 +a4 h6 +d1 a7 +b1 e8 +h8 b3 +c7 f8 +g5 e5 +a6 f7 +c8 e7 +g1 b4 +b7 b3 +g1 d3 +g7 f5 +c7 d6 +c5 e7 +a7 d1 +f2 e5 +e5 f1 +c6 c3 +e3 a3 +g3 e2 +h5 b1 +f7 d6 +a4 f2 +c3 c2 +a2 a1 +c1 c5 +g3 a6 +b4 g7 +h8 g5 +h4 g5 +f3 b3 +g1 c8 +a7 e1 +g5 a2 +c4 c8 +f4 e1 +c5 h1 +b5 h8 +e6 d5 +g1 h4 +h8 f1 +b5 d1 +a4 a2 +d1 a3 +d2 b1 +f8 g7 +c1 d6 +c5 d7 +d8 b2 +g4 e4 +d7 g5 +e5 c8 +g7 d5 +f8 h8 +g7 b2 +e5 f8 +d1 e3 +d2 h2 +a6 c8 +e1 e4 +b4 f3 +g5 h8 +d5 d1 +e5 a8 +h4 b2 +e3 h3 +e5 b7 +c5 b5 +a6 a3 +c1 b8 +d8 f2 +b1 f7 +e4 e8 +b2 c1 +c7 d3 +h1 f5 +h6 c2 +d8 h6 +g2 a1 +b2 e4 +h6 b2 +h7 d8 +c4 d8 +h4 f3 +f4 h7 +c2 h2 +a4 d3 +c5 f4 +e5 e7 +a1 a8 +c2 e2 +f7 a8 +a7 b1 +h1 c1 +f7 b3 +c2 b2 +a5 f1 +h6 c8 +c8 d8 +f4 d3 +d2 b8 +f7 b3 +e8 g7 +h7 e2 +d7 f4 +e6 b7 +b8 g6 +g6 f5 +c1 c7 +h2 e8 +h1 b2 +e1 g6 +b7 b1 +h5 h1 +h3 g6 +a6 g3 +c6 e3 +d4 b7 +f7 a8 +g8 c4 +g8 d7 +d3 f7 +a7 c7 +d3 b2 +c3 g3 +c3 a1 +c3 b7 +b7 g8 +b6 d8 +b5 e4 +h3 a2 +d4 g3 +b8 e4 +d3 g4 +g2 h7 +f5 c5 +h3 e8 +h6 g7 +c6 g5 +a8 d3 +e6 e6 +d4 h3 +e1 h4 +c5 g4 +b7 h3 +g5 d1 +f6 g7 +g2 a8 +d8 a3 +a6 a2 +f4 f4 +e1 h2 +b2 d3 +d8 b7 +a1 b6 +a3 a4 +b6 d1 +a8 h8 +h5 f7 +a3 d2 +g8 c6 +f7 c4 +g7 f7 +c1 c3 +e6 e7 +c7 g5 +d5 c6 +d1 f4 +b1 b6 +b8 b6 +f5 h3 +g7 d4 +a5 c2 +b8 a4 +h8 g6 +e8 d2 +f7 d4 +a3 g4 +e1 e8 +h4 f5 +e2 d5 +a4 b1 +b7 d6 +g2 a1 +d8 c4 +a6 g4 +b5 h2 +d7 b5 +e4 b5 +d1 f1 +a3 d4 +d1 c5 +h6 b8 +d7 c7 +b7 h5 +b1 f2 +b3 f1 +a8 a6 +f8 h7 +c2 g2 +h3 c7 +c6 d2 +a3 d4 +h6 g8 +d3 g1 +h1 c7 +f1 h7 +b7 f5 +h4 h5 +b4 b4 +a1 d1 +d6 b8 +h5 b6 +e2 e1 +g5 b7 +e5 a3 +a4 e6 +b4 b5 +g1 c2 +c3 d5 +f8 d8 +f8 d3 +e8 f6 +e6 a8 +e5 a5 +e4 c6 +e2 h2 +c2 g5 +b5 e3 +e2 b6 +a5 a3 +d5 g4 +f4 d8 +f8 h3 +f8 h8 +h6 a7 +b7 h8 +c4 g2 +h2 b5 +c1 h8 +a5 c6 +f6 d7 +g4 h8 +b6 g6 +h6 d7 +b2 a7 +b4 b2 +b3 b2 +c7 g8 +g2 e6 +b8 g1 +h5 f3 +d6 g5 +d6 h7 +g4 f2 +f3 a2 +e7 e7 +c8 e4 +h6 a6 +h3 h2 +d1 h7 +g5 f4 +d6 d7 +f3 h3 +f8 a7 +c7 h1 +c3 e1 +d8 d8 +f6 e5 +a8 c5 +c1 b3 +h7 e7 +c5 c2 +d4 f5 +g7 c2 +b1 f4 +h2 d3 +c2 b4 +c7 d3 +f7 g2 +g6 f8 +a1 a4 +a4 e8 +b5 e5 +c5 c5 +c5 e5 +a4 f8 +e8 a7 +c2 h3 +d6 g7 +g2 e6 +e2 a8 +h2 b8 +b6 h5 +g4 c6 +f2 g2 +g2 f2 +b3 e6 +c7 e8 +a6 h3 +g6 d4 +h5 d2 +c4 c7 +a7 b7 +d8 b8 +g7 h3 +h5 a4 +d1 c5 +f1 h2 +b4 h6 +f1 d3 +a8 c3 +f1 b4 +e2 d5 +c7 a7 +g4 h6 +c5 g6 +c8 e2 +b7 d2 +e7 a5 +e7 d4 +c4 h6 +a6 c4 +e7 b2 +a1 f6 +b7 b2 +f3 b8 +h7 a8 +d1 b4 +b3 h8 +f2 e8 +b7 a1 +h1 c6 +b1 g4 +c3 f1 +a7 d7 +h5 a6 +g5 d5 +c2 d4 +h3 c6 +g4 b3 +a3 e1 +g3 g8 +h4 c6 +c2 b3 +f5 c7 +d7 f5 +c2 c1 +c8 e4 +d6 f3 +h3 d2 +b6 b5 +d6 c2 +h5 b5 +d1 a5 +e7 h7 +c2 h3 +a4 c4 +f4 e8 +f6 h7 +e1 b2 +b2 a2 +g5 h4 +h2 c1 +e3 f4 +c3 h8 +c4 h5 +a5 e8 +b7 b5 +a4 a2 +c6 d2 +e7 e5 +d2 b1 +g5 c1 +a8 b7 +f6 f1 +b2 d5 +f8 f4 +g6 g1 +a8 a3 +a7 e2 +c7 h4 +b8 g3 +g3 f4 +b7 d5 +e2 g7 +b1 g4 +b4 c3 +h5 b6 +d1 h6 +h3 e6 +f8 c3 +d2 b3 +f7 c7 +b2 a3 +b3 b2 +a4 h1 +h6 h8 +d5 b8 +f7 g6 +e6 d8 +e6 c7 +h8 c4 +g5 d3 +a5 e4 +d5 h5 +f4 a1 +e3 f8 +d2 f1 +d6 e7 +g1 a8 +a4 c7 +b2 h7 +c6 c8 +g2 f5 +f5 f7 +d6 h7 +h6 d2 +d1 d8 +b5 f2 +a6 a6 +e3 g3 +c5 g2 +e1 e3 +g4 e6 +b5 f7 +f6 a1 +f5 d5 +b4 e8 +e8 f3 +a4 a6 +a7 b6 +h3 b6 +c1 f1 +d1 a2 +e8 d5 +h3 f8 +b8 b3 +b3 h5 +e2 e6 +e4 h5 +e4 b7 +a1 e5 +a3 f7 +d5 d4 +h5 c4 +g7 f6 +a1 c7 +e4 h4 +h4 a3 +b6 e8 +f5 e8 +a2 b4 +b7 c7 +e7 d4 +c5 g1 +b4 h8 +b2 d3 +f3 g7 +f4 d5 +d6 b4 +f5 a1 +f1 g1 +d1 h2 +c5 e8 +e8 f7 +h8 c5 +c5 e4 +d6 f7 +e7 c3 +f7 g4 +g7 g6 +b2 c8 +h1 c2 +b1 b3 +h5 f1 +g2 f4 +a6 c1 +f7 c4 +d4 g3 +e8 b8 +b1 f3 +e3 f6 +g1 f3 +a7 h5 +d6 a6 +b1 a7 +g5 a8 +e7 h7 +g6 f6 +e8 b6 +b8 e2 +f8 h8 +g4 f6 +h7 h3 +a5 c5 +b8 d5 +b2 g4 +d3 d2 +b3 c1 +d8 f6 +b1 e1 +e8 h4 +e8 c1 +a4 h8 +b3 d3 +f7 b7 +g3 h8 +f8 c2 +g7 a8 +f1 b2 +b5 h6 +f7 b1 +f5 b8 +f1 h4 +a8 f1 +h3 b1 +c8 e8 +b7 e6 +f4 d1 +f2 g1 +b6 f1 +e5 c1 +c5 e5 +b4 b4 +f3 h5 +f2 g3 +e5 h3 +b4 d2 +h2 h8 +g4 c6 +a6 f7 +b1 a2 +h5 g1 +a7 h5 +c3 f8 +f5 g7 +d8 b7 +f4 c2 +g1 a7 +a7 g7 +g5 d3 +d5 b5 +a5 f3 +f5 a2 +d7 h4 +d1 h7 +d2 a4 +c7 d1 +a4 c4 +c3 h8 +c8 f4 +d4 d3 +a3 d3 +b5 c3 +d3 b4 +b5 c7 +c3 g1 +g7 h2 +f3 f4 +g6 c5 +d6 d7 +a4 f4 +g6 f8 +c6 f8 +f1 g6 +h3 f5 +d1 a4 +d2 c6 +e7 b8 +e6 a3 +f1 a6 +g8 e7 +c4 e6 +a1 h6 +e7 f8 +e2 f3 +e4 g3 +g4 c8 +d4 f8 +e4 c6 +f1 d5 +e3 a2 +h8 e2 +f4 b4 +d4 e4 +h4 h6 +c4 g3 +f6 f3 +e5 a4 +c1 e5 +c8 d8 +c1 d2 +b3 d8 +b5 f2 +h2 g6 +b3 a4 +d5 h5 +c1 h6 +g5 e6 +a5 d1 +f6 c1 +h3 a5 +b2 f2 +g8 g4 +b5 d1 +f3 a5 +c4 d4 +f1 b4 +b5 g1 +f3 a8 +e1 d5 +a2 d7 +e4 d7 +f7 g1 +f7 a5 +e8 h2 +e4 b3 +e1 c4 +b1 d1 +e1 f5 +c4 e4 +a6 h3 +g7 f1 +d4 g3 +a6 d7 +g3 e3 +c5 h5 +b5 e3 +b4 e3 +f1 a8 +h1 f4 +d7 f5 +f2 a8 +f4 g3 +h2 e8 +g2 g3 +a7 f4 +c3 h1 +g6 a8 +b6 d4 +h7 d8 +b4 h6 +d1 e6 +d6 g4 +g3 h3 +h6 b6 +g8 e8 +g2 e3 +c5 b8 +h5 a6 +f6 g3 +h3 e4 +a7 e2 +c8 e6 +g7 g7 +b7 b2 +d3 a6 +e1 a5 +g5 f4 +h2 d4 +h2 h3 +a4 c3 +h1 a5 +f2 a7 +g7 a6 +c5 b2 +f2 d4 +e8 f8 +e3 d4 +h7 c2 +e8 g7 +g4 h1 +g1 g3 +a1 a1 +e8 d5 +g8 b3 +f2 g7 +g7 c8 +g6 c7 +d2 b1 +c4 d6 +a1 f2 +d3 a5 +e7 g6 +d6 h2 +f2 a5 +f5 e8 +h6 b2 +d1 h6 +d3 f1 +e7 c6 +c7 e2 +c7 f1 +e8 b2 +d3 a3 +e3 g7 +b4 b7 +c7 d2 +a6 d4 +c1 d6 +c1 f1 +c3 e3 +h6 f4 +e4 a7 +b4 c7 +c5 f6 +g8 c2 +c4 c7 +a4 f7 +g3 a8 +c8 g3 +d2 d8 +b4 g1 +h3 d2 +e8 a8 +g6 b8 +b7 d5 +e4 b6 +a1 b4 +f3 d7 +h5 h3 +h4 e6 +g5 f7 +f1 d4 +f1 b5 +g6 g2 +b6 e8 +d2 f3 +a6 c8 +a2 f5 +g6 f6 +d3 e4 +b8 f7 +b7 a1 +f4 f1 +c3 d8 +d5 f6 +h3 e4 +g7 c6 +c4 g3 +f1 h4 +d1 g3 +f4 a5 +e5 e5 +b7 f3 +b5 f3 +b6 b4 +e4 g5 +h6 g3 +b6 b8 +h5 f2 +c8 a3 +d8 g7 +g8 d5 +g3 d2 +b4 e3 +a7 c7 +c1 c6 +d2 c2 +f6 b4 +b5 a8 +h8 g3 +d4 h3 +g1 e2 +e6 f8 +f6 g5 +d8 h3 +e2 c5 +b8 e1 +c7 c1 +b7 g1 +g6 g5 +f3 a8 +h3 e4 +f6 h5 +g1 b7 +e8 d8 +g3 e6 +e8 e4 +e8 e7 +e2 h7 +h5 e6 +c4 h3 +b1 e7 +a3 f6 +c6 d3 +b7 b3 +b3 e8 +g5 b8 +b5 e3 +e7 e4 +f2 f6 +b2 b4 +b8 d5 +b3 c7 +d5 a3 +d6 h7 +h2 b3 +g8 e1 +h5 g7 +h8 d6 +h2 g1 +e5 a2 +f1 c3 +c5 c7 +f3 f2 +h3 g4 +f1 h5 +g6 d4 +b1 a6 +c2 b4 +d3 a2 +c5 e6 +f2 c6 +b5 c4 +g3 g4 +b5 a2 +b5 h6 +d2 f3 +g3 h8 +c7 h1 +h8 e2 +a8 f6 +c3 e5 +a7 f3 +h3 a8 +g7 c3 +g7 d1 +f8 b4 +b8 d8 +d6 g3 +d7 f4 +b1 a1 +a7 c6 +d6 b7 +g5 d2 +d7 d3 +d2 d4 +c2 d3 +b1 b6 +b7 f6 +e5 e6 +c2 f7 +b7 d2 +d1 c2 +f8 g7 +e6 d3 +d7 b7 +g5 f2 +g1 h7 +g6 c2 +h5 f4 +e7 g1 +b3 c6 +c8 b8 +g7 f4 +b1 d8 +f2 c6 +d1 h8 +g5 f4 +d8 e2 +f8 h5 +d8 h7 +g6 a6 +f6 a3 +a3 f5 +b3 d3 +c8 e4 +d1 e6 +h1 f8 +h6 g4 +d5 a7 +e7 a2 +g6 h6 +d7 e5 +b4 c4 +g7 c1 +b6 e8 +d1 b1 +h6 g8 +b2 f6 +g2 e7 +h3 e8 +e1 h1 +e2 g1 +b7 e8 +a3 g5 +c2 d7 +c2 b5 +a8 g4 +c6 e5 +e2 h5 +g1 a5 +d5 d6 +g7 h7 +a8 g3 +d7 d8 +a5 d8 +f7 h6 +b7 b3 +h6 h6 +h5 c5 +c1 a5 +c4 c8 +g4 c1 +f5 f2 +b6 d2 +e6 h1 +e5 b5 +h1 f5 +b3 g4 +e8 b7 +a4 e6 +a4 c6 +e6 e7 +c1 e4 +e5 c8 +d5 g7 +a6 a2 +b7 b8 +h7 g7 +b5 c7 +a4 a6 +g4 c6 +b3 h8 +f4 f2 +f8 h8 +b6 c4 +a6 f5 +d3 f7 +d2 h3 +g2 b7 +h8 h6 +c8 g1 +f3 c2 +g8 g1 +a1 d4 +c3 h4 +b8 g7 +c8 d6 +f5 d1 +g5 c3 +f5 d4 +d7 a2 +a4 f5 +c6 d5 +f7 e2 +d5 d7 +g6 f6 +d6 h1 +h7 b7 +a2 h7 +a2 b5 +e7 a2 +d4 g8 +c6 b3 +b6 b4 +g3 a4 +c2 a8 +h8 a7 +e8 c5 +e8 b8 +e6 b3 +h5 a2 +b8 b6 +d6 a8 +c3 c2 +d4 a6 +h7 a7 +c4 e6 +f3 h2 +a2 d7 +g1 a3 +c1 c4 +a6 b8 +c2 g8 +g4 d5 +g3 h8 +e7 f1 +a7 c8 +h4 e1 +d4 h4 +g7 a5 +d1 g5 +g6 e5 +c1 h8 +d3 e4 +h7 e7 +d1 a1 +e7 e5 +d8 a8 +h7 g3 +b2 g5 +f2 e4 +b4 c5 +d3 e7 +c1 f4 +h2 g4 +b6 a6 +g1 e5 +b5 e3 +c1 f2 +h2 h3 +e1 c4 +e1 f5 +a8 b3 +b2 g8 +h6 h3 +d3 e4 +f1 b6 +e4 a1 +h6 c5 +c2 h8 +a3 a4 +g6 g2 +f8 c4 +a6 e7 +c4 a7 +c6 a1 +c5 a8 +c6 f2 +g6 b6 +f1 b5 +d3 e5 +c2 h1 +g1 a8 +g5 f2 +b2 h3 +a1 h6 +d2 c7 +b6 c4 +d4 e2 +f1 a5 +c1 a6 +b3 g8 +f3 g2 +f2 f5 +b3 d1 +b3 h6 +a8 c6 +a1 h2 +a5 g5 +d5 h6 +b4 f1 +g8 b2 +d2 g7 +g3 e8 +e5 h4 +h3 a7 +h6 d8 +g7 d4 +a2 b6 +g4 b6 +c1 e1 +b6 e5 +d5 e6 +g3 f4 +e1 c7 +h5 f2 +g8 d8 +g3 d3 +h1 f4 +b6 h7 +b2 f1 +e8 c8 +g7 c8 +d8 c4 +h1 h5 +c8 e7 +f6 b7 +f4 f1 +h6 a2 +d3 e6 +c5 b7 +g6 c3 +h1 h7 +e5 b2 +f8 a1 +a2 g1 +h4 g7 +e5 d2 +a6 a8 +g1 g7 +f4 c5 +g1 g2 +g2 d5 +f6 e1 +b4 a1 +b8 c8 +f8 a5 +c8 h2 +d2 e1 +c1 f7 +a6 h8 +b2 d8 +c1 d4 +d2 d5 +h4 c3 +h5 a8 +h7 h7 +h8 h1 +g3 d4 +d1 g3 +f6 e4 +b8 h6 +d2 g6 +c2 a4 +b6 e7 +d4 e8 +a4 d3 +b6 c6 +c2 g4 +f1 e8 +d3 f8 +a2 g3 +b1 c7 +a7 f7 +e4 a6 +a2 f7 +b6 f4 +b8 h7 +a4 a8 +h5 e1 +h4 a2 +f8 b6 +e5 h6 +f4 d3 +c7 h2 +f3 a4 +d2 e5 +f4 b1 +a7 b3 +b5 f8 +d8 e1 +f5 f5 +h5 b5 +g1 b5 +f5 d4 +g6 b7 +b5 a8 +e3 h5 +a5 d3 +a3 a2 +b3 g5 +h1 c1 +f4 d6 +f6 b5 +g2 g1 +b3 b7 +d3 a1 +b1 g4 +a8 f1 +g6 c5 +b8 b3 +c2 e5 +a1 a1 +g2 d2 +e5 b4 +b3 g8 +a8 d3 +d1 d6 +a5 a1 +a2 h6 +c4 h8 +c5 e8 +a3 c1 +c3 f5 +e8 a5 +g5 a3 +f4 b8 +f2 g1 +e2 c8 +e6 f7 +c5 d7 +f4 f6 +c3 d4 +c2 g2 +f5 b3 +e6 f4 +e5 b2 +b5 g6 +d8 c4 +a4 f4 +c1 h1 +d3 a4 +a7 d3 +f6 g2 +c7 c8 +d5 a6 +f5 c2 +h6 e6 +c3 h3 +e3 b8 +a7 e1 +h8 f2 +h6 d5 +b1 b2 +f1 d4 +a7 b4 +a5 d1 +g3 b1 +h3 g8 +b2 c8 +f8 d1 +a3 f6 +f2 d1 +b8 a5 +d3 c3 +d3 b4 +a1 e7 +c5 f1 +h7 a8 +a4 b3 +a4 d8 +f4 b2 +c7 d1 +a5 e2 +a7 g2 +h2 d4 +b8 d8 +d6 h3 +b4 c7 +g6 b6 +f7 g7 +d7 d8 +h6 d1 +c5 a2 +e4 g2 +a8 d6 +f4 a2 +g5 h6 +g8 c8 +b4 b3 +a8 a3 +b4 f3 +g4 c5 +f2 c7 +c4 f5 +f6 h3 +h6 d4 +a8 e2 +a5 e6 +a6 f8 +b3 b3 +d1 g8 +d3 c6 +c8 f2 +f2 c1 +g3 h5 +b8 g3 +h4 b1 +a6 f7 +e3 b8 +g6 f5 +d8 e5 +c6 d2 +c2 a2 +f3 b2 +g2 g7 +g7 b1 +h5 d1 +f5 a5 +c3 h2 +e8 e4 +a8 g2 +c5 d8 +e2 d7 +f7 f1 +c5 h6 +g7 c5 +d5 b1 +c8 d4 +b8 h6 +b3 f7 +d5 f6 +d4 f1 +b7 h3 +c1 g7 +g4 g3 +a7 c6 +d2 c5 +g7 g2 +c6 d7 +g7 g5 +e1 b2 +e7 b8 +b1 b6 +d5 g6 +b6 b4 +f5 a5 +h1 f4 +e7 c1 +e4 h3 +d1 c1 +c8 g7 +c8 b4 +a6 d4 +c7 f5 +a1 d5 +a5 a3 +b6 e2 +f1 e5 +h3 b8 +a5 e7 +e8 d5 +c5 h6 +b5 b8 +f3 g3 +e3 h5 +b8 c3 +f2 g1 +d2 b6 +a2 b3 +b8 b2 +c5 d6 +f1 e5 +h6 c1 +a6 h6 +a1 a2 +c7 f7 +c8 d1 +h5 a6 +h6 e6 +e2 b5 +e8 f4 +h4 g6 +e8 h3 +b6 e1 +f6 b5 +a8 h6 +a4 f5 +d5 g3 +e4 d2 +e6 b6 +b2 h4 +e3 g4 +e6 a3 +a8 e2 +h3 e6 +a6 f4 +f6 a6 +a5 b1 +f6 e1 +b2 e7 +b2 e6 +c3 b7 +g1 b3 +c5 b5 +e8 b1 +h2 b4 +g2 g3 +f6 f2 +c8 h7 +c4 e7 +d5 f4 +f5 c8 +g2 f3 +e1 f7 +g4 a5 +d3 f1 +g8 e3 +d7 g4 +f4 h4 +f1 a4 +b3 d3 +e5 d1 +a5 e7 +a2 e7 +b5 c2 +d4 e7 +d2 h3 +f7 c7 +g3 c7 +c4 a4 +d2 a6 +c7 f1 +f1 f2 +f6 a6 +h5 b2 +e5 a7 +g2 e3 +b5 b1 +c1 e1 +a4 c4 +f3 h1 +a8 d5 +a4 f1 +g7 h1 +d1 h6 +a7 b3 +g7 a1 +c7 g5 +a2 h2 +c7 a8 +a4 a4 +e2 b5 +b8 b3 +b3 g7 +h5 h7 +d3 g3 +c6 b5 +g8 h8 +f5 g8 +b7 b4 +b7 g5 +h8 c1 +c2 f3 +f2 f2 +f1 c7 +b2 g6 +e8 g6 +e7 c3 +f4 h8 +c8 g3 +a8 g4 +f5 f1 +d6 g7 +d4 h1 +c4 a6 +c7 b6 +f4 a8 +f6 h1 +g2 c3 +c1 e1 +a7 f6 +b4 e1 +b5 f8 +g6 g6 +g5 e5 +c6 b6 +e2 g7 +f4 h1 +b6 e6 +c6 g1 +f3 d4 +a7 f2 +h5 a2 +e5 g5 +h5 e4 +h8 f3 +c6 c7 +c5 a4 +h1 c7 +b4 d5 +b6 d2 +e5 h6 +c3 c1 +c8 a6 +b7 b3 +b5 c8 +b6 b3 +c8 b1 +g1 a6 +d1 a2 +d1 e5 +e7 a5 +a8 h2 +a3 b1 +g3 e6 +f7 b7 +b4 h3 +d8 f6 +c3 a6 +h7 c5 +e4 a5 +f7 h2 +b2 c1 +h6 h1 +f4 c1 +c4 e1 +e4 d1 +b8 d7 +h3 f7 +a7 a6 +d5 b2 +g8 d7 +c7 d6 +c7 e8 +a7 f3 +d8 c5 +c8 e8 +e4 h6 +h2 e3 +c8 h1 +c3 c4 +h8 d2 +g2 h5 +a2 a4 +f8 a3 +f4 a4 +f1 d7 +f4 b2 +f1 a8 +e4 d1 +f3 g4 +e5 g3 +h4 g2 +b5 b5 +e2 g7 +a3 h5 +f7 e6 +c2 e5 +e3 h6 +b4 a3 +g6 h4 +g1 g3 +b5 b5 +c5 e8 +c5 c1 +c5 c3 +b4 a3 +h6 e5 +g8 b8 +g6 a5 +b4 d2 +f2 b6 +g8 h2 +f8 f7 +a7 e3 +c4 h6 +e1 g7 +g2 a8 +h7 c7 +h8 a2 +b8 a1 +c4 d6 +e7 h6 +h2 c2 +f2 g5 +b8 c5 +e3 h2 +c1 b5 +f3 f4 +b3 e3 +f4 c3 +b7 c1 +b2 b6 +f2 h4 +d3 c6 +d2 g8 +b7 h6 +b5 c7 +e3 e2 +e7 b8 +c1 g3 +b5 g4 +a1 d4 +g6 c5 +a7 d4 +g3 f5 +g7 g8 +c4 e8 +b5 e7 +g4 d5 +c8 a7 +f1 d3 +h2 f6 +g5 h2 +g2 a2 +e1 c5 +d5 e1 +a4 a1 +d7 e1 +d8 c4 +e7 d7 +c6 h3 +b7 g4 +a5 a7 +e6 e6 +a5 d5 +h2 e1 +g1 c8 +e7 g6 +c2 a8 +d6 f4 +c7 e5 +h3 g4 +b2 e8 +g4 a7 +c5 b6 +c1 a4 +h2 f1 +a6 d6 +e8 c4 +g2 h8 +f3 d2 +g1 f1 +g7 a7 +g1 e3 +h3 d8 +g3 e2 +e5 f6 +c6 a3 +a3 g8 +a5 e4 +g8 d5 +c5 d8 +b3 g1 +e4 h8 +c7 f3 +c4 e4 +g3 b5 +c8 a7 +g4 h3 +a2 e3 +b8 a3 +h3 g5 +c1 a5 +g6 f5 +d7 g6 +g1 h2 +d4 a7 +a1 d3 +d6 c4 +a2 e1 +f8 f7 +b3 e7 +g5 b6 +h7 g7 +a7 f4 +f8 g5 +g1 d4 +a2 g7 +e4 f2 +b6 h1 +g6 e5 +h3 h3 +f6 a3 +g4 h4 +e5 d3 +c6 b2 +f7 a7 +f2 c3 +g7 b5 +b8 f8 +f8 d8 +b5 b1 +a7 d4 +b8 b6 +e1 g3 +h2 b6 +d4 g3 +a8 c5 +g7 f3 +c2 a1 +a1 d2 +a6 e6 +d3 h7 +a5 f2 +b4 b1 +c7 g4 +g5 c4 +a6 g4 +a5 d2 +h4 h5 +b1 a2 +h2 b5 +b6 c7 +c8 d2 +h2 e4 +b1 b7 +c3 f5 +f1 h2 +a7 g1 +f6 b4 +e3 d3 +a2 e8 +b5 f2 +c5 b4 +a8 h2 +b5 h4 +b1 b1 +g1 d5 +d1 h5 +g6 c5 +b4 g8 +e3 h4 +d8 f2 +g4 e7 +e8 e8 +a7 b7 +g2 a4 +c4 e5 +c2 a8 +d4 e3 +h3 a2 +g8 d6 +g2 g8 +b6 a4 +h8 g5 +a2 g8 +d8 c5 +d3 h6 +f3 b4 +g6 b5 +e4 c2 +g5 g1 +a7 b5 +d1 h5 +c2 h1 +b3 c8 +b6 e5 +b5 h7 +a8 f2 +g5 a5 +d3 d3 +c2 f5 +f4 a4 +a2 b6 +a6 c2 +h6 f4 +b3 b7 +f5 b1 +f8 d4 +d7 a4 +c2 e1 +f5 b4 +f7 c7 +e6 a1 +f1 e2 +e8 h7 +e4 g8 +c1 b8 +e3 d8 +b5 b2 +c1 a8 +h6 c8 +h8 g5 +h7 e2 +h2 b3 +b7 e3 +e2 b1 +c6 b5 +e6 g3 +g1 e4 +g4 c2 +d6 f1 +e1 h7 +a1 b2 +d5 g2 +a2 f7 +g2 g3 +g8 g1 +c2 f3 +b7 d1 +c4 b4 +h1 h3 +h3 a7 +h1 a1 +b8 b5 +f7 g6 +d3 h5 +c5 c5 +g3 b1 +e4 b1 +c1 a8 +b2 h4 +g2 e4 +a5 b2 +d2 h7 +f5 b5 +b8 c1 +f5 f5 +c8 d7 +h4 b8 +e5 f2 +g3 b5 +a2 c8 +h2 h1 +e7 f6 +b1 g7 +c1 b6 +f4 e4 +a5 a3 +b7 h2 +d8 e4 +d3 e7 +c3 f2 +h3 f6 +d7 a5 +b3 b1 +a4 h6 +f3 g5 +e1 a8 +b7 d1 +a6 c7 +a1 h4 +b3 a4 +f2 a2 +g8 f7 +e8 h8 +d6 h8 +h3 e1 +c6 g6 +a5 b5 +f2 c6 +h1 e6 +b1 f5 +e4 d4 +d4 e1 +e8 f6 +f8 h8 +f4 h6 +b8 a6 +d4 a5 +d8 g4 +d7 g1 +b7 c5 +d2 d4 +g8 h6 +a8 a5 +g6 c2 +h6 g2 +h5 d1 +f1 e3 +c6 d7 +c8 d8 +f5 h4 +d8 b2 +a4 c3 +a2 h2 +d7 g2 +h4 f3 +b1 a6 +h2 e4 +d6 b1 +b6 b6 +f3 d4 +g5 f2 +e1 e3 +e3 d5 +c2 d7 +d1 d4 +e5 c5 +g7 g5 +e4 a4 +h1 h6 +b3 e8 +h2 b8 +g3 a2 +d6 c8 +e6 f5 +g3 a7 +d8 h6 +b8 a5 +c7 d6 +c5 f7 +f8 f4 +c3 g7 +b2 b1 +h7 d2 +d5 c6 +d4 g3 +f5 g4 +e4 g7 +c7 e7 +h6 e6 +a5 a3 +g8 c7 +d7 c4 +b8 b4 +c4 a4 +a3 c2 +e1 d8 +h6 g5 +g2 a4 +h6 a3 +f8 b5 +e4 b3 +f4 b7 +d6 g8 +b1 g6 +f5 f5 +b7 f3 +h4 e2 +h3 f3 +h1 b6 +d4 g1 +c8 d8 +h2 h2 +f5 a5 +d2 f7 +e5 b7 +g1 a3 +h4 d2 +e5 a8 +d7 b8 +c5 c8 +b2 e4 +d8 g1 +h8 b1 +c1 h1 +e3 h2 +a6 h7 +c7 g5 +b3 b5 +b1 h8 +d8 e2 +a1 c4 +a2 g5 +a4 c6 +f1 h5 +h3 a2 +a5 b4 +a1 e2 +a2 b8 +a2 e4 +e4 d6 +a5 d3 +g5 h4 +f3 c3 +d4 c3 +b6 c3 +c3 c3 +d6 c8 +c6 g4 +d4 f6 +a1 h5 +h5 b3 +a2 g1 +f1 f3 +a8 c2 +d3 g1 +f7 h1 +a3 b6 +c8 d3 +g6 g6 +g1 d5 +f5 g1 +e3 a3 +g7 c6 +b2 a1 +d5 a6 +e4 d7 +c8 g8 +g8 g1 +c5 g1 +d4 h8 +f6 g1 +d5 e8 +c8 e4 +d7 h8 +e1 g2 +g8 b2 +c8 b3 +b4 e6 +f4 g1 +e8 f6 +g2 f4 +c1 g7 +b3 h4 +d7 a7 +h4 b7 +b6 g5 +a1 g8 +b4 h8 +f1 c3 +h3 h8 +g6 e1 +e8 e5 +g8 f5 +f1 h4 +d3 f2 +e1 c2 +g6 h8 +c5 g6 +h2 b4 +b5 h2 +g4 a8 +h5 e3 +c7 e4 +f6 c3 +d6 a7 +a4 a3 +d3 b2 +f8 d7 +d5 g5 +a3 g3 +f5 d4 +d1 d7 +c1 f1 +e4 b8 +f4 a8 +f5 f2 +c3 h2 +b1 c3 +a4 d6 +h2 g5 +g4 e7 +d6 e3 +g7 h2 +h5 e8 +b6 h7 +f3 f6 +g1 e4 +g6 a2 +e3 e5 +g8 e7 +g7 a2 +h3 e1 +b3 b3 +a3 a3 +f1 g3 +g4 f1 +d8 c5 +d7 g5 +b6 d7 +h2 g3 +b1 g7 +c8 e2 +d3 e5 +d6 c6 +e7 a4 +f6 g2 +g1 e8 +f2 a6 +a5 e5 +f2 d7 +e7 g6 +h3 a7 +g7 b8 +a6 d8 +d3 b5 +d1 b8 +h1 d4 +a8 d1 +c6 c3 +d7 g7 +g7 c2 +e8 a4 +h8 b4 +g1 e5 +f1 e8 +b7 e6 +b4 a3 +b7 c1 +d8 d5 +g7 g4 +b5 c8 +a5 d7 +d5 f2 +c8 h8 +c4 e7 +e2 b5 +h8 e5 +d7 f6 +g6 h2 +c4 b8 +h5 e5 +h5 d8 +c8 a2 +g3 d8 +h3 b6 +f8 a4 +e4 e5 +e5 d3 +a7 d2 +f1 d2 +e3 b4 +h4 h3 +f3 a6 +h6 h4 +h2 f7 +h4 f1 +h6 f2 +d5 a7 +e2 g1 +g6 d1 +a6 b2 +g4 e8 +h8 c6 +d2 c8 +d4 e5 +a2 c2 +e6 f4 +d7 a7 +h2 g1 +f1 g6 +a8 d8 +e6 f2 +c7 a7 +f8 f5 +e2 f5 +c5 d5 +e3 h1 +c4 f2 +h2 f2 +c6 f2 +e6 d5 +h8 h6 +b4 d6 +g3 b7 +c3 d6 +d7 d4 +b4 b7 +e1 h2 +d8 f6 +e8 d6 +b3 e4 +c8 g7 +b5 h1 +a5 b7 +c4 f8 diff --git a/knight-moves/input/67 b/knight-moves/input/67 new file mode 100644 index 0000000..3307bc7 --- /dev/null +++ b/knight-moves/input/67 @@ -0,0 +1,547 @@ +546 +a3 d7 +c7 d7 +h3 h8 +b8 f5 +d7 c3 +a1 g1 +b8 a6 +b1 e6 +b4 b3 +b5 b8 +c6 d1 +b1 f3 +c7 b3 +a8 d5 +c4 c2 +f6 f8 +b8 b3 +c2 b2 +b2 c3 +c3 a3 +d3 b1 +d8 h8 +h4 h3 +e5 a8 +g3 h6 +b2 f8 +e1 d1 +e7 e4 +d6 f8 +d4 b5 +b3 g2 +h2 h4 +g2 h7 +a4 b7 +e3 a8 +b8 f8 +f7 c6 +c7 f2 +g3 h1 +h7 h1 +c4 h4 +a6 g7 +d2 c5 +f8 d8 +e6 g3 +b4 g4 +a3 c5 +a1 g3 +b1 b5 +h1 d1 +b4 b2 +h5 h8 +h4 h5 +h1 a2 +a6 f1 +f4 b3 +a8 h8 +c4 g8 +d2 e4 +b4 d3 +g6 h4 +f5 g1 +d2 a6 +b5 d8 +f2 h5 +c4 f2 +e5 h4 +c1 h1 +g6 b8 +e7 h7 +b3 d2 +f5 b6 +h5 h8 +b6 e2 +a2 g7 +h4 c6 +g1 d5 +f5 a2 +c2 d4 +g1 h1 +h5 e2 +h3 g5 +c6 f5 +f4 h3 +a3 a8 +e4 h1 +e2 d6 +b6 e4 +g2 f6 +c6 e6 +d4 g5 +d5 f3 +g2 c3 +h4 a2 +g3 b5 +e7 g5 +d3 c8 +f2 h6 +d2 e6 +c5 c3 +c1 b1 +c7 a2 +d8 c1 +d8 g6 +f4 c6 +c1 a3 +d4 h4 +g8 g3 +d6 b3 +c1 c4 +c2 d5 +f6 f6 +e8 e1 +a8 c7 +d8 d2 +d4 f8 +g2 h7 +e6 g2 +e8 f8 +d8 e5 +b4 b2 +f8 a7 +b2 b5 +g5 g5 +h2 d7 +b6 f4 +a2 e7 +c2 a5 +d1 h3 +g4 b3 +h1 c2 +f3 d1 +d5 a3 +a7 c2 +g3 a3 +c1 a6 +c8 h7 +g1 d2 +c1 h8 +e5 h3 +f3 h5 +a6 b7 +d3 b2 +d8 e4 +e7 g5 +c8 e6 +c6 d8 +c5 f1 +b6 e1 +c1 a8 +g4 h7 +d1 e1 +b2 f3 +d1 c6 +g3 h2 +a7 g1 +c1 h1 +g2 g5 +f1 g6 +d6 b8 +e3 f2 +g5 d8 +f2 h3 +c7 g7 +c1 e8 +b6 f8 +h1 d7 +g4 h4 +a4 f8 +c6 c1 +c2 d2 +h5 g2 +e6 g6 +h5 b1 +e2 h8 +a3 e2 +e6 g2 +g2 e1 +c5 c1 +e5 c6 +d2 h6 +g8 a5 +b4 h4 +a3 d2 +e3 c1 +e1 d6 +b6 f4 +b3 d6 +g3 e2 +h7 f1 +a1 f8 +e1 b2 +b7 a8 +b1 c1 +c1 b2 +f7 e4 +a2 f8 +b6 g5 +g3 d7 +c2 e7 +b2 b5 +h3 d7 +f3 g2 +g5 a7 +b5 c1 +e6 f7 +b5 f1 +b1 c1 +d5 h2 +d8 g8 +h5 e3 +h2 a4 +b2 g8 +d5 e3 +c7 e2 +c8 f3 +f5 h4 +h5 h1 +e2 f2 +g2 f2 +c6 h3 +e5 h1 +h3 d8 +c3 g8 +e4 d5 +f2 f8 +g6 c2 +g3 b4 +g3 c5 +d6 a6 +d3 g8 +h1 g7 +b7 e2 +f1 a1 +e7 f7 +b8 d2 +h2 a8 +g1 a6 +b5 g1 +d8 b7 +e4 f2 +g8 g2 +d6 c1 +c7 e3 +f8 f7 +e3 f2 +c5 d7 +e2 g2 +g5 g3 +d8 e2 +e1 c7 +g6 f5 +e7 c6 +f7 f1 +g6 f6 +e5 g7 +e8 e2 +g6 a1 +c8 h8 +g6 d1 +d8 h6 +e2 a6 +f3 d5 +h7 e1 +g4 b5 +f2 b4 +e8 e6 +f1 e4 +e2 g1 +b4 a6 +a2 b6 +b4 g5 +b4 g2 +c2 g3 +a8 f8 +f5 f1 +e4 h3 +f2 d5 +e5 b5 +d3 a2 +f2 f6 +a2 e5 +d8 b4 +a1 e1 +e1 c4 +f2 f1 +a8 b3 +h8 g7 +h1 g6 +h1 h3 +g6 a6 +a4 d3 +e8 g8 +c1 d5 +c4 b2 +b2 h8 +a2 b3 +a6 c7 +c1 f1 +e6 h2 +h5 c7 +b8 h3 +e4 e2 +a3 c2 +f3 f7 +h8 h3 +c8 e1 +h1 a8 +b3 d4 +b8 b8 +h6 c4 +a2 h4 +c8 h7 +h8 f5 +e2 d3 +d5 a2 +a1 e2 +g8 d2 +a5 h8 +e5 d3 +d6 f4 +c7 f5 +a3 e7 +a7 h4 +g1 a1 +b1 e3 +h1 b4 +c6 c4 +b7 b3 +f2 h8 +c6 a1 +d1 f4 +d6 a8 +f6 b3 +b6 c8 +b1 g2 +e4 d1 +f6 g3 +g3 a7 +f1 e3 +h7 f3 +b5 g2 +b2 h5 +a5 f8 +b6 h7 +f3 h4 +d5 d8 +e6 f1 +a3 h3 +g5 b5 +d4 g1 +f7 e2 +b2 b1 +a3 d3 +e5 f4 +e7 a1 +g2 f2 +h1 b2 +b4 g4 +g6 d4 +a7 e2 +h5 f5 +d5 f8 +a3 c7 +g3 e2 +a2 h4 +h5 h4 +a1 f8 +f7 e8 +b7 b8 +d8 a8 +a2 b6 +g1 h3 +h1 f5 +g7 h5 +a2 d1 +a6 a6 +h2 a5 +f6 c1 +h7 f6 +e2 d6 +a6 g5 +d8 a4 +h8 b8 +d5 a2 +a7 b6 +f5 b1 +d7 c7 +h6 a6 +b7 d5 +g2 c1 +e2 e5 +e5 h5 +b7 e5 +a1 f7 +e5 f5 +c6 e5 +b1 d3 +c2 e3 +c7 h2 +e8 b7 +g1 g3 +d6 h1 +b4 d4 +e3 g6 +a6 b6 +c6 b3 +f7 e5 +h8 c1 +d2 h4 +h4 h3 +a3 b8 +c3 c5 +f8 f1 +g8 b7 +g7 f2 +h7 d4 +a5 e1 +e6 a8 +f3 a7 +c7 c6 +c2 g3 +a4 f6 +f5 g8 +g2 b8 +a8 c8 +h3 b2 +a8 g4 +f7 a6 +h1 b4 +c7 c6 +b7 f4 +h3 a4 +b5 a6 +e6 f5 +h7 d6 +h7 f6 +e8 d7 +a7 a3 +c3 b8 +f7 a4 +g7 e4 +d8 h4 +d4 e6 +h6 b3 +c7 a6 +e2 a8 +g2 c5 +f7 b5 +h5 g7 +d5 h1 +e4 e7 +d1 a3 +h1 h4 +g4 a5 +d6 a1 +g1 c2 +a2 a3 +a1 c6 +b5 f2 +c2 e2 +e5 e7 +g8 d1 +f3 b1 +f5 h1 +d8 e3 +f4 d1 +f6 g5 +c1 b8 +b8 h2 +e3 g2 +f4 e2 +g2 b1 +a1 f7 +c8 c8 +g3 c7 +a5 e4 +d4 a5 +e7 f5 +a8 e5 +a3 d7 +e3 c2 +b4 a1 +a6 d8 +b4 g4 +f2 a7 +f4 a3 +b5 b2 +f7 c4 +h8 f1 +e5 a1 +h8 h8 +d3 b5 +a1 c3 +d6 g8 +d2 a6 +b4 d7 +a6 b5 +c5 e3 +h5 f4 +c5 e4 +b1 h5 +f5 g2 +h2 f1 +b2 e7 +h5 f1 +e8 f4 +h8 g8 +d5 f7 +f2 e6 +a6 d4 +g4 d1 +e7 g4 +g4 e4 +a4 g8 +h1 a3 +c4 b3 +d5 a4 +e2 e3 +c5 h6 +b1 h6 +e6 a7 +g2 h6 +e6 c5 +c8 g6 +d8 b2 +d2 h6 +e7 g6 +b3 d2 +a1 d8 +b4 a7 +a1 b5 +d3 h1 +c1 h2 +a2 a2 +g5 b5 +c1 g5 +f2 c6 +h3 d7 +c7 g4 +b3 d2 +a5 e3 +a8 b6 +c5 e7 +h6 h4 +a7 g2 diff --git a/knight-moves/input/68 b/knight-moves/input/68 new file mode 100644 index 0000000..390bfdd --- /dev/null +++ b/knight-moves/input/68 @@ -0,0 +1,2257 @@ +2256 +e6 e3 +a3 a1 +d3 a7 +h7 g2 +h6 h7 +e7 h1 +f1 h5 +h6 f5 +a1 h2 +f2 h1 +f8 h3 +b6 c6 +a7 a3 +b3 c2 +a2 b8 +a2 d8 +e1 a2 +h5 h2 +b7 h8 +b3 d8 +c4 g4 +h8 f3 +c7 a4 +h4 d7 +g6 d3 +b7 b2 +a7 d3 +g8 b5 +c5 f2 +a1 h8 +g1 h6 +h8 g1 +c3 f2 +f4 f6 +c7 a5 +h4 a1 +d1 h7 +g2 h1 +a2 c7 +b4 f8 +c7 c8 +d3 e4 +g7 c3 +h3 d6 +h7 h5 +g3 b3 +c6 a5 +a1 f5 +b5 d2 +f6 g5 +a7 b6 +a6 e6 +a5 e6 +a5 g3 +d6 f5 +h1 f4 +a8 g2 +g4 g5 +c4 c8 +f7 b6 +h8 h8 +d1 e4 +a2 a6 +b6 h4 +f4 a4 +b8 d5 +b8 c7 +g6 b7 +c1 b4 +a4 d4 +a5 d6 +f4 d7 +g4 c7 +e5 e2 +h6 d5 +e3 f2 +h2 e6 +e4 b3 +b4 d8 +h6 e3 +b7 g4 +h4 a7 +a7 c6 +h2 e5 +b4 a6 +a2 h7 +e2 g6 +g4 g6 +a5 c7 +c6 a8 +h8 a7 +b7 e1 +h5 f6 +h1 a8 +b7 e1 +d7 g8 +c5 c4 +a3 g6 +a8 b8 +a7 b5 +a6 a2 +f8 d5 +h3 c3 +a3 c4 +d6 d2 +c8 g6 +e6 a8 +f8 b8 +e1 a4 +a4 e6 +d3 g7 +a5 c5 +b3 c5 +h6 d7 +b7 a1 +e7 d3 +g2 g4 +b6 f8 +d7 e2 +a7 a2 +c4 e6 +h4 a6 +f4 g6 +f7 g6 +e2 d5 +f8 h1 +g6 h1 +h5 e3 +e3 e2 +h3 d4 +g2 e1 +d3 f4 +f8 b1 +c7 h6 +d1 e6 +f8 d3 +a6 f6 +f5 a7 +a6 g2 +e4 c2 +g7 f2 +e5 d3 +b4 b5 +b3 b3 +b4 g6 +a8 f7 +e5 d4 +a4 h6 +a7 b1 +d1 a3 +g1 c2 +e3 h1 +c4 g6 +c3 g5 +b6 b7 +d7 f2 +e5 g6 +a8 d8 +f2 h5 +f7 f4 +d2 b1 +h8 g2 +h7 e4 +c5 b2 +f2 d3 +a8 f6 +e2 g5 +d5 a8 +a4 b5 +g4 f1 +a8 f4 +f6 h7 +f7 h2 +g6 g6 +g3 h2 +d6 c1 +h2 e5 +e4 c3 +d8 g4 +f3 a5 +a3 b8 +b6 a5 +e2 h3 +d6 c4 +h7 g4 +g5 g4 +d3 h4 +g1 g7 +e4 h1 +f8 g6 +d3 e1 +d2 b2 +e2 g1 +e5 g5 +d8 e3 +c7 g2 +g4 e3 +a6 e8 +f5 h7 +a5 h1 +g2 g1 +d8 g3 +h7 e4 +h1 b1 +h2 a5 +a3 b5 +e8 e4 +e2 f8 +g7 a7 +d6 g1 +e2 b7 +b2 d7 +h5 h2 +d4 f4 +d2 h4 +h4 f4 +g2 b4 +c4 f6 +e1 h5 +g3 c5 +c2 e3 +f3 g4 +c7 b8 +f7 g8 +h4 h4 +b2 c5 +f7 c4 +b8 e2 +d5 a6 +e2 e4 +d6 a6 +c3 f8 +d2 f2 +g3 h2 +a2 h3 +e4 f3 +d1 h3 +f8 e4 +d7 e5 +f1 h3 +f2 b5 +c3 d5 +f2 g3 +g4 d1 +d4 a6 +a2 b7 +d7 c3 +a1 e5 +h5 d3 +g1 h3 +h4 g2 +h5 f8 +h2 h3 +b2 a8 +a7 e3 +b7 c4 +f4 d2 +c1 f7 +a5 f1 +a4 a8 +d4 f6 +g2 c7 +h1 c5 +h3 c5 +a6 c7 +h6 h2 +d2 d4 +g8 f2 +b7 e6 +c3 d8 +c1 e3 +f3 g2 +h2 g1 +e5 a3 +c2 b7 +c6 e6 +h8 h6 +a1 h1 +b6 g1 +b8 d8 +d3 a6 +c4 d3 +b2 a4 +g3 c6 +g8 e3 +c2 f6 +b5 e5 +d4 f6 +e7 b6 +d8 f6 +h7 h5 +g4 d2 +b3 c2 +c6 a5 +e3 e4 +a5 h8 +c3 g2 +e8 d2 +b3 f2 +e5 f3 +d7 f2 +h3 h3 +f5 c1 +g5 h2 +a8 c6 +b3 e4 +c2 h6 +d4 f8 +a6 b3 +c1 b3 +b2 e2 +d2 d4 +g3 a6 +g3 g2 +g4 c6 +d8 g1 +e6 e7 +a4 c2 +h6 h4 +d4 g3 +e8 g5 +g4 h8 +g2 d8 +g5 h5 +h1 e7 +c7 g8 +h5 a7 +a3 d4 +a4 d6 +c3 e3 +d8 c1 +e6 d4 +c7 d4 +e1 g6 +e2 c4 +f2 a1 +e5 b6 +b3 d8 +h4 b7 +d2 d4 +a8 f2 +f7 a5 +f3 a3 +h2 f1 +g3 h2 +b2 h6 +e3 g3 +a7 a2 +b1 g1 +c7 f1 +g3 h3 +g2 h3 +d6 d3 +f1 f3 +b1 c4 +g7 a3 +h1 h7 +b6 b4 +e3 a3 +d1 g8 +g7 d2 +c4 d2 +f5 d4 +b7 e7 +a4 d8 +d4 d2 +d3 a3 +f8 f5 +f5 a7 +g1 e6 +d3 e1 +b5 g2 +c1 a7 +e5 f3 +f7 f1 +d7 g7 +e6 e5 +g4 b3 +b8 f8 +g6 e3 +d4 g4 +g4 a8 +b4 b3 +d7 c7 +g3 b1 +c3 c6 +b7 e4 +a2 a2 +e8 g1 +a2 a7 +h7 b6 +e2 h1 +h8 a1 +g8 d7 +b7 d2 +d1 a3 +d3 a6 +c4 a2 +f8 d2 +h6 c5 +b3 a1 +e6 h6 +c2 b1 +a8 h2 +a6 a2 +h2 b3 +h5 b1 +f5 d5 +a7 f2 +b7 c1 +f5 e2 +a1 f6 +g4 g1 +c3 d5 +e3 a5 +e3 g4 +h7 b4 +e1 f2 +f7 c5 +e2 h7 +f8 a8 +g4 c3 +d5 d8 +e1 b7 +b2 c3 +c2 f4 +c3 c4 +c1 a6 +f8 h8 +d1 h5 +b5 f7 +g2 g6 +a2 a2 +a8 h1 +c8 e5 +h8 d5 +b3 a3 +a6 f4 +d3 h2 +c1 f3 +a4 d3 +h1 a6 +d2 g3 +d5 g1 +c8 d6 +h6 f4 +b7 g7 +h2 g1 +c7 b2 +b1 f7 +b5 f3 +b7 d4 +a7 f6 +a5 g4 +c6 d7 +g4 h3 +e8 d6 +a2 a4 +h5 b6 +g7 c2 +f2 h7 +b8 g6 +g5 c3 +b3 c5 +e1 g8 +d3 c4 +e4 d7 +h8 e8 +h6 d5 +e1 d4 +g5 d5 +g1 h7 +g8 h8 +b2 h5 +f4 f8 +f8 g4 +c8 e2 +a8 a4 +a3 c2 +b5 a5 +d3 f7 +f8 a7 +a8 g5 +b2 b8 +e5 a5 +h7 b1 +c8 e4 +f8 d2 +f7 h4 +a6 g1 +f3 h3 +c2 b2 +c6 g1 +g7 e1 +h6 f6 +f8 d2 +a4 b5 +f6 a7 +g1 h6 +c6 e2 +h1 b5 +b7 a7 +d5 b8 +f3 b8 +b5 d8 +h4 a7 +f5 e6 +e7 c4 +b5 g4 +e6 e1 +g6 e7 +b6 c3 +c2 h5 +a2 a3 +d6 a1 +c8 f1 +f4 f2 +g5 e7 +d7 a7 +a6 f6 +c5 f6 +c3 a7 +c2 g3 +a6 e1 +g5 c7 +g7 c2 +a2 a1 +h7 e7 +a1 f3 +e1 g4 +h2 e4 +g2 b5 +h8 b1 +h4 f8 +g1 c1 +d6 e2 +f6 h2 +d2 c1 +e3 a5 +e6 c4 +d1 d3 +b6 h3 +f7 g2 +f2 h4 +d7 h7 +e6 b8 +c4 a3 +g5 d5 +f4 d7 +a1 f7 +e8 d1 +f8 c2 +d2 b3 +g5 h4 +h6 e3 +f4 e6 +e8 d5 +f4 b6 +b7 a3 +c5 a5 +g7 d3 +b4 d6 +f4 a6 +a4 d6 +d6 d4 +h8 c2 +e5 h7 +d3 a3 +h7 c8 +b2 g1 +b2 h4 +f1 g6 +h3 f5 +f7 e8 +f6 h4 +a6 g6 +c5 a4 +b8 e6 +f7 a7 +c5 g4 +f3 h8 +g6 g5 +a5 b1 +g7 d4 +d3 f8 +c3 b8 +a1 d5 +d2 e7 +h1 e6 +d1 a1 +g6 b8 +c8 h7 +a3 b4 +a1 d3 +c3 c5 +f2 f2 +g7 d7 +a2 a8 +h4 h2 +d3 h4 +h3 b2 +f8 h5 +e5 b6 +h6 a1 +f5 g1 +h4 b8 +a7 g5 +c2 a7 +d8 e4 +d3 d6 +a4 e5 +b3 g3 +d7 e4 +b4 a7 +g5 e8 +h2 b3 +e5 g8 +e6 g4 +c2 e6 +a4 a2 +f7 f2 +f5 e8 +a7 d7 +h2 h4 +c2 e1 +h8 a4 +a5 b3 +h4 f5 +h3 h5 +a1 a4 +c2 f4 +g7 f8 +f4 d6 +e5 d7 +a2 d4 +a2 b1 +g1 e7 +g5 h7 +a6 h8 +h8 a1 +b1 e2 +d1 c6 +e8 f1 +g5 h8 +h7 d2 +c7 a7 +b4 b1 +e2 e3 +b6 h2 +e1 e8 +b6 c4 +g5 g7 +g6 g8 +h3 b7 +f8 f7 +b7 d5 +a5 e6 +d5 b4 +b1 c7 +e8 d1 +b7 d1 +d5 h2 +c7 d1 +f8 e5 +c3 g8 +g5 g4 +e7 c3 +e6 a7 +b5 f2 +h7 d3 +g5 a5 +d4 e8 +h7 e4 +g4 g1 +d5 b4 +g2 e5 +d1 a6 +f4 e3 +g6 e7 +f8 e1 +d7 g7 +g3 e1 +e3 f7 +e2 g8 +h4 g1 +h5 h2 +b3 d2 +h4 a6 +c6 g3 +a7 h8 +b1 h3 +e5 e5 +e5 e6 +g5 h2 +a8 c5 +b8 a5 +e4 g7 +g7 f5 +f5 b1 +c2 g3 +h4 h4 +g5 e5 +e6 f7 +d6 e4 +a8 d1 +g8 f7 +g1 h2 +d8 h8 +g6 f6 +g5 e7 +g7 e1 +d2 a3 +h7 h4 +e1 g1 +a5 h5 +d4 f1 +f1 g7 +e5 d2 +a8 e3 +c3 d3 +c5 h1 +b4 h5 +a5 d1 +e1 h7 +b1 e3 +d5 c1 +d6 c1 +b5 d6 +f2 g6 +a2 h7 +g7 h3 +c3 g6 +c6 f8 +d8 e4 +b3 h4 +a3 a2 +e7 d2 +h1 e2 +a5 a1 +a4 a5 +b5 a3 +h5 g1 +e2 c7 +g7 f8 +b1 e4 +b2 c3 +d6 a8 +b2 e2 +a3 g2 +c5 b1 +d1 d5 +f3 f8 +b4 g2 +b1 g6 +a6 c6 +h2 b4 +f5 e2 +c8 h8 +h8 g3 +b4 h1 +e8 e7 +h5 h7 +c2 c3 +g1 c3 +e2 h6 +f8 g4 +h4 f5 +h2 c6 +e1 a3 +h4 b2 +d5 a4 +g5 g4 +a4 h8 +d6 d3 +f4 g5 +e6 c3 +g8 b6 +b4 a2 +d6 h8 +f3 e2 +h6 a5 +c5 f5 +h4 d1 +g4 h3 +d2 b7 +e5 h5 +c1 b3 +d5 a4 +d8 b1 +e1 d7 +a2 h7 +a2 a7 +g7 f5 +h8 c6 +e6 h7 +a5 c2 +a7 d1 +a3 d6 +h4 e2 +h4 e7 +d6 a2 +e1 f3 +b3 c8 +e5 f5 +f6 g3 +b2 d5 +e7 e1 +b4 f7 +e2 e6 +b2 b4 +b7 f4 +h5 d6 +f1 e7 +b4 a5 +e8 d7 +b5 f7 +c5 b8 +a4 d8 +e3 f3 +e8 d1 +d1 b8 +g8 d6 +g4 a8 +a1 g4 +b2 d8 +d3 d4 +c5 f6 +f7 c5 +c1 c1 +d5 b3 +b6 e5 +a6 c1 +h2 d3 +h1 h4 +c3 d5 +h1 b3 +h6 e7 +e3 h5 +d5 f7 +b4 d2 +a3 c8 +a3 e8 +d3 h4 +a8 h2 +a1 c2 +c6 g7 +b2 h6 +d1 e7 +g7 g4 +d4 g2 +a7 b8 +e5 e7 +g6 c4 +g4 g2 +c4 a8 +h3 d3 +e6 e3 +c5 c4 +d4 f8 +f8 d5 +e8 d6 +h2 g7 +f8 d5 +c3 c5 +e2 e1 +e5 a2 +h1 a5 +f2 b2 +c3 h1 +b7 e3 +e7 c2 +h5 c5 +g5 f8 +d3 b6 +d8 e7 +a6 d2 +c3 e8 +c1 h2 +e1 h2 +g7 g1 +f1 a3 +d8 a6 +c5 g1 +b4 a1 +e6 h5 +g7 e5 +e1 b2 +g2 e3 +h6 d2 +c7 f7 +c2 b5 +b3 f4 +h1 f2 +d8 d7 +d6 h5 +b8 f1 +e1 b3 +h2 d4 +d5 b1 +g8 f8 +c2 g2 +e8 e5 +c7 f3 +h4 d1 +d7 e3 +f6 b2 +d4 e3 +g4 g4 +f5 h4 +b3 g5 +b7 d2 +f4 h5 +b1 f3 +d5 g6 +c3 b4 +c5 c7 +d5 e6 +a2 d5 +g4 g7 +d7 d2 +e2 a1 +d4 e7 +e4 d8 +d1 f5 +g7 b4 +b7 d5 +f3 h8 +c4 e8 +c6 a7 +b6 c8 +e3 c3 +f5 a1 +d1 e5 +d1 a7 +g5 b6 +g7 g5 +g7 f8 +h7 b1 +c8 e1 +f3 c3 +c8 b2 +c4 c8 +b3 c7 +d8 g8 +d8 d1 +a2 a6 +b4 c3 +b8 f2 +f8 h7 +d8 h8 +g4 h8 +h2 a8 +g2 f2 +f5 c5 +b6 g6 +b1 g4 +b2 g2 +a3 h8 +b8 d5 +e8 f2 +d2 h6 +b5 c3 +c6 e3 +h2 g6 +c5 e3 +d1 b6 +a7 c3 +d2 a8 +a5 c1 +g4 b7 +c4 d7 +b8 e2 +e1 f1 +a3 b2 +d7 f1 +c8 e5 +h2 c6 +f5 f1 +a7 a8 +d2 b8 +c6 d4 +h8 f1 +c4 d7 +d4 c4 +h1 b7 +f1 b6 +h4 e3 +g8 h2 +h2 e5 +e7 h6 +a7 c7 +c2 b1 +b3 f1 +c5 c4 +f4 b8 +e6 b8 +h5 g1 +c8 d6 +f3 g4 +e6 e6 +d3 e6 +g6 g7 +c8 d7 +f5 b1 +h7 h8 +d3 a5 +g8 e8 +e2 c6 +c2 c8 +g8 c1 +d7 h4 +g4 f8 +f3 d5 +f3 d8 +c8 g3 +g5 f1 +g4 b4 +a7 a1 +g7 f7 +a3 f4 +f3 g3 +c8 h3 +b4 f1 +e1 b8 +b7 g1 +f3 g6 +c8 c4 +e3 e8 +a3 e6 +c8 d5 +f8 c7 +g3 g3 +e4 a1 +e8 h7 +d1 e4 +e2 c2 +e8 c1 +a1 f1 +f6 a4 +c2 c2 +d4 d8 +a7 b5 +c7 f3 +b8 a1 +c5 g6 +d8 h6 +b7 h7 +e2 f3 +d5 a7 +f7 a5 +d6 f8 +e5 g8 +a1 c6 +g1 b1 +g4 g4 +c7 h7 +c1 g4 +g1 c1 +h3 h4 +h5 d8 +h8 e6 +d4 a7 +d7 b7 +g4 b4 +a6 g7 +g7 f1 +d3 f4 +a1 a3 +b7 h2 +h8 b7 +e2 a7 +f4 e1 +b6 e5 +d8 d8 +a6 d4 +h8 a4 +f1 b8 +g7 d8 +d4 a3 +b7 a1 +a5 c3 +d5 e6 +d7 h1 +f1 a3 +f7 c2 +f7 a7 +e2 h8 +a2 e5 +g1 h2 +g1 f7 +b5 h6 +a4 a3 +b2 a8 +b4 d7 +e4 h2 +h1 g2 +a7 e5 +h2 b6 +g8 a1 +g5 f1 +f7 g6 +f4 d3 +b7 f3 +d3 c7 +c7 b4 +d6 b3 +h7 h3 +f4 a2 +d7 a8 +b6 d5 +b4 f1 +a6 g4 +e1 b2 +b6 g8 +c2 h3 +d2 f1 +b8 c4 +a1 e6 +e3 b1 +e1 a1 +e6 d2 +e6 g8 +d2 a6 +d1 e6 +a1 d4 +a3 d5 +d7 b2 +f2 h7 +h2 h3 +b8 b3 +a8 c1 +c3 g4 +c1 g5 +b6 c8 +g8 b2 +b6 h8 +f3 a2 +c3 a4 +b7 e4 +c3 a8 +b2 g1 +d6 d5 +h4 c6 +a4 h5 +a7 h8 +f6 g1 +d4 a6 +d5 f4 +c5 a6 +b8 f8 +g5 h4 +g7 e3 +b1 f7 +f7 e4 +a8 f8 +b7 e4 +g1 f1 +c4 e7 +f1 h5 +h5 c7 +b6 c8 +h7 d6 +f6 a5 +g6 f6 +c4 b8 +e5 e6 +e2 b2 +d7 a2 +c5 f4 +g4 c2 +b8 d8 +d6 h5 +g7 h7 +g2 b8 +g2 g3 +f6 h3 +d5 a2 +a2 c3 +a8 d2 +f5 a2 +f7 c6 +c6 f1 +b1 b6 +b3 f1 +f3 c1 +a5 g3 +d7 a2 +b1 f2 +d6 g6 +g5 d4 +f8 h4 +b3 b3 +h3 a5 +a4 d6 +d1 h5 +h7 a4 +d8 c4 +f8 h4 +c6 d6 +c7 e2 +f8 h8 +c7 d4 +h3 c4 +h3 h1 +g8 b3 +b5 c1 +b7 a2 +e4 e6 +g5 h5 +f2 g3 +f2 a4 +a5 b7 +f7 g3 +g5 g1 +f5 d2 +a7 c1 +e3 a1 +a2 f3 +b2 b8 +h1 b4 +g8 f4 +h1 f4 +g7 d8 +h7 f2 +b3 h1 +g4 h7 +a6 f3 +a7 b7 +h2 e3 +f8 f8 +f8 a1 +d4 a1 +e8 b5 +a7 a8 +g7 c5 +a8 a5 +d4 c8 +e3 g1 +f1 f4 +h6 g4 +e5 b3 +h8 d7 +d6 a7 +a8 d2 +a1 f8 +g4 a2 +a1 e3 +g5 d5 +f1 h2 +c4 c5 +c5 c4 +f8 h2 +c2 f7 +b5 h1 +g2 d2 +c8 e4 +h4 a8 +h1 g8 +h5 d8 +c6 h5 +e2 a4 +h8 a4 +b6 g3 +g2 h7 +h2 c7 +d3 d2 +f8 a3 +g3 d1 +g7 f3 +c6 d3 +a1 g7 +e8 e2 +g1 g1 +a7 e5 +c4 g1 +d8 f8 +e7 d7 +c6 g4 +d7 c4 +b8 e4 +g4 c3 +g5 f4 +a8 c6 +g1 g8 +h6 c8 +c1 d8 +f3 b7 +c8 c5 +g1 f7 +f3 e6 +d5 b8 +g2 c3 +d6 g6 +e1 e8 +h1 b2 +g2 b2 +b8 a3 +d2 g4 +b1 f1 +a7 a8 +d3 d1 +f2 h7 +d5 b5 +h6 f4 +f7 h4 +h5 b8 +e8 b1 +e6 h5 +g4 f7 +e6 h3 +g6 h1 +c1 h2 +h8 d1 +g4 b8 +d2 c3 +a8 a2 +f3 e1 +a7 e4 +g7 b5 +h3 h4 +f5 h8 +f4 g4 +a3 b4 +h1 h7 +a4 b3 +h8 g4 +b1 c2 +a1 b1 +b5 g6 +e5 h3 +e6 a7 +b3 f3 +d5 c1 +e4 h7 +h2 d1 +c2 a7 +g3 f4 +f3 a8 +f3 d2 +c2 c1 +a5 f6 +c8 e1 +a7 a6 +e8 d8 +g7 d1 +d7 a1 +h1 c7 +h5 f7 +d7 d3 +e5 d4 +c4 g6 +e8 f2 +f7 e8 +b7 f2 +a5 b6 +g5 e6 +g4 d6 +c5 a6 +c1 f1 +a2 d3 +c7 c5 +g6 c8 +d5 h8 +g5 b1 +a4 b4 +g8 h3 +g7 b3 +g4 f1 +h2 e2 +e8 c6 +b6 f3 +c3 e8 +e3 b2 +b2 f5 +h7 a1 +h5 b7 +b2 b8 +g2 h8 +g7 g1 +c3 d6 +a2 c4 +h6 f2 +d4 g2 +a3 g6 +g7 e8 +a3 b6 +c2 g6 +a5 g4 +h8 d3 +f7 d8 +c1 e8 +d1 f4 +d6 b4 +e6 c3 +b4 e8 +h5 e8 +e6 b6 +c4 e7 +h7 a1 +g4 c4 +d7 b6 +h1 g1 +e4 h2 +c4 b6 +g4 h3 +f1 a2 +d8 d5 +c1 d4 +f4 e3 +a6 b3 +a2 h2 +b3 g2 +e4 f4 +g8 h4 +f4 e5 +a4 a8 +g8 d6 +f2 d2 +e2 c6 +f4 d5 +g7 e5 +e2 f3 +a6 h4 +f2 c3 +d6 h2 +h2 c3 +a1 g8 +b7 b8 +a5 h1 +f5 h6 +e6 g8 +f2 f4 +c5 g8 +e7 h8 +h3 a1 +b4 f3 +e2 e1 +c7 d3 +f2 b3 +e6 b5 +g7 b5 +f3 h1 +d4 g4 +d3 a8 +e2 a4 +d1 c5 +a7 c5 +h6 d5 +e6 g5 +g8 e8 +d2 h1 +h3 a7 +g8 g1 +h3 e8 +b3 e3 +e1 f6 +f7 f5 +d6 d7 +a8 h4 +a8 e1 +c3 d6 +h4 e1 +f5 h3 +a8 c7 +e5 d8 +h4 d8 +d6 b4 +h1 g5 +f4 f3 +e1 b3 +f7 c4 +b3 d3 +g8 b2 +g1 d4 +d8 e7 +a2 f6 +c1 g1 +e6 h5 +g2 c6 +a7 b6 +h7 a6 +c1 e7 +e3 g8 +h4 f3 +a3 d3 +b3 e5 +a3 f4 +c3 h5 +d4 d5 +h7 b5 +e7 g5 +c4 b7 +f7 d4 +a6 d8 +a8 e3 +g1 h2 +e4 c8 +c5 d2 +d1 g4 +f5 g7 +h1 d7 +a3 h8 +h4 d3 +a6 a4 +e1 f4 +b6 c3 +c8 c1 +f1 a6 +e1 d3 +h2 f2 +e7 b7 +d5 f1 +f6 h5 +b3 a5 +e6 d8 +h8 b8 +h5 e4 +e4 a6 +h5 b5 +f7 a8 +h1 a2 +a7 d7 +a8 h5 +d7 d3 +f3 e1 +e8 g7 +f4 b1 +h7 d8 +g4 e8 +f7 e8 +a4 g2 +f3 g1 +e6 e2 +c4 e8 +f5 g2 +c3 g7 +h3 g4 +h5 c6 +c2 h5 +a4 d5 +e1 e1 +f6 b3 +c7 d6 +b8 b3 +e3 c2 +e5 c2 +b6 a6 +d3 a6 +a3 h2 +f1 e5 +f8 g5 +f2 d8 +f3 a8 +a7 h7 +h8 b6 +d8 h2 +c6 g6 +f8 e7 +a3 c6 +f3 c2 +g2 b2 +b6 e2 +c7 h2 +e2 g6 +c5 b1 +a1 c5 +h4 b1 +e3 h3 +h8 a3 +f3 c1 +b1 a5 +b5 e4 +d7 g3 +g3 b2 +h7 f4 +c7 f7 +d6 a3 +f2 e2 +f4 h4 +f4 d6 +b5 a2 +f8 g3 +c2 d2 +f7 h1 +f1 c7 +h1 g7 +c3 d3 +f4 f2 +e7 e1 +a6 h7 +h7 h4 +g6 h5 +d4 d8 +h4 c4 +d5 b7 +d3 d1 +b2 b7 +e2 f4 +f3 g4 +g2 b5 +g4 e7 +d4 h2 +c3 e4 +a3 g5 +g1 d1 +d5 c3 +e8 d4 +e3 g1 +a5 h5 +d1 f5 +c6 c7 +g2 f7 +c7 b7 +f6 d8 +b5 g7 +b2 b3 +g3 e1 +d5 b7 +b5 e3 +f6 d6 +f6 c6 +e2 a5 +d7 b4 +c5 e2 +b4 g5 +f3 d3 +b6 d8 +h4 c3 +e4 g2 +h8 d4 +f2 f5 +e5 g5 +f6 f8 +e1 a3 +b7 c1 +g8 f4 +f8 h1 +g5 b7 +c1 g2 +e5 e6 +d5 f5 +b8 a1 +d8 b1 +f7 c3 +c8 a1 +e8 a3 +g5 b2 +e1 f5 +d1 f3 +g4 d3 +b4 e6 +a2 d8 +h1 a3 +a1 e2 +b3 b6 +b2 h3 +c7 e1 +c6 g3 +c8 d5 +c8 e6 +g3 b6 +a8 a4 +h2 e2 +f3 f1 +h5 e8 +g8 e6 +h6 g6 +e5 b6 +g5 f7 +e8 c7 +e2 c6 +h4 d3 +c8 a8 +f2 b8 +h5 g5 +a2 d1 +b1 g8 +h3 b5 +h2 e2 +d3 e8 +c1 g8 +d7 f8 +e8 e3 +g2 b4 +d6 h8 +d3 c2 +e8 h8 +e2 f8 +d7 a6 +h6 d5 +f3 d6 +d4 e3 +h5 a1 +f5 d5 +f5 b8 +f1 f6 +e2 d5 +c7 d4 +b5 d4 +h4 d1 +b1 d5 +a5 h2 +a3 d3 +g3 f6 +a7 a2 +e8 g1 +d4 c8 +d7 e3 +e2 h5 +a7 b1 +b4 e8 +g3 e3 +a3 f4 +f4 d1 +b1 a4 +h7 b2 +h4 g1 +g2 e2 +a7 d2 +a1 g6 +h7 g8 +d4 c2 +c2 g7 +e5 a5 +d5 a8 +f7 a2 +g1 g7 +h5 h2 +h3 f6 +b5 c4 +a1 h5 +f4 b5 +h2 d5 +h2 c5 +a2 d8 +c4 b6 +c1 a8 +b6 g6 +c1 b7 +h1 g1 +b3 c4 +e3 h3 +e1 d7 +f2 d2 +d6 e1 +c4 g8 +h8 a1 +a7 b1 +b4 d5 +g2 h3 +e5 b1 +g2 e5 +a5 h3 +g2 c6 +e4 h3 +h4 g7 +h6 d8 +d1 h7 +b4 f6 +b5 f5 +f5 c4 +b1 d4 +b1 g8 +a5 h6 +h8 d1 +e2 a2 +a3 b6 +g7 a7 +h6 c7 +a2 b6 +g1 d6 +g4 d1 +c5 b6 +b7 e1 +b1 g3 +c4 h1 +d3 c4 +d3 c3 +d5 d7 +g5 f4 +e1 e8 +c7 h7 +h5 a8 +b8 h2 +e4 g8 +g5 b2 +h3 b8 +b3 c4 +b3 a6 +a8 d7 +h6 a4 +f7 d2 +h2 c3 +e3 h7 +a3 d7 +a6 c6 +h7 g8 +d5 h2 +h2 a8 +c4 f7 +f8 b7 +b3 c3 +g7 a8 +b8 h8 +f1 g8 +b8 a7 +g5 f6 +h6 c7 +h6 b1 +c1 h7 +a4 c1 +f2 g5 +c8 e5 +c1 e7 +e1 g7 +c4 f5 +c4 e8 +h1 b3 +d5 f6 +e5 c5 +g6 b7 +c3 c5 +b7 f5 +a8 c6 +g7 h3 +f1 a1 +c8 c8 +f1 b7 +h1 c2 +f3 h7 +b1 h5 +a1 b4 +f7 b6 +g1 c3 +h3 c6 +g5 e6 +c3 a2 +h8 h4 +a4 d7 +b3 b3 +a4 b1 +g7 a8 +a2 g7 +a6 h3 +b6 e1 +g3 b8 +h1 h6 +f5 e3 +a2 c6 +d3 c3 +g3 f6 +a5 e6 +g2 g1 +d8 b4 +h5 f1 +d2 d7 +c3 c7 +a8 f1 +h8 g2 +c2 e1 +a7 b5 +e6 d2 +d3 c3 +f7 c2 +a7 f1 +f6 h7 +g1 c1 +d5 c2 +e4 f8 +e8 a4 +d7 a7 +b2 e2 +d6 f1 +c4 a8 +e3 f6 +c3 g8 +a5 f7 +b6 h4 +e2 d3 +f8 f3 +f5 d3 +g1 d3 +d2 e8 +f3 d5 +h6 h6 +c2 d2 +a6 f3 +f8 f3 +f6 a6 +a6 g1 +g4 e2 +d1 h3 +h1 f1 +g5 b8 +a6 d6 +f6 e5 +d7 c1 +h6 e4 +e4 h5 +a1 f8 +d6 f8 +a6 b6 +a3 a2 +e4 h8 +e1 c1 +h3 d8 +a3 b5 +g4 d2 +h6 g2 +e3 e7 +c7 a7 +e8 h3 +d4 d4 +c3 b4 +a6 g3 +c1 e5 +f8 a7 +b2 a7 +h2 d4 +f6 f5 +b4 b6 +c1 b2 +e8 g6 +a2 a1 +h1 d4 +f2 f7 +h8 e6 +e8 h7 +g8 f2 +c4 c5 +d6 f8 +b6 d5 +a2 a5 +f3 e5 +h5 g2 +f1 g1 +c2 f6 +c2 a3 +b2 a3 +h8 c2 +d7 d5 +c6 b8 +a1 h2 +a2 b6 +g5 f6 +b2 f2 +d3 f3 +f2 b2 +c2 e5 +b4 a4 +f8 b4 +e8 e1 +d2 e1 +c4 b6 +b5 a5 +a6 b5 +c4 b3 +a2 a7 +c6 b4 +b7 b4 +g7 g1 +f4 d2 +a5 f1 +d4 c7 +b8 c1 +g6 h7 +h5 c2 +b1 e2 +a2 e5 +c2 a6 +a1 d2 +b4 g7 +f6 d6 +f7 g5 +g6 c7 +h4 d1 +b4 b3 +b8 f2 +d5 h1 +b1 b3 +g2 e6 +c5 e2 +b7 c8 +h2 e3 +a1 f8 +e8 h8 +b2 e7 +h1 h8 +c4 d4 +a5 g5 +f4 g8 +a6 a2 +e2 a1 +b8 f8 +e2 e8 +d5 h8 +b6 b3 +e1 c2 +d3 h2 +g1 e2 +f6 b8 +a4 f4 +h5 a7 +d7 a7 +f6 b5 +d8 e7 +g4 f2 +b3 e6 +b4 c7 +g4 h1 +h3 b2 +a2 g8 +c2 a4 +f4 b8 +f6 e3 +b2 b8 +b1 d7 +e7 h6 +a1 b5 +c5 h2 +d2 d7 +g5 d8 +b2 h6 +a1 e1 +c5 b6 +d8 c2 +a2 e4 +h2 f6 +b8 d8 +e3 e5 +c8 e6 +c8 f8 +h4 c5 +c4 e2 +b2 d5 +b7 b2 +h1 a2 +h3 g8 +d2 c7 +e4 a6 +f4 a7 +b4 h7 +e7 e6 +b7 e7 +d5 e7 +b4 g8 +c4 c3 +h6 e4 +g3 g2 +c3 e1 +a4 c2 +e1 g7 +f3 f1 +e2 f4 +h7 g8 +h4 f6 +e3 e4 +f2 a4 +d8 b8 +d6 b3 +g2 e2 +f2 a7 +b5 c8 +a8 g8 +c3 d4 +d8 b6 +g1 f1 +g7 f5 +g3 f7 +h8 d4 +d1 h7 +a1 g7 +c8 b4 +e7 c5 +c6 b3 +e5 e8 +a4 f3 +h2 g4 +d4 c1 +f5 c7 +h6 d8 +c1 h1 +c3 b6 +c8 e7 +e7 h1 +c7 e1 +c1 d1 +f1 b5 +b5 c8 +g1 e5 +e7 e4 +h7 h3 +h8 c6 +b6 b5 +e7 a5 +f3 h7 +a6 g7 +e7 g3 +b5 h5 +a3 f5 +h7 d5 +f2 c8 +h3 b8 +e1 a3 +b2 c8 +h7 g4 +e2 c6 +c5 f5 +a3 e5 +a3 b5 +a7 h4 +b6 a4 +a2 e6 +h5 e4 +g6 f8 +d5 c5 +g5 b7 +c2 d8 +g3 a5 +f5 g8 +c4 b7 +c6 f8 +h6 g1 +f3 c2 +a2 h3 +c1 h1 +g7 e1 +h3 c8 +e2 b3 +a3 h2 +g4 d8 +b3 e6 +h1 d7 +e4 d1 +e4 c6 +g6 d2 +a6 h2 +h3 d3 +b3 f5 +f2 a2 +a6 c6 +g3 b6 +e4 b7 +h1 e2 +h8 c6 +e3 g8 +g5 f7 +g1 g6 +e6 h3 +e4 h7 +g8 e8 +c7 b3 +c1 e6 +a8 f3 +c2 f8 +f1 g6 +h7 h4 +h6 h1 +b7 h1 +h2 f6 +h2 c8 +g5 h8 +f1 g7 +c1 b6 +f3 f8 +c8 d4 +a7 a2 +d5 e1 +a7 a8 +a5 d5 +d6 c3 +b5 c1 +d8 d8 +a2 a2 +h6 e7 +g2 e6 +a6 c5 +a5 f2 +c7 d3 +f6 h3 +h7 g6 +e3 h8 +c3 c2 +g6 b6 +a8 e2 +b3 b2 +b7 f7 +b7 f4 +b5 h7 +e1 a4 +b1 a8 +h5 a4 +f3 a1 +a3 g1 +e2 h7 +e1 e3 +b6 h3 +f7 h3 +e3 d6 +e5 h5 +e8 e8 +h6 h6 +g5 e1 +f2 c7 +f5 b5 +b8 e3 +h4 g7 +g7 f3 +b2 e8 +h1 b6 +b2 h5 +g8 c6 +f4 d1 +c3 b4 +c4 d1 +d2 h3 +e3 a1 +e2 b3 +e8 b3 +a5 c7 +c3 d7 +b4 b8 +b2 d4 +f3 f3 +b2 a2 +f6 f6 +g8 e8 +g3 b3 +a2 d1 +d2 f4 +g4 g5 +f1 e7 +a6 c3 +b7 b4 +a8 f5 +h2 e1 +g4 h8 +g8 c5 +e5 b5 +f1 b4 +d2 h3 +d3 c5 +g6 a4 +e4 f4 +h6 b6 +g1 a1 +f6 b2 +c4 g2 +d2 f5 +a5 b5 +c6 g4 +a5 b7 +h2 c8 +a3 c3 +a6 c4 +c2 a1 diff --git a/knight-moves/input/69 b/knight-moves/input/69 new file mode 100644 index 0000000..c00dda1 --- /dev/null +++ b/knight-moves/input/69 @@ -0,0 +1,44 @@ +43 +f8 f6 +g3 d6 +e1 h8 +a3 f6 +c3 e3 +a8 a3 +h7 d1 +e5 h6 +b7 a8 +f7 a4 +b1 d4 +b5 h6 +c7 f1 +g2 e1 +a4 e5 +g2 f7 +f5 h4 +b1 c1 +c6 a2 +c2 h6 +h1 a3 +a4 a1 +a7 e6 +a7 d5 +f6 b6 +e3 a1 +a2 e8 +e6 c7 +a1 d3 +c6 c7 +c8 e2 +d5 e2 +g7 b6 +e4 g3 +h2 h7 +b7 b7 +h8 g1 +g1 a1 +e5 c5 +g1 e6 +f5 b4 +b2 e1 +g2 g3 diff --git a/knight-moves/input/7 b/knight-moves/input/7 new file mode 100644 index 0000000..f274c0d --- /dev/null +++ b/knight-moves/input/7 @@ -0,0 +1,1053 @@ +1052 +c8 h3 +d6 c7 +g6 e1 +b4 a7 +g4 f8 +b2 a3 +a6 f1 +c1 c4 +a6 e2 +c7 e6 +f2 g7 +g5 d7 +e3 a4 +a5 h6 +b3 h7 +d6 c7 +h3 c7 +c6 g3 +a5 a7 +c5 h5 +f6 h2 +a5 e7 +b1 a7 +b7 g3 +c3 d5 +b6 d8 +a8 c5 +d3 c3 +e6 g1 +h6 h4 +f7 e8 +g3 b6 +g4 f1 +c5 h5 +c4 h2 +b6 a8 +b5 a1 +c2 f2 +a7 f6 +f6 a8 +h6 e5 +b3 f7 +a6 a2 +h2 h8 +e7 c8 +a3 h6 +e6 d7 +b2 d2 +e3 b3 +d8 h4 +g6 e1 +b7 g4 +b3 d6 +d7 b7 +e7 g2 +b3 f5 +d4 f2 +b1 f2 +e4 b5 +b6 b8 +b2 b2 +d4 d8 +d6 d1 +e3 e8 +h1 f8 +h6 c6 +d1 c4 +f2 d7 +c7 h4 +d2 c3 +h5 f1 +f5 c6 +b6 f4 +b3 d6 +f8 b4 +c5 g8 +f8 h4 +e3 a2 +f5 g7 +c6 b2 +b5 h2 +h4 g7 +a5 d7 +c3 c5 +a2 b1 +b6 e4 +f4 d4 +h1 h3 +a4 h7 +h3 c3 +f4 a8 +g6 d5 +b3 e8 +d4 d2 +c8 b5 +h3 b4 +b6 b6 +h3 h1 +h1 a3 +a6 e3 +f5 c7 +a2 d3 +d3 a7 +d2 e6 +c5 a3 +e8 h7 +d5 g7 +h1 c7 +e3 f6 +f7 b7 +a5 g1 +g4 a3 +d6 a7 +c1 c3 +g3 d2 +h2 g7 +f3 c3 +c7 g3 +c8 d8 +g2 c7 +e6 d6 +h4 g4 +d3 h7 +e7 c7 +f3 a4 +b3 e7 +d3 c3 +e5 f6 +d5 d4 +g4 d2 +h6 e5 +b8 g2 +g5 f1 +c1 e3 +a2 h3 +b4 b1 +g7 d1 +a3 f4 +f1 h6 +c7 c2 +f4 e3 +a8 h7 +f8 h1 +a8 h2 +d6 d1 +g6 g1 +e7 b3 +c6 c5 +c6 h8 +c4 h6 +e5 f3 +c1 e5 +g8 c8 +a5 a4 +d3 b4 +a5 d4 +f6 d7 +a8 b6 +c2 g8 +c3 d3 +b5 c1 +b6 g4 +a5 b3 +e2 a3 +d4 h2 +h6 f7 +h8 a3 +d7 e7 +g3 a2 +c5 e1 +d4 h5 +h4 f1 +g2 b5 +b8 g6 +f2 a7 +g2 h6 +d1 b6 +b5 a6 +f7 f4 +f8 d4 +c6 b3 +f5 e3 +a1 g7 +c1 e6 +a3 c4 +f1 f2 +h4 g1 +a7 d4 +f8 g6 +f3 a7 +f1 c5 +d6 h5 +h4 f6 +h1 d5 +d2 g5 +e1 e8 +h7 a4 +f4 e2 +a3 f7 +a7 c4 +f2 g5 +d3 a4 +g8 f1 +e7 b4 +f5 c5 +c8 g1 +e7 h4 +f5 d7 +h1 g7 +d8 c1 +b2 f7 +d6 a7 +h6 e5 +c2 e6 +b5 f6 +f5 d2 +e5 c3 +g4 h2 +e8 a3 +e1 h1 +c1 a4 +d6 c2 +f1 g4 +f8 e8 +e5 c4 +d2 h3 +a5 b4 +f2 c3 +b3 a4 +h1 d8 +a4 d2 +b8 f5 +f2 f8 +a5 f4 +f5 b6 +a6 f6 +e5 b6 +e8 b1 +a5 c3 +g3 e2 +e7 f3 +h8 c2 +d2 b2 +b7 e1 +e5 b3 +e4 d4 +d6 d3 +a6 d2 +b6 f1 +b6 b4 +a6 g1 +d8 e4 +a1 c6 +e6 h3 +g7 b4 +b4 g4 +d6 c7 +f4 b2 +h6 h7 +g8 a8 +h3 b6 +g4 f5 +d7 d4 +g8 h2 +f2 b6 +g4 g8 +g5 d4 +c6 g3 +f3 c5 +f8 h1 +e5 d8 +c5 e2 +g5 e5 +f1 a6 +c8 b4 +f8 h1 +b7 h1 +f4 g3 +a4 a6 +e5 d2 +d4 g3 +f6 a1 +f5 d3 +e4 b5 +h4 g8 +b5 d3 +e2 b4 +e1 c6 +e3 f8 +g8 c8 +d8 a8 +c2 f7 +f8 g5 +a1 e5 +h6 f7 +c3 b1 +c4 h3 +a1 b3 +c1 b1 +e7 a6 +a2 a1 +g3 g5 +g6 g6 +f8 h4 +e7 c6 +d6 a4 +f1 a2 +f3 f4 +g6 b8 +e5 b4 +b5 h1 +h2 a1 +f5 e2 +b3 h1 +b3 b5 +d7 c5 +c4 c8 +d6 e1 +b7 a3 +f4 d7 +c7 c4 +f8 e6 +e8 e2 +h6 h8 +e8 b1 +c7 f8 +h6 h8 +f3 h5 +f1 c6 +g5 g5 +f2 d8 +a4 b3 +c2 d7 +h7 h4 +a4 d3 +h6 e8 +b4 e3 +e8 d7 +d5 f7 +a1 b6 +d2 a3 +h3 a7 +g4 h1 +d7 g8 +d1 f1 +f1 c1 +g2 e7 +d6 f2 +a6 f5 +h6 e4 +b2 g1 +d5 f5 +a6 h5 +d8 h6 +h7 d6 +b4 g1 +c1 a3 +b1 a7 +f8 b4 +g1 b6 +b2 f2 +a3 d8 +e4 a8 +d1 d6 +e3 d7 +b2 e5 +a6 a6 +b8 f6 +h3 g7 +b6 e1 +h7 e3 +h5 a2 +c1 b8 +f1 c3 +f4 d8 +b1 d3 +b5 e2 +b4 d6 +d7 e5 +g5 b4 +c1 b1 +a8 b6 +c8 f2 +f8 c5 +h3 f4 +g6 d4 +e7 b5 +d3 g1 +h1 e1 +f7 c3 +d4 c8 +e4 e6 +h8 d5 +e7 f2 +a8 b1 +g5 e2 +e3 a7 +f2 f3 +e8 c3 +f3 a3 +g5 b1 +h6 c5 +h6 a1 +a1 e3 +a6 c5 +h6 c3 +c3 c6 +c5 d8 +c6 d8 +e2 a5 +a7 d3 +g5 h4 +f5 b1 +g3 g5 +h7 g3 +d4 h1 +g3 c3 +d2 c6 +f7 e2 +b2 b4 +b5 c4 +f5 c1 +b6 b1 +c8 g3 +f7 f4 +b2 g5 +h2 b3 +b1 d4 +e3 b1 +c7 h6 +g2 d7 +e3 b3 +a8 g5 +g6 c7 +b2 e5 +e6 e3 +c8 a8 +b1 d2 +g7 d5 +a6 d2 +f2 c7 +c8 a3 +c5 g4 +c6 h2 +h2 f8 +b1 g6 +f1 g8 +d2 e8 +g2 f2 +g2 a8 +b3 a8 +h1 c8 +g2 g7 +a7 f8 +h5 d4 +b7 d2 +g1 c7 +e3 a7 +f6 a4 +h2 h2 +c3 c2 +a4 c5 +d8 e8 +b3 c4 +f7 a6 +e2 h4 +c7 e6 +c3 h2 +b8 a8 +c1 c2 +h7 c2 +b2 h2 +h8 h4 +a6 a2 +h6 e3 +h3 f5 +h2 d3 +a7 h1 +e2 g1 +d5 f5 +a2 b8 +c5 a6 +f6 f2 +h4 g6 +g5 f3 +e8 a5 +d8 a2 +e3 a4 +g2 e2 +f5 h2 +f4 b7 +d5 e1 +g5 h2 +a2 b8 +a6 h4 +a6 g1 +f7 g8 +f1 h4 +c4 b6 +c7 a4 +d3 c8 +d8 g6 +h4 f2 +h7 h8 +f8 d6 +c7 h1 +a3 g4 +b3 h1 +d6 a7 +h8 c5 +e8 b6 +h7 b3 +h4 e7 +b3 d2 +c5 d8 +f8 h8 +d4 f4 +d5 d3 +d5 b8 +h8 e3 +g4 d2 +g8 f1 +b6 d5 +a5 a2 +a8 c7 +b7 g1 +e8 d3 +c2 c1 +e8 h1 +e1 g7 +b3 c1 +g1 e6 +f4 f6 +h2 e5 +a2 h8 +g5 d1 +c3 d8 +a5 a1 +e3 d2 +g6 e8 +a5 g7 +b4 g4 +a4 h3 +a6 f6 +g4 f5 +a7 e2 +f3 a7 +h7 g2 +c2 h4 +g2 f3 +a4 b3 +c3 d6 +f5 c3 +e6 b2 +b1 h6 +c5 a5 +a7 a7 +h2 d1 +c1 h7 +g3 g3 +b2 e6 +f2 b6 +b5 f3 +c8 d2 +b2 h7 +b8 c3 +b1 e6 +f8 h3 +g3 a7 +g3 h4 +c1 f6 +e2 c7 +b8 h5 +b8 h2 +c3 g5 +h1 d7 +c3 c4 +g7 e7 +c1 e3 +f2 g5 +h7 f7 +h8 h3 +d5 g3 +g2 c3 +a2 g7 +b3 f2 +c7 h7 +f6 h4 +c8 a5 +c2 h3 +e7 f2 +d6 b6 +e5 g1 +e7 c3 +a6 e7 +e7 b5 +f8 f3 +g4 d5 +e5 b3 +d7 e6 +g5 h1 +d6 h3 +a6 a4 +e8 d2 +c5 a4 +g4 e2 +f6 c8 +g8 a5 +b7 h6 +e3 g4 +d2 g5 +a3 c5 +c6 g1 +f6 c6 +a7 h8 +a6 e1 +e8 h4 +e8 g8 +c2 d6 +b8 b5 +e7 h4 +a6 e8 +f1 h1 +a8 h3 +a2 f7 +d2 a7 +c1 f6 +c5 a1 +a2 a1 +a1 b3 +a1 b6 +f6 g6 +a3 f8 +g7 h1 +g5 c8 +e6 f7 +h1 b4 +g6 a3 +c4 e5 +b5 e1 +c4 f1 +g4 h4 +d1 f8 +d3 a5 +f6 d1 +f1 c8 +d6 e4 +e4 a4 +c2 h5 +b2 c8 +h8 e5 +a4 c4 +f1 h4 +e1 g4 +d5 f1 +g6 f4 +c2 c5 +h5 d4 +f1 c6 +d3 g8 +c5 c6 +e2 e2 +g6 b7 +f6 g7 +g5 h7 +d3 d3 +d2 d6 +b5 c2 +h4 c3 +e6 h6 +g4 c1 +a5 b7 +f4 e6 +g2 f1 +h5 e7 +f1 g4 +c4 h5 +f6 g4 +a6 d7 +h2 b1 +c1 c6 +f4 h2 +f4 f5 +e6 b3 +f2 f8 +c8 h5 +c1 h2 +c1 c5 +h7 a2 +f6 f4 +c6 f4 +d7 d4 +h3 d7 +a1 f5 +g3 g3 +e8 d8 +h6 h3 +e3 f8 +e2 e8 +f8 g4 +c2 g8 +f3 e5 +c6 b4 +c4 g3 +f5 b2 +d2 d6 +g5 c5 +c8 f5 +a2 h7 +a6 g2 +c1 g4 +b5 g5 +c3 b8 +a3 g1 +g7 c1 +b7 d1 +d5 e2 +d3 f2 +d7 b2 +b6 d1 +a3 d6 +b7 e8 +h7 b5 +h1 f7 +b6 d6 +h5 e4 +b8 d6 +f3 g1 +h1 h2 +g1 e5 +f5 h5 +h2 f8 +f3 c4 +d6 f3 +d8 d4 +f1 e5 +g5 b2 +c1 b4 +g3 f6 +a1 a8 +c1 f3 +d5 c3 +g6 f2 +c3 a8 +g6 c7 +d2 a2 +a3 d6 +b3 h8 +c8 f5 +c6 b7 +b8 h8 +d2 d8 +f5 b8 +b6 d5 +d2 b7 +e4 h1 +g5 f8 +h5 c5 +d1 c7 +c1 c7 +e2 e4 +b2 c7 +e1 h3 +g3 g8 +a5 g3 +d6 a4 +g4 b3 +d7 e6 +d4 g7 +f4 e1 +a3 b1 +a3 c1 +g8 a3 +h7 d7 +b1 h2 +c3 b3 +g2 d3 +d2 h3 +h2 d6 +g1 a4 +h2 d1 +h8 d8 +h6 d3 +a7 f8 +f8 f4 +d7 h1 +h3 e5 +b4 d4 +f2 e4 +c1 g4 +a5 d4 +g6 b3 +e8 f3 +d8 c8 +f7 d1 +b1 e6 +b2 b7 +b8 g4 +f7 g3 +b4 h6 +a8 e6 +b7 a4 +a3 a2 +c6 e5 +b1 h4 +d3 b8 +d1 h7 +g5 e4 +e6 d6 +b4 h7 +g2 d3 +h3 c3 +c2 h5 +g7 b1 +g2 a5 +b6 g3 +g5 c3 +b8 d1 +b3 f1 +d5 d1 +h6 h4 +f4 d5 +d8 f1 +h1 g7 +g8 b7 +a8 h8 +d4 f5 +b4 c5 +c6 c2 +d8 g4 +d4 e8 +g1 c4 +b3 b7 +c3 e4 +h8 c5 +f8 f7 +f2 d3 +c8 a6 +e3 f1 +a7 b5 +a4 f5 +h2 c1 +c5 a8 +e2 c6 +f5 h2 +g7 h4 +d3 f2 +e4 a5 +g2 d2 +a8 h1 +g4 e2 +g8 c4 +g8 a5 +h7 b8 +f5 d4 +g4 f7 +f2 e8 +c1 e6 +f5 h2 +f6 h4 +a2 a6 +c8 g8 +d8 a7 +g8 d2 +e6 b2 +f7 b1 +g5 h2 +c5 c1 +d8 a3 +f8 a4 +f1 d5 +g8 d4 +c5 h5 +h5 d5 +c5 a3 +f7 a4 +d7 h6 +f6 g1 +g4 d7 +f3 e3 +d7 f4 +h8 f6 +g5 b4 +d4 h4 +f5 g5 +h2 f1 +c1 h5 +a4 a2 +a6 e4 +f4 g2 +g7 e3 +e3 c7 +c4 a7 +a2 a7 +c6 h2 +g4 e6 +e4 b4 +a8 d3 +a5 g8 +a8 a7 +b7 h8 +b4 e4 +c4 c5 +g6 h1 +f7 c5 +b1 e4 +e3 d8 +b2 b4 +c5 f6 +d3 e1 +c5 f1 +a7 b2 +d2 e3 +f7 f4 +c2 c6 +c2 a1 +d7 c6 +a4 b5 +c2 f3 +d8 b7 +h8 b6 +h7 b6 +f4 a3 +f3 e5 +g5 e1 +g8 e8 +f4 f4 +d3 a4 +f2 f4 +a6 a1 +a4 g4 +b5 d4 +d8 b4 +e6 a5 +g2 e1 +d8 b6 +c5 g7 +c7 h5 +a6 c6 +c3 f4 +b2 e1 +g5 e7 +h1 g6 +a7 a8 +g8 e8 +f1 d4 +f6 f5 +b8 a1 +h3 c7 +d5 h8 +h1 c1 +f2 e7 +e5 b6 +c4 a4 +h6 g6 +h1 g6 +d2 g1 +b3 a4 +e7 f4 +h6 f6 +a1 b6 +d7 d7 +f6 f6 +c5 e1 +d2 h2 +f8 g3 +g2 h5 +b3 f5 +h3 a8 +e5 h3 +g2 e6 +g5 g1 +a6 e3 +h3 f4 +f4 a2 +e7 h3 +f4 e3 +b5 g8 +h7 a4 +b7 f7 +d1 d2 +b5 c7 +c7 a5 +h3 c4 +f8 e7 +d5 e4 +g4 d6 +c4 e7 +e1 c3 +f3 e8 +h4 f6 +h2 c4 +d3 b7 +d1 e4 +a5 f6 +c5 h6 +a2 c4 +e7 a7 +a1 b4 +b5 c8 +c2 c3 +d1 e2 +c8 g8 +f8 d5 +b4 e1 +f1 g4 +a6 a1 +e2 e8 +b8 c6 +h4 e8 +b5 c4 +g5 a6 +g5 h4 +e7 c8 +d7 f6 +f2 g3 +h7 a8 +a8 f6 +h6 c4 +c8 e3 +e1 g4 +b8 e2 +e2 a6 +g6 c4 +d7 d5 +b3 a5 +a8 b3 +e5 b6 +d2 h4 +f2 g4 +e7 f6 +d8 e5 +a2 g3 +f3 e2 +b7 b6 +a7 h1 +b2 d7 +g6 f4 +c3 b5 +f3 b1 +b3 b1 +f7 e1 +a5 d3 +b8 g7 +h1 f5 +e6 a8 +h3 c2 +e8 f1 +h4 f7 +b6 b2 +c4 h2 +f5 f7 diff --git a/knight-moves/input/70 b/knight-moves/input/70 new file mode 100644 index 0000000..7f9df05 --- /dev/null +++ b/knight-moves/input/70 @@ -0,0 +1,1713 @@ +1712 +c4 b2 +c5 e2 +d4 e7 +h4 e7 +c4 h8 +c6 g1 +b2 a3 +c6 f4 +d7 d7 +b4 a7 +c2 g8 +g1 a8 +d2 g8 +f1 h4 +e2 d4 +c2 d1 +e3 h1 +b3 f8 +a1 a1 +h8 c1 +c7 b8 +b8 e2 +b2 h3 +f1 a3 +f7 c4 +d6 b7 +f3 f6 +d8 b6 +h8 d3 +d1 a4 +a3 e2 +a7 a8 +c2 e7 +d1 h6 +g6 a5 +a6 c2 +f4 f2 +e1 b8 +f8 b7 +d6 b7 +h4 f2 +c6 b6 +d5 g2 +a3 h2 +a5 d7 +c3 a5 +c3 a1 +e2 e2 +a8 c2 +a6 g1 +e4 h2 +e5 d8 +b4 f2 +f5 e2 +c6 b7 +f6 f7 +h5 h6 +d4 h2 +d7 a8 +h7 h8 +g5 a2 +g8 h1 +d3 d1 +d1 a4 +b6 b8 +h6 d1 +a7 f4 +g4 g8 +b5 c1 +a8 g8 +h2 g3 +g8 b3 +c1 b2 +e2 h5 +d1 b2 +d5 b1 +d2 e6 +h2 f7 +g8 e2 +g6 d7 +f2 g4 +f5 c1 +h4 d8 +c7 d1 +b4 e5 +c6 a5 +e6 b6 +c5 e8 +g2 d2 +c6 d2 +g7 h1 +e2 d2 +b2 d3 +a3 a3 +c3 e4 +b2 f7 +a8 b8 +c5 c5 +c7 f8 +b7 d3 +f5 b2 +f4 a6 +h2 a7 +b3 a7 +e8 b8 +a7 g8 +a2 e4 +c8 d2 +h2 f8 +e8 b2 +d6 c8 +d7 h7 +a1 h3 +e1 f3 +f8 h3 +f8 d5 +e6 g2 +b2 c7 +b2 e8 +e3 d5 +c7 h5 +h2 b8 +h7 f2 +g3 e8 +a8 b1 +d7 c6 +a7 b8 +g8 g2 +g4 a3 +g3 a5 +b3 g8 +d3 d7 +d2 d7 +d5 f8 +a7 d4 +e8 h8 +e7 e4 +h6 g5 +g2 e7 +b1 g1 +b3 b4 +e6 g7 +g1 e5 +h7 c8 +g4 h7 +f3 d2 +h8 b8 +e1 g2 +d4 c3 +h3 a8 +f7 b1 +b1 a1 +g5 h4 +f6 c7 +h1 d4 +e7 f1 +f6 d3 +c8 a4 +h2 d7 +e1 h2 +e4 f2 +a7 a6 +g3 d2 +a7 c3 +f7 a5 +f3 f4 +f1 f5 +h4 g1 +f5 e1 +a2 c6 +b4 b2 +d8 d7 +f7 e8 +e8 g4 +c3 c6 +b3 a6 +b4 h3 +c8 f3 +g7 g1 +a3 d2 +b5 f1 +d2 a8 +h5 g3 +g7 b2 +a6 f5 +f1 h2 +f8 a3 +c8 g7 +h3 a6 +e4 e5 +d1 h4 +h1 f1 +e5 d8 +h2 c5 +c8 g3 +e4 d2 +e1 b4 +b1 e5 +f8 c4 +e2 c7 +a2 h7 +a4 b4 +h2 b2 +c6 e1 +d6 b2 +d8 h6 +d7 d1 +a2 a4 +b1 d4 +h3 g7 +d3 c8 +h7 h8 +b3 h7 +h3 e4 +h2 c8 +f5 a2 +b3 e4 +c5 b5 +c2 c5 +h5 f7 +d1 e5 +f6 b3 +d2 c8 +a6 g1 +g6 f3 +h6 f2 +d4 e6 +e5 b7 +d3 d7 +a8 d1 +c3 f5 +d3 f3 +f5 a6 +g6 f6 +c3 e4 +h2 b7 +h6 d3 +a1 d7 +a8 f8 +c6 c5 +e3 a8 +d5 e1 +e2 h7 +h3 d8 +b6 e7 +b1 f3 +h3 d3 +b6 f8 +h4 a3 +f4 h7 +g8 f6 +c5 a1 +a6 e7 +g4 g8 +f6 b6 +d8 h8 +g2 c6 +f4 a6 +d3 a6 +e5 g2 +h4 c7 +h6 e8 +c8 d8 +f4 f4 +h6 f8 +b2 b4 +h7 a5 +b8 b5 +h8 c5 +h6 b7 +f7 d3 +c4 b6 +g5 c6 +e3 b2 +b6 b7 +g8 h5 +b4 e3 +g5 h2 +g3 a2 +h8 e7 +e2 g6 +b2 d4 +a3 e3 +f5 b1 +a8 a3 +f6 b6 +a7 g7 +f3 g2 +d5 f5 +c3 e1 +f2 h6 +e6 h5 +g6 a2 +b4 d6 +b5 f3 +d1 e6 +f5 g7 +c8 b5 +h7 g7 +h1 h8 +g5 h4 +a5 b5 +f1 b7 +d8 b2 +e4 b4 +e7 c1 +f1 d6 +b3 c7 +g8 a3 +e1 g6 +h3 d1 +a4 g5 +h2 a4 +h6 e8 +e2 g4 +e5 e5 +a1 e6 +a1 a2 +d8 b1 +d1 c1 +d5 d4 +b8 a4 +d8 h4 +h8 c5 +b4 g4 +a5 f5 +g8 a1 +h2 f4 +a1 b1 +e6 b7 +c6 g2 +e7 g3 +e4 d6 +h5 h2 +f4 e4 +g4 h8 +d4 b5 +b8 h6 +h3 g7 +f5 d3 +d3 d2 +h7 g6 +e3 a7 +a8 a4 +c2 g7 +d6 b4 +e7 d6 +g7 c7 +b4 g1 +e2 c5 +h6 h8 +g6 d8 +f7 b5 +a4 d1 +a7 e2 +f1 c7 +h1 e3 +b4 a6 +g1 e8 +c7 b5 +g7 f2 +g7 e7 +h7 d5 +b1 d2 +f1 b4 +h8 d1 +f8 f1 +g7 e5 +e8 c8 +f5 b3 +e8 g7 +h8 c4 +d4 h3 +d4 a8 +f4 b7 +d2 a1 +a3 c7 +f2 c7 +f5 h5 +a1 d8 +f1 e1 +a1 f2 +g6 g6 +d8 h2 +b4 b8 +e4 e2 +g5 d2 +b4 e3 +f4 f1 +c7 a8 +d7 f3 +b2 g4 +h2 h2 +g4 d4 +h3 a3 +d3 f4 +c3 d7 +c4 e5 +g3 g4 +a7 g5 +b3 g8 +f5 c7 +d4 f6 +e7 f3 +a1 d1 +a2 c5 +e8 g6 +b2 f1 +c6 f2 +e2 d5 +g8 h5 +b3 b1 +b1 c4 +f8 b3 +e3 b3 +h2 g8 +e7 c7 +e3 c8 +b5 a1 +d6 h8 +d3 e3 +d6 d7 +c6 c1 +c5 b7 +e4 a1 +h2 h5 +a2 d6 +a3 b4 +c1 g1 +a4 h2 +h8 d3 +c3 b1 +h2 f7 +d5 g6 +g6 h2 +h2 d2 +b2 f5 +e4 b5 +a8 b8 +a4 d1 +g6 a4 +g4 b6 +c5 b2 +b2 f1 +c4 c5 +d2 d6 +g1 h4 +f7 f3 +h1 h8 +g2 e2 +a5 c6 +d8 f5 +a4 c7 +e2 h4 +a7 a2 +e6 a2 +f6 h4 +c1 g3 +e5 f2 +c3 a7 +c5 h2 +e7 a7 +b6 h8 +a5 f5 +e5 f7 +g1 g3 +a5 f7 +c4 f7 +b1 d6 +e8 b6 +e4 e3 +b4 f7 +b1 d6 +d5 g3 +d7 b3 +h8 f3 +b6 b8 +c2 h7 +f8 f5 +a3 f1 +g3 h1 +e2 b1 +d5 g3 +c1 e8 +h8 g8 +f6 h5 +f6 d5 +c1 a4 +f4 h1 +e4 b3 +c6 g4 +a8 e2 +f1 b4 +b8 g1 +h8 f1 +g5 a5 +g6 e8 +g8 f6 +h2 g6 +f4 b2 +a3 g7 +g5 c1 +e4 g5 +b6 f4 +h7 f3 +b2 h2 +h7 g2 +b2 e3 +h7 e4 +a6 b6 +e7 g5 +g1 d7 +e8 b4 +b4 e5 +g3 e8 +c1 g4 +g5 d4 +b1 a8 +b7 b1 +b4 g6 +b6 e5 +h1 e2 +g3 g3 +f8 g1 +c7 g5 +h5 g5 +b1 a2 +c6 c6 +h5 g3 +d5 a2 +f1 b7 +d5 b1 +d5 h8 +h1 f3 +d5 f8 +b1 f1 +a7 c7 +d2 g1 +f5 b8 +f6 h2 +f8 e1 +b2 g2 +a7 f3 +h3 e3 +f6 a5 +d6 g3 +g5 a3 +e3 f7 +b1 d2 +a4 g3 +f6 g2 +d2 e2 +c3 h7 +c3 h2 +g6 b2 +a3 g6 +g7 f1 +e4 a5 +g7 e6 +c1 e6 +e2 d2 +b8 b2 +a1 d5 +g5 e4 +a6 c5 +c5 c2 +a2 e4 +c2 g1 +a2 c5 +d5 a8 +a3 h7 +h4 f1 +f3 e8 +e4 e5 +f3 e8 +h1 f8 +c5 c4 +e7 e6 +h2 g6 +b6 h4 +b3 f7 +f2 g3 +a7 b3 +c8 d7 +g5 h5 +a1 g1 +h4 g7 +g5 d1 +e8 h7 +e3 g4 +g1 d1 +d1 h1 +h6 b6 +b5 d5 +b4 c7 +e7 f8 +d3 f7 +g2 f7 +e3 g5 +a4 b4 +f4 h8 +a2 b5 +e7 c1 +d8 d2 +c8 b3 +c6 c2 +e7 h7 +b3 c1 +f7 a7 +a4 d8 +b5 g1 +e3 b3 +a1 h1 +h1 b4 +g7 d6 +c2 b6 +h2 a5 +f5 a4 +b8 a6 +f4 b7 +h3 g7 +d7 h3 +f2 b7 +a7 f8 +g8 f3 +g6 e2 +d4 d2 +h2 e3 +g2 b7 +h8 g1 +f3 h5 +a2 d7 +g2 a1 +d4 b8 +g2 c7 +c6 a8 +h6 g4 +a8 f1 +c7 g8 +h6 f7 +d7 c3 +c8 g4 +c7 b8 +c1 b1 +b2 d5 +a3 e1 +h3 e1 +e2 h8 +d1 g2 +d2 a5 +d6 h5 +b7 c6 +e4 a5 +d7 c8 +c5 f7 +a6 e5 +c5 g7 +a6 a5 +h1 c2 +g2 g2 +c6 f2 +h1 a2 +b6 g6 +a2 c1 +h1 a5 +d6 b7 +b8 b6 +b4 f4 +h4 g8 +f8 a7 +b3 f4 +f1 a6 +c5 c8 +g4 d6 +b4 e7 +f3 a6 +f7 g6 +g4 e7 +g2 g3 +g6 f6 +c5 h7 +b3 a1 +e3 e1 +b4 e4 +g5 h8 +f3 g4 +e8 d4 +g5 b2 +d7 c3 +b5 a4 +g7 e3 +a2 e5 +f2 c8 +a5 d3 +a6 c2 +c2 a5 +c8 h1 +d2 d5 +b7 h6 +e5 c4 +a2 e4 +d5 c7 +h8 h3 +c2 a6 +a1 f1 +d6 f2 +c6 d6 +c8 c2 +h1 g3 +d5 g7 +c6 b4 +d7 b4 +d7 d6 +b1 a6 +h8 a6 +e3 f5 +h3 h7 +c5 g6 +b3 c3 +f7 c7 +e6 a8 +g1 g1 +f3 f6 +f1 a7 +f2 a8 +c7 b5 +g3 b8 +a1 e8 +e7 f6 +c8 b1 +e7 c5 +h8 d1 +f3 f7 +f1 e8 +f3 g5 +e4 b2 +c1 a2 +g6 b1 +f2 f5 +a4 c3 +f2 g5 +h7 g4 +g2 f5 +e8 c6 +b5 c6 +c2 f4 +e4 g1 +g5 e8 +d8 d6 +d2 e4 +a6 f7 +h7 c4 +g6 g2 +g3 b2 +d6 c1 +g2 b5 +g6 c3 +f5 d8 +f6 c5 +g2 e4 +a8 f7 +d4 d1 +b4 f3 +e1 a5 +f4 h5 +g1 c5 +h8 g7 +h5 c8 +e2 f3 +e8 h1 +b5 e4 +a4 g6 +f2 d3 +e6 f8 +c5 f8 +g8 b1 +f6 e4 +d5 a2 +b1 a8 +f8 a5 +b5 c4 +h5 h3 +d8 d6 +h1 g8 +h1 b8 +g6 c1 +h7 b8 +a4 f5 +a8 h8 +f4 e5 +g4 h4 +d2 f2 +d5 b3 +g1 c7 +f7 d6 +f5 d3 +g6 h7 +e8 b3 +g8 a2 +d8 b5 +c8 b6 +g5 e6 +e7 f3 +c4 f4 +b6 b7 +h6 d3 +g2 h3 +c6 b5 +g1 d2 +e5 f8 +f5 c8 +a3 e7 +b3 e6 +c8 h4 +f5 d3 +h3 b3 +g7 a4 +c8 d7 +h1 g6 +g2 g5 +h1 d2 +e5 g1 +g8 d5 +a4 a7 +f7 d5 +g5 g6 +b8 h5 +a3 c1 +a5 h7 +g7 c7 +d2 d8 +h3 g7 +h3 b1 +a2 b4 +a7 h1 +h6 f8 +f3 a6 +f6 d6 +g4 a4 +h3 f6 +h7 e2 +h1 a2 +c3 f3 +c1 c7 +c4 f1 +b8 d4 +a2 b7 +f7 f7 +c7 e3 +b7 e6 +d2 g3 +b4 g1 +c1 e7 +d6 e2 +h4 a7 +f6 h6 +e3 h8 +e2 c2 +e5 d3 +h6 b3 +b3 a6 +a3 b2 +d1 g1 +d6 a4 +h1 a4 +b2 a2 +a8 h6 +f4 b6 +e3 g5 +f2 h2 +c2 g2 +f7 b7 +a6 h7 +d3 b8 +c4 f7 +e8 c1 +f7 f8 +d1 g3 +e3 f6 +h7 g2 +h4 c2 +f3 e4 +g5 e4 +h4 h7 +c5 b6 +b7 f7 +b2 a5 +c2 d1 +a8 d2 +d5 a4 +c5 c4 +f3 a6 +h4 e2 +g1 a5 +d4 f4 +d3 e1 +e7 b5 +g4 a7 +f8 g8 +d6 g6 +h3 f3 +c8 h4 +g7 h7 +c3 e7 +a6 c2 +h5 d7 +b1 a3 +a5 b4 +g3 g3 +f4 b7 +b3 e4 +e8 b3 +d7 f5 +d5 b7 +c3 b7 +a5 a2 +f7 f8 +a2 f3 +c4 c5 +b8 d3 +e1 e8 +f4 b3 +d8 a1 +a5 a2 +f4 h1 +g4 d5 +f3 h8 +b1 c7 +f8 c1 +h3 d6 +e3 c4 +h3 h2 +e4 c1 +f6 d7 +e4 b5 +e2 d3 +h6 f2 +f7 b1 +d5 a7 +e1 g2 +a2 g7 +b2 a1 +d6 d5 +a2 b4 +g8 a5 +h1 f1 +b2 c7 +d8 g4 +f1 g8 +g4 h2 +a4 f3 +a3 c7 +c3 d7 +g2 b8 +d7 a3 +b2 d6 +d5 c6 +f3 b5 +h6 f7 +b1 c2 +f1 f6 +d2 b5 +a5 e8 +e3 b7 +g3 b3 +e4 g5 +f7 d5 +d5 a8 +e8 a8 +f7 d3 +h2 g1 +h8 b4 +d3 b6 +h5 d3 +c2 a5 +f5 h7 +d6 b1 +b2 g5 +c6 e5 +g2 d1 +f5 c4 +a8 c5 +e5 g2 +g7 g7 +g7 g7 +c8 h1 +a8 e2 +f8 b1 +c5 b3 +b7 d5 +h7 e8 +g5 e7 +c4 h2 +h3 a1 +e8 a7 +g4 b1 +e1 b4 +a8 d8 +a6 d5 +h8 e1 +h7 a1 +h1 g8 +e4 c6 +e1 d7 +b6 a5 +f1 a1 +f8 h8 +d1 f4 +e5 f8 +b5 c6 +b5 g2 +f3 c7 +c4 f7 +c5 f2 +e1 g5 +d7 d8 +d5 f4 +b4 f3 +a8 b4 +a6 c2 +b8 g2 +e7 g1 +d8 g2 +g8 g2 +f4 d3 +f3 f6 +b6 h2 +f1 a7 +g5 h7 +a4 g2 +e4 b4 +g7 d3 +b6 h5 +c5 c1 +e7 g2 +f1 a6 +e6 b1 +g4 g1 +e3 c7 +a3 a6 +a5 c2 +e1 e3 +c8 f1 +e2 h2 +h5 c4 +f1 d8 +e1 g2 +e4 c2 +c1 h4 +e6 d4 +c8 a6 +h7 a2 +a2 g2 +c3 b6 +b5 a6 +g1 a4 +h4 g7 +f3 h6 +b5 g4 +b8 d5 +d2 b1 +b1 c6 +e4 f8 +e5 h8 +g8 h8 +b5 f5 +a1 g7 +b8 a4 +a5 f8 +f5 d4 +b6 a5 +e5 g8 +e1 c2 +d6 a1 +e3 f2 +c7 a8 +a8 h6 +d3 b1 +a4 d6 +a5 b6 +d7 b1 +d4 a3 +h5 f2 +a7 e2 +f2 f7 +h5 e1 +a1 b3 +e8 f1 +c4 h6 +d1 e2 +b8 e1 +f5 d2 +f2 d4 +a4 g8 +f1 b8 +e4 b2 +a8 b2 +e6 h7 +a6 g2 +d8 c5 +g3 a7 +a4 c2 +d6 g6 +b6 b1 +g2 a7 +e4 g2 +a2 g2 +e4 b2 +c6 d1 +a3 h3 +c4 a1 +f8 c2 +g5 h3 +h4 a2 +h7 e7 +g7 b1 +b4 b5 +b4 a4 +h4 c8 +e6 h6 +f1 b6 +f6 h8 +c3 c1 +a2 h1 +f1 h1 +b6 e6 +a6 d2 +g7 d4 +d6 h2 +d1 d1 +g7 b3 +g6 c5 +a1 d5 +c4 h1 +c3 h2 +g6 d4 +b5 g2 +c3 f2 +a4 f1 +f2 c2 +f3 e2 +h8 h7 +b7 b2 +b1 c5 +f5 b5 +h4 d5 +c1 e7 +f3 e6 +b1 f1 +d7 c2 +h8 c4 +h4 c3 +h2 h3 +h3 c1 +h1 h4 +g8 g4 +g2 b6 +d3 d2 +b5 a1 +h3 e6 +e6 f3 +g3 h5 +h1 d3 +e7 b2 +h7 d2 +f7 e2 +b6 c6 +d8 h1 +a6 h5 +h5 e5 +b3 g1 +a2 f8 +e8 b6 +a5 h5 +f2 g7 +g4 h6 +d8 a6 +a5 b5 +d7 c1 +g4 a1 +d8 c7 +e6 h7 +b1 c5 +h6 g7 +d4 e3 +a7 c6 +h6 a7 +b3 h3 +b2 h2 +g5 h1 +a7 h3 +g3 h7 +e5 e1 +a2 c1 +h7 b1 +h7 b6 +d1 h3 +c6 b4 +f8 a6 +f3 f8 +c3 e6 +a6 a8 +g8 d2 +h7 g8 +g2 e8 +b6 d2 +b8 b5 +b2 c3 +b6 d5 +a6 f8 +a8 h6 +g6 e3 +a5 a7 +c5 e1 +d3 f4 +f8 c4 +h6 f6 +h1 a1 +g7 b3 +h3 b1 +c3 g5 +d5 h5 +a5 g7 +a1 f7 +c8 a5 +b8 f4 +b8 b7 +c4 h6 +c4 h3 +e4 e6 +c6 h6 +g2 c5 +a6 e8 +d1 d6 +a7 b7 +f5 e8 +g6 c7 +e1 e1 +h4 c6 +g7 h1 +f8 a4 +e3 e1 +d3 g7 +g8 f1 +c6 h4 +b4 f6 +a2 f5 +d6 a6 +e6 e5 +g2 g7 +b6 d8 +g1 a1 +c1 g6 +e8 f1 +f5 g8 +c5 g7 +h2 c5 +d2 a2 +d3 c7 +h2 b5 +h7 b6 +c3 c8 +g5 d4 +c4 b3 +h2 f1 +c7 g3 +e6 c5 +b6 b5 +g7 g4 +f7 h1 +g5 d5 +d2 a2 +f2 d5 +e6 h2 +a6 e4 +a5 c7 +b8 f3 +a3 c6 +c4 g4 +c2 d3 +f3 d3 +c1 b7 +h2 a3 +d4 b4 +f3 d3 +c5 d6 +g5 h1 +h1 f8 +a6 g8 +g5 g8 +f5 g1 +d6 c7 +a8 g8 +g3 a6 +c6 e3 +b3 b6 +c6 e8 +e6 c2 +g4 e1 +g2 d8 +g8 h5 +a4 g7 +h4 d3 +a2 g4 +g3 b5 +g6 d1 +c2 a5 +a4 b5 +c2 c2 +f2 d5 +d8 b8 +b4 h5 +a6 h5 +a5 d7 +e1 d8 +a3 c5 +d5 b7 +d5 h8 +h1 c2 +h1 d4 +c4 b1 +e2 g4 +b5 h7 +b1 a4 +c6 e5 +d4 d7 +g8 b7 +f2 a6 +d5 c2 +a4 c3 +g7 g2 +d4 a8 +e5 a1 +f5 h5 +d8 a8 +h5 e6 +c3 g7 +b7 b4 +h5 d4 +f5 e8 +f4 h6 +f8 e3 +c3 b8 +c7 g4 +f4 b2 +f4 c5 +b3 b1 +c1 g1 +c1 e3 +f3 e6 +d5 c6 +g2 b1 +e1 c1 +a3 d1 +f8 e7 +a5 c3 +e2 h3 +h3 g5 +g4 a1 +c5 f1 +d8 g8 +g3 a1 +c4 e2 +e4 e8 +e1 e5 +e8 c5 +d6 c3 +a3 d1 +b5 c2 +h3 f3 +a2 d8 +a6 h1 +c1 c4 +e6 d1 +h7 f8 +b7 f7 +g1 f3 +f3 e3 +d8 a7 +c1 d1 +f2 c6 +b8 a4 +a6 a2 +g2 c7 +h7 b2 +c3 b2 +g5 b1 +g6 a6 +g8 d4 +c7 b6 +d6 g2 +f3 b6 +c4 f7 +f7 b1 +c8 d4 +g8 e5 +b1 e2 +d8 b2 +f4 b3 +c3 c1 +b2 e8 +f4 c4 +b2 d1 +d6 b3 +f2 b7 +e2 e5 +c3 g8 +a7 d3 +d4 g7 +f3 c8 +g5 a5 +h3 c4 +f4 e6 +b4 d6 +g6 d5 +f8 c4 +g4 e3 +f4 b7 +h8 f6 +a4 a5 +e7 h7 +e1 b7 +f6 a6 +h6 d6 +d8 g1 +e7 c3 +a2 b6 +h2 d6 +d8 b5 +d6 g7 +d7 b5 +b1 c4 +e8 d1 +g5 a5 +f8 f1 +g4 d7 +g3 e4 +e2 e2 +h2 f5 +h1 b6 +h3 h8 +c3 e4 +c4 h4 +a4 d5 +c5 e6 +c4 b8 +h4 f2 +d8 f5 +b1 b5 +c1 b4 +b2 b7 +f1 c7 +e2 c6 +h7 d7 +h7 b3 +f1 h1 +a4 a2 +b7 h7 +d4 c5 +d1 c6 +f7 a5 +c3 e3 +a3 b5 +e6 f6 +g1 f7 +c2 f6 +e6 b5 +g1 e5 +g3 f1 +f2 g4 +b4 g5 +b1 a1 +a4 a5 +g4 d5 +g8 c8 +e4 a2 +c4 d3 +a1 d8 +g7 h1 +a8 g4 +g4 c1 +f2 f1 +f6 d4 +b1 d2 +d3 c8 +e6 h5 +e2 d5 +b3 c5 +d7 b7 +b5 c3 +a4 d8 +c4 g2 +d4 f7 +f1 a6 +d4 g2 +e2 a6 +c3 b7 +e7 h5 +f4 e1 +g1 a4 +h4 b7 +b4 a5 +f6 g8 +b6 a8 +h2 h6 +h4 b5 +e4 f2 +e8 h8 +e1 e8 +a5 b8 +b8 e3 +c6 b7 +h8 d5 +b1 e3 +b6 d2 +a5 a2 +g7 h5 +c3 a5 +a7 h5 +h3 c6 +e8 b7 +g2 b2 +a4 f6 +b7 g5 +a6 f8 +e8 c1 +b1 a3 +h2 d6 +b6 h1 +c6 a4 +a5 c2 +b8 f6 +f6 b2 +f3 c2 +h7 b1 +h6 f2 +f4 d2 +f2 e2 +e3 g4 +a3 d2 +e3 e4 +c3 e2 +c8 a1 +h4 f4 +b3 d5 +g2 g6 +e6 h6 +d8 g4 +e6 f6 +h2 e3 +c4 e6 +e4 e6 +g3 f8 +a4 e4 +a7 d5 +b7 g2 +f2 h2 +e3 a3 +e1 d8 +e3 g6 +d1 f1 +e3 e5 +a8 g1 +a7 g8 +d7 f3 +h1 c6 +f8 e6 +g8 c3 +h8 c5 +d1 g8 +h6 c1 +b6 e1 +g6 b7 +e1 a3 +b2 a6 +f2 e6 +h7 b3 +b7 f5 +a1 g4 +f2 e8 +g1 d1 +g4 h6 +b2 h1 +a7 e2 +e1 e2 +f1 g6 +a5 g1 +b1 d7 +f8 d6 +e6 b3 +c6 d7 +h6 h4 +f8 h3 +h5 f2 +g5 e3 +f8 e4 +d7 b8 +c6 c6 +a7 f3 +b7 e6 +f1 b7 +h6 e2 +e5 h8 +h5 h3 +e7 h3 +f3 e4 +h1 e5 +a2 e2 +h3 b3 +f8 c4 +b1 h1 +h3 f7 +d3 h6 +b1 b6 +e7 g1 +e4 a2 +f1 g7 +f2 c4 +a2 e6 +g3 d6 +a2 e8 +c4 f4 +c2 g6 +e7 e8 +e1 c1 +d1 c7 +f8 g5 +a4 h7 +a7 d7 +f5 h1 +b8 e6 +h5 d8 +e5 a4 +e2 g6 +f7 a4 +g5 e5 +g8 g7 +e8 b1 +d1 a3 +h2 c2 +a7 e1 +g1 f2 +b5 c5 +d8 a7 +b7 f4 +c3 g6 +e8 d6 +g4 d8 +d2 a6 +a1 h2 +h6 b6 +g7 c1 +d8 b1 +g7 a7 +a4 d4 +c5 e1 +d2 f7 +b3 c8 +g7 c8 +h6 a7 +b7 b1 +c1 a2 +g2 g6 +d8 h1 +c4 c3 +b1 e3 +c2 e3 +d2 a5 +d6 d5 +b3 f1 +c6 b2 +g2 f4 +e3 d1 +g1 b1 +b1 d1 +d4 e6 +d3 d2 +b6 a1 +h8 d4 +c3 a3 +g1 h1 +d2 g8 +f7 c4 +b6 g4 +e7 g2 +d6 c7 +g6 f6 +h4 e8 +c5 h5 +a1 b7 +g8 e1 +f8 a6 +e3 d6 +b3 g4 +b1 h2 +e5 e7 +a8 b1 +c6 d8 +f5 d4 +b3 f1 +a3 b1 +h5 d1 +a5 f1 +b3 c3 +f7 b3 +c8 c8 +h2 c5 +b6 d4 +e7 g4 +h8 a4 +e6 c1 +h3 e4 diff --git a/knight-moves/input/71 b/knight-moves/input/71 new file mode 100644 index 0000000..d843626 --- /dev/null +++ b/knight-moves/input/71 @@ -0,0 +1,542 @@ +541 +a5 f1 +e1 d3 +d1 h3 +b3 h2 +b7 e7 +g5 g2 +d4 d1 +h4 e3 +f2 c1 +e2 d2 +a8 d6 +e7 e3 +f1 b1 +g7 e2 +c2 d5 +h6 b2 +b7 a2 +a7 e2 +d4 b6 +b7 f1 +e8 g8 +f8 e6 +b4 d3 +b2 b4 +f4 d8 +e8 h6 +e7 g3 +g2 e3 +h6 c2 +a5 d5 +b8 g1 +d7 f3 +d7 g1 +b6 f7 +c2 e4 +e8 e4 +c1 a2 +c4 d6 +g1 b8 +a8 e4 +b7 f6 +g4 d6 +c5 d6 +b3 g5 +e6 f4 +f3 d7 +h3 e5 +c5 b8 +e3 h6 +d6 e2 +c1 d1 +e5 e2 +g5 f3 +b3 g1 +f5 c4 +e7 f8 +d4 a2 +e5 g6 +g4 f2 +c2 e5 +a5 g2 +a1 d2 +d1 f2 +h2 g1 +a2 c2 +e1 b7 +h8 g1 +g8 g1 +h5 a2 +d3 e5 +h6 e7 +h4 c3 +d3 f7 +f6 d8 +c6 a3 +g6 b1 +b7 d3 +g8 a6 +a7 h3 +e8 b3 +b2 c8 +h5 c5 +g8 h3 +e2 b7 +h2 c8 +h3 b2 +e3 a4 +a5 h6 +a3 h4 +c2 c1 +f5 d8 +d8 a4 +e5 h5 +g4 h7 +d8 h4 +e2 b4 +c4 a2 +b6 d5 +f6 e4 +c5 b3 +g3 c5 +c2 a5 +e6 b3 +b6 d3 +h3 b1 +a7 h8 +g1 e3 +h4 d1 +b3 g4 +b2 c6 +a5 h5 +h1 d8 +a3 a1 +c6 d8 +e2 h8 +d5 e6 +b3 a3 +e6 e1 +a1 c8 +h8 d4 +d6 g4 +f8 d1 +g4 d1 +f4 e6 +b8 g8 +a5 c8 +a1 f6 +f8 d3 +d6 b1 +b3 d5 +f2 f1 +h2 b4 +f7 b1 +e7 a7 +c7 e2 +c6 h7 +h2 h4 +b4 h6 +d5 e3 +h6 a1 +h6 d6 +d5 e4 +h8 a2 +a2 f4 +d6 c3 +e6 g7 +h7 h2 +a5 d6 +h6 c1 +d7 f5 +d5 a5 +d4 a4 +d5 a1 +f7 c5 +g2 b6 +f1 f8 +c2 e5 +g4 b3 +g5 d7 +h5 c5 +f4 e6 +h3 g7 +e8 c7 +a3 b1 +a3 e2 +e1 c8 +e7 g6 +h6 f2 +g7 b6 +c6 c5 +d1 g4 +g7 c5 +f6 f6 +a6 e8 +f6 g3 +e2 g5 +c8 a6 +g7 f8 +e4 a1 +c2 c1 +a5 c3 +f5 e3 +e3 h8 +e5 e5 +h5 e6 +e5 d3 +g3 g4 +g1 b7 +f7 g6 +b1 b4 +d4 c7 +e1 a3 +g6 a4 +b7 f5 +c3 g8 +d4 b6 +g6 a4 +c6 b8 +g6 f4 +h2 a7 +e1 c8 +b1 e5 +g4 a8 +f7 d3 +e8 d5 +d3 c1 +f3 h4 +e4 e4 +e6 d5 +a2 f6 +c7 d5 +b2 d7 +a8 f2 +b8 d7 +h6 c3 +e3 h6 +c1 e2 +e6 e4 +f4 c1 +b5 c1 +a2 a7 +a3 d6 +f4 f5 +f5 f4 +g7 g7 +f5 e1 +c3 h7 +c3 b2 +e3 d4 +a1 c3 +c2 g7 +h2 d3 +f5 d3 +a2 f4 +a6 h4 +f5 e5 +f7 a5 +g1 f7 +f8 a5 +d5 f3 +d3 d2 +d2 e6 +d5 b2 +a4 e3 +d2 a1 +h3 f6 +b5 g4 +b8 a1 +f5 g2 +g2 e4 +d4 g4 +a8 e2 +e7 a2 +c4 e6 +g2 b4 +g8 d5 +d7 g2 +g1 b7 +a6 e1 +g5 d8 +d6 c6 +e7 b6 +h8 g3 +g2 c4 +b7 f7 +c5 g8 +e4 h3 +e2 f4 +a3 e8 +b7 h6 +a5 d6 +d4 g4 +d6 b3 +h6 f4 +f1 g1 +b3 g2 +f2 d4 +f8 d3 +a7 h6 +h5 f8 +c4 e8 +h7 h6 +c2 h6 +c7 b7 +d7 c1 +b6 f7 +e7 b6 +g7 a7 +g6 g6 +e6 g2 +c8 c8 +h3 g1 +c3 g4 +f5 b2 +f1 f1 +c5 a1 +g8 d6 +e5 b7 +a1 f7 +d4 h3 +d1 h8 +d6 d8 +b6 d1 +a3 c5 +a3 d3 +d5 e4 +b2 c4 +e7 a6 +d8 h7 +e3 h5 +b4 f8 +b7 b4 +c2 g7 +b6 d1 +h5 f3 +c6 d1 +h4 c2 +b5 h1 +d5 c6 +g3 f3 +g8 a5 +b3 h4 +e7 f6 +g3 a6 +c6 d4 +c4 h2 +h6 c7 +b1 f2 +e6 g2 +d2 d7 +g7 a6 +c1 f2 +d4 f5 +e1 h4 +c8 b7 +d6 d3 +a4 a1 +b1 g4 +a3 f6 +g7 d6 +h5 e3 +c4 d2 +c7 h7 +a7 a4 +h1 f7 +c6 f8 +a4 f1 +b2 f4 +f3 d8 +c8 e5 +d2 b7 +g5 b3 +a1 e1 +c1 g4 +g7 h3 +b3 d4 +e5 d8 +a2 c6 +c6 d3 +a2 f8 +b4 e7 +c6 c5 +f1 b4 +e3 d8 +h4 c8 +g7 b1 +h6 h3 +a5 a5 +f1 f3 +e7 e2 +h6 g3 +h8 g6 +g8 c4 +e7 d1 +b3 b7 +g2 e3 +c2 g8 +b6 a5 +g7 b8 +d5 a5 +d7 h2 +a8 d1 +h3 f4 +g2 f8 +g2 a8 +a8 f3 +g6 c7 +a2 e2 +b8 a6 +f6 g4 +d1 a6 +h6 c7 +f7 b5 +d7 f3 +c3 g2 +d1 c7 +c2 a3 +a5 g6 +c7 e2 +f1 c4 +b3 e7 +g2 h7 +g8 g8 +b6 f5 +h7 h3 +d7 a4 +h1 e5 +a6 d4 +d8 b3 +f3 b1 +f1 a8 +c7 h6 +b7 d7 +a1 e7 +d7 g1 +c4 c1 +c7 c7 +h5 h7 +e6 c8 +d8 b2 +c4 e8 +h8 h8 +f1 c5 +g1 a1 +d2 c5 +c5 g8 +h4 c1 +h7 a1 +a3 a1 +e1 b3 +h5 g5 +d2 e1 +c6 a4 +d2 h8 +h1 b2 +b2 a6 +d8 c3 +c3 c3 +d6 e5 +h5 h6 +b8 h7 +f6 a4 +e5 e4 +a6 g5 +f8 e2 +h8 d1 +d1 a4 +g3 g8 +g7 g2 +a3 f3 +a1 e3 +a8 a3 +g3 h5 +e4 h2 +g2 c8 +g6 b7 +f2 f7 +c1 b8 +d1 b2 +f6 d6 +b6 a4 +h2 f8 +g7 c3 +h6 e8 +c7 g8 +d3 c5 +f8 g7 +a2 a4 +e1 b1 +g6 b3 +g7 a8 +f8 c5 +b5 d3 +a4 f2 +b7 g4 +h6 g2 +d5 c2 +e6 d4 +c2 e7 +c2 b5 +f5 c8 +h5 d4 +c7 g7 +d6 b4 +b2 a7 +d6 h5 +d4 d5 +h3 e6 +b8 c5 +c4 c6 +f2 f4 +f7 d2 +b6 b1 +h3 d5 +b3 a5 +d4 g2 +e3 g4 +b5 a4 +d5 c8 +e6 h7 +g7 a4 +e6 g1 +d3 f8 +c3 a2 +c1 b1 +a6 e2 +b6 h5 +b4 f3 +f4 c1 +f3 c1 +h7 c7 +a6 b3 +f1 f4 +h8 d2 +d1 e6 +g8 e4 +g5 d8 +h8 f3 +f3 e5 +g8 e3 +h1 h7 +c1 c5 +a8 g8 +b3 a4 +b3 h5 +d1 h8 +d7 g3 +d3 e7 +g8 g2 +h3 c1 +d7 h6 +f5 d2 +f4 f1 +h5 g5 +f5 e5 +h7 c5 +e3 h5 +e3 g8 +b4 c5 +g8 g3 +d2 f4 diff --git a/knight-moves/input/72 b/knight-moves/input/72 new file mode 100644 index 0000000..401db1b --- /dev/null +++ b/knight-moves/input/72 @@ -0,0 +1,922 @@ +921 +d3 g1 +c6 h3 +g4 c1 +e7 b4 +f4 h3 +h5 d1 +d3 b3 +g3 a6 +b5 h4 +g7 a1 +c8 f3 +e2 e8 +f1 h4 +d2 f1 +c6 d1 +h1 d7 +f1 d6 +g1 c4 +d6 d1 +e3 d4 +c7 a7 +b1 g3 +f2 h7 +c2 d7 +h5 g2 +e1 c7 +g4 g8 +f8 b5 +d5 b3 +a6 e3 +h4 b8 +f6 c1 +h1 e1 +b1 d3 +a3 h7 +g3 c5 +h5 d2 +h4 f3 +a5 f7 +g6 d4 +a2 f7 +d5 b4 +g8 d1 +b5 d2 +b3 b5 +f8 e7 +f6 a6 +a7 a7 +h5 e5 +c6 b3 +b8 g4 +e2 b8 +c6 f6 +c8 g3 +c2 a3 +d2 b1 +h3 f8 +g7 e8 +a2 e5 +h4 e5 +a4 b5 +a2 f8 +h7 b6 +e8 h8 +e3 h3 +f8 d6 +h2 d4 +h7 b7 +b1 e7 +f1 g4 +f2 d3 +g3 a4 +b8 d1 +h7 g7 +a7 h7 +f3 e3 +a2 b4 +d8 d2 +a2 b7 +d2 a6 +g3 e4 +g7 a5 +b5 f8 +c1 f4 +d7 b5 +h2 e1 +h3 e7 +b7 h8 +c5 e4 +c1 f4 +c8 g7 +g4 a3 +f1 b4 +e5 a1 +d5 h3 +g7 c6 +h5 c2 +f2 f1 +h6 b7 +g8 h6 +e5 a4 +b2 c4 +e2 g2 +b8 a7 +g8 d1 +g1 d7 +f7 g8 +f7 b2 +c3 d1 +b8 a1 +f2 g2 +e8 f3 +d4 g4 +c6 h4 +c2 c2 +e8 e7 +e1 g1 +e4 d6 +a5 f2 +g3 e7 +f7 c6 +g4 d3 +c2 c7 +g7 e8 +a1 h1 +a4 b8 +c4 e5 +c3 g7 +g6 b8 +f3 f1 +d8 a6 +c1 f4 +h4 d4 +c8 h6 +e3 f2 +h6 e1 +e7 h3 +e1 e8 +b4 e4 +c6 h7 +e2 f2 +f7 b6 +a7 f5 +h2 e5 +f8 a8 +g1 e4 +d8 e2 +h5 g7 +g2 c3 +b5 g8 +a2 c6 +d5 a7 +b4 a4 +g6 d2 +d2 g2 +e3 e4 +a8 a6 +h6 d5 +e6 a5 +b6 e6 +h3 g2 +a6 h1 +e7 c4 +a6 d1 +a5 h4 +c3 a1 +c2 c6 +d5 c3 +e8 e6 +g7 a2 +a3 h8 +d2 b1 +g7 b1 +b7 b1 +a1 c2 +b6 f5 +g4 f1 +b1 f1 +h2 a4 +e6 f6 +b8 g1 +d2 f1 +b5 g4 +a6 f1 +e7 d1 +b5 h2 +e1 g5 +g4 d6 +b7 d3 +c1 e7 +c1 h5 +c2 f1 +a1 f6 +d8 c5 +d8 a1 +e3 a4 +d4 f3 +b6 c6 +e1 c6 +d2 c2 +h2 a3 +b2 e5 +e2 c5 +h3 a1 +d2 c7 +h2 f4 +a1 d5 +f6 g8 +f2 g3 +e6 f4 +a8 d8 +d2 g4 +e8 c3 +c6 e6 +c3 b1 +g3 g1 +g7 h7 +g8 d1 +e8 h7 +b3 e8 +g7 f8 +h5 f1 +e4 g7 +f4 h4 +g5 f3 +a5 c1 +g3 d4 +d8 d4 +d7 d5 +d3 b4 +a1 f8 +c4 d6 +g8 a7 +f5 c1 +h4 h4 +b8 a5 +e3 f8 +c4 b2 +b8 h8 +h5 e6 +c3 e5 +h7 g1 +a8 a8 +g3 a5 +e3 f3 +d3 c4 +e4 h7 +g5 c7 +c8 d8 +g8 e1 +d4 e4 +c2 h6 +d8 g2 +g2 h5 +b2 f1 +b5 e2 +f8 h4 +h5 a7 +h8 e6 +g3 d5 +h8 c6 +a4 h7 +d2 b7 +e2 c4 +b1 h7 +e3 a4 +h4 d6 +b4 e4 +c4 c3 +h8 g5 +g4 e7 +a1 h5 +a7 d3 +d8 c6 +e5 b6 +e8 c1 +b2 e4 +a6 e4 +f2 g6 +c4 h2 +h1 g1 +g5 a5 +f5 b2 +c8 f4 +g2 c2 +d2 f1 +d8 d6 +a6 b4 +b3 f1 +d5 a6 +h7 g4 +c3 h1 +e5 b3 +d1 d6 +a6 b6 +f4 c8 +e1 d1 +g6 h5 +a4 b5 +b5 d8 +h1 e7 +f8 f7 +g8 g7 +c4 e7 +e4 b7 +b2 b7 +e5 c6 +d8 d7 +b8 f1 +c3 f2 +b2 b6 +c1 c6 +f8 h2 +g4 c2 +g5 b7 +g8 a2 +c2 c6 +g7 d6 +g2 d1 +g6 f7 +d1 b1 +a4 h6 +a3 c8 +e7 f1 +d1 d4 +b4 h2 +d6 c6 +f7 d5 +d6 b1 +f2 h6 +f1 f1 +c7 e1 +g1 d8 +c8 d3 +h2 d2 +c6 f8 +b5 f5 +h1 f5 +a5 d3 +g7 c8 +f1 h3 +h6 e5 +a4 d6 +e2 f8 +d7 g4 +g7 c6 +c1 f4 +c4 a4 +a5 f7 +c2 d7 +d5 d1 +f5 a7 +d4 g8 +d5 d4 +h2 f8 +b2 a1 +c8 h2 +h1 b6 +f6 d8 +a8 f2 +b4 h5 +f3 g5 +a3 f5 +b4 h7 +a7 c3 +b5 d2 +h8 h1 +b4 d2 +h2 h1 +d1 f1 +f2 e2 +e7 e5 +h2 b1 +b8 e6 +c6 b2 +e7 e1 +d4 b4 +b6 a1 +e8 h8 +g7 d4 +g8 d5 +e8 h7 +d2 f2 +f3 h7 +a3 g7 +a4 e2 +b7 e2 +g5 g3 +f8 f6 +g3 c2 +d2 e4 +h7 c5 +b8 d2 +d6 e8 +f2 h8 +c6 c5 +a4 b6 +a6 h3 +e6 a2 +b5 d2 +a3 a2 +f6 a1 +a7 h2 +a2 f8 +g4 e7 +e7 f6 +c5 b7 +a2 f5 +d7 f3 +c4 a8 +b5 b3 +a5 d1 +b8 e4 +h8 g4 +e5 d6 +b7 h6 +g1 b4 +b4 h7 +e8 c6 +h5 f6 +g8 d4 +a7 f7 +f5 b6 +c8 b8 +b4 f2 +d4 d3 +h5 b3 +h8 g7 +d1 d1 +c4 f2 +g4 a1 +h1 h4 +e6 b8 +b3 g7 +d4 f3 +f4 d4 +h4 g8 +d3 h5 +h8 b5 +c2 f6 +c5 f4 +e8 g4 +d2 c4 +e1 a7 +g5 e1 +e3 e5 +f3 c7 +h7 b4 +d8 h5 +h6 f8 +d1 a2 +f8 g5 +c5 g8 +b5 b1 +h7 f5 +b3 d4 +f3 e3 +c4 b2 +a6 b3 +d5 e5 +d4 h5 +d5 b8 +f8 b5 +h4 e4 +a6 d5 +h1 a5 +h3 g1 +e2 h4 +b3 d8 +g2 g2 +d5 a5 +f6 f1 +e2 f4 +g6 a1 +c8 a2 +a6 a3 +h3 e4 +f1 f3 +a6 g5 +a2 a3 +d5 b8 +d5 f8 +f1 e4 +h4 d3 +c8 c7 +a4 c7 +c4 d1 +g8 b8 +c5 g6 +h3 e4 +f8 c1 +f7 c3 +a3 c4 +e2 d7 +a7 g3 +g4 c1 +d1 a7 +e4 c8 +e4 c5 +a1 h6 +d1 a4 +e6 a8 +f5 h6 +h5 f1 +c1 h7 +e2 c5 +e4 d7 +h7 g2 +g2 b5 +b3 e8 +h5 f1 +b1 b8 +e4 e8 +c6 e4 +f5 b8 +e2 h7 +a3 f6 +f8 b1 +f6 e4 +e8 d7 +c8 e5 +c7 a7 +b1 h5 +b1 b2 +f1 c7 +a2 f7 +c7 c7 +a3 c6 +d8 h2 +g8 c1 +f3 e2 +e1 b4 +f4 a2 +a6 d1 +a8 h3 +d2 f3 +f7 d8 +g2 d3 +h3 b5 +g3 b1 +b6 g2 +f7 h2 +c8 h6 +f3 h3 +c3 h5 +e1 b5 +e3 h6 +c5 d1 +a7 h6 +b3 c3 +c2 d5 +e5 g6 +d4 d8 +c5 d1 +c2 g6 +h7 g6 +g2 h3 +e7 g6 +d1 b1 +f3 d4 +b7 d4 +c4 c7 +c8 e7 +h8 a6 +h7 d4 +d3 f5 +a3 c2 +c3 c3 +c1 g2 +d8 a6 +d8 a4 +b2 e7 +a4 d4 +e8 d5 +d4 b7 +h6 a5 +g4 a4 +h1 c3 +f2 b6 +a8 h5 +d3 b2 +g5 h3 +d6 b2 +d5 e6 +b1 c7 +f6 d3 +f8 c6 +f7 c6 +g4 f6 +d7 d5 +a3 d8 +g7 b8 +d6 f1 +c1 d3 +b7 f4 +a6 b1 +b3 f5 +g7 f6 +b7 f6 +c7 h6 +a4 h8 +e5 a1 +g3 c2 +h6 a7 +c4 h8 +f6 f6 +g2 h1 +d6 g2 +e2 e7 +b7 e6 +f4 g6 +e7 c8 +g4 f7 +h5 c1 +d5 b8 +h1 g1 +h4 f3 +g4 c5 +c2 d2 +h8 a3 +g4 a8 +h4 h8 +d6 g3 +f5 h4 +d6 a3 +h2 a4 +g5 b4 +d8 h6 +f6 b1 +f1 d5 +f6 f2 +b2 e6 +e6 a5 +a1 g5 +h1 e1 +c5 a6 +f5 e5 +b5 f5 +f7 h5 +f3 f7 +c2 f7 +d7 b5 +c5 g6 +f6 b5 +g6 b1 +f1 d6 +c1 f6 +a5 g6 +g8 e3 +g8 h5 +h7 e8 +b7 d4 +e3 e5 +c6 a4 +f1 g6 +c7 g6 +e3 b5 +a6 e1 +f3 e1 +g8 c1 +d7 b3 +d3 d5 +h8 f7 +a3 a8 +c1 d1 +e8 g3 +f8 b1 +g8 g5 +d8 c1 +f2 d3 +h6 e1 +c8 g1 +a1 f7 +h8 a4 +e1 g3 +c1 c3 +b8 b1 +f4 e2 +g8 g2 +b4 c8 +b6 h4 +g2 c5 +c3 f7 +b7 h2 +d2 g1 +b8 b7 +f2 e6 +e4 d3 +d8 a5 +g3 e2 +h8 e5 +c7 f7 +g3 e3 +b4 h8 +g3 b2 +e2 h1 +c1 e3 +g8 d6 +a6 c7 +h8 c2 +d8 h8 +a2 a4 +h2 f2 +g8 a2 +a6 a3 +f5 g7 +h1 b8 +a7 e8 +g6 d7 +h2 e8 +c2 f4 +f1 d1 +c2 f1 +f2 e3 +a6 e5 +f4 f7 +e3 g8 +e8 e8 +e4 c4 +c5 h1 +b5 f4 +a2 g7 +e1 h1 +g8 f3 +g3 e3 +g4 h4 +a3 g7 +b1 e1 +d4 b2 +f2 g8 +c6 h6 +b6 b1 +b5 b1 +a1 a1 +f1 b1 +c8 c8 +h6 h7 +e8 h4 +b3 b4 +c2 e5 +d1 h7 +h3 g4 +c1 a5 +f2 d6 +a8 e8 +a4 d8 +f5 b7 +d3 c1 +h4 c4 +h4 e7 +e3 g2 +e5 e2 +f6 d8 +c6 c1 +d6 c6 +d8 c4 +a1 b2 +f7 e5 +h2 c6 +g2 d6 +a2 e7 +b8 c1 +f8 b3 +d8 h8 +a2 b7 +h8 c1 +c6 e7 +a8 c5 +g4 a2 +g2 g8 +b6 a6 +c5 a2 +g6 b1 +c4 b5 +a8 h1 +e4 a3 +c5 b2 +b8 g8 +d3 a1 +d2 d7 +c3 c4 +g2 g2 +e7 g4 +d2 a4 +a6 c7 +f5 b4 +g4 h1 +b7 g8 +c8 d7 +f8 e5 +h7 f4 +c2 d7 +c1 e7 +b2 g7 +b2 a7 +c8 a7 +d7 f1 +a2 d3 +h3 f7 +g8 e8 +a4 c2 +h2 d3 +h4 c1 +f3 b2 +f4 h5 +f1 f5 +d7 e7 +c5 d3 +g8 f3 +b5 a8 +a5 f2 +c6 d4 +c5 c8 +d8 e6 +d8 g7 +a5 h4 +d7 c8 +g4 h3 +e1 c2 +b8 b7 +e1 c8 +b7 g3 +c6 c7 +a8 f8 +f5 e6 +d7 d3 +f5 b2 +e3 g1 +h7 e8 +f3 c6 +d3 c6 +b5 d5 +a1 a2 +h2 f7 +h8 a3 +g8 g6 +f5 f6 +h1 b5 +g6 e6 +h7 f2 +b6 e8 +b6 a5 +a1 d8 +g3 d5 +g5 d1 +g5 f1 +h2 f3 +a3 b2 +c4 d2 +b3 b6 +c1 g1 +c7 a4 +e2 g7 +e2 d7 +a7 b5 +c7 h6 +h2 g3 +d6 a4 +a5 h6 +d4 c2 +c6 e7 +e1 h6 +h4 a1 +a5 d1 +g3 e5 +b3 d8 +c5 g5 +e2 c6 +h8 a5 +c5 d4 +g6 e7 +d7 c1 +h7 d2 +g1 d3 +e8 h8 +a2 g5 +d8 e2 +c1 d6 +f2 c5 +g8 a7 +f7 d6 +g5 f4 +g4 h8 +f1 a5 +h4 e8 +h3 h1 +b6 d8 +c4 c5 +b1 b4 +g4 d4 +h4 b8 +g7 e1 +g8 f3 +c7 h5 +h4 f3 +d8 d8 +a6 e4 +a8 e8 +e2 c8 +b5 g4 +g7 d5 +c4 f5 +g7 e6 +c5 e2 +h7 c1 +b3 d2 +b8 e8 +d5 h6 +e4 a8 +b1 h2 +c5 g7 +g1 h4 +f2 e1 +d4 b7 +h3 h2 +f7 g4 +h7 d5 +b4 a3 +g6 d6 +h7 b6 +g8 a2 diff --git a/knight-moves/input/73 b/knight-moves/input/73 new file mode 100644 index 0000000..6d6fc22 --- /dev/null +++ b/knight-moves/input/73 @@ -0,0 +1,492 @@ +491 +c1 d3 +f3 d8 +c2 e1 +b8 c8 +e3 c3 +h2 g8 +c8 f1 +b3 d6 +a3 e2 +g5 h7 +b5 a8 +b8 b6 +e6 h3 +b5 g6 +b7 a4 +f2 f5 +c2 g6 +c2 g2 +b5 d4 +b3 f2 +g3 b1 +e8 h2 +c4 g5 +f4 h2 +e5 f2 +h2 c4 +e4 d3 +c1 f6 +f3 h1 +a5 f8 +a8 b1 +e2 a7 +b8 a2 +f4 f6 +g6 d7 +b4 g8 +g4 e2 +c3 h6 +e4 d8 +b8 b7 +d1 b7 +f7 e1 +h7 f2 +c7 f8 +b3 h7 +c1 d8 +a8 e3 +e8 f1 +c3 c8 +h8 g5 +c5 d3 +b2 h2 +d7 b4 +g7 b3 +f3 c6 +e7 c8 +d4 a3 +h1 a1 +e8 e6 +g3 e3 +a1 e8 +g7 g5 +e6 h2 +f2 a7 +f1 c7 +a4 c5 +f4 h8 +c8 g7 +h1 f8 +e4 d8 +d2 d4 +h2 c4 +c5 g2 +a5 a1 +b6 d3 +e1 b3 +b3 d1 +c8 g6 +b8 b8 +f5 g2 +c8 g8 +g7 h7 +a6 d2 +g5 f8 +g5 c6 +g1 b8 +c5 b5 +e4 c6 +g4 g2 +e5 b1 +g3 a3 +e2 h6 +b2 a4 +a3 d1 +h1 h6 +a2 c4 +h3 c3 +d5 a5 +f7 g4 +f8 b8 +d7 g2 +a3 c2 +d5 h2 +d7 a3 +h3 c5 +a7 b4 +h8 e5 +g8 a5 +d2 a7 +b8 e8 +b8 e5 +e4 f8 +e8 c4 +a1 g7 +f3 a8 +h5 g2 +c6 b8 +g3 f3 +d1 h1 +a5 g6 +e6 c8 +c6 e8 +f1 e7 +d6 d8 +e7 e7 +g1 f8 +d2 e8 +h7 f4 +c5 d8 +c6 c5 +g8 b8 +d6 e1 +g3 f8 +a6 b5 +c6 f3 +b3 b8 +a4 a1 +g3 f8 +d4 b7 +c3 g7 +g3 a7 +g1 b6 +g4 h2 +h1 b6 +d4 e7 +d7 e8 +d6 e4 +a8 d1 +g4 f4 +g2 a8 +f8 h6 +g3 a6 +h6 c4 +c2 a1 +f7 e1 +c4 a6 +a4 h6 +b7 b4 +d8 b4 +e6 a4 +h5 a4 +c3 h6 +a5 d7 +e4 e5 +e3 e1 +h3 b1 +h5 h4 +d6 h4 +b3 a5 +d1 a4 +c7 c3 +b7 e8 +b2 g3 +c2 b3 +b6 e8 +f2 d2 +b3 c1 +c1 a6 +g4 d4 +e8 h8 +d8 f6 +g5 c2 +d1 f6 +f6 f4 +b5 h4 +g1 c1 +f6 c7 +e2 d6 +d1 a4 +a4 b4 +f4 g5 +e6 h1 +g5 d6 +d8 g4 +h8 c5 +e5 h2 +e5 h1 +d8 f4 +d3 e4 +a4 f3 +h3 e1 +b6 d6 +g7 e7 +h1 h3 +a5 g3 +b7 a5 +h3 g7 +c2 c7 +d4 b7 +a2 f2 +a4 h7 +d8 g5 +g1 g1 +g4 d5 +b6 d3 +a3 c8 +c5 d4 +a1 g6 +h8 g3 +e4 f5 +e2 a6 +e7 f1 +a2 g4 +a8 e5 +b6 h4 +a1 c1 +c8 e5 +c1 f1 +a2 c6 +c5 f2 +f5 b8 +h7 d3 +f2 g7 +g5 e6 +g1 e6 +c3 b1 +b8 h7 +d1 f1 +h5 c2 +e2 a4 +b5 c3 +e1 c8 +c8 g8 +g8 h8 +c2 g5 +d8 a8 +e2 h7 +b1 h1 +h6 g4 +c3 d8 +a7 d6 +e7 a1 +d5 h4 +h4 e7 +g3 f8 +h7 f1 +b6 e8 +d1 b8 +f2 b3 +a5 d4 +a8 f1 +f7 h1 +d5 g7 +d1 b1 +c2 a1 +h1 b8 +c4 f1 +a3 h8 +a3 f1 +g1 d8 +c5 a7 +b1 a1 +f2 d7 +e1 h8 +h7 e7 +h1 a7 +f6 f5 +e4 b3 +e2 e7 +e1 d8 +g1 g8 +e1 c7 +b7 e4 +f8 b4 +c1 g3 +b3 h3 +b5 g8 +b7 e4 +d3 e6 +b7 e6 +b3 d8 +f8 c7 +c5 f8 +b5 b4 +f5 h6 +e2 f7 +h8 a8 +f7 h6 +b3 f2 +d4 a5 +h5 g7 +f6 c3 +a8 b2 +g1 c4 +f8 e6 +h1 d8 +b4 a7 +f5 c6 +f1 d6 +c6 a6 +b5 e3 +a5 a1 +e7 h5 +e4 c1 +g3 d5 +b5 d7 +e8 g3 +h5 d4 +c1 f1 +e6 f5 +h4 c5 +d1 c1 +f4 g5 +d3 h3 +h1 a4 +f8 h5 +f7 c5 +d6 e7 +c2 c4 +f4 h5 +e2 f8 +h8 f3 +e1 e8 +e6 a7 +a3 e5 +h6 a4 +f3 h6 +g6 d8 +g2 c8 +g4 c2 +a5 a7 +a5 b5 +e4 h7 +e4 d5 +h8 f2 +h4 b2 +c2 c4 +c1 e1 +g7 e5 +h4 f2 +a5 e1 +g1 d5 +h6 h4 +a7 e5 +h8 f5 +e1 c7 +h7 f4 +g3 f6 +h3 d6 +f3 b1 +a8 h1 +h7 a1 +a4 f7 +a2 c5 +e5 h7 +f6 b7 +e2 a4 +e7 c7 +c7 c7 +b4 b4 +d6 e4 +f5 b8 +d3 c6 +b3 e5 +a5 e2 +a1 h3 +a6 a2 +h7 h6 +a6 a1 +d5 f2 +c7 a1 +b7 b4 +c5 g4 +e8 f2 +e3 c8 +d7 d1 +a8 g2 +h6 h7 +h2 e2 +d6 e3 +a2 d3 +d6 e6 +f8 e2 +g5 c4 +g8 g1 +g3 d8 +g8 f8 +h7 g6 +f1 f4 +h8 e2 +c3 b4 +a2 f8 +b1 h6 +d6 h1 +c3 d5 +e4 h3 +c5 e1 +d5 h1 +e2 g4 +b3 h2 +b2 e8 +c4 c2 +a1 c6 +f1 a7 +g1 c6 +a3 c1 +e1 a4 +a2 e3 +d5 a7 +b1 e6 +g3 a2 +f5 a1 +a4 a1 +e5 a6 +a4 c7 +e2 b5 +h4 b7 +h5 g3 +g5 e1 +g1 d8 +b1 e5 +b6 b7 +h4 e8 +c3 f6 +f2 c7 +h4 c6 +h7 f8 +d2 a5 +d3 b8 +e4 e1 +c1 h4 +b4 c8 +h8 g5 +d3 f8 +a2 f4 +f7 a1 +c5 c3 +f5 d1 +d8 c5 +g2 g1 +f8 a5 +f6 a4 +b8 f6 +e7 g7 +b2 g6 +h2 h1 +f6 h5 +e4 c1 +b3 e1 +c1 b7 +b5 d2 +c1 c5 +f4 a3 +e5 e3 +f1 c5 +a5 b7 +h2 e5 +f3 h5 +f2 h1 +h3 h4 +b4 e6 +a4 f1 +c2 a7 +g1 c4 +a4 a5 +d7 h2 +a2 f4 +c4 h5 +f6 g2 +h3 c7 +f3 a4 +b8 a2 +g1 h6 +a2 a6 +b3 h7 +h5 f2 +h1 h1 +e3 b3 +f4 b6 +f1 e8 +g6 e5 diff --git a/knight-moves/input/74 b/knight-moves/input/74 new file mode 100644 index 0000000..3f374a8 --- /dev/null +++ b/knight-moves/input/74 @@ -0,0 +1,559 @@ +558 +b7 e1 +f4 f6 +e6 b8 +g8 d2 +d6 h7 +b2 g4 +c8 f8 +b3 e3 +g3 h8 +e3 g1 +c6 d2 +e5 a7 +g3 d3 +d8 c8 +h7 f3 +d2 e1 +e2 d3 +b6 b7 +a3 c8 +d6 a7 +a1 b4 +d8 h2 +c2 f1 +a3 h3 +b5 c7 +h7 e4 +b1 e2 +a3 f3 +f6 a5 +e6 f7 +h1 d7 +a1 f3 +d8 g2 +b5 h3 +g1 g3 +b2 h2 +d4 e4 +c6 d4 +b8 g5 +e7 e3 +e8 b1 +d8 d7 +c4 f7 +g6 g8 +g3 a5 +f7 c5 +b2 a2 +h5 c8 +a2 g1 +h1 e7 +f2 g5 +f2 h2 +f7 d5 +a8 a1 +h1 a6 +c7 f6 +e6 h8 +h2 c8 +d3 h8 +d3 b4 +f6 b8 +c7 d1 +e7 g4 +f4 e7 +d3 a5 +c6 d8 +e4 c7 +g1 a2 +f5 h7 +a6 c8 +g8 g5 +a2 d1 +g6 f2 +d2 g8 +b1 a4 +h2 e2 +g1 e4 +f3 f1 +h2 b1 +a4 c6 +g5 h1 +h1 c8 +h4 g1 +c5 b3 +f3 a1 +h7 d3 +f6 a1 +a7 e2 +f7 h1 +g4 e6 +b8 h8 +f6 h1 +a6 b2 +f6 g7 +f3 d4 +a1 d4 +a5 f7 +f4 h8 +d4 h7 +d8 a8 +d5 h5 +g7 f2 +h3 b3 +f7 b4 +b1 f6 +d2 e2 +b4 b8 +f5 f5 +e6 e3 +g2 f8 +a1 g3 +c8 g8 +e6 h6 +d7 b6 +e1 e5 +f8 a8 +c4 a8 +f8 b2 +d8 c4 +h7 h4 +d2 e5 +d6 b7 +c7 g6 +a1 a7 +e5 g3 +b7 g7 +e7 a6 +e4 c4 +d3 e4 +a1 f2 +f1 a7 +c2 h2 +d2 e7 +b3 a3 +d6 d3 +c1 f8 +a6 a3 +b8 g4 +d6 a2 +f8 e3 +f6 c8 +g7 a8 +a6 a2 +f5 c2 +b3 f5 +d4 e4 +f2 b7 +c6 e8 +h2 c5 +e5 f1 +d3 b4 +g3 b6 +d3 f7 +a6 d8 +d7 f8 +f6 h6 +e8 a1 +g2 b8 +d7 h7 +d5 h5 +d5 e2 +f5 c2 +g7 g1 +g3 e7 +a6 g7 +e1 c3 +b8 g3 +c2 e1 +g6 h3 +e7 d1 +d8 d1 +c1 a8 +g1 h1 +g5 d6 +f1 g2 +h7 d4 +a7 h6 +h3 a6 +h2 g7 +d7 b7 +g8 f2 +h3 f3 +g1 g8 +c1 c1 +b6 h8 +b6 b5 +b2 g6 +h7 b8 +e2 g5 +e8 h6 +f5 c7 +d8 a2 +b5 b3 +e6 d5 +g6 g4 +d7 e6 +d7 f5 +h4 a2 +d8 d5 +g7 f6 +b4 h2 +g1 b4 +c2 b8 +d7 f6 +c4 h5 +g4 g1 +g1 b6 +f8 g4 +a3 e3 +h8 c4 +a6 f6 +f5 c3 +d7 f1 +f3 e5 +g5 f6 +d7 c2 +c4 d8 +h1 h6 +d7 c5 +f2 c2 +h3 f7 +d3 c5 +g7 c6 +e6 f7 +d2 h5 +b7 b8 +c3 e1 +f4 h6 +g1 b6 +e8 h2 +a5 h2 +h4 h3 +c7 d7 +d7 a7 +b4 e5 +c7 f3 +f2 f2 +b2 g1 +e7 b3 +a5 c6 +f1 c3 +e6 h2 +g4 h5 +e5 e2 +a3 b6 +b8 f1 +e5 a7 +a6 a2 +c2 f5 +a3 b7 +e8 a3 +d5 a7 +c2 c4 +d4 h3 +d3 c3 +f3 h5 +d4 d8 +g8 c7 +c1 g2 +h1 a7 +a5 g8 +g2 c3 +g2 a8 +b5 b5 +f7 e1 +g3 f4 +b8 b7 +e1 h6 +e7 e2 +a8 g7 +h3 c5 +a6 g2 +d4 d1 +g4 g5 +a8 h2 +d7 d6 +d1 c2 +c7 c7 +g4 d7 +a1 d8 +f5 c3 +c3 d5 +e7 e7 +h4 h8 +h8 d6 +h5 c6 +d6 c5 +h8 h8 +c6 g2 +g5 a5 +e7 e7 +f1 a8 +d8 c8 +a6 f5 +g6 g4 +f5 g1 +a3 c8 +g6 g1 +g3 d4 +b6 h2 +a3 f8 +f3 h3 +b2 f7 +e4 a4 +d7 g1 +d5 a4 +e1 c8 +a3 e3 +e6 f3 +e2 g5 +b8 d2 +h7 d8 +c2 h3 +g4 e3 +e6 g2 +f1 b6 +g1 g5 +e2 g2 +a6 c3 +g6 b2 +e1 d8 +a2 b8 +d8 h6 +b6 g2 +a8 f7 +g6 h1 +c2 b8 +f7 d8 +g6 d6 +e4 h5 +e7 g5 +g3 b1 +c6 b8 +d1 d4 +h8 b8 +g1 b2 +h4 g2 +f5 e7 +c3 c7 +a5 c3 +d1 h5 +g4 h6 +h4 b5 +c2 g5 +d2 b1 +e8 g8 +h8 h4 +b7 h5 +d6 f6 +d4 b8 +f5 d2 +c1 c4 +g6 d7 +a8 g6 +a1 g2 +d5 g5 +b5 g4 +f4 e7 +a3 b3 +a2 a6 +e6 f6 +h5 e4 +f7 f4 +d1 d7 +a1 f3 +g6 b3 +e8 h8 +d1 a5 +g4 c8 +e3 c8 +e4 d3 +c7 d3 +a3 d1 +b1 e2 +f2 a8 +h7 b1 +h6 b6 +h7 c2 +b3 b7 +g3 c5 +e6 f6 +h4 b5 +d3 h1 +e4 h1 +a6 f4 +g8 h6 +a5 g8 +g7 h4 +e3 c2 +e7 e2 +b1 b3 +a5 c1 +g4 a6 +d2 h8 +f2 e7 +c6 a6 +g7 b3 +g1 f1 +a8 c2 +d7 g3 +g4 f3 +c4 e3 +a6 b6 +c8 d4 +f7 a4 +d7 g1 +d1 a1 +g4 b8 +c3 a7 +h5 h1 +g2 d2 +g7 a6 +b4 c2 +h3 g1 +e2 e1 +e8 g3 +g8 g4 +f3 d3 +c7 b8 +h1 h6 +f1 g1 +b7 f8 +e3 f1 +h3 g7 +b5 g7 +f5 d4 +g8 d2 +g1 f1 +f2 h8 +a8 a6 +c2 f6 +d6 d7 +b8 a3 +a7 a5 +b5 g1 +g1 d5 +a6 a4 +d1 h5 +b5 a4 +g3 b3 +b6 d5 +g2 c1 +h6 c7 +g5 e8 +h3 h6 +b7 c8 +b1 e3 +d7 g4 +d7 a1 +g7 e1 +h8 h2 +f6 d8 +f3 h8 +f7 e1 +c8 c7 +f5 a6 +a4 c7 +d8 h5 +b6 f5 +d5 b6 +b6 f2 +h8 d8 +g4 h6 +e6 h7 +a6 h4 +b3 h7 +b6 f2 +b2 g1 +g1 f1 +g3 e8 +a5 e1 +h7 c5 +f4 d7 +a5 c7 +b4 e7 +e7 f7 +e5 f1 +g4 d2 +d8 h8 +d4 b5 +g8 a8 +f7 b2 +f3 b4 +b2 d3 +e5 h5 +a2 b5 +c7 a5 +a5 d7 +d8 a3 +c5 c8 +c1 b2 +f4 h5 +f4 b5 +d8 e5 +g2 e2 +f8 d3 +c8 g8 +b3 g8 +e2 d2 +b3 b3 +e3 c8 +g4 g1 +e2 f3 +e1 d6 +h5 g5 +c1 g5 +a3 a2 +f5 d2 +h7 h3 +h4 g2 +b1 h6 +h4 h6 +a7 f1 +e1 f8 +d8 f1 +c1 a3 +c5 f3 +h6 f8 +e1 d2 +e8 c4 +f8 e5 +a2 a3 +c2 h8 +c1 c2 +b7 h6 +b8 e5 +d3 h2 +g7 h2 +d1 d3 +h5 d7 +d1 d2 +a4 b1 +h1 g4 +h2 c5 +c3 d5 +g6 c3 +e7 f8 +g7 g8 +c6 f4 +f5 h5 +g4 e2 +g7 c6 +e4 g5 +g7 g4 +h4 d8 +c3 a8 +h1 f3 +a6 e3 +c7 e3 +d2 e5 +f6 h7 +a4 f4 +c7 f4 +a2 b6 +g8 g3 +d4 c6 +b4 e5 +h3 b2 diff --git a/knight-moves/input/75 b/knight-moves/input/75 new file mode 100644 index 0000000..1d8705c --- /dev/null +++ b/knight-moves/input/75 @@ -0,0 +1,3834 @@ +3833 +a8 e5 +c4 e2 +g8 d7 +c2 b8 +f5 d6 +c6 a8 +c7 a4 +c4 g7 +b2 e1 +d1 h5 +f5 h1 +c7 e6 +g8 a8 +c1 c3 +g1 f3 +a5 e6 +h5 a6 +c5 f2 +h6 b3 +h5 b7 +h3 g2 +g6 c7 +f7 h6 +a7 f2 +g3 d5 +c2 f7 +f6 h5 +b8 a2 +a8 h6 +c4 e2 +h8 b2 +g1 d4 +a5 e8 +f7 g3 +d2 f1 +e4 h8 +h8 f4 +h6 f2 +d2 f3 +g7 f3 +g8 f6 +a1 a7 +h8 a8 +c6 d2 +f1 g7 +h8 h5 +c2 h2 +f3 g5 +a6 b5 +b3 g6 +a2 g3 +f3 h4 +h2 a8 +d7 e8 +c3 g8 +c5 d5 +f5 h1 +b5 f4 +g6 b6 +e3 c3 +h3 a3 +a2 g3 +f3 a7 +c2 g6 +b1 f7 +a3 f1 +d7 c8 +f6 g1 +d5 c1 +b6 d5 +b3 f5 +h2 f6 +d7 f6 +c5 c7 +c2 e2 +f8 c5 +g8 d5 +b5 a4 +c6 h6 +e2 c2 +f7 h6 +a3 d3 +b3 c6 +c1 b3 +c5 h8 +f7 e5 +e5 d8 +f6 c3 +h7 h7 +e2 h7 +a5 e6 +a3 b5 +e4 f3 +f3 c4 +d5 d1 +b2 e8 +f8 c8 +c2 g2 +a4 g7 +f2 c6 +a8 c8 +e8 a8 +b7 c1 +e8 g2 +a8 f3 +b2 f2 +a4 g3 +g3 e1 +b7 b8 +c8 d5 +b5 b5 +a6 h8 +g3 f1 +a6 a1 +c8 c2 +b5 b1 +g4 b3 +e4 h2 +c2 f2 +h1 d6 +g1 e7 +f1 g7 +h7 c8 +d7 a3 +d7 d3 +h3 d1 +h3 b3 +e8 e7 +g7 e4 +c1 a4 +g4 e2 +h6 c4 +e4 e4 +b5 c2 +b8 g1 +a6 g2 +h4 d8 +b3 e6 +b6 e3 +g2 c5 +a6 a3 +f7 d5 +b6 g4 +b4 g1 +c6 b2 +e2 g7 +g8 d3 +e8 c7 +b7 f7 +d6 c8 +d6 d8 +f6 d4 +b6 c2 +f3 b8 +a7 a5 +c4 a4 +d6 f3 +a1 a8 +c1 f8 +a8 d7 +b7 c3 +f6 f7 +g5 d2 +a4 h6 +d6 c4 +c2 f3 +d8 d2 +f2 h5 +a7 g8 +g1 c1 +a2 b8 +e7 g1 +e5 h2 +g6 g1 +a5 f5 +a6 f7 +g8 d2 +a1 g6 +g6 f6 +h1 g7 +c3 a8 +a4 h1 +a4 b1 +d1 a8 +d3 a6 +h5 g4 +h5 d7 +e1 b6 +h7 d8 +g8 h8 +d2 f7 +h4 h1 +e3 c7 +b6 g3 +e4 a1 +b5 g8 +g7 g6 +f6 d2 +c1 e7 +a5 h2 +d7 h2 +g2 f3 +h4 a3 +a3 g8 +d4 e4 +c8 f7 +c5 e2 +a6 g5 +g2 c6 +h6 e4 +g4 d4 +a1 a4 +h6 g5 +e8 b6 +e7 a3 +a6 a7 +c5 h7 +g7 d4 +e3 g2 +e6 g3 +g8 h4 +d5 h5 +a6 a3 +d5 g3 +f1 c1 +d5 e4 +g3 e3 +e6 h3 +f7 c6 +d1 h3 +g8 f1 +a5 b7 +f5 g2 +h2 g8 +c4 b4 +h2 h7 +c7 e1 +b8 e4 +a3 g6 +c3 a1 +d2 a8 +d3 a7 +b7 b7 +d1 g6 +e2 a7 +c5 g1 +c4 d7 +h2 c7 +f5 h5 +g8 b4 +f8 h5 +e2 g6 +e4 d7 +b4 a4 +h5 b8 +a2 a2 +e6 h7 +g7 c6 +b7 g5 +e5 d7 +b7 d8 +h2 b1 +b3 b5 +h4 a6 +e2 b1 +h1 h3 +a4 d2 +d7 f2 +h2 f2 +b3 f1 +d3 a4 +g6 a2 +b3 g8 +g3 g6 +a6 e3 +h6 f8 +a4 g2 +h1 f6 +g2 h2 +e2 a4 +h5 h3 +h2 g1 +f7 h5 +h7 h5 +f1 d3 +b6 h8 +h6 c6 +h3 d3 +c8 b4 +b6 d5 +f1 b3 +d1 h2 +d1 h2 +e6 e3 +a4 g6 +h7 c3 +b2 b4 +h4 h7 +f4 c6 +h8 h6 +h4 g2 +a5 c6 +d5 f2 +d7 c5 +c1 h3 +c1 h4 +e7 b5 +d6 d1 +c1 a2 +a8 f6 +e8 h6 +d4 a1 +d3 g6 +h7 a7 +b4 g1 +e4 d4 +c7 h6 +g5 d2 +g2 b5 +g7 d3 +d8 a3 +c2 f5 +e5 g8 +f8 a4 +a8 e7 +e8 a6 +h8 c2 +b5 g6 +h6 h2 +b5 f7 +d2 f4 +h3 g6 +f6 g8 +b6 a2 +f2 c7 +c5 g2 +d2 c5 +b7 h5 +a3 b3 +b1 c2 +f5 a1 +g3 a2 +d5 a6 +h2 c8 +e6 e4 +a7 g4 +g3 c7 +f8 e3 +e6 f6 +d6 h6 +b8 a5 +c3 b6 +h2 g1 +e5 e3 +a4 g5 +f6 g4 +h4 h2 +e5 f8 +h7 c5 +h6 g5 +d2 h8 +f8 h1 +b8 h2 +c2 a4 +d5 e3 +h6 d7 +f2 d3 +c4 f4 +d3 b3 +c6 f8 +a3 g3 +b7 a4 +e3 c7 +f5 f6 +e7 e7 +e6 e3 +g7 a7 +a4 h4 +a6 e5 +g2 c4 +d7 d3 +c6 d1 +g5 b1 +a7 a8 +g6 d5 +g5 g6 +b2 e1 +f6 a1 +e8 c3 +d7 g6 +e6 h5 +g6 h4 +f2 c6 +g8 a4 +e8 f2 +c3 h5 +d4 e7 +a4 e5 +b7 d2 +h6 d8 +h5 e5 +e6 h1 +a2 g8 +d3 e1 +h5 e8 +e2 g5 +b8 h1 +f5 g6 +a5 b7 +h1 f4 +c1 h2 +g1 a6 +d4 f8 +g4 e2 +a4 e7 +f7 b6 +a4 g8 +a6 a1 +g3 h5 +c6 e3 +d5 f1 +f8 g1 +b6 g6 +e3 e2 +b1 d7 +b3 h5 +f3 a2 +c6 c8 +a1 c2 +a7 a6 +h5 g1 +g8 c3 +d3 b8 +d3 c7 +d2 d2 +h5 f6 +f1 a7 +g7 b2 +c8 a6 +f6 c1 +g2 a8 +e7 c3 +c7 h2 +h1 d5 +g1 a5 +d2 a5 +a7 a6 +f1 b3 +a3 a8 +b7 f8 +d4 d3 +f1 a4 +h1 a4 +g3 h6 +b5 f4 +f2 h3 +g6 h4 +d4 c8 +f5 a2 +d7 c8 +c3 g4 +c6 h1 +c2 g8 +d1 c2 +b3 e7 +h2 h4 +h1 h7 +c1 g5 +b1 f6 +a8 h5 +b6 e2 +g3 b2 +b1 e6 +a5 c1 +h7 c4 +h7 b3 +d7 g8 +b7 a7 +a6 g8 +b2 c5 +a3 a1 +d8 b7 +d8 f8 +b4 g8 +a6 e1 +d1 d8 +h8 b3 +c6 b5 +a4 a8 +a7 b5 +g4 h5 +g1 e4 +f6 h6 +d1 c1 +b2 e7 +b6 a1 +b1 d2 +b2 a1 +h7 f4 +h2 c1 +e1 b5 +a1 a5 +e8 d4 +g1 g3 +d1 b3 +g5 f8 +d2 h6 +d7 b6 +b5 h2 +g8 b6 +c7 c7 +f2 a6 +e6 c8 +h5 g1 +h2 b1 +d6 e3 +e4 c6 +a6 b2 +a8 c4 +b2 h1 +h1 d2 +a3 d8 +h8 f8 +e3 h4 +g8 f8 +c4 g3 +c3 c1 +a7 g4 +c5 b1 +b1 g2 +c7 e3 +a7 h6 +d7 g1 +a8 g4 +f6 b5 +f2 f3 +e3 f6 +d5 g8 +a7 h5 +h8 f1 +h3 f7 +d1 d2 +f7 g4 +h3 e8 +h6 c7 +b2 d7 +c7 a7 +b5 f4 +b1 h6 +e8 b2 +g7 h1 +h4 f5 +d8 d7 +b5 e1 +f4 g4 +f1 e2 +c4 b4 +h2 g1 +f5 a2 +a4 e1 +c4 d5 +h6 d3 +d8 f4 +d4 d6 +g6 g6 +d6 d6 +a7 c2 +c8 h6 +b6 c7 +c1 c1 +h8 d6 +h8 a1 +b1 c6 +e7 g6 +e8 e3 +b1 a4 +h4 b8 +a8 f7 +f3 e3 +b4 a5 +e4 d6 +d7 b4 +b2 c1 +e1 h1 +e3 d1 +a6 e3 +c5 h8 +e5 b7 +f5 a8 +c6 e6 +e1 c3 +f6 e7 +f3 g2 +c4 b2 +a5 b1 +b2 c4 +b4 g7 +g1 b4 +e5 e8 +e7 f1 +a2 f5 +d5 g5 +a2 b3 +e3 e4 +d6 d6 +a8 g4 +c4 h7 +g6 b5 +h8 h4 +e6 f2 +h8 d8 +a5 a6 +c5 h7 +c2 d6 +f4 d1 +d7 c3 +a8 e6 +d8 c3 +g5 e7 +a4 g2 +g3 d4 +d8 c2 +b1 d8 +h1 b2 +e2 h6 +c4 a2 +e6 a4 +c7 e7 +e5 c8 +f3 g6 +d5 f1 +e7 e1 +h6 f8 +d4 e2 +b5 c2 +d8 c8 +c4 g8 +f6 h5 +h8 e2 +f5 f8 +h2 a7 +c4 d3 +f8 f8 +d1 b5 +h1 g1 +h8 f4 +e8 a3 +d2 a7 +c4 d5 +f3 c6 +a2 h5 +g6 f7 +c6 c8 +d7 a8 +c4 b2 +f3 e1 +h2 e7 +b2 b4 +h7 h4 +f7 c2 +b1 a6 +a8 f7 +e2 a1 +a5 d2 +g1 a4 +h3 g8 +e2 h6 +h2 f3 +g8 f6 +g3 a3 +a5 e4 +f3 e1 +c4 e5 +a4 e3 +h7 e4 +a4 a7 +d7 e8 +e2 g8 +c2 d3 +e4 d4 +g6 f5 +c1 g5 +d5 a6 +a4 c2 +f3 d8 +f2 g5 +h1 e4 +a5 d5 +h8 e2 +g7 g2 +g7 c2 +a1 a5 +a8 c2 +a5 b3 +d4 d7 +e3 a6 +f4 b6 +e1 a1 +a1 g8 +b6 h8 +c2 e8 +d8 c6 +g2 f4 +d7 h5 +e2 d5 +g1 g2 +g6 d3 +h8 h6 +e5 b4 +f3 h5 +h5 f3 +e1 b3 +g7 g3 +b4 d2 +e3 a3 +g8 f6 +g8 g2 +f3 h6 +d2 a4 +h2 g6 +h6 f2 +e1 g4 +g3 g4 +h6 g1 +e7 f2 +f1 b5 +f4 a6 +f1 h5 +d7 e8 +c7 g3 +f6 a2 +a7 h7 +e7 b4 +f1 b1 +d5 g8 +b4 e6 +f2 h3 +b1 b5 +a5 a1 +h7 h1 +f7 h5 +c3 d5 +a1 b2 +e4 h4 +g8 a7 +h6 c8 +b8 d5 +e6 c1 +d4 f3 +c6 b2 +d6 c1 +g5 f7 +a5 e4 +e4 a4 +b8 f7 +g4 e5 +f8 g4 +g2 e5 +b3 b7 +h2 b7 +e7 f1 +b4 c1 +a5 d1 +b3 d5 +h7 a8 +b5 b4 +h8 d4 +d4 a2 +c6 f7 +f4 d7 +c3 c8 +a2 b1 +b5 h8 +e2 d6 +a4 e4 +b2 b4 +g3 e7 +a5 d6 +e8 a2 +b3 d2 +d8 a8 +b4 b7 +b7 b3 +h7 g2 +e1 d6 +d6 h2 +h3 h1 +h1 g1 +g4 f3 +f6 d7 +b6 f8 +b2 a6 +g4 e2 +e6 h5 +c5 b3 +c8 h8 +g2 a7 +a1 e4 +c7 h5 +d7 e6 +f5 h5 +a1 c6 +e6 a2 +b6 g5 +d4 e3 +b2 c3 +b3 c2 +a4 a1 +f3 a2 +h7 e1 +g5 b2 +c6 h2 +b1 f8 +b7 b8 +d7 h7 +a5 b3 +c6 c6 +e2 h3 +f8 h6 +e6 a8 +d1 h6 +f1 f8 +h8 f7 +a7 a6 +b7 f3 +f5 b4 +e6 f2 +d4 h2 +d8 g6 +h8 b1 +g7 e1 +c7 d3 +e3 c6 +e5 c3 +g7 e1 +a4 g5 +h7 e2 +g7 f8 +b6 d7 +g1 g1 +e6 h1 +f6 c3 +h6 f3 +e7 a6 +h4 d3 +b8 c1 +b4 g6 +g1 f3 +h7 e2 +h7 c6 +d4 d2 +a3 a6 +g2 f5 +e3 a6 +b5 d6 +e2 g4 +g3 c8 +d3 g6 +f1 e4 +a1 a1 +h6 a2 +a7 b2 +d2 g3 +h6 h3 +h6 a1 +e1 c8 +d1 g1 +h8 a6 +e4 a6 +c5 g4 +e4 h8 +d5 g7 +g5 g2 +e3 g4 +f6 g8 +f4 c2 +f6 g4 +f3 f2 +a7 f6 +f3 b7 +e2 h7 +b3 d6 +g8 d1 +b3 f4 +h8 b6 +c6 a6 +e7 a3 +f4 b4 +g6 g1 +b5 b3 +c7 e4 +f4 g8 +d2 b6 +d3 f2 +e6 a7 +g6 f2 +g2 c3 +h5 g1 +b4 e1 +b3 d8 +a1 h5 +b5 d4 +c3 b4 +b3 a5 +g4 f6 +f8 d4 +f1 e2 +g5 c5 +a7 g7 +e5 f6 +e6 a7 +e2 h2 +a2 c8 +g5 f7 +h8 f1 +b1 e3 +b4 c3 +h8 d1 +h1 g8 +a6 b3 +e1 b6 +a8 b3 +h2 b5 +c5 b2 +g5 h5 +h1 f2 +c2 b3 +g7 a5 +a2 d3 +a6 f5 +f4 e6 +f1 g6 +b2 a4 +d7 h7 +a1 b7 +f2 d8 +g3 h6 +g4 d1 +b7 a5 +b1 g4 +b2 d1 +a6 h3 +f6 d8 +f2 a6 +f5 g6 +g7 a6 +d5 d1 +a4 b1 +a1 c6 +b2 d4 +b1 e7 +b7 c6 +h4 c7 +h1 f8 +e7 f1 +b5 h6 +a2 c7 +a6 h5 +f8 f5 +a1 d5 +g8 f1 +a6 a6 +c3 g6 +g6 d2 +b2 b8 +h2 b3 +b5 b2 +e5 f6 +f5 e3 +g2 c7 +g4 g3 +f6 b5 +a6 f3 +e8 d7 +g7 c6 +d5 e4 +d6 c5 +c3 g5 +h8 f4 +a2 h8 +c4 d1 +f6 e4 +f6 h3 +a5 b1 +c6 a2 +d6 g5 +c3 b8 +g8 h7 +g7 g7 +d4 h5 +a5 h2 +g1 h6 +g3 a1 +c2 d5 +e4 a3 +b6 g4 +c8 e7 +g8 b2 +d8 c5 +c2 a1 +d7 d4 +b7 c8 +a7 a1 +b6 a5 +g6 e3 +f2 a8 +d6 f8 +h3 a8 +e2 d6 +f4 h4 +e6 c1 +g4 d7 +h3 b1 +e3 e2 +b2 b5 +b5 a1 +b3 d8 +d6 f5 +b6 c6 +e6 c3 +b4 a7 +e8 d3 +h4 e4 +c8 h3 +c6 e7 +a1 f2 +d4 c1 +f2 h5 +b6 h5 +b6 c8 +h3 c5 +e3 a7 +h6 b8 +h1 h1 +e6 e3 +d6 h4 +g5 g6 +e8 e8 +d3 e6 +a8 d7 +g8 b3 +a2 g7 +g1 a2 +g5 g6 +a1 d7 +a4 c7 +c6 e7 +e1 d5 +d2 f6 +b1 e6 +f4 f2 +b7 h2 +d8 c4 +c2 d5 +c6 d1 +a2 g6 +g2 e2 +b1 g3 +a7 h2 +e3 g6 +c4 g4 +c4 b1 +g5 d5 +g2 e1 +d3 f4 +b8 b4 +d3 h3 +g1 e1 +g1 d5 +h8 e7 +a4 g3 +a6 a3 +h6 b5 +g7 h7 +b1 f1 +e8 c7 +c4 g5 +d8 a1 +h3 b1 +d2 e1 +h7 a2 +e6 b2 +b3 e4 +b5 a5 +e1 d6 +h2 a4 +c2 f7 +g6 e7 +d4 e3 +g3 a6 +f6 b3 +c3 e2 +a2 h3 +c6 h4 +c1 b1 +b5 e5 +e7 h7 +c3 a3 +a2 f2 +b1 d6 +d5 c7 +h5 g6 +f7 g3 +c5 b6 +b7 d5 +a1 e5 +b5 b3 +a3 c3 +e6 d8 +a8 f7 +g4 h5 +d5 e7 +h5 g8 +e7 d1 +c4 b8 +f4 f2 +e8 b2 +b5 f8 +d6 g2 +h7 a8 +h8 a6 +a6 h5 +h6 a7 +g1 h5 +f8 e3 +d8 g6 +c5 b1 +h6 e7 +a4 h1 +d4 b1 +b3 g2 +b8 g2 +c4 a7 +e6 f2 +h8 a3 +b7 h1 +a7 b8 +a5 b1 +f3 c7 +e5 f1 +a8 h4 +a1 f3 +e7 c8 +d5 a7 +c7 a2 +b7 b2 +a3 h3 +a6 b2 +e7 h6 +e8 g5 +a4 b6 +c5 c4 +b5 d2 +h6 e5 +b5 e7 +e1 c3 +h8 c2 +g7 b5 +g3 b7 +b4 c2 +h1 g2 +c3 h1 +a1 f5 +e1 b3 +e3 f1 +b4 b2 +d4 b7 +a4 g7 +d6 d8 +d6 h5 +d8 a1 +d1 h5 +b7 b4 +e5 c7 +a6 f1 +d8 d5 +d6 h1 +f1 f2 +f6 f4 +g4 c4 +c1 e5 +d1 c4 +c6 d7 +f2 h4 +f3 g8 +f2 h3 +a4 c1 +e2 f3 +d1 c4 +d4 a1 +e1 d3 +e7 e5 +c4 f1 +c6 h8 +c5 e2 +f7 b8 +d7 a7 +b6 e3 +e2 e7 +a7 h2 +e2 d8 +b6 h3 +c4 g3 +a6 g2 +a1 g6 +b4 b3 +f2 e1 +b4 d5 +g2 g1 +f8 e8 +g6 e5 +d7 a5 +g3 f2 +c8 g4 +d7 c2 +h1 e2 +e4 e7 +c7 c5 +a5 b1 +b5 f7 +a4 f6 +c2 c7 +h8 b2 +e6 h3 +f3 a3 +e1 a1 +g5 g1 +c5 a7 +a5 a1 +b6 c6 +g2 g4 +g3 a5 +a8 b5 +b7 d3 +g4 c7 +a6 h8 +h6 e6 +a1 h7 +c4 a7 +b2 g3 +f4 h8 +e6 f4 +d3 f4 +d3 g2 +f1 g5 +f3 a4 +g7 h2 +g1 d6 +g3 b4 +a5 d6 +g4 b3 +f8 c6 +c7 e3 +b4 a4 +h1 g2 +b3 a1 +b8 e6 +h3 e2 +h5 e7 +d8 f7 +h6 c4 +a3 b8 +e1 h7 +g7 f5 +f3 h7 +h5 b7 +c8 a5 +a2 b3 +g7 c7 +h1 g6 +h4 g7 +f2 g4 +h8 a4 +c6 b6 +c4 b4 +g8 d5 +h1 a1 +f5 h2 +h4 c8 +e6 f1 +f4 b6 +d4 c1 +d2 g5 +a3 c4 +f1 c5 +g4 c3 +e8 d5 +g1 h4 +g7 a8 +c8 d3 +f3 b5 +c3 f8 +g7 c1 +g3 f7 +d8 a6 +c7 g4 +d7 h4 +b6 c7 +d2 e6 +h1 h1 +e4 c6 +h2 g4 +e6 f6 +a6 e3 +e2 b5 +h4 e5 +h1 d2 +a8 e5 +a2 d2 +d3 e3 +h1 b5 +d3 c2 +g8 d1 +a1 a7 +c8 d6 +e7 c5 +c5 f4 +c5 h3 +g1 f3 +b1 e2 +f8 c1 +h6 d6 +b7 f1 +g6 b7 +e4 d7 +a1 b2 +b6 b6 +e1 e6 +d4 h5 +g8 d8 +b8 b7 +f7 b5 +d6 d3 +a6 f3 +f2 e8 +b7 b5 +e8 d2 +d8 d1 +f5 e6 +g6 b7 +h5 a7 +d1 c3 +h8 b7 +a4 a8 +d6 e6 +a7 g4 +a6 c6 +a8 c8 +g5 c6 +c2 d2 +c3 b7 +b7 a3 +h5 e1 +f4 a5 +c1 d4 +b7 h6 +b5 c1 +d2 b5 +e6 h3 +h8 c7 +f8 d5 +c3 e5 +a6 e1 +f8 g5 +b1 f2 +d3 g3 +a4 f6 +h6 b3 +h2 c4 +c1 d2 +a8 b7 +c1 d5 +g6 d3 +a1 c1 +d6 e2 +e1 a6 +a3 f7 +d3 d4 +e3 h6 +e6 h3 +e2 d6 +c4 c6 +e2 c8 +g2 g2 +g6 e8 +f2 g4 +g2 f5 +h1 g8 +g2 e6 +b6 d5 +d7 g6 +e7 c1 +d4 b4 +e4 h5 +g4 h7 +a2 d6 +b6 a8 +f3 a3 +e3 b1 +a2 g1 +h7 b8 +h6 g1 +e7 b1 +b1 d1 +a1 h4 +g6 f6 +a1 e6 +c7 f7 +e2 e6 +e7 a6 +g6 f8 +e5 d4 +g8 a8 +d3 c7 +f1 h8 +e3 e6 +f8 g3 +e4 d5 +g6 a1 +e2 g7 +f4 h6 +e3 e5 +b2 c2 +h8 a5 +c5 a7 +e8 d8 +d4 a2 +g8 c7 +b2 a8 +g8 d5 +g8 e5 +h2 b2 +c8 f2 +b8 d5 +c2 d4 +e5 e7 +c1 b7 +a7 e1 +e2 c8 +e4 f8 +a5 d5 +b1 e5 +h5 g7 +a2 a7 +h4 d3 +b8 h5 +f4 h8 +g6 e6 +b5 d8 +c2 c2 +g1 h1 +f5 d6 +g2 a6 +g3 b8 +e1 b5 +d2 c6 +g7 h6 +g6 a2 +c7 d5 +d3 b2 +f1 f8 +f3 c8 +b4 f4 +b5 f8 +h2 g4 +f6 f3 +d6 g4 +c7 d8 +h3 d5 +h5 f5 +c1 e1 +e6 f4 +f4 f1 +f3 b4 +h1 g5 +f1 f8 +d3 f8 +f4 f8 +d7 a4 +c4 a4 +h5 g7 +a8 f8 +a8 c5 +f1 e4 +f1 b2 +h7 f4 +a7 c2 +e4 d1 +e5 c8 +g1 f8 +d1 c1 +e1 f6 +f1 h2 +g8 e4 +f6 d2 +g2 d1 +e7 f8 +a4 g6 +a4 c7 +f6 e6 +f2 e5 +b1 c2 +g3 d7 +b1 e1 +a6 f5 +a8 f8 +c5 f8 +c3 g8 +c3 b4 +c2 h3 +b8 c5 +d2 g8 +d1 f8 +g2 e6 +g5 a1 +c7 b2 +a2 h8 +c5 h6 +h6 d6 +g1 f8 +a5 b4 +d1 h1 +d7 h8 +a8 f3 +b6 f1 +b7 f2 +c1 e2 +b8 a3 +a2 g5 +g7 f3 +d6 f6 +c6 d6 +a1 d3 +b2 b8 +c1 d2 +g4 c5 +a7 e8 +b5 b5 +f5 d6 +c2 b6 +f2 h5 +c7 e6 +f3 b6 +d1 b7 +h4 b5 +g4 b3 +c6 g5 +h5 e1 +d1 h3 +h4 h7 +g6 d3 +b6 c4 +c7 f4 +b2 d5 +b7 d6 +b4 a5 +h3 f7 +d3 b7 +d3 f4 +h7 f5 +f1 d5 +a6 h1 +f3 b2 +h3 h1 +c2 d2 +a2 b5 +h7 f3 +g3 d5 +a5 d7 +b3 d4 +d5 b8 +e2 a6 +e1 g5 +c8 c6 +b2 c2 +d2 a4 +h3 e7 +f1 a7 +g8 f2 +h5 d6 +d6 h4 +b8 c6 +h3 d6 +f7 f4 +b8 e4 +b8 e4 +h7 b2 +d6 g2 +f2 d5 +d3 g1 +b1 e4 +f7 d7 +d3 a8 +g2 a4 +d4 c8 +a4 c2 +c1 h1 +f2 a8 +a5 d2 +c5 a1 +g8 d6 +f5 f4 +h3 g4 +a4 b4 +g8 g2 +f5 g4 +f5 f7 +g5 f2 +b7 f3 +h4 a5 +g4 b4 +d2 b7 +h7 h7 +a2 h2 +e2 a4 +h6 h5 +e6 e4 +f7 h2 +f1 e5 +f7 d4 +d1 d7 +g4 a4 +e1 c2 +b4 f6 +f5 d6 +f1 f4 +b5 c8 +c6 f8 +b4 f8 +d7 h8 +f4 b7 +e8 d2 +a4 h3 +e3 g7 +b5 a1 +c1 a7 +a3 a1 +a5 a1 +c4 c7 +f4 h3 +c7 a4 +d2 h5 +c5 a3 +e3 f7 +c6 g4 +c6 g2 +f4 h1 +c1 e3 +d5 a5 +g6 d8 +e1 e8 +a4 a1 +d5 g5 +g2 g2 +g3 b3 +a7 c3 +c7 g2 +f5 h4 +g4 g8 +d3 h8 +e7 c6 +d3 b3 +b6 a1 +e4 a7 +d7 c6 +b1 c3 +h3 c3 +b4 d7 +d8 b2 +g6 b3 +c4 c1 +a2 e2 +d8 b8 +h8 a4 +h5 f5 +e4 f5 +c5 b2 +c2 c2 +g4 b4 +d4 f5 +a6 a3 +e5 e3 +c4 b2 +b5 e1 +b5 e2 +e8 e1 +c5 e5 +a1 a4 +e1 c4 +b1 f1 +d7 h5 +c1 d7 +h4 b3 +d8 a8 +h7 e2 +g6 f6 +e5 c1 +c3 c2 +g7 h8 +g2 g2 +d6 g6 +b2 h6 +a4 g3 +h8 g8 +d4 b4 +f4 b6 +g4 d6 +d3 g4 +c5 a8 +a3 b1 +e5 d3 +a7 f4 +d3 d2 +f5 g4 +f2 b8 +g2 c5 +c7 f4 +f2 e2 +c8 d4 +d4 e7 +g3 b4 +c6 a5 +f2 b3 +b3 f3 +g7 a2 +f3 a5 +e5 b6 +b2 e8 +e8 h2 +f4 g6 +e5 a4 +b2 g1 +h4 d4 +g4 e3 +a1 f5 +b7 e6 +f6 g2 +h1 g7 +e7 h1 +e6 h3 +g2 c6 +a7 a6 +c5 g8 +h1 d8 +h3 d3 +c2 f2 +g6 h6 +e8 h6 +h6 d6 +g6 e3 +d7 h2 +g7 c6 +f7 b4 +h4 d1 +a5 h1 +c4 f8 +c6 b1 +b3 c2 +e6 e1 +e6 d7 +d3 g6 +a7 c5 +c1 g2 +d3 a6 +d3 g4 +e1 g8 +e4 f7 +b6 d6 +e8 c7 +b8 d3 +c1 c1 +a1 c2 +c3 e4 +c1 a8 +d6 a3 +b8 d5 +d1 c5 +g5 b3 +e7 b6 +e4 b7 +e6 f7 +a5 b8 +g5 f5 +c3 h6 +h4 e1 +e7 a1 +d8 c8 +h6 a1 +e1 f8 +g3 b4 +c1 b6 +g7 f4 +d7 h2 +e6 f6 +d5 h1 +g3 g4 +b3 b7 +f4 a4 +g2 c2 +f4 c7 +g4 c2 +f1 d5 +b5 d2 +f1 f3 +f1 a2 +d1 g2 +d3 g4 +g6 a5 +d7 a6 +e4 g8 +a6 a5 +f2 h3 +g7 a4 +e7 c1 +d4 e1 +a2 e5 +f4 g8 +d7 g5 +a2 f5 +a2 a7 +d5 c6 +b8 c2 +d1 f5 +b7 a8 +a7 h7 +b7 c2 +c2 c4 +g5 f4 +a5 d1 +g5 h1 +d7 a7 +b6 d2 +a5 g8 +d2 g5 +b4 c3 +e7 h3 +d8 d6 +a2 a7 +b8 g5 +e1 f6 +b8 a4 +h6 h3 +a5 f7 +f1 c4 +h7 h7 +h4 c8 +d8 e6 +d4 h2 +e2 a4 +d3 f1 +h6 c8 +a8 c2 +h5 c5 +f2 f7 +a6 b8 +g5 h7 +h1 c8 +b3 d4 +c7 d5 +b4 d7 +a2 f4 +f6 a7 +f4 h5 +a8 a4 +c6 f2 +d3 d7 +d7 d3 +b5 c8 +g8 a4 +f6 c8 +d2 e2 +h1 e1 +a2 e3 +a1 h5 +b8 b8 +d3 a7 +b7 e1 +f3 e5 +e2 b5 +d3 d5 +e1 g3 +b2 b5 +c4 b7 +b6 f6 +b2 f4 +c1 b2 +d7 a2 +f2 f5 +b1 h5 +g5 c3 +c2 c4 +f6 d5 +c3 a5 +d4 d2 +g4 b7 +b5 d6 +c1 d1 +e2 f8 +c1 g5 +h6 g2 +a6 e8 +e6 d4 +e5 c4 +b5 e6 +b4 e4 +e8 h5 +g1 h5 +f6 f3 +h7 g1 +d2 h7 +f2 h1 +b3 h3 +a7 b4 +a3 b7 +e7 b5 +b4 e2 +c4 h7 +b1 h5 +e5 b7 +d7 f2 +c4 b2 +b6 c4 +c2 c8 +b5 a2 +b4 a4 +e7 g3 +f1 e3 +b6 h2 +c3 h1 +h8 g1 +c7 c6 +g8 d5 +e3 g5 +g3 h5 +b1 e4 +a5 f8 +h1 h3 +a8 b1 +d1 c8 +a1 d6 +b3 a4 +f8 c7 +h8 c5 +c2 a1 +h1 d4 +h7 c8 +a7 a2 +h2 c1 +a5 d8 +c5 g8 +c3 a1 +c4 c1 +h8 d2 +g3 b4 +g2 f3 +h4 d2 +c7 h7 +c4 d7 +e8 e7 +a5 g3 +h5 f4 +b2 b7 +e4 d3 +h5 c3 +c8 b7 +f1 g2 +f5 b5 +h3 d6 +f5 f2 +f8 b5 +g3 f4 +c7 d4 +b3 h8 +b7 d3 +f6 h6 +d2 b5 +g2 a8 +f4 c8 +h6 g6 +h7 b6 +h4 d4 +e4 b6 +f3 b4 +e3 f6 +h6 b3 +f4 d1 +b3 c7 +e3 a2 +d5 b2 +f3 e2 +d3 b8 +g5 d7 +f3 a2 +h5 h7 +a6 f8 +g7 e2 +d5 f2 +c2 h7 +d5 a4 +b8 b7 +g4 a3 +f7 h3 +c2 f3 +c4 f1 +g7 c8 +h4 f4 +h6 b4 +e3 a5 +b1 d8 +f5 b4 +a2 b7 +e7 b3 +h3 c1 +e8 b8 +d3 a5 +e4 e7 +d6 a7 +e2 c5 +d4 e3 +f4 f7 +c3 a7 +b6 a3 +g5 d6 +c1 a5 +g6 h7 +h7 b2 +b6 h1 +d6 a8 +g7 d1 +h6 d2 +d4 c8 +e2 c6 +c5 g5 +f1 h3 +h4 d8 +g1 f5 +f2 h5 +a8 h3 +f4 c8 +d8 a6 +g2 h4 +f2 h8 +h6 d6 +g4 g6 +c4 e2 +d2 h8 +f8 c7 +a5 h7 +c1 f6 +a1 a1 +f7 f1 +b2 c6 +c7 b5 +a5 e4 +b1 g6 +d7 e6 +a2 g5 +f3 h7 +a3 d2 +c3 a6 +b3 c7 +d2 a6 +b3 h5 +e1 e6 +f8 d4 +g6 e3 +f4 d8 +f1 c4 +e4 a1 +f5 a3 +g4 e7 +b4 d3 +c7 c1 +b7 a2 +c1 e5 +h1 a4 +b4 c7 +h4 h3 +b1 c6 +e6 f3 +e2 h1 +h8 h5 +e5 c5 +c4 f1 +a4 a1 +h3 b1 +a7 c5 +b6 f8 +c7 a3 +f2 h7 +d5 g4 +a3 c3 +h7 d5 +d8 b3 +d7 e4 +a6 g1 +b4 a2 +b8 a5 +c8 h2 +g8 f7 +a2 b7 +e5 h5 +g6 d2 +b5 b8 +b8 b2 +a2 g4 +g6 g4 +c4 a7 +b8 e2 +a8 f4 +e5 g6 +d6 a2 +h8 f2 +g7 d5 +g1 h8 +g2 c2 +b4 c8 +d1 d6 +d5 a5 +e4 f4 +a2 e8 +b6 f2 +h1 h6 +b6 g5 +d4 e7 +g3 c2 +c5 a7 +g6 a1 +a3 d1 +e4 e2 +c8 b5 +c1 d4 +a2 c3 +a3 d4 +a7 a5 +g1 b4 +c8 d5 +h7 h8 +f8 c6 +g8 g2 +a5 f7 +c4 e2 +e7 h3 +b8 d8 +a7 a4 +a8 c8 +b4 b1 +d4 c8 +g2 h2 +g8 e7 +b6 f5 +e4 e4 +b7 c3 +d4 h4 +b4 e1 +d4 f1 +a7 f5 +f3 e2 +f5 e6 +a6 g3 +b7 b3 +a8 g4 +d7 a4 +a6 c2 +g7 e6 +b2 e2 +h3 d4 +c1 g6 +e5 b6 +c2 b7 +a6 f6 +c2 f7 +h2 a7 +d1 c4 +c6 h6 +e7 g1 +g1 h1 +a8 f1 +a4 e2 +b4 h6 +e2 h2 +g5 b8 +g5 d1 +f6 c7 +f5 g8 +a6 e2 +d6 d6 +e8 f2 +h8 g3 +h6 e2 +c2 h2 +f7 b7 +g6 f6 +c6 a6 +a7 f5 +g8 g1 +b2 c6 +a1 b7 +b5 h7 +g1 e1 +d1 c5 +d1 b7 +h5 b7 +e7 h6 +d5 f5 +c3 a3 +a1 c6 +a4 a3 +d2 g7 +c5 e2 +h4 g2 +h1 f4 +c3 e4 +g8 b3 +d6 b6 +c5 a1 +f6 b8 +g2 c4 +d6 a7 +b3 c5 +e4 d4 +c4 h2 +e8 c8 +f1 b2 +b6 h7 +h6 a4 +e4 f3 +c5 d8 +f4 g4 +b8 c4 +d3 f8 +h7 a8 +b4 f5 +h3 g1 +g8 b4 +f6 c1 +g6 f2 +f7 a7 +d8 a1 +g7 g5 +c6 h5 +c7 g8 +g5 d4 +d8 f5 +c4 d8 +d1 e4 +d7 b6 +b3 c1 +d7 f2 +h3 a6 +a6 f8 +h4 f6 +b1 h7 +h6 e2 +f1 g4 +c7 c2 +b4 a4 +h5 a2 +b8 g2 +f7 e2 +f6 f3 +f1 a7 +b1 g2 +g4 h5 +e6 e7 +e7 h8 +b8 e4 +a7 g1 +h4 f5 +h5 a1 +b5 g5 +c6 a7 +h4 g1 +e7 c4 +c4 h1 +b2 d2 +a6 e6 +e2 a5 +a6 b8 +f1 h3 +c8 c3 +b6 b2 +c4 f8 +b3 d4 +e1 h3 +b7 e4 +b6 f7 +h4 f4 +d4 a4 +d3 d2 +g6 h6 +a1 c5 +a8 c3 +a3 g6 +b7 c4 +g4 h8 +h1 b4 +c7 e5 +h7 b8 +d6 e6 +c8 f4 +a6 e3 +g8 f7 +g1 h7 +d7 d8 +b2 d6 +a8 h8 +d8 a8 +h1 e7 +g4 d4 +e4 b7 +g7 f8 +f7 h6 +a1 d7 +d1 e8 +b5 g4 +h7 f7 +e8 f6 +e8 f7 +c5 g3 +a8 f1 +f6 b8 +d2 d4 +a3 c5 +e4 e7 +h7 f1 +d2 d8 +a1 b7 +b7 b5 +e7 a3 +h6 c1 +d8 g2 +d6 a6 +d4 e2 +f6 c4 +g3 b4 +d3 d2 +b3 a8 +b8 d2 +f8 h6 +d2 f7 +e5 c8 +g7 e2 +h8 d6 +g1 h8 +h6 e5 +h8 a1 +a2 d4 +g4 f8 +c8 b2 +a2 d1 +g5 c4 +h6 e1 +h5 a4 +g5 a4 +a6 b6 +g1 c1 +h4 g5 +g7 b6 +e3 h4 +d5 g7 +d1 g5 +a4 a2 +e8 f7 +e2 c8 +e3 h5 +c1 h4 +h3 a5 +e5 f8 +c2 h4 +h1 g7 +d7 g4 +h6 a3 +c1 f5 +d1 c4 +h7 b3 +c1 b2 +f7 g8 +e1 b3 +b6 f2 +e1 f2 +e2 a6 +e5 e8 +e4 g4 +f2 c8 +c7 g3 +f1 b1 +a3 e6 +g3 a5 +f2 d3 +f3 h8 +h7 e4 +c5 g8 +g5 b6 +f8 d5 +c3 d5 +b5 g6 +h5 a6 +g7 h7 +d1 c1 +f3 d1 +b4 a6 +e6 h7 +f7 h4 +e3 e7 +h7 d5 +b8 d4 +b8 f7 +c5 a4 +h8 h1 +h5 g5 +e3 f4 +c8 a2 +c6 d3 +d1 d2 +f4 g6 +d1 h4 +b6 h8 +f8 g8 +h6 c4 +a5 b8 +e6 b2 +b6 c2 +c5 b7 +c3 c2 +c8 h1 +d7 e3 +h3 e5 +c4 a7 +b8 g1 +g5 d1 +h4 f8 +a4 d2 +d5 h3 +d4 h4 +f7 f4 +a5 d8 +d2 f7 +f1 a7 +e5 d8 +c6 b2 +g4 f1 +e8 f7 +f2 h1 +c8 f2 +c2 a6 +e4 f2 +c6 a5 +b5 c2 +c6 f7 +g3 g5 +c1 f5 +a6 c2 +h7 a6 +f3 f5 +f3 g7 +g1 f1 +c4 e3 +g1 a3 +g1 h7 +h6 a8 +g4 b1 +d4 a7 +g2 e1 +f2 b6 +f4 e7 +f1 g8 +d6 b6 +h1 e5 +h3 c6 +a8 g6 +e7 b6 +b2 e8 +d4 e3 +d5 b4 +g8 h6 +b1 b3 +e3 b7 +e1 e4 +b3 c8 +a6 b7 +e7 a8 +c1 f2 +c7 f6 +b2 e5 +g8 a6 +d3 d1 +a2 c8 +d1 f7 +f2 f4 +g1 d4 +g8 e4 +d5 h7 +a1 d3 +g6 f3 +d4 c4 +c8 h1 +h8 f5 +a1 f2 +f3 g6 +f1 f5 +h2 g2 +h7 f4 +c7 c8 +d6 f5 +e3 c5 +f6 h8 +c7 f1 +h5 f7 +g2 a6 +d6 c8 +c5 h3 +d8 c2 +b1 a5 +c4 c4 +d8 f7 +d5 h4 +h5 e5 +a3 d4 +e3 d8 +g3 e5 +c3 g2 +e3 d7 +e7 c2 +e8 g3 +b4 g3 +h2 b8 +a6 d4 +b3 a4 +f8 f1 +d2 h7 +a6 g4 +h6 b4 +h3 g1 +c4 b4 +g6 a6 +c5 b7 +c8 a6 +g4 g5 +g6 b5 +e5 f4 +b4 f4 +f3 d7 +g1 h4 +a1 g5 +g3 c6 +g7 a3 +b4 c2 +b3 f3 +e6 h5 +e5 h6 +f1 a1 +d4 a7 +e7 a1 +e4 h5 +e3 a6 +a7 h8 +e3 h6 +c1 g3 +b7 h1 +d7 g2 +f7 f2 +a7 h4 +a1 g7 +g7 g1 +g5 h4 +e2 b7 +c2 g4 +d7 a5 +f2 c4 +c7 c7 +d7 h1 +e8 h3 +c5 h6 +f4 e2 +h3 d1 +c8 d7 +f3 c3 +e4 a3 +g5 e4 +c4 d3 +f6 g6 +f6 b3 +a2 a8 +h2 g6 +g5 c3 +c8 b7 +h3 e6 +a4 a2 +f8 f6 +d4 e6 +e6 b2 +c1 e2 +g4 d7 +c5 e4 +h2 b2 +c2 g2 +h1 a4 +f8 g6 +f3 g7 +e5 f6 +e8 e1 +d2 a3 +g7 g6 +a5 g5 +e7 f1 +g7 g8 +e4 d8 +h3 d3 +e5 b8 +e4 h6 +d2 g5 +h8 g7 +c6 c7 +b6 d7 +f4 f2 +d5 g8 +d2 g2 +f2 b3 +a4 h1 +b8 c5 +h6 g6 +d8 e3 +h3 h6 +e7 a1 +c5 g3 +d1 f5 +a2 b4 +f1 e2 +g3 d2 +b1 b8 +f6 h1 +f6 f3 +b4 e2 +b1 f1 +f1 f1 +a2 d2 +g3 g8 +e5 f3 +h5 f4 +e5 d6 +e1 c6 +e4 g1 +h2 c2 +h1 c2 +f8 c1 +a1 b6 +e4 e6 +b4 d7 +g7 c2 +g2 f1 +d5 f7 +g1 c7 +g4 h3 +c4 f8 +e8 g8 +f2 h2 +h2 b7 +c7 h8 +h3 d8 +c4 f6 +d1 g3 +f3 c4 +a7 c4 +a5 e2 +g2 c6 +c8 h8 +d3 d1 +g6 g8 +d7 g6 +f7 c2 +f6 c4 +f6 e7 +e3 a3 +g2 g3 +b3 e3 +f8 e8 +a2 f8 +e1 c8 +e1 d1 +h8 f7 +d7 f4 +d6 h4 +d2 b2 +b3 d6 +h8 a6 +f7 c3 +g5 e3 +f5 f5 +h2 a3 +h5 h5 +h6 b3 +g6 a7 +d6 h2 +a4 a6 +a8 a3 +e8 h8 +h6 e5 +e2 d4 +d7 f2 +d6 g4 +h1 a5 +e2 c7 +e4 e2 +f6 a4 +e6 e3 +b5 a5 +h7 h2 +f6 g7 +c6 h5 +e7 e3 +f1 c8 +c4 h3 +b8 e2 +g1 f5 +e6 g3 +d8 e1 +c2 a4 +c3 d7 +h2 h3 +a5 d4 +h6 e3 +c2 d1 +e4 f8 +e5 e7 +a7 a4 +a8 c3 +f8 d3 +c8 d2 +c1 h4 +b2 g1 +d7 d8 +c3 g2 +a6 b1 +f2 e1 +f2 d3 +a3 h8 +h5 f3 +f5 a7 +e7 a5 +f4 g1 +c6 e4 +b8 d4 +e1 f7 +g6 c4 +b8 g6 +b3 e2 +c2 d3 +c4 c3 +h3 g2 +g7 b3 +a5 c7 +b2 h8 +d8 b3 +c6 h7 +b7 g5 +e7 e6 +e6 g6 +c3 a7 +h3 h3 +h5 h7 +h7 c3 +h3 c7 +a7 h5 +c8 e3 +e6 g6 +c3 c8 +g4 g6 +e3 h8 +h4 b2 +d5 c3 +a6 g7 +c6 e5 +b3 h7 +h5 c7 +h4 g2 +d8 c4 +d2 b6 +g7 b1 +d4 g4 +a1 h6 +a4 g3 +f8 a3 +g5 h7 +h8 d6 +a6 g4 +e8 b6 +a3 h2 +c6 g1 +a6 d1 +a8 h5 +b5 f2 +f6 f6 +f7 a8 +b1 g7 +f2 e1 +g8 c7 +a3 g2 +d5 h3 +e6 c7 +a2 e5 +f4 d3 +d3 g3 +c5 f8 +e1 a5 +g4 e5 +e4 f1 +g1 g3 +f8 h7 +d3 c4 +c8 e2 +c1 g3 +e7 e7 +b8 g5 +f3 e7 +b8 e4 +g1 f8 +b4 c7 +e7 h1 +f3 c7 +h8 f2 +f3 c3 +c4 h4 +e3 f4 +b1 f1 +a5 f6 +e4 g3 +a5 e5 +f6 b8 +d4 e6 +d3 b3 +a8 c8 +c7 h7 +f4 g6 +f6 h5 +d7 a5 +a4 f6 +d7 a4 +b6 c5 +d3 h1 +b5 h6 +b3 f7 +f8 f6 +g8 d2 +e5 h6 +c6 c3 +b1 c4 +c4 d5 +f1 e4 +f1 d6 +e2 g3 +a3 h3 +f2 g4 +a6 b7 +g3 e1 +f5 a7 +c4 c4 +c7 e3 +c3 f1 +f2 d3 +e2 a6 +d5 c1 +e5 a3 +d8 d2 +h5 a3 +b3 h5 +b7 e2 +a4 g4 +b7 c8 +d6 b2 +h5 a7 +g7 b4 +h1 g1 +c8 d3 +h3 c3 +c6 h2 +c5 c8 +e2 e7 +b6 a1 +g6 e4 +e6 e7 +e2 a2 +c5 e6 +a5 f5 +c4 g7 +c3 g4 +e4 h4 +a2 h2 +g7 b6 +d4 g5 +g6 f2 +c6 f4 +e5 c8 +d3 c7 +a4 c2 +e1 c6 +a7 a3 +d8 b6 +h4 d5 +d6 e7 +b5 d1 +h7 a4 +g2 f2 +b4 c3 +c8 b4 +a6 c5 +h2 d3 +g3 b6 +c8 g5 +d7 d8 +b5 b6 +b5 f7 +a3 a2 +d4 e3 +e4 e8 +h1 h4 +f8 c4 +c3 b1 +c7 d5 +g7 g1 +a2 d5 +a4 h2 +f1 c5 +b1 b4 +d2 b6 +a1 e2 +c8 h4 +a3 h7 +f1 d3 +a1 d2 +e6 e4 +a6 c3 +e7 f4 +b3 f4 +c1 g8 +c8 f3 +d5 b8 +g6 a5 +d7 e6 +e4 a3 +d4 h4 +g1 h6 +e4 d1 +h7 h4 +e3 f6 +c6 a4 +b8 c3 +g5 h3 +d8 h5 +h6 h5 +c5 c3 +b2 h7 +b7 h7 +c7 a3 +c6 h5 +a4 g1 +a7 a1 +d3 b6 +h6 g7 +b3 f7 +g1 b2 +h6 e5 +c8 e2 +a6 c8 +h5 a5 +d6 e3 +h7 e5 +d4 b4 +b2 d6 +b7 d2 +h2 e5 +a6 a1 +e1 e3 +b8 f8 +b7 h8 +h6 h6 +h1 f7 +h3 a4 +a8 h5 +f7 g4 +g7 h1 +f3 h2 +a6 f7 +h6 g2 +g4 a5 +c2 f5 +a4 f1 +a3 h3 +e8 g3 +a7 a7 +h4 h3 +f8 g2 +a8 f1 +b2 h3 +c8 a1 +c5 h1 +e3 a5 +h5 c1 +b2 c2 +f2 b3 +e1 e6 +h4 a5 +g3 f7 +a8 d2 +e2 d7 +d5 f1 +h2 a3 +h7 a1 +f5 c3 +d1 f4 +g5 g7 +d4 f3 +b1 h2 +e5 b2 +h7 a8 +h2 c4 +e8 f1 +a3 f3 +b1 f8 +c5 g2 +a7 g5 +a2 f2 +a1 h2 +b1 a7 +a2 a2 +b5 h7 +g3 f4 +a7 g7 +d4 d2 +f6 f8 +c1 g5 +g6 g1 +c6 g5 +d1 g3 +b5 h1 +a6 h7 +f7 g8 +f2 f1 +h4 e1 +d4 a5 +e1 b8 +f4 e5 +e4 c6 +b7 h7 +c3 f8 +c4 b1 +g8 c5 +a3 h2 +h1 g2 +f2 a2 +e1 h2 +h4 d3 +a6 e4 +b7 g5 +f8 a5 +d4 d6 +d2 f8 +g6 f8 +g7 b4 +g2 f7 +d6 e2 +b8 d4 +h7 e5 +a6 a3 +c8 a1 +e4 a8 +e1 a8 +b5 f2 +e4 f4 +f6 b2 +h2 a6 +e6 d2 +b5 h3 +d2 e3 +d3 g3 +c8 c8 +h4 a3 +f6 g1 +a5 b4 +a3 f4 +e3 g7 +b5 d6 +e2 e3 +b3 g2 +a5 f4 +d2 b2 +d3 g3 +b1 c2 +f7 b2 +d2 h7 +d7 g5 +d4 g2 +a3 e2 +e4 d2 +e5 g8 +c3 b8 +b5 a7 +c7 c2 +f2 h2 +h1 d1 +h2 f8 +c3 e4 +g4 e2 +a5 e3 +d8 h7 +h2 b3 +c6 b2 +g2 h5 +d4 f4 +c5 h2 +f8 d5 +g1 d6 +d7 b8 +f1 h5 +h6 f7 +e4 g3 +c8 c6 +h1 d3 +d5 c2 +h5 d2 +b4 e4 +b1 b4 +h3 d5 +e1 d1 +c2 e5 +d2 d5 +b3 d6 +g8 h3 +a3 b6 +g8 c6 +e5 c5 +g6 f3 +c6 d7 +a3 h6 +h6 b8 +g5 h3 +b2 b8 +f5 a5 +h4 a2 +g5 e4 +a1 d7 +b3 a7 +e5 h8 +a8 d6 +b5 c4 +f7 f2 +e6 e8 +f1 f1 +e5 g2 +f3 c8 +h2 f5 +h7 e1 +f5 a6 +e7 g3 +e8 d8 +b1 b7 +g7 d6 +h5 a2 +c5 f6 +a5 a7 +a4 g8 +g1 h7 +h2 f7 +h1 b7 +f8 a8 +g1 e4 +a2 f7 +c2 d3 +b3 f3 +f7 b7 +e1 f6 +h7 g7 +c7 h1 +b3 f4 +e3 e2 +d3 e2 +b8 f8 +d3 f1 +b6 b5 +d2 e2 +b7 f4 +c6 h1 +e8 b6 +c2 c3 +h1 d2 +e3 d7 +c7 e7 +b1 g3 +f7 h2 +a7 g1 +h1 c8 +h1 c6 +d3 b8 +h3 e5 +h8 f4 +f2 b1 +f6 a7 +d7 h3 +f5 d8 +a7 h7 +d8 h5 +d8 g8 +b5 d8 +f5 g7 +h2 f2 +c4 f4 +d8 b3 +f6 f4 +e4 c6 +e7 c3 +h6 d7 +c8 e1 +e6 h1 +a5 d8 +f7 e1 +c4 e8 +a6 a8 +c8 d5 +h8 d4 +g7 h3 +d2 c5 +e2 b1 +h5 d5 +f6 h6 +e6 g2 +c2 g2 +g6 e7 +f3 e5 +h8 d7 +d2 c6 +b1 f1 +h1 h7 +e3 c3 +h1 g2 +d1 f2 +e5 d2 +h5 g1 +c5 f7 +a8 d1 +a5 d8 +c5 c8 +h2 c7 +a7 d4 +c7 g6 +h5 h6 +a8 h3 +d5 g3 +a3 d4 +g3 b1 +g1 f3 +b4 h2 +c1 d4 +h5 b7 +b1 g2 +b8 h3 +b1 e4 +e2 a3 +f7 g8 +c8 e1 +f5 h3 +d3 g2 +b2 g8 +e3 e8 +c4 e5 +f1 a8 +h1 h6 +c2 a3 +b4 g7 +c2 h5 +c1 g1 +d8 g6 +f8 b8 +d3 f6 +h3 f5 +g1 e6 +g5 e8 +f4 b5 +h1 f8 +g2 d7 +h6 f8 +e8 c2 +e6 a6 +d8 c5 +d1 g1 +e8 b3 +h1 h3 +e3 a8 +a5 f7 +g2 b2 +c2 d5 +g4 g5 +d3 e5 +f5 h4 +g8 b2 +a7 a3 +d2 a3 +d5 b8 +e7 g3 +f3 h1 +f3 c2 +h5 h7 +e2 f4 +c2 g1 +f3 a7 +e5 h6 +f1 g8 +b4 c1 +g6 g6 +c2 e5 +f7 a7 +f2 b4 +f5 d6 +h6 h2 +a7 f3 +h2 c6 +e3 d1 +d8 e1 +c8 d8 +g1 g8 +a7 g7 +h2 b1 +h7 f4 +c5 b6 +a4 d3 +e4 f5 +g6 f8 +b8 h6 +a2 b1 +a2 g6 +c8 e2 +b1 e7 +b5 d3 +g3 a4 +d1 e7 +b2 h2 +f6 d2 +e4 h6 +f3 d3 +f4 e8 +a4 h3 +b5 g5 +b3 a2 +h6 a3 +e3 d5 +b8 d1 +h6 b1 +h1 a8 +a1 f4 +f2 c7 +g5 d3 +h4 h4 +f5 e3 +g8 a3 +d7 g4 +h3 g6 +e2 f1 +f2 b7 +c7 f3 +c5 c2 +b6 e2 +g5 a6 +e8 e2 +f2 b8 +a3 b2 +c7 f3 +f6 g8 +f3 g1 +g3 e6 +c1 e1 +f5 h1 +a6 e8 +d3 g5 +a2 g6 +c5 b6 +g2 f8 +f7 b7 +e8 f5 +a4 h3 +h6 d3 +f1 e4 +f8 c1 +d7 b1 +a4 a2 +d2 g4 +f7 g2 +b8 h8 +h1 h7 +a5 b1 +a4 f8 +h3 h3 +d8 c1 +a5 h6 +a2 e6 +f2 a3 +d7 a8 +d8 h1 +e8 f4 +e7 h4 +d8 a2 +e7 d6 +e8 b1 +g5 d7 +g1 a8 +d7 d8 +g1 d8 +f2 a3 +b1 d1 +b6 h7 +d3 g6 +a7 h8 +f6 b4 +d8 b1 +e1 h5 +e1 a2 +d7 g2 +d3 c8 +f4 c5 +c1 h8 +h2 f8 +b4 a5 +c2 e1 +d2 a6 +e8 a6 +d3 g3 +a7 f1 +g7 e3 +g1 d8 +d2 c4 +g4 e3 +b8 d6 +f2 e6 +b8 b3 +h3 d6 +a5 c2 +g1 e6 +b2 b3 +f7 f8 +h4 c3 +f2 f8 +b7 b6 +b8 d3 +g5 b8 +e2 c8 +d2 b6 +g2 e7 +a7 d8 +h8 a6 +c5 e7 +h8 f5 +g6 d3 +d1 f6 +a8 a7 +e8 h7 +c5 e1 +a8 h2 +g1 a8 +b2 e7 +b8 f4 +f7 f5 +h8 e4 +f1 f1 +e8 e6 +b7 a6 +b3 b7 +b2 a3 +f4 f2 +f8 h4 +d6 h3 +f8 e3 +e8 h1 +h3 b7 +c6 b3 +g6 c3 +f6 a3 +f3 d6 +b7 e8 +h2 a4 +c7 a8 +c2 h8 +f6 g3 +h7 e1 +c4 a1 +f6 h8 +d3 g2 +d1 g8 +d6 e3 +e7 g8 +g3 f5 +c2 d6 +h2 h4 +h3 h3 +b8 c8 +c5 e4 +d7 e8 +c2 d7 +h8 b3 +d7 f8 +c6 f1 +a1 f4 +h2 d7 +c8 g3 +c5 c6 +e2 g1 +g4 d5 +b6 a3 +c6 h2 +e5 f3 +d3 f7 +g5 a2 +c7 h2 +a6 g3 +h2 a5 +d6 a4 +a4 b6 +h2 g7 +a5 e8 +a8 a5 +b2 d6 +e7 h5 +b6 b2 +a6 e8 +g3 f4 +b3 b1 +f4 d4 +a4 e5 +h3 b6 +f8 g7 +e4 f3 +a4 g1 +h3 b5 +g3 d7 +d5 f3 +f3 a4 +e7 a7 +e6 g1 +c4 e4 +d3 g3 +d2 f5 +b2 f7 +d8 e8 +h7 g6 +c3 h3 +g8 b4 +a5 b7 +f4 h5 +e4 e5 +e1 g8 +f8 f2 +a3 d4 +a4 e8 +a2 f8 +d6 d2 +a8 h3 +h3 h2 +a7 e4 +c5 h6 +d3 b1 +c4 h8 +f2 h1 +f8 b2 +h3 d2 +d8 h6 +f4 h1 +f1 f4 +d3 c2 +a1 a2 +h2 f6 +h1 a7 +f1 e7 +d3 h2 +b8 f2 +d3 b3 +f3 e2 +f1 f6 +d1 c7 +a5 b8 +h2 f2 +c7 b5 +c7 g3 +h8 h8 +b2 h5 +e8 f4 +e8 b4 +a2 a6 +f8 c8 +g7 c3 +h2 g4 +b2 f6 +h5 g5 +c8 d8 +c3 d4 +g3 c8 +c2 c4 +h3 a1 +e2 h2 +e1 h1 +f3 h2 +d8 d6 +a5 g8 +b2 c8 +d1 a4 +b4 c4 +a7 b5 +f1 f4 +a6 e8 +g7 e6 +b3 c6 +c5 d6 +b3 g2 +d4 c6 +d4 d7 +c3 e2 +d7 d2 +g1 e5 +b3 a3 +e3 a4 +d5 h7 +h3 e3 +c1 e1 +h7 b6 +b4 b5 +h6 d2 +g6 a8 +d6 d4 +b1 d3 +a4 e3 +d1 h4 +g8 b4 +f6 b1 +f2 c5 +b4 b8 +h7 d8 +c2 g2 +c8 c3 +h1 a6 +f6 f7 +h7 f6 +g5 h5 +d4 b5 +c3 c1 +f7 c2 +f5 b6 +c7 g1 +b4 d1 +h6 c8 +b4 f5 +d2 g3 +d3 e7 +g6 c5 +e7 b2 +e8 e2 +a2 c5 +c4 g2 +e4 c3 +f6 e5 +d2 b6 +d2 h5 +d7 h8 +b3 e7 +h1 g4 +h5 b7 +e4 a7 +b5 e2 +d1 d5 +h6 c1 +f4 c6 +e1 f6 +g2 d8 +f1 b2 +d3 g5 +h4 b3 +b1 h8 +f3 g4 +h6 d8 +d1 b3 +c4 b4 +a4 c6 +e7 d6 +d2 c4 +g2 b2 +h7 c5 +h2 c4 +h2 f7 +a5 e8 +f7 g8 +b1 b8 +b8 h6 +d7 h4 +c6 h8 +h2 a2 +h5 d5 +f5 d1 +h5 h2 +e7 c2 +d7 b4 +e7 a8 +h3 d4 +a6 b2 +a6 h4 +a4 f6 +g5 c3 +c1 d5 +c8 c4 +b2 g4 +d8 e7 +d1 g8 +g5 e2 +d4 f5 +f2 e1 +a8 d4 +b7 b7 +c1 c2 +a1 e1 +d2 h2 +c3 c7 +c2 h4 +f3 h2 +c5 d8 +b2 d3 +a4 c7 +b4 e3 +f7 e3 +a3 d6 +g2 d1 +h8 h6 +e4 c1 +b5 a1 +c2 a2 +d1 g8 +a3 e6 +h8 f1 +g3 c4 +b3 f3 +f2 c3 +f3 e4 +d4 c4 +b1 e5 +e1 f8 +e2 d5 +e1 e2 +d6 b4 +b1 a3 +g7 b5 +f4 c4 +b3 h2 +b8 f4 +e6 f3 +a6 b3 +b4 f7 +h6 g5 +b6 h3 +g1 e7 +f1 b2 +g3 g8 +d1 g3 +h5 g2 +c6 e2 +g3 h1 +a5 g3 +g7 e1 +f1 c6 +b8 g7 +d7 c2 +a1 h2 +b1 h4 +a3 g6 +a6 g3 +b8 c2 +g4 c6 +g6 c6 +f5 c1 +h8 h8 +d3 a5 +c5 f5 +g7 g4 +c5 a2 +e2 b1 +h6 d4 +g8 g7 +a4 f7 +c3 a5 +c8 e6 +e5 a3 +e7 c1 +c5 a1 +b2 b4 +g4 a1 +c1 f7 +g6 g1 +e7 e8 +g2 c5 +a6 f1 +d7 d8 +d4 h8 +c7 d3 +h1 a6 +b2 d8 +f2 a4 +h2 h7 +c8 d1 +c5 b6 +c5 c8 +g6 g2 +d8 b8 +a3 g1 +a1 b3 +g3 f2 +e5 d6 +f2 g2 +a8 c1 +d3 c4 +g5 d8 +f5 f3 +f2 h8 +h1 a3 +a6 g1 +g2 a1 +d2 d7 +c4 g2 +g6 b4 +h5 h5 +g5 g6 +a4 h5 +a1 d4 +b1 h1 +a7 d5 +a5 b1 +a3 b5 +e6 b4 +a3 e6 +b5 a3 +c5 c3 +g5 e7 diff --git a/knight-moves/input/76 b/knight-moves/input/76 new file mode 100644 index 0000000..b2c445f --- /dev/null +++ b/knight-moves/input/76 @@ -0,0 +1,2497 @@ +2496 +h6 e1 +d5 f2 +h7 g1 +a3 e5 +d4 e7 +a1 f6 +c2 f6 +e1 c8 +g3 h5 +a4 g2 +b5 a2 +g4 g1 +b7 a3 +e5 e1 +f1 c8 +g8 c4 +f5 a1 +d4 g6 +f1 f1 +e7 c3 +d8 d3 +g4 d3 +g8 b1 +c7 e3 +f1 g5 +f4 e8 +e5 c3 +b7 f1 +h5 h8 +d8 b6 +h7 c8 +a6 e6 +g2 d3 +h6 d7 +b1 c6 +e1 c3 +h2 e8 +c7 e7 +e8 h6 +f1 f3 +b3 h6 +e8 e1 +g7 f7 +h8 h3 +g8 f8 +h2 a1 +h6 d4 +d1 e5 +c3 f3 +f2 b4 +e6 g8 +g6 c7 +e7 a3 +a8 b2 +d8 c8 +f7 a4 +h3 d3 +c4 b8 +a8 b6 +d6 h6 +h4 c8 +d3 d1 +d3 b7 +e7 c6 +d2 a5 +b6 b1 +b4 e8 +f8 f1 +d6 d1 +h7 g6 +e7 f6 +a3 g3 +e3 h1 +b5 g3 +c6 h5 +b8 b4 +g2 c7 +g8 d2 +e7 f2 +f1 c4 +g8 a4 +c6 h1 +b7 d2 +a7 a7 +c8 c5 +h5 d5 +g5 d1 +e3 g1 +b3 c7 +g8 h7 +g1 e5 +g2 d5 +b5 f3 +a8 h2 +d4 c1 +c6 a1 +f6 e8 +h2 c6 +f1 c1 +c5 g7 +a8 h1 +c1 c7 +c6 g5 +h6 h5 +d3 e1 +a1 b8 +e1 f5 +f3 h5 +b4 e1 +f4 b4 +d5 f7 +h4 h4 +c2 f8 +g6 b3 +g8 c4 +a2 a1 +h1 f4 +g8 e2 +a8 a8 +e4 e4 +f2 a4 +a4 f7 +a3 e3 +f7 e5 +f7 e8 +f1 a3 +f3 c7 +f1 f8 +e5 e2 +a5 c1 +h6 d5 +h2 c2 +f5 d6 +a7 a8 +g4 a2 +a2 b3 +g5 h3 +e3 f2 +d6 a3 +c8 g6 +g2 e5 +f4 b5 +h6 f2 +c3 g5 +f2 e6 +h8 c1 +b6 d7 +c2 a7 +e3 g6 +e5 b8 +h7 d2 +g2 h6 +h2 b5 +a7 d6 +c8 b6 +c1 h6 +c4 d1 +c1 a2 +h5 c6 +a5 a1 +f5 e4 +f7 h4 +b3 b4 +g6 g4 +a2 g4 +d7 e1 +b7 f6 +c1 e1 +h8 g3 +c8 d6 +b7 b7 +f6 f3 +e1 d3 +f5 f5 +g2 c5 +c8 d8 +b2 b3 +a2 e7 +a4 e7 +b3 f7 +g8 b6 +f2 f5 +b4 a1 +e1 c1 +e6 g8 +c6 g8 +b5 b1 +e6 d6 +e6 d4 +g8 b6 +e5 f2 +d4 d7 +c8 e4 +d4 e2 +c4 a6 +a7 a7 +e4 b5 +b6 c3 +e6 a7 +g7 d4 +b3 g1 +a2 g4 +g1 d7 +e1 c7 +h6 f4 +f8 a7 +d4 d8 +d4 c1 +c1 g3 +e4 b1 +g7 b4 +a7 f4 +e6 e1 +c5 b1 +c3 e7 +h7 e2 +b5 e1 +a2 e5 +e4 c3 +f2 a3 +a3 d2 +d4 h8 +d4 b3 +c8 c4 +c6 b6 +b5 h4 +e1 a4 +f7 f4 +a5 a4 +h7 d1 +a7 h4 +c3 d3 +c8 c4 +g4 e5 +b8 e6 +e2 b2 +h3 g5 +f4 e2 +a7 e1 +b2 b4 +d5 c3 +c6 f2 +h3 d6 +g1 e5 +c3 c8 +a2 d6 +f4 e3 +d5 a1 +a2 d3 +e3 g1 +b5 a2 +b2 g2 +c8 d7 +e6 g8 +b1 d2 +g4 c7 +f7 h6 +a6 b6 +g7 d6 +f3 f8 +a7 a4 +e5 a3 +h6 d1 +e4 c6 +a1 g6 +f8 b4 +a1 f1 +b6 e4 +a2 d3 +f5 e2 +g8 d6 +h2 f8 +e7 a4 +d8 d8 +c4 f7 +g1 d5 +a5 c4 +d5 d4 +a2 f5 +f2 d3 +g8 g6 +b1 d7 +b5 b4 +h1 c7 +e5 d5 +h3 a3 +a1 e2 +e6 h2 +b2 f1 +c2 h4 +e3 e2 +e1 c5 +e5 d2 +h7 b5 +c7 g1 +b6 a7 +h4 c2 +c6 g2 +g7 f8 +g5 g5 +h4 h2 +a5 h8 +c3 c2 +e5 a4 +g7 f6 +f6 c2 +d2 a4 +d2 a6 +b6 h8 +h2 d7 +f6 d6 +c4 a3 +d3 f3 +g2 d4 +f5 d3 +h6 b6 +c6 h3 +h2 b7 +e3 g8 +g1 d3 +c3 d1 +e8 a8 +e3 d8 +f7 c8 +c7 f5 +g5 b3 +a6 f5 +h3 d8 +e8 e2 +a8 a1 +g5 a6 +d6 h6 +a1 a7 +e3 c1 +a6 f2 +d5 a5 +e7 a6 +e4 b3 +e4 g1 +a3 b5 +c5 g7 +e3 e4 +h3 e2 +h2 g6 +c3 f1 +c8 a6 +g8 h6 +g3 a7 +g6 d3 +f1 g8 +h8 h3 +a2 d3 +d4 b3 +d1 h7 +e1 f4 +e3 d6 +f4 g3 +g1 c4 +a6 g4 +b4 g8 +c8 d8 +e3 e6 +e7 b6 +g6 f2 +g4 e1 +c4 b2 +h3 f1 +a6 e6 +b4 f5 +e2 d3 +a2 e2 +d4 h1 +e6 d6 +f5 b3 +e3 e2 +g2 h8 +h3 f8 +g1 f3 +b6 h2 +g6 h2 +f7 g2 +h3 f2 +c4 d5 +g3 e4 +c2 d6 +g4 e3 +h2 g6 +d1 b6 +f5 c2 +f5 a7 +b6 a6 +f6 a8 +a3 b6 +f7 a7 +f5 d4 +c2 b4 +d8 h1 +f2 e8 +g3 b3 +g1 f5 +g2 g6 +a8 c4 +h5 d7 +g7 h7 +d7 f4 +e5 e1 +d1 f6 +d6 d4 +b7 e2 +c4 g6 +g6 h1 +b8 a4 +h1 d5 +g5 e6 +d4 c2 +b8 e3 +h4 f6 +d7 b8 +h7 h1 +a1 d3 +f1 a3 +h4 a4 +e4 d5 +b8 d8 +h2 g5 +e6 d2 +a8 d4 +h5 f5 +b2 e4 +f4 f7 +a6 c5 +a1 g2 +h1 h6 +a2 h3 +e5 d4 +g2 a3 +c6 c5 +h6 d5 +e5 c6 +c4 e6 +f5 d2 +f5 b8 +e5 f5 +g1 h2 +f3 f7 +a7 a2 +e4 e1 +d5 c7 +f5 e4 +d5 c2 +d6 h6 +c4 h6 +b3 g1 +e8 a7 +h8 c6 +a7 f5 +e3 b4 +b6 b5 +b7 d5 +a7 h3 +a7 a7 +f1 e8 +h6 e5 +g4 e1 +g2 e2 +g8 c7 +e5 g7 +d6 a8 +d7 f3 +h5 g2 +f3 e1 +a2 c4 +b3 b3 +g2 h6 +g5 b2 +a4 g4 +g5 a1 +b3 c8 +f3 f8 +e5 e1 +g4 a2 +c6 a7 +f2 b4 +h1 e4 +f7 e3 +g2 c8 +e5 g8 +e2 c8 +c7 a1 +d2 e2 +h6 b4 +g6 g3 +f5 a1 +b8 d5 +d6 f4 +a8 c3 +e8 a3 +c2 e4 +a1 h4 +f2 e6 +d8 d6 +d2 a1 +h1 h6 +c1 a6 +d7 c6 +a6 f5 +d5 d8 +a3 d6 +h5 a1 +e1 f8 +f8 h1 +f7 h3 +g8 c8 +f7 d5 +h1 a6 +e8 a4 +c4 d4 +h6 h6 +g5 h5 +c2 e2 +f5 b5 +g7 b7 +a8 c2 +h7 h3 +a4 d4 +d7 f6 +a7 g2 +c4 a7 +f7 g5 +a2 d8 +g3 b2 +f8 f4 +b3 d1 +a3 a4 +g2 f6 +f1 c5 +h3 d4 +c1 f6 +h5 a6 +a8 f5 +e1 h7 +g3 a3 +e1 g3 +b4 f4 +c2 e8 +e6 g6 +h5 f2 +d3 a3 +e4 d8 +g8 f3 +b7 d6 +a6 h2 +e5 a4 +g2 b6 +e1 g3 +f8 e8 +e4 c1 +a7 e3 +h2 d8 +d7 h5 +g2 g3 +a4 c7 +g5 d7 +b3 c3 +e4 d5 +c2 a4 +e4 e8 +c8 g4 +e8 h6 +b4 b2 +d7 b3 +h1 g8 +b1 f1 +c1 h6 +d3 a6 +g6 d2 +d2 f3 +c8 a1 +f1 h8 +f8 a4 +h8 b3 +h8 d7 +c2 d3 +d6 b6 +a4 e6 +c2 a6 +b2 f8 +b6 c6 +f4 e5 +b2 d4 +h6 h1 +c4 h8 +d7 d7 +g3 f1 +e5 e1 +g1 h6 +f2 f8 +a8 b5 +f4 a3 +c7 f4 +c1 b3 +h4 c7 +c8 c2 +d8 g4 +e8 b3 +d6 h1 +d7 g2 +d1 b1 +g4 a3 +b7 f4 +b6 c1 +d7 a7 +e2 a1 +b7 a4 +f8 g1 +g6 e5 +c3 d2 +h1 a8 +g4 e7 +c8 g5 +d5 a5 +c2 g3 +g8 e5 +h1 b2 +f6 d6 +g3 c6 +d6 g5 +a8 h7 +d6 a4 +b1 a4 +d1 f6 +b5 h8 +d7 h7 +b6 e1 +a6 f8 +f2 b8 +d2 b4 +b7 b2 +h6 f4 +d7 b1 +b8 b7 +a3 e7 +g5 d4 +e6 b3 +c7 d8 +a1 d4 +b4 a3 +d6 c5 +e8 h8 +h7 d2 +c4 a1 +c3 d1 +h3 b5 +g7 b8 +d7 c7 +g2 b8 +g4 e8 +c3 a3 +e5 c1 +f2 g7 +d2 h3 +e5 a1 +d5 a6 +c2 e8 +a1 a3 +h2 g6 +h4 b7 +c3 c2 +e2 f6 +a5 b5 +h8 g1 +h5 c5 +f1 f3 +c1 f3 +g8 g7 +g5 e5 +d4 a4 +e6 d2 +c8 h2 +b2 b3 +b8 b6 +a6 e7 +g4 a1 +b1 d5 +e3 h4 +g7 b1 +c7 a1 +d6 b2 +g6 h1 +b6 h3 +c5 b7 +e6 b1 +b5 b7 +f4 d1 +a5 f4 +g7 g7 +h2 a6 +d5 f5 +f2 f3 +e2 b2 +d6 c7 +d4 c1 +c2 c7 +g5 c8 +f5 f8 +b1 b3 +b3 f4 +f2 d4 +e6 h8 +a4 d8 +g3 e5 +h4 g4 +g2 a3 +c2 c8 +a2 d3 +f2 g1 +d2 b1 +b4 g6 +h3 a5 +c1 h4 +e6 c4 +g6 c5 +b4 a5 +b4 g6 +e2 h4 +a6 f6 +d6 g4 +g2 a8 +f3 f4 +e6 e1 +c3 d4 +f8 d5 +g2 c3 +f2 g3 +e8 g7 +b3 c2 +f2 b8 +b7 f2 +h4 h8 +f5 b5 +h8 f2 +d3 g8 +a5 d1 +d4 d5 +h2 d4 +b4 h6 +f2 e7 +d8 d5 +h7 f4 +g1 g5 +a5 g8 +h8 f8 +b3 f1 +b2 h5 +d6 d6 +c6 c2 +b4 g5 +a3 e4 +d3 g2 +b2 d2 +h7 e6 +d4 e8 +h4 f6 +c7 b7 +e7 c1 +f4 f7 +g6 b8 +b4 e3 +f4 h4 +f1 c1 +e2 h2 +b2 g6 +a8 b7 +f8 g6 +e3 h1 +a8 f7 +d8 c3 +g2 g1 +h8 c8 +h7 a3 +h7 f1 +h4 d8 +h1 h7 +a3 a2 +d8 c3 +g6 d8 +e8 g7 +d1 e8 +d7 a4 +b3 f4 +c4 a4 +d3 g3 +h3 d5 +g5 g4 +e5 b8 +b5 d5 +a4 c7 +c1 f8 +f2 h4 +c3 b6 +g5 d1 +g5 g4 +b2 f2 +a3 b2 +d3 e3 +c1 f3 +d5 b2 +d5 c6 +a6 b1 +h5 b7 +f3 b4 +h8 g4 +d6 f1 +e3 e1 +d4 d4 +e1 h2 +h5 e7 +c5 d6 +d5 d7 +f2 b8 +f8 e1 +h1 b1 +f2 f8 +d3 d6 +h2 a2 +a2 e6 +a7 c8 +f5 f4 +e7 b2 +g6 g5 +h8 e7 +g7 f8 +a8 h2 +e7 a2 +h8 a8 +c8 d7 +b3 a8 +g8 h4 +g3 f7 +a3 h8 +g8 d4 +d1 b5 +e7 g6 +a5 c8 +e5 e4 +a2 b3 +f2 b6 +a2 b4 +g7 e4 +g1 d2 +a1 b5 +d4 f4 +e3 f1 +h1 h3 +a6 d7 +h8 d1 +a3 f6 +f2 a1 +e3 g3 +c6 d3 +a2 e2 +a4 e6 +b4 f3 +h6 d2 +a8 c4 +e6 d7 +c4 g7 +h7 e8 +c2 e6 +b8 d6 +b2 e6 +e4 c7 +e4 g1 +c5 c8 +c1 h8 +h1 d7 +e3 a8 +f8 c6 +h6 h8 +g6 f1 +f2 f5 +d8 h1 +g3 d3 +f6 b1 +e8 e1 +c7 d5 +b7 h3 +d5 e7 +f3 a7 +a8 b5 +c7 a3 +f2 a3 +g6 a4 +b5 g2 +d2 e6 +a7 a3 +b2 d2 +c5 b8 +d1 b4 +e7 a8 +d2 e8 +a8 c7 +d8 a4 +b5 b3 +a4 a4 +f8 e4 +f3 g3 +b1 b3 +d8 g1 +b8 d4 +d2 f8 +g8 g8 +e3 e1 +g4 d3 +b4 f2 +e1 f5 +a1 e4 +b1 e5 +b8 g6 +d3 a4 +g3 f7 +d3 f3 +g2 b5 +h3 d2 +h2 c7 +c1 d4 +d7 f7 +b2 b2 +c7 e3 +f8 d1 +c3 a8 +f3 c6 +h2 a2 +a8 d4 +c7 d3 +g2 c6 +g3 c5 +e4 b5 +e2 h1 +g4 h4 +e7 h6 +h5 f6 +d8 e5 +d5 a6 +b1 a6 +a8 e4 +e7 c5 +e2 a8 +c4 e8 +e7 c1 +e3 e4 +f7 e3 +b8 g2 +a3 b2 +d8 b4 +c8 d6 +e7 e5 +e2 f8 +c6 f8 +g6 e3 +g7 d5 +g3 b7 +c7 e8 +e4 a8 +b7 g8 +f5 d8 +a1 b4 +g5 a3 +g3 d7 +f8 d2 +e4 d5 +f8 d4 +a3 a3 +c7 c5 +c8 h7 +a3 h1 +e4 h4 +g6 f8 +c8 f7 +h6 b7 +g4 e6 +c7 f8 +c5 d3 +b3 b4 +e6 b8 +a7 e5 +h8 f7 +b1 b6 +a6 e6 +f4 d7 +g5 d8 +f7 d2 +f1 e1 +f2 g3 +h8 e6 +e4 b1 +c5 h6 +f8 h5 +d1 a1 +d6 c6 +c6 b1 +e2 a2 +h5 a6 +d2 e4 +a2 b4 +g2 g8 +a1 c1 +d7 h1 +g7 g5 +h8 a6 +h1 a8 +g6 h6 +d4 d1 +h1 e7 +f3 d2 +e7 h8 +b3 e4 +d8 h8 +d5 g6 +d6 e2 +a1 h1 +h5 e3 +d5 a8 +h1 c5 +h3 d3 +b6 b2 +c8 c7 +h4 f4 +h4 g1 +d3 f7 +a6 h8 +b8 a8 +a6 c4 +f6 f5 +c8 c8 +a4 h6 +h5 a8 +b6 g8 +b4 a2 +h3 h5 +c5 h1 +b1 c3 +e4 e7 +b8 b5 +c4 h6 +a4 d1 +a3 e6 +g3 h1 +c4 e5 +h3 e7 +c5 g2 +e2 g5 +h8 f4 +g2 d8 +f5 a1 +h1 a6 +c5 a1 +h3 c6 +e2 b5 +c1 a4 +g3 h6 +g6 b5 +h1 h5 +f5 f1 +c3 f4 +f8 h6 +d4 g8 +h7 e7 +d3 b1 +e3 c8 +b5 d8 +c4 a4 +a6 e8 +e1 h2 +a1 g7 +h7 h4 +g8 a4 +f4 e6 +a5 h1 +c1 e1 +d8 g8 +e4 c7 +a1 c5 +e5 f3 +e1 e5 +a1 f2 +h8 h7 +e1 b8 +d4 e4 +a8 e4 +g8 e7 +e7 f8 +e6 c4 +h3 b1 +e2 e8 +g7 f8 +f4 c7 +b7 c6 +c8 b1 +c4 g8 +b3 b7 +a5 f4 +f4 f8 +g7 g2 +e6 h1 +d6 a1 +d1 h6 +h6 f5 +f7 a5 +b6 a8 +f8 c2 +d7 f5 +c6 a6 +c6 a5 +f8 f4 +g4 d7 +g5 d6 +e2 d8 +a2 d2 +d3 f2 +e2 d7 +c1 d3 +a6 f5 +d7 f8 +c2 g3 +b5 f6 +e3 a7 +h4 d4 +a1 c4 +c3 h8 +b2 b5 +e2 b6 +f4 g6 +c8 d6 +a4 b5 +e2 d1 +f3 e2 +h3 b3 +d4 f7 +f2 f8 +g4 d2 +c7 f6 +h4 b6 +h7 e7 +a5 d1 +b6 c5 +f2 a7 +a8 f3 +c4 c1 +b7 b4 +a5 f1 +c3 h3 +d5 e7 +d2 c7 +d2 d7 +e8 g4 +c6 b6 +d2 a3 +g8 e6 +b4 f7 +d1 d3 +f8 f8 +c6 d1 +h4 g6 +d8 h7 +a6 d7 +c3 f7 +f8 a7 +a8 g2 +e6 f5 +f1 a3 +b1 a2 +e2 e2 +h3 e4 +a1 c6 +d2 g2 +a7 c6 +h2 h7 +h8 f5 +h2 b6 +g5 a6 +d2 h3 +d2 h8 +a1 f7 +g5 h2 +h7 g8 +d5 g7 +a8 b4 +d3 a7 +e1 h2 +d8 h2 +g8 a6 +h3 c6 +a6 a2 +g1 a2 +b6 d8 +g3 g5 +b1 g8 +c1 g3 +e2 g4 +c5 a6 +e6 h4 +f5 b1 +d4 e8 +f5 b5 +b8 d5 +h1 g5 +d7 b1 +c3 e3 +g1 a1 +f8 d4 +d1 h3 +a2 g2 +h5 e6 +g2 d6 +g1 f8 +a2 a1 +h1 c5 +a8 g7 +d7 g1 +g5 b8 +f2 h6 +b5 g3 +c3 f6 +e2 c4 +c6 a6 +d1 f2 +e1 h8 +b8 d5 +d7 b7 +h7 b5 +d4 g4 +c1 f4 +h7 c7 +a4 c8 +a6 c7 +a3 c4 +h1 e1 +a2 e7 +e6 c2 +g5 f5 +a5 e3 +e4 c1 +c6 g7 +b2 g2 +f6 a6 +g2 e8 +f4 a2 +h2 e5 +g4 b5 +e5 f5 +d6 e7 +g2 h7 +c4 g3 +e6 c8 +h5 d1 +f3 b2 +e1 b4 +h3 b6 +g5 e8 +e3 c4 +b6 a7 +g8 g6 +g3 a1 +d6 a7 +f8 b4 +b5 g8 +b1 h2 +g4 h8 +g4 h2 +g7 a3 +g1 f4 +f3 b4 +h3 d5 +h2 f1 +e2 f2 +e2 d5 +e5 g6 +g6 a5 +a8 e8 +a2 f7 +d6 a8 +b4 h8 +e7 c3 +d8 h5 +e2 h5 +h1 h2 +h1 f7 +f4 c4 +d2 g1 +a7 g4 +b6 e2 +b3 h8 +g3 a8 +a5 b3 +b5 g2 +a5 c8 +d4 e6 +b1 b4 +b7 f4 +g4 b4 +a8 e1 +b5 b5 +b8 g2 +g4 c3 +a8 d3 +a5 f3 +b2 a1 +d3 e3 +c7 h2 +f4 h8 +d3 d5 +d1 e4 +e2 a8 +a8 f5 +c4 e6 +e7 e5 +c7 f1 +e8 b2 +c3 e7 +h6 c5 +d3 f4 +e4 e3 +b7 g7 +h6 b2 +d7 c5 +e8 d5 +c6 c7 +c8 a7 +a7 d5 +a8 c5 +f4 a3 +a6 e1 +a6 e2 +c7 b1 +g4 f5 +d7 g7 +h1 d5 +a6 c5 +h2 a6 +e7 c7 +h6 g3 +c8 a4 +b8 g1 +a4 c3 +f2 g4 +b1 h3 +c7 h3 +c6 g7 +d6 d6 +a8 b3 +c5 a1 +h3 d6 +e8 h2 +f7 h1 +e2 c6 +g3 h4 +b7 c7 +b7 c4 +f1 g5 +f7 h6 +h2 h1 +d5 g8 +b6 g6 +g5 e7 +h2 b4 +c1 d8 +a4 h7 +c3 h6 +f5 f5 +h8 b5 +f7 a8 +a6 b3 +e3 f8 +h2 d2 +f5 g2 +a1 e3 +g3 f8 +c1 g1 +b4 h4 +c1 a7 +a8 g5 +f7 b6 +a5 g1 +c5 b2 +e4 e7 +e8 g8 +c5 h2 +h3 g6 +f8 e6 +e5 a8 +f7 h6 +g8 d4 +e6 b7 +a6 b7 +h7 h6 +g4 e4 +h8 b6 +h5 d8 +d1 c6 +d7 c1 +d5 f4 +g3 c7 +c8 e5 +a8 a3 +e5 a5 +e1 a7 +f8 d6 +b8 b4 +g2 a3 +e2 c1 +e2 f2 +c8 f7 +g5 g3 +g6 h1 +f7 d2 +h6 f2 +h3 f6 +d6 a2 +e5 e3 +f5 e3 +b4 f7 +f8 b3 +h7 a2 +e2 h4 +b5 e5 +a1 c7 +d2 e5 +a5 g2 +b6 h8 +a4 c8 +d5 c8 +d4 e2 +e2 h7 +c7 c2 +g4 h2 +b1 h4 +b7 a6 +g8 f6 +b8 c8 +e3 d3 +a8 a2 +g5 e7 +f7 g5 +f4 a1 +f7 e2 +f4 h5 +e1 c8 +a4 a5 +h7 c1 +c6 h6 +f3 e4 +d1 h5 +a7 h6 +a6 a5 +h3 d2 +b6 e5 +a7 a2 +h2 e1 +d3 b2 +d2 d4 +d7 e2 +f6 g7 +f8 e2 +g2 b4 +f2 d2 +c5 c3 +b4 b3 +g4 b1 +g8 h4 +a3 c5 +a5 c2 +d3 h5 +e5 g5 +b3 b1 +e8 e7 +c6 b3 +f3 h1 +g8 b2 +h1 h1 +b5 d7 +h3 c4 +a4 d7 +g6 b7 +a3 a8 +e8 f5 +f8 b5 +g6 e2 +d7 e3 +b7 e5 +g5 b2 +c5 h2 +f2 b3 +c1 e2 +d3 d4 +a1 c8 +g3 c1 +c8 f1 +a6 b7 +g6 h1 +g4 b2 +a2 a5 +g1 c6 +g4 e5 +f3 f3 +d4 h2 +b4 e4 +b6 c3 +b1 h8 +g5 c5 +c7 f8 +f7 f2 +d8 f8 +e7 h2 +g7 d7 +e4 b5 +h6 a6 +f7 b8 +b1 h3 +f2 b7 +g7 f4 +h4 e6 +g2 a8 +f7 h4 +g6 f8 +a7 e1 +h1 d1 +d8 c3 +c5 e4 +e6 e2 +c5 e5 +c1 g6 +d2 a1 +b7 g2 +h4 c5 +c7 g5 +h7 a3 +c2 d5 +a4 c5 +g8 a4 +c3 g1 +c2 c2 +g6 h2 +a6 c1 +f3 a3 +e6 f4 +d4 g8 +d6 d1 +d2 h1 +g4 f5 +f8 f7 +d7 b7 +d1 e6 +f3 e1 +d2 a8 +h2 f1 +h8 e2 +a5 a6 +h3 c4 +d1 g2 +a6 d8 +a3 e5 +h7 h2 +f8 g1 +g3 b8 +h3 g2 +g1 a4 +g4 d4 +d8 d2 +a3 b3 +h5 b5 +a4 e3 +d2 c5 +f6 d3 +b4 h1 +d3 h7 +b8 g8 +h5 e4 +b8 d1 +c3 c4 +b2 e3 +f2 b2 +a1 h3 +b8 c5 +a7 e8 +g4 a5 +c1 h3 +a4 a7 +b7 e1 +f8 b2 +a6 a6 +f2 g2 +a3 g6 +c6 f6 +d1 a8 +c3 h1 +g3 a7 +f2 a2 +f2 h1 +g4 b8 +f3 d8 +a5 c5 +f6 b2 +d1 f6 +e4 f4 +e6 d1 +g4 h8 +e2 f8 +g2 e1 +c7 h7 +h7 b1 +a8 h5 +d3 a1 +a1 a5 +d3 e7 +a3 g5 +e5 f1 +f1 e3 +b4 b3 +e1 g6 +a8 a5 +a3 e6 +e7 h5 +e2 d1 +e3 h5 +a8 e1 +a3 a6 +g7 d4 +d3 d1 +g5 e2 +f1 e1 +h8 e8 +d3 a3 +b4 e7 +b8 g3 +e7 e6 +a8 h6 +e2 g7 +d6 c7 +c8 b5 +h4 a4 +e2 f6 +e8 a3 +b7 a4 +b1 d8 +d1 b6 +d6 c2 +b7 a6 +f7 d7 +d4 f8 +g7 c5 +b4 c5 +e5 b8 +a1 b8 +d3 f5 +g4 c8 +e2 h3 +b8 a5 +d3 h1 +a6 h2 +b6 h4 +c7 g2 +d3 f5 +c6 a8 +g5 d5 +g4 b5 +b6 e3 +a5 h1 +b4 c2 +e7 f8 +b6 f3 +h2 h3 +g7 e6 +h7 f5 +e2 e5 +a6 d8 +a3 f2 +e1 a3 +a2 g8 +f4 a6 +g8 d4 +b2 e7 +h3 c7 +c4 h2 +b6 h3 +b2 c7 +d8 c3 +a1 a2 +h1 e6 +c1 d8 +c8 c1 +d3 a2 +e6 d1 +a8 f4 +g2 b4 +a3 g3 +d5 d5 +g4 f3 +e1 g2 +a6 b8 +c1 f7 +a8 b2 +h5 g4 +b7 a3 +f3 e2 +d1 g8 +f2 c3 +b6 b1 +f7 b4 +d6 e8 +d7 e4 +b6 a8 +f6 g8 +b1 c1 +h3 a7 +b5 c5 +a8 h7 +g3 b6 +f8 g7 +h6 g7 +a4 e6 +f8 d5 +g8 e6 +c1 a6 +e7 f5 +d7 f8 +d5 d5 +g5 d2 +c6 b1 +g4 f2 +a4 g4 +e5 b1 +e4 d2 +h5 c6 +f7 c1 +f4 h7 +a4 d1 +b5 b4 +h8 f8 +b1 g7 +c6 h8 +e6 a6 +a3 a8 +h6 g3 +g8 f6 +b4 d5 +f6 b7 +c6 f6 +e4 g2 +b6 d7 +a4 h8 +b6 c8 +h4 d7 +h7 c6 +b8 g5 +c3 a3 +a1 e1 +a1 c5 +c8 a7 +g3 f7 +c8 a5 +a5 f1 +h5 b2 +f1 f5 +b2 c2 +f3 h3 +f1 a7 +a3 a1 +d3 e1 +h8 d8 +c3 f5 +f4 c5 +e5 b8 +a4 d6 +e4 g6 +d7 f5 +b5 c7 +e5 b5 +f8 c5 +g2 c6 +d7 d2 +e8 c2 +d1 h8 +g1 b1 +h6 c5 +d8 f6 +e1 f3 +c5 d2 +a2 a5 +h2 d7 +f7 h4 +a2 g5 +g2 b2 +d7 b8 +g7 b3 +f3 g3 +f8 g4 +g5 f5 +b7 b6 +a8 g1 +c3 d1 +h3 c8 +d5 h6 +h7 a5 +d1 e5 +a4 f5 +f3 f8 +d3 b6 +e4 d8 +h6 e8 +e8 c5 +g6 g6 +b4 g8 +a2 c4 +c3 h5 +a6 f6 +c3 h7 +g8 b6 +d3 g6 +f8 f8 +g5 f1 +c3 d2 +c6 e4 +h1 e4 +d5 f3 +g8 f5 +h5 a7 +h5 f1 +h3 h8 +f8 g1 +f2 d4 +a6 g7 +a8 g2 +b5 a5 +h8 d6 +g8 c6 +f6 f1 +e1 b3 +a3 a8 +g2 g1 +f3 a4 +f7 d2 +h3 g5 +b3 b5 +f8 e5 +e3 e2 +b2 g4 +a7 c8 +a6 h8 +d3 b6 +f4 a2 +b1 d5 +c2 c8 +f8 f2 +g8 f2 +f2 f4 +a5 e1 +e7 b2 +a8 a3 +b1 g8 +g4 d5 +a7 d5 +f8 b1 +d4 c1 +g3 h3 +h3 g2 +b3 e8 +g2 h7 +f3 f6 +a5 d4 +f5 g1 +h7 a7 +c7 d4 +a2 c8 +e7 c1 +b6 b4 +d4 h6 +a3 f5 +a3 f4 +c3 c3 +e4 f1 +g3 c8 +d2 f1 +h7 a4 +d3 d8 +b1 h4 +c7 e1 +g2 e3 +f3 e3 +e6 h3 +b8 b7 +b6 e4 +a1 d3 +b5 h3 +e5 f8 +a7 g5 +e5 f3 +e3 b8 +g3 f7 +d4 d6 +g5 h5 +f8 h6 +a3 h8 +f5 f5 +c4 f3 +g6 h5 +b4 a5 +c6 b6 +b5 h8 +c8 b1 +c1 b4 +g2 c1 +d6 b6 +f2 d1 +h5 h7 +f7 b8 +a6 f8 +d1 a7 +a5 g3 +g5 a5 +b5 f5 +d7 h8 +h7 d8 +c2 f4 +f2 d6 +h3 h3 +c3 e4 +c3 e5 +g8 d6 +c4 f2 +g8 e1 +e8 b5 +d1 a2 +f6 b5 +g6 e3 +f6 b6 +c4 f5 +g5 d5 +d4 d3 +e1 e1 +c2 g2 +g1 c5 +d2 c1 +f5 g5 +g1 c1 +a2 e5 +g2 c1 +f7 d2 +a8 b1 +g2 b2 +d6 g5 +e5 d5 +b8 d5 +b4 e1 +a7 c2 +h3 d3 +f3 g8 +a1 h5 +h4 c5 +a1 e6 +h1 g3 +a6 f6 +f4 c2 +b4 c3 +a4 e4 +b2 b2 +c6 h3 +g4 g6 +f5 f6 +a7 e1 +e1 f6 +d4 b5 +a7 a7 +h4 h3 +d4 d5 +b5 c8 +f6 a5 +f3 a7 +a6 d2 +b2 e5 +d2 d7 +f8 b1 +a7 h1 +g7 d4 +b2 h2 +c6 a3 +h2 h4 +b8 g2 +a4 g3 +d6 c8 +c3 a6 +g6 f5 +a4 a8 +d8 e6 +d7 e2 +b5 c3 +g6 b3 +h2 f8 +h7 e2 +a6 c6 +c4 e7 +e1 c7 +h5 f7 +g4 g5 +g5 g8 +e4 c8 +d4 c8 +b7 f3 +a2 a7 +d6 g4 +e2 e7 +f6 c2 +g5 g6 +f3 h4 +e3 c8 +e4 b4 +e6 b4 +b6 e4 +g8 b2 +h3 f8 +a2 b3 +a1 d4 +d8 c6 +b2 h5 +e6 h7 +f7 c1 +a3 e5 +d1 e3 +a1 d7 +f7 f4 +g5 b2 +a1 b5 +b5 h6 +g3 g7 +c3 a1 +g6 b7 +d1 b2 +a2 a6 +b8 e3 +h5 d3 +h6 e6 +a6 e8 +b8 d1 +a6 b5 +d8 g2 +a8 a4 +h8 h1 +h4 f8 +h6 d6 +b3 g2 +a5 e1 +g6 g4 +f2 a8 +h6 g7 +f4 g1 +f5 d6 +c3 b1 +f6 d3 +a3 f8 +h5 d8 +a5 h8 +c4 d3 +c4 a7 +g2 e7 +g1 e8 +h5 f1 +c6 d4 +c8 c2 +f5 c6 +d4 e8 +e7 g3 +a8 d5 +g1 e3 +a1 d7 +h1 f4 +c2 a7 +b8 a5 +b1 f6 +a4 a2 +f7 d8 +g4 e2 +a8 f5 +a1 g4 +b8 c5 +c3 g5 +h5 b6 +g3 e3 +c2 g7 +c2 f3 +e8 c2 +h3 a4 +d4 c6 +e4 h1 +a4 a8 +f4 f6 +f1 f8 +h2 h4 +a2 f7 +g6 a7 +b6 d6 +g3 f7 +h1 f4 +h1 h6 +g5 e3 +a7 g4 +a1 e7 +b3 d2 +d6 a7 +e3 e4 +a5 f2 +c5 d3 +a6 d5 +c7 e3 +d6 b4 +h6 h2 +g2 d1 +d1 e1 +h2 h5 +h4 d6 +c4 d1 +e4 a5 +e6 d6 +e6 c7 +c3 h7 +a4 f6 +g2 e3 +a4 f2 +a8 h4 +g5 b3 +f8 f3 +f6 a3 +c7 h7 +f7 a5 +f7 b3 +e1 a7 +d6 a8 +b3 c6 +b6 g6 +e5 a6 +h8 g6 +e2 d1 +d4 a2 +c3 f5 +g2 b5 +h4 b1 +e8 c4 +d5 f3 +d5 f8 +c2 f4 +d5 c7 +h3 g7 +a5 c2 +c7 f6 +d8 d2 +f7 c5 +b2 c8 +a5 d1 +h4 b5 +h3 h3 +e3 b3 +e2 h8 +c3 g1 +e3 a1 +a6 d6 +b6 h6 +a8 c3 +h1 c8 +c2 e1 +f7 a3 +a5 c8 +h5 e4 +a1 a3 +b2 a4 +c4 d6 +h3 d7 +b1 a4 +b1 f2 +e1 h1 +c1 a8 +h3 d4 +a2 h6 +h7 h8 +g3 f7 +c7 b5 +e1 h4 +c7 h2 +e7 a2 +e1 c2 +e7 d5 +a8 b4 +d5 f5 +b6 e8 +h2 c7 +e7 d1 +a4 d6 +e3 f7 +e7 f3 +h7 g8 +h3 c6 +a1 g7 +b6 g7 +b1 a8 +a8 h7 +d4 f8 +e3 f8 +d2 b6 +g7 c1 +b3 d6 +h4 e7 +d6 d5 +b5 f7 +c6 a8 +g2 g8 +h5 c6 +d2 a8 +d3 c8 +e6 a3 +f7 g7 +d2 h1 +d4 c3 +a4 g6 +b2 d1 +c4 f2 +d7 f4 +f8 h6 +f7 c8 +b1 d2 +g1 e3 +d7 a7 +g5 d3 +d7 a7 +h4 f8 +f2 e5 +a4 g3 +d8 g5 +g2 h1 +e3 a4 +e6 c1 +h2 c2 +e1 f4 +g7 g2 +a8 h7 +c1 b8 +h7 h2 +b3 e3 +a8 f2 +b8 f1 +f7 d2 +f6 f8 +h8 d4 +a6 c8 +e6 g2 +c3 f8 +e7 f8 +g6 b5 +b7 b2 +b7 a7 +e4 c4 +e5 a3 +f5 e8 +g6 f1 +h1 b6 +c5 f8 +g7 a3 +g4 e7 +f4 f8 +b5 c2 +a2 e5 +f1 d6 +e2 a4 +g2 e6 +f8 c8 +c4 h6 +a6 d6 +g4 f3 +b1 h6 +d8 e1 +b7 b7 +a1 e4 +d5 h5 +g3 c4 +a1 f5 +e3 e5 +b3 b4 +a7 b5 +h4 b4 +h6 d4 +h4 g2 +b8 g1 +h6 c2 +b2 a7 +b5 c2 +c4 d2 +a7 e8 +d6 a6 +a3 b1 +e7 d4 +b8 f3 +b6 d7 +d1 c6 +a2 b1 +a7 c7 +g2 h6 +f2 g8 +g8 b4 +c5 d5 +e5 e1 +c1 c5 +e2 d7 +c5 b6 +g1 d7 +d8 d4 +e6 g4 +a6 b4 +a4 a8 +e2 d3 +d4 c7 +c6 b2 +c7 b5 +c1 h4 +g2 d5 +c1 f4 +h6 g5 +b1 b8 +e4 f7 +a3 a6 +e6 c4 +c2 b4 +g5 a2 +c2 g7 +g2 a3 +e4 b5 +b7 b7 +g2 h4 +a7 b4 +b6 b3 +e4 f1 +e1 b7 +b4 b6 +a3 d7 +b5 g8 +f2 h3 +c4 h6 +c8 d5 +b2 a1 +g2 f4 +e8 e7 +a4 a5 +d6 f1 +a8 d8 +c5 c1 +a7 c8 +g1 g4 +e2 e3 +a1 b2 +c4 f1 +e8 c5 +e6 g2 +a5 d2 +b2 c4 +b5 d1 +e6 b4 +d7 h2 +e6 d2 +a7 a7 +a8 c2 +h4 g8 +c6 e3 +h2 g7 +g7 b3 +g4 f6 +d2 f6 +e3 h6 +c4 e4 +b2 f1 +g8 b6 +a3 g7 +f6 d7 +a4 c5 +d8 f1 +e3 h5 +b8 g4 +f6 f3 +e2 a2 +g2 e3 +f6 a5 +b2 h2 +c3 d7 +h2 f2 +a5 e5 +d4 c1 +d7 e1 +c2 d5 +b2 b8 +g6 h3 +g5 g5 +d2 f2 +b4 h4 +f6 f7 +g2 c6 +g5 g3 +a8 f1 +d4 g4 +a5 e4 +f2 f8 +c2 h2 +c6 d2 +e6 c3 +d6 e1 +c6 d7 +e5 g6 +f8 a7 +h3 h1 +f8 e7 +f8 f5 +c1 b6 +e8 b2 +e2 e7 +b8 f5 +f3 g7 +h2 d7 +d8 b7 +b7 e8 +d4 b4 +f2 d1 +c2 g7 +f4 a3 +f4 b8 +e4 d7 +a3 e8 +b1 c8 +b2 c2 +g6 g2 +b5 f2 +f8 h4 +b6 h6 +b1 h5 +f3 g6 +a7 g4 +d8 e2 +a2 g2 +a6 d8 +f8 a8 +a5 b1 +e8 e4 +f6 d6 +c6 d4 +a5 g4 +a1 c1 +b6 d1 +f8 b8 +b6 b5 +f7 a1 +b5 f2 +h5 d5 +g7 c7 +f8 b2 +d6 c2 +h1 b2 +g4 e2 +h6 b5 +a4 c4 +f3 b4 +a2 d4 +f1 a4 +b8 c4 +c3 c3 +h8 h6 +d3 c1 +f1 e5 +a1 a8 +b6 c2 +h8 b4 +a5 d7 +h5 e6 +g5 g6 +f7 g4 +h5 h7 +c6 f4 +d1 c5 +b2 a4 +h1 c2 +g5 g5 +h8 b3 +g5 a5 +g6 d6 +c8 h2 +d7 g2 +h1 a8 +c1 e7 +g2 c2 +f5 a6 +d7 c7 +c6 c3 +c5 h1 +f6 a5 diff --git a/knight-moves/input/77 b/knight-moves/input/77 new file mode 100644 index 0000000..3845cd6 --- /dev/null +++ b/knight-moves/input/77 @@ -0,0 +1,3254 @@ +3253 +a8 e2 +f6 d4 +h8 e7 +a3 a6 +b4 g5 +g4 a6 +c4 d8 +b7 e1 +h6 b7 +g7 h7 +c5 e4 +c4 b3 +d4 c4 +g5 d4 +d6 e7 +c6 d8 +e6 b5 +b7 b7 +e7 b7 +h7 b6 +a6 h1 +h8 c1 +d7 b3 +b4 g5 +c5 f6 +a2 b3 +d4 e3 +a5 d8 +b2 g7 +a7 f3 +d5 f6 +d5 a4 +d4 b6 +e3 a8 +d6 b4 +c7 a3 +h4 h6 +a8 c5 +e8 f8 +g8 b5 +c5 h6 +b3 f6 +g3 f2 +h1 c8 +e1 d7 +f6 f1 +e7 a3 +g6 b2 +h7 g1 +a2 f7 +d1 f5 +a3 h3 +c2 h2 +e7 f8 +e7 f4 +d7 c4 +g7 e8 +c7 a8 +h5 g1 +g7 g5 +b1 f1 +a1 g8 +b2 b2 +b6 f1 +a3 h6 +g4 c8 +b3 a2 +d1 f2 +e1 d6 +b7 b8 +a5 a5 +e4 a2 +g6 d3 +b8 a7 +h5 h4 +c6 f1 +h6 a3 +f4 c4 +b3 e2 +h7 h1 +a5 b4 +e6 f3 +g4 h1 +b4 e3 +d2 d8 +g1 b4 +f1 c7 +f5 h1 +b6 h8 +a3 f1 +c6 d3 +e7 a5 +c1 g5 +a8 f3 +f5 g5 +b1 h2 +b3 e3 +d3 f3 +g8 e1 +g8 b3 +f2 f4 +e5 b7 +h7 d5 +a6 c8 +f8 b8 +b3 a7 +b7 f4 +g4 h6 +f1 f3 +f6 d1 +d8 a6 +c2 a4 +h6 a5 +c1 h2 +f6 h7 +d3 b3 +g4 b4 +g8 c1 +e7 g2 +e6 g4 +f1 c3 +a5 g5 +a8 f4 +c7 a8 +e7 f8 +h4 c1 +b1 h6 +c3 f2 +e2 h4 +c8 b3 +d8 d3 +b3 e1 +a6 c7 +g7 b7 +h5 d6 +e5 g4 +h5 d1 +g6 a8 +f8 c1 +d5 h1 +f4 c5 +d6 d5 +d1 e3 +d5 e2 +d7 e5 +f2 c8 +g7 a7 +h1 b5 +h3 e4 +d3 b2 +d8 d3 +b8 c2 +c6 f4 +d5 e7 +e5 e6 +e3 e1 +b1 e3 +a7 a8 +c4 b3 +h8 d7 +e8 a4 +b4 b2 +d7 g7 +a4 d5 +c3 g2 +e1 h1 +a1 a6 +b8 d2 +d4 d8 +h4 e6 +b1 e4 +c4 e8 +e3 h2 +a6 g5 +d5 a5 +a5 b8 +c1 d3 +g8 e2 +c7 d2 +d7 h5 +f5 a6 +h1 c1 +e6 f2 +f8 a1 +h8 f2 +f5 d1 +g3 c6 +h1 d7 +a2 c4 +a2 d4 +a7 g3 +e8 g4 +a5 f7 +f7 f4 +g4 e6 +c3 a8 +e3 f5 +h8 e6 +b1 d3 +b5 e5 +e8 a4 +c4 g7 +d7 h6 +h6 g4 +c7 f1 +a2 d5 +h1 c6 +g5 g7 +d1 h5 +d8 b7 +c6 a8 +c7 h2 +f3 g2 +f4 c6 +d8 d7 +c1 g2 +d6 g7 +f8 c6 +d8 b6 +g2 b2 +c2 a6 +d3 e4 +g4 g6 +d4 b2 +f7 a5 +g7 d3 +a7 b7 +f6 d8 +h5 d3 +g3 b6 +d3 h5 +e5 f5 +a5 b1 +a4 a2 +c5 f2 +d6 c6 +h1 b5 +c1 g7 +e7 d1 +d8 c8 +g8 g5 +a1 c7 +e5 c8 +b5 g7 +g1 g4 +g4 c5 +g5 e3 +e8 a7 +b3 a6 +g8 g4 +d8 c7 +b5 f7 +a8 c8 +h3 h2 +b3 d7 +d6 h7 +g7 a2 +g3 h5 +e8 a6 +e6 a2 +b5 c4 +f7 a2 +h7 e6 +c6 a5 +a4 b8 +a5 f2 +c6 g3 +h7 g7 +c7 a7 +a6 c2 +h2 g8 +g4 f1 +c1 d6 +d8 b4 +b5 h2 +h2 f5 +f3 g8 +c6 f2 +e6 a7 +g1 b4 +g3 c2 +h7 e6 +c1 a5 +b7 d5 +h5 h4 +c3 c3 +b2 a1 +a6 f4 +f4 f2 +g2 h2 +b7 b1 +c5 a7 +g5 b5 +b4 b4 +d6 e5 +h2 f2 +g2 h2 +h3 h6 +a5 c7 +e3 h5 +h3 h4 +h5 f8 +c6 c5 +b3 d1 +f1 a1 +f6 f7 +a2 h4 +f4 f2 +e5 h4 +c7 b7 +e6 d5 +c3 e5 +a8 f7 +c2 h4 +c3 e7 +a5 g7 +h5 h4 +c5 b2 +f5 f2 +a3 e6 +d2 d3 +a8 h1 +b2 c6 +d8 d2 +a5 d2 +e4 a4 +d8 g5 +c5 d3 +c5 a1 +c2 a6 +h4 b6 +c7 c3 +f1 f6 +a3 g5 +g8 c8 +b2 e6 +h2 h5 +f2 e2 +c6 b5 +a4 g3 +e2 h3 +a8 d2 +g2 b5 +f3 d4 +h4 d1 +b4 g2 +e2 a6 +h7 d2 +b1 g3 +b3 d7 +c3 d7 +b5 b7 +h6 c7 +h1 d8 +a8 c7 +e4 f8 +f2 d8 +c3 a1 +g8 c2 +d8 a3 +c6 b3 +e6 h2 +e2 e5 +f8 e6 +h1 b3 +h4 e1 +f3 d6 +f2 e8 +d3 d8 +f1 b4 +a1 c2 +b7 e5 +h1 h7 +a4 a3 +c4 h3 +e7 b3 +e4 f5 +h1 e8 +f3 c8 +h1 b6 +b1 g7 +h5 g4 +h1 g1 +e5 h8 +b7 a1 +g6 h7 +d1 e8 +b1 h2 +h1 g6 +b3 c2 +a2 d8 +d5 a1 +b1 d6 +d7 h7 +g5 g2 +f5 g8 +h7 h3 +a2 b7 +h4 a5 +h4 h3 +c2 c7 +h3 f5 +c6 f2 +b6 g1 +d8 d6 +c8 h2 +b7 a8 +a3 h3 +a6 d6 +b3 e4 +g8 d6 +b8 e4 +c5 c5 +e7 a7 +h7 d4 +f4 b8 +f3 g1 +c5 f8 +a6 e3 +e4 g2 +b4 c5 +a7 h2 +a7 c6 +h3 e2 +g8 h5 +b6 f6 +a4 f8 +h4 c5 +h3 e6 +g2 g1 +a8 d1 +a4 a2 +c2 d5 +f4 a8 +c1 c6 +g5 d6 +a1 a5 +h5 a4 +h3 g7 +b4 b8 +e2 a2 +d5 e8 +a5 g7 +b8 c4 +f6 h2 +c7 e6 +d6 h4 +b4 c5 +a1 a8 +h6 h1 +g5 d3 +c6 b6 +f7 b3 +b5 c6 +e8 f6 +d1 b3 +a6 e3 +c8 f5 +b5 g7 +g5 c7 +b5 c6 +c8 b4 +g2 e2 +f1 h7 +d2 e4 +a7 b3 +f1 g7 +b8 d3 +b5 a1 +f1 g7 +h4 g7 +d7 a4 +d4 a4 +b3 g8 +d3 b4 +d6 d4 +d5 b1 +f6 b3 +f7 h4 +b6 b8 +g8 d5 +f8 h3 +h8 f1 +d1 a4 +b8 b3 +b5 d6 +e1 a3 +e3 c8 +h6 h2 +d1 e7 +c3 c5 +e1 e7 +h1 d7 +h5 e6 +b1 h6 +b8 g6 +a7 e1 +g5 c8 +e7 g5 +b6 e5 +e1 h6 +d2 e4 +c4 h1 +e4 f6 +e1 d2 +e7 c2 +a6 c1 +g7 b4 +g2 b2 +h4 h5 +a4 a1 +d7 a6 +d3 b2 +d2 c8 +e7 a3 +c5 d1 +d4 h3 +f6 d2 +g3 a8 +e2 h4 +e8 a2 +f1 e2 +e7 e5 +f3 f7 +c8 c7 +c2 a5 +d5 b3 +b2 h4 +g4 h5 +f1 d7 +b3 h8 +d8 c1 +e4 c1 +c5 e1 +h7 a5 +d2 d1 +b2 c5 +c7 b8 +e2 f1 +a5 d2 +h6 h2 +c6 c6 +f5 c3 +b5 b5 +b8 f1 +g8 d4 +g8 c2 +e1 f8 +b7 a1 +b3 b3 +b4 f4 +f8 d4 +b7 f2 +d4 a5 +b4 a6 +c3 c5 +f2 h4 +c6 b4 +a7 b2 +g5 b2 +d2 a7 +f3 d4 +f5 b6 +a1 f5 +e3 d8 +h2 b1 +e2 a6 +b4 d8 +f2 c5 +d6 d1 +b8 h6 +f3 g6 +f2 f5 +d7 f3 +c6 b7 +a7 f6 +f5 f3 +f5 d1 +a5 b8 +e1 b6 +g7 c3 +g8 c6 +h4 f6 +d7 b5 +d2 g2 +b2 d7 +h6 e8 +c7 h2 +f3 e3 +c3 f4 +g5 h1 +g1 c6 +c7 f7 +e4 b5 +e1 f7 +f6 a6 +e7 g2 +g7 b5 +f5 g7 +b3 f8 +d1 f6 +b3 c1 +g6 d1 +c3 h4 +g1 g3 +f6 b3 +e3 a5 +b5 d7 +g8 c5 +d7 e2 +e3 c7 +c4 h8 +e1 c2 +f6 f5 +h1 h7 +d4 g7 +d2 e4 +c1 a4 +e7 b4 +f7 b2 +h7 b5 +a3 h5 +b6 a1 +a3 f1 +e4 e7 +a6 f2 +f3 d8 +b2 h3 +h1 d4 +g4 b2 +c2 b6 +e4 a3 +h8 d2 +f4 b6 +e7 g2 +h8 g8 +b6 e7 +f5 d3 +g5 a6 +d1 d1 +d2 d4 +e1 e7 +e8 e7 +a3 d4 +f4 e8 +e3 f5 +c6 c1 +f2 a4 +d4 f1 +f7 d8 +d8 c6 +b5 a4 +f4 b5 +b8 b3 +g2 h3 +h3 a5 +g5 f6 +g2 f1 +h7 e1 +c3 e2 +f6 a7 +a1 e1 +d4 e5 +g4 h1 +c8 g3 +e3 b3 +f7 d1 +f4 e7 +f1 f5 +g1 a7 +b8 c7 +e5 a3 +d3 e1 +h5 b6 +h6 h5 +b4 a4 +a5 b5 +f4 b8 +b6 g6 +e1 b2 +e7 g8 +d3 d3 +a7 a5 +e1 c6 +d5 c8 +c5 c5 +b5 h3 +e1 c2 +e8 f6 +f6 g4 +g5 h5 +d2 h7 +e8 a1 +h7 f3 +b4 f4 +g2 h3 +c6 b1 +c5 h8 +b1 d1 +f6 d6 +e1 f8 +e1 g2 +a7 b1 +b4 g8 +f5 d5 +g8 h6 +a7 c7 +e8 h4 +e8 a2 +c8 c7 +h7 f3 +e4 f8 +a5 f3 +b2 g3 +c8 b8 +e6 h2 +b2 d6 +e7 e4 +c5 e1 +a2 e5 +a1 b3 +f3 d4 +e7 c4 +g7 e7 +e8 d2 +a3 f3 +g2 a8 +e6 a7 +b6 e3 +d4 g7 +a4 a2 +d7 d5 +h4 c5 +g3 d6 +a6 e1 +b4 a7 +h1 d1 +f4 c3 +g5 c6 +h3 h6 +c4 e4 +c4 c6 +d5 d8 +b3 f1 +f5 f6 +f3 h1 +d6 h1 +h5 b1 +a3 b1 +a1 a3 +h6 a6 +h2 f6 +e1 f6 +g3 c3 +g6 e8 +e6 e8 +e7 b1 +e4 d4 +d2 a2 +f8 h4 +a6 c7 +f6 d1 +f1 b4 +d8 a3 +a7 g5 +h8 e3 +c8 e7 +b8 h1 +d5 c2 +c2 a5 +a8 f7 +f3 d4 +b7 g8 +a1 a8 +d5 g1 +h6 h3 +g3 h8 +g8 a1 +e3 d1 +e4 d6 +g6 e2 +e4 h2 +c2 c1 +c1 g2 +f1 e2 +g2 f5 +a7 a1 +a5 f3 +a4 f1 +d5 e1 +d2 b8 +g7 b1 +c1 h3 +c8 d5 +b8 d1 +b7 d4 +b1 e8 +d3 h6 +b7 c3 +b5 d5 +a3 a1 +e6 f4 +a2 h4 +g2 e6 +d5 h7 +a2 h7 +h6 a5 +b8 h3 +h4 g8 +e8 f2 +f8 a3 +e5 h5 +e7 g5 +g5 h4 +h6 a7 +f2 c7 +a1 d5 +c1 g1 +d4 e8 +c8 d8 +a2 b5 +c2 a3 +f8 h6 +b4 f5 +h5 f3 +d8 h5 +e3 a7 +g1 d5 +g5 d4 +f4 b7 +a5 f8 +b5 d5 +b4 d1 +e2 b7 +e4 a2 +b8 d6 +a4 f7 +e8 a1 +g1 h7 +d6 b5 +c2 a2 +d4 d7 +d6 c8 +f6 c4 +b1 b4 +a7 g6 +d8 d2 +e1 h3 +a1 a1 +f1 f3 +b2 b4 +b3 g2 +g8 e4 +e2 f4 +f3 h6 +a1 g8 +c3 e7 +g5 e1 +f2 e5 +b6 f2 +c4 g1 +g7 g5 +g7 c6 +g8 a6 +g2 c7 +c4 f3 +e3 h7 +b1 h2 +e8 h7 +c1 g7 +a1 c5 +e1 c5 +b5 e5 +g8 g1 +c4 h2 +g3 f6 +f8 f1 +g1 h4 +f4 h2 +a7 c4 +d4 b7 +e6 b5 +f3 b4 +d3 d2 +a3 d2 +h1 h1 +f5 b8 +d3 g2 +b7 d1 +c7 g1 +g6 b1 +e2 a8 +b4 e5 +g7 b2 +g5 e5 +f3 e5 +g3 f6 +f3 e6 +a8 c5 +f1 b4 +g7 a3 +h6 d4 +f4 b4 +b3 c2 +g8 g7 +a2 d1 +b5 e8 +a3 b3 +f8 e4 +c3 f1 +h4 b1 +e8 h4 +h2 d3 +d2 c7 +c2 c1 +e2 f8 +d7 h2 +a2 b7 +a7 b8 +c2 a4 +f5 d7 +d1 e4 +h2 g1 +g3 f7 +d2 h3 +b7 c5 +b1 d6 +c8 c8 +b2 a5 +g4 f5 +c1 f4 +c8 c8 +e4 b3 +e1 f2 +g7 d4 +h1 f4 +a5 e1 +d5 b2 +d1 b1 +g1 a2 +e7 c8 +h5 a3 +b3 c6 +g3 c8 +f8 g6 +e2 d8 +b3 h8 +b4 f8 +e7 e3 +c4 a4 +h1 e4 +d2 a4 +h7 g7 +g5 f2 +h3 b4 +b1 d2 +g4 f8 +d7 a2 +a2 c2 +g3 d4 +c8 e2 +f2 g6 +g3 e7 +c4 e2 +a4 c5 +f5 b8 +f2 e8 +g3 d3 +b1 c7 +e2 f7 +a3 c7 +f2 g3 +c7 a3 +d3 a4 +f7 f4 +g1 g3 +f2 b4 +d4 a1 +f1 g2 +d5 f5 +c3 d2 +g1 c1 +h2 g8 +c3 e4 +b1 h1 +b3 b7 +e1 h4 +b2 e7 +f7 g7 +b6 a8 +e3 c1 +c4 h8 +c1 h7 +d4 b2 +d6 b1 +a3 d3 +a1 f8 +d5 g3 +c3 f6 +h3 c8 +g5 a7 +h3 c4 +a4 f6 +f5 a3 +c2 b7 +d2 d2 +h1 e5 +f5 f4 +g7 a7 +e2 b8 +h3 b2 +h3 f4 +e2 e1 +e7 c7 +c7 c5 +f4 e7 +f1 h3 +g6 g6 +e8 a1 +d7 b1 +c7 g6 +e8 d5 +e8 c5 +h1 b6 +c3 h8 +a7 h6 +e1 e3 +c7 e8 +e1 d6 +b3 d6 +c6 a1 +c8 e2 +h5 f6 +g5 g8 +g7 c8 +d2 f8 +e2 g4 +b1 h3 +f3 f2 +g5 h4 +g2 c7 +e2 b7 +e3 d1 +e6 h4 +g1 g8 +f6 g5 +e6 e3 +f6 a3 +g3 c6 +h4 d6 +f6 f8 +c2 h2 +g7 f7 +f2 b3 +f1 c7 +b1 d3 +e3 f4 +a4 f2 +b6 b3 +b2 g3 +d5 d7 +e7 g2 +f3 b3 +h2 d7 +a6 d4 +a5 c4 +d2 f4 +g1 f3 +a3 a2 +a7 c6 +a4 f8 +e5 f7 +c8 e1 +a6 e1 +h2 c2 +f6 f1 +d1 b2 +g6 b4 +h4 a6 +b8 f2 +d4 a3 +g5 d2 +g1 g1 +a2 c7 +d2 b4 +a8 c5 +h2 d6 +e2 d6 +f3 b3 +e5 a5 +h1 f7 +e3 c8 +b6 g7 +e3 h6 +c8 c2 +c1 f2 +a1 a3 +h4 c6 +g8 h1 +h3 h3 +b1 b4 +d1 f1 +c1 d1 +f6 d3 +h4 b2 +e2 h7 +b6 e5 +c2 f2 +e5 h5 +a2 f6 +c6 g6 +g8 h6 +a8 b7 +a2 a8 +g1 a6 +d7 d4 +e5 c2 +g4 d3 +g2 h2 +c2 g8 +c2 b6 +e2 c4 +a1 g4 +c3 a7 +h6 g4 +a1 h4 +a8 g5 +a7 d5 +e4 c7 +b4 d6 +g4 a1 +a8 e4 +c3 b1 +b2 c7 +e7 d2 +b4 g8 +e8 b6 +b4 e7 +a2 f5 +h6 g6 +g3 c3 +c5 h3 +a6 d3 +b5 c1 +c1 f7 +c2 a1 +d8 e6 +d1 a3 +h2 c6 +h3 c5 +c2 h2 +g6 e8 +h4 c2 +c2 g6 +h5 h6 +c3 d7 +h1 c6 +e8 d7 +c6 f6 +f4 e3 +a6 b2 +e8 a1 +a4 e7 +c2 b4 +b5 g5 +a4 d8 +a6 g1 +h2 e1 +f5 d5 +a1 f6 +d4 e2 +b2 f2 +g8 a5 +a7 h1 +g1 e6 +a5 g4 +b1 a1 +g5 b2 +h1 h1 +c4 f1 +c4 h3 +c1 d5 +h4 h8 +b1 b5 +d4 c2 +b7 d6 +e6 h1 +b4 e8 +b3 h5 +f7 c1 +f5 e2 +g4 b8 +g7 d1 +g7 a1 +h3 e2 +a1 f3 +g3 g8 +d6 d4 +g8 f5 +g7 c6 +h2 h1 +b7 a3 +e5 a4 +a7 g2 +f5 c1 +a8 f6 +h5 b2 +h4 b1 +h7 g5 +e4 h2 +c7 c2 +h5 b5 +f5 g4 +g5 d7 +g8 e4 +g1 a2 +g3 a4 +h1 h1 +e8 e3 +h7 f2 +g6 c3 +b5 e5 +h7 h7 +c6 a3 +d1 b2 +c4 d2 +f6 g1 +f1 d3 +f4 b2 +c8 b5 +c8 a2 +d8 h8 +g4 a1 +a7 a3 +d5 h5 +h8 c6 +a6 d2 +g1 g7 +b2 c1 +a2 h1 +c6 d4 +e1 b2 +d4 d3 +f1 d3 +e5 b8 +d5 h3 +a7 f3 +b5 g5 +f4 e3 +d5 c7 +g6 g4 +e1 h5 +h8 a1 +c2 h1 +f8 d1 +f5 c7 +d5 e4 +e2 d8 +e5 d7 +h3 h3 +d5 a2 +e4 b1 +c5 g6 +a2 c2 +e5 e3 +d7 a6 +h2 b3 +g7 h4 +c5 f5 +c8 f8 +e3 c8 +c2 g8 +b2 b2 +f2 g3 +b3 a1 +e3 e5 +d4 c6 +g5 g7 +e6 d1 +g3 e4 +g4 h8 +h1 e3 +d6 d1 +h8 g2 +e7 b3 +e2 g5 +a5 d5 +a7 a8 +c4 d6 +g6 d8 +h7 d4 +d2 e2 +g1 e3 +c2 f3 +b4 f8 +h2 f5 +d8 a1 +c6 a1 +c6 e8 +f3 b2 +b2 h3 +f2 g7 +e5 a2 +e2 e1 +c5 e5 +g8 g2 +c8 a1 +b4 f3 +d7 h4 +c5 e5 +d8 c6 +g8 g7 +d3 c5 +a2 h1 +h7 h2 +g6 g1 +g1 f2 +f8 g2 +f1 f6 +e7 a4 +f3 c7 +d5 h3 +h6 g6 +g7 f7 +d3 a6 +h8 e8 +f7 g3 +f4 b6 +e5 e2 +g3 g7 +f5 a2 +f7 d6 +b4 c1 +h5 d4 +f4 a6 +g7 a2 +h4 f5 +d1 d6 +b3 e8 +a4 f3 +f6 d2 +e2 d1 +d7 h2 +d7 g7 +h1 d3 +c7 f8 +b7 d4 +d2 b6 +c1 e7 +f1 b7 +f3 f1 +b7 b5 +c3 a8 +b4 e5 +f8 b3 +f8 e2 +c7 c1 +h5 b8 +f8 d5 +h8 a3 +e4 e5 +c5 c3 +b6 b4 +e8 c8 +e5 f2 +h4 f1 +b2 h7 +f8 h1 +a1 c3 +f7 g1 +a3 d7 +g4 a5 +c6 b1 +h1 c4 +d8 h1 +e8 b5 +c7 e1 +c3 d7 +c4 h6 +b6 c1 +e3 f3 +d1 c6 +a1 h1 +g8 e4 +c6 a1 +f3 f6 +d8 e2 +f4 f4 +d5 h1 +h3 e5 +h3 b5 +c1 h7 +h8 f7 +g4 h1 +c8 c7 +c6 g8 +c6 g6 +e2 h1 +g4 b6 +c4 e1 +c2 d7 +c6 c1 +g1 c3 +b4 h7 +f5 g5 +d4 a6 +c5 f4 +b8 e6 +g3 h1 +b7 a2 +g3 h8 +b6 h8 +d1 d4 +d6 b1 +a1 f3 +d7 h8 +b8 e4 +c7 e5 +f4 f7 +a3 b8 +f6 b6 +f8 h6 +c5 d7 +e4 g2 +d6 f4 +f1 c8 +b1 d1 +f6 a5 +c8 c1 +b7 h8 +d4 f7 +c1 g2 +c3 c1 +d3 d4 +g8 e5 +b8 e5 +a4 g2 +b3 g2 +h6 a8 +d1 a5 +a8 h6 +c6 g8 +h6 a4 +h1 g5 +g6 b1 +a2 c2 +e4 f5 +b3 h1 +f4 a6 +b2 c4 +g5 a5 +c3 f3 +b6 b7 +a5 a4 +e6 h2 +c1 e8 +e1 e7 +c7 f6 +c6 g3 +a6 d8 +a4 a3 +g7 f6 +f2 d2 +f6 d6 +e7 g4 +b2 b6 +e5 c5 +g5 b2 +h4 c3 +a2 c1 +c3 a1 +e4 d4 +c2 d1 +f1 e3 +e2 a3 +a8 e8 +f8 b4 +g4 c7 +c5 d4 +g4 h1 +a1 b4 +g7 h2 +d7 e4 +d4 g5 +h2 g2 +b8 e2 +g2 d5 +c5 a8 +f2 a2 +e2 h8 +f8 f2 +f4 d2 +c6 b6 +h3 h3 +a1 f4 +b4 h3 +f8 f7 +c7 h3 +b4 b4 +a5 c1 +b1 a1 +h6 b8 +b1 g3 +h3 e2 +h7 c8 +d1 e1 +g5 f2 +f1 g3 +e6 g7 +h2 h2 +b2 h2 +b4 g2 +e5 a4 +e2 f8 +c1 f5 +a6 f3 +b7 c1 +b5 g1 +b7 b2 +e6 h6 +g7 b1 +b2 h3 +g7 g6 +d6 b7 +c4 e1 +h6 a8 +c6 h1 +g6 e1 +b5 d6 +h3 c4 +b4 h6 +d6 f1 +d7 a8 +c2 h3 +b3 g4 +b1 d4 +d5 f8 +e4 h6 +e1 b1 +d3 g1 +g1 e5 +d1 f7 +b3 c5 +b5 a7 +d6 b1 +g6 f8 +e2 h8 +b2 f3 +f2 h7 +b4 e5 +c2 c2 +f8 b3 +c8 f8 +h6 g5 +b7 a3 +f6 e1 +a5 b6 +c1 c1 +g8 a2 +d8 b4 +g7 g8 +g5 a1 +f1 d7 +a6 a4 +f2 e7 +e6 b3 +f8 d6 +f3 d4 +g6 h3 +d1 g2 +g1 a7 +h3 c6 +c3 e6 +g3 d2 +b1 g3 +a3 h4 +d6 d6 +e5 c5 +d8 a8 +d4 d5 +h8 d8 +a7 b7 +g2 e7 +b3 b7 +c2 b3 +a5 e3 +c1 f2 +c5 a3 +d6 f8 +g8 a6 +b8 d3 +b8 b5 +e7 a1 +e4 a2 +c7 b3 +e5 h4 +c1 c5 +g8 b8 +g8 h8 +d4 a8 +e8 a1 +e4 c1 +f4 e3 +b5 f1 +e8 a4 +e8 f6 +c6 b6 +d3 a8 +b3 d7 +h1 g6 +c3 g4 +a8 c7 +d5 c6 +e5 b1 +b5 g2 +a2 e2 +b2 f7 +d4 c8 +c8 e8 +h8 a2 +g5 f3 +g1 e3 +h4 b8 +g8 g6 +b6 h6 +f5 c1 +c7 f3 +e2 g6 +h8 a1 +e5 f5 +c5 h2 +b1 e5 +f5 e7 +f8 h2 +f7 g3 +f8 e6 +c4 a7 +c5 f2 +g4 g1 +b8 f4 +c8 a1 +d5 c5 +b5 b8 +b2 a4 +f2 e2 +a2 h7 +a7 g5 +b6 f3 +e8 d3 +e2 c4 +c3 g2 +h6 g6 +c7 c8 +h1 h6 +d3 a4 +g6 d4 +b5 e4 +f2 f6 +b2 c2 +f3 c6 +h8 c6 +b4 c7 +d2 a3 +f1 d4 +h8 b8 +d8 d4 +g8 h2 +h6 g7 +c6 e1 +f4 f2 +b4 c2 +c6 g5 +c3 c3 +d6 c4 +c7 d2 +a6 b7 +a3 e2 +e2 b2 +e6 e5 +g2 d2 +a1 h4 +d1 c4 +h7 b7 +g2 h4 +e5 e8 +d6 h6 +g2 f7 +h3 b1 +f4 g6 +b2 a5 +g1 f2 +f5 g2 +b5 f8 +f6 d8 +d3 c6 +h6 h2 +b1 a5 +f5 c2 +a3 d7 +d5 e4 +f7 f3 +g2 e8 +b8 g2 +c4 h5 +h2 g7 +c1 f8 +b4 e1 +d6 e1 +h8 e5 +e1 f2 +f6 b6 +f3 a2 +e4 c2 +e3 d7 +g3 e4 +f2 d4 +a8 c3 +b3 a3 +c3 d8 +g1 d5 +f1 g7 +c4 h3 +g8 h6 +g7 a7 +d7 h6 +b4 c1 +b7 g8 +a2 c7 +d6 d7 +a7 c1 +f3 a7 +g8 e2 +f4 e3 +d5 f6 +g4 d3 +f1 a2 +g7 a4 +h7 d8 +e7 f8 +b8 b1 +e8 e8 +a6 g8 +f7 d4 +d4 a7 +e2 g5 +f1 b2 +a2 a7 +c2 d8 +b1 h2 +h4 a2 +d2 h4 +c2 c2 +h7 h2 +a6 a1 +e5 d3 +c6 g4 +a2 e1 +d7 f8 +h5 f3 +f8 a3 +d2 h6 +a5 b6 +g1 g6 +d6 a1 +h1 e1 +a5 b1 +b8 c8 +g5 g6 +h3 b6 +h3 d5 +a3 h4 +e5 g4 +a6 f6 +f3 a7 +a6 e2 +b7 h1 +g7 g6 +h7 a8 +f8 c5 +g8 d4 +h4 f1 +d7 a1 +f3 h2 +d6 e7 +b2 b2 +g6 h1 +a4 c2 +c2 b1 +g7 a8 +b1 b4 +b5 f8 +d7 c1 +f2 h8 +d8 a3 +c7 d8 +b1 b5 +h4 g7 +h8 g6 +c2 a7 +g5 f4 +d8 b5 +b4 e1 +f1 g7 +a3 a6 +c7 e4 +g1 d2 +d3 d6 +f8 f4 +a3 b5 +f8 h5 +a8 h5 +h1 a2 +d7 f2 +a4 a5 +f5 g6 +a4 b1 +f5 d4 +g3 h8 +b1 g1 +b1 f5 +a5 a1 +b7 g4 +a7 c2 +g3 f6 +h5 d7 +a8 h7 +f8 h8 +b1 g7 +b6 b2 +a5 b4 +d4 b3 +c5 h6 +b4 g8 +g1 f8 +f4 h1 +h3 a6 +d5 f2 +a1 e8 +b6 d3 +f5 d2 +f2 g1 +h6 b8 +e6 b2 +c7 f8 +c2 h6 +c6 c2 +e8 e6 +e6 c3 +a7 d2 +g8 d3 +c1 d7 +g7 b6 +h5 c6 +a6 c5 +c6 f1 +c5 c1 +a5 d7 +a6 f6 +e4 e3 +c3 a7 +e4 c7 +g7 c2 +g5 c3 +c7 d7 +h1 d1 +g6 h1 +g2 b3 +b3 e5 +g7 g5 +g7 f7 +c5 e4 +e6 c2 +c1 h8 +c5 d6 +e7 c3 +f4 b6 +h2 e4 +a5 a1 +c8 b3 +h4 b8 +f5 h1 +e1 h3 +c1 a1 +a1 e7 +a3 f8 +e6 a2 +e7 c2 +d4 b2 +a3 h5 +g1 a8 +e1 f3 +d8 f1 +h6 e6 +a8 c2 +f7 d2 +e6 f5 +f6 c4 +d7 b5 +g5 e7 +b3 d6 +d5 a5 +b4 a1 +c1 f8 +c7 f1 +b8 d4 +c4 b7 +g5 h3 +e3 e5 +e1 f5 +e5 g2 +e3 a4 +h2 e1 +b5 b7 +c8 e2 +a4 e6 +c3 c7 +e7 g8 +d4 d2 +g5 a6 +a3 b1 +a8 f5 +h7 g5 +e3 g2 +d4 d2 +f4 a5 +b8 g4 +h4 h7 +b6 d4 +c8 b7 +a4 h4 +f5 e3 +h8 b7 +c4 b5 +a5 h2 +a8 c2 +f3 h5 +d3 c7 +d5 e3 +e3 e3 +e7 d7 +g3 f7 +g8 d3 +a8 g7 +e3 b7 +d2 c4 +f7 f3 +b2 e3 +a4 c6 +a8 g2 +e3 h2 +h3 f6 +h8 g2 +d3 c1 +d5 e4 +b2 h3 +f7 g8 +e5 a7 +f3 e6 +d7 g8 +e6 h3 +b6 a8 +e5 f8 +c2 e7 +g1 f1 +h2 b4 +g6 e7 +d3 f1 +a3 h3 +h5 c5 +e5 f7 +g7 h1 +c1 f6 +c3 b5 +f3 h1 +d7 d2 +b2 b4 +f2 e6 +b5 a6 +c4 b1 +a4 h2 +f3 a8 +d7 f6 +g8 d4 +d4 c1 +g8 d8 +d1 h7 +b8 g1 +a2 d6 +b3 d7 +h3 d4 +e5 h4 +a3 h1 +d4 f2 +a5 b7 +f6 e4 +a6 d8 +g2 g7 +e7 h1 +d8 f3 +d1 f3 +h5 f6 +b4 c3 +d2 d3 +c5 h2 +h3 c7 +f6 a2 +f5 d1 +a8 h8 +g4 f8 +g8 a8 +c3 e6 +b8 e6 +d4 f6 +h6 a3 +b2 c8 +a3 a1 +f3 d7 +e3 a5 +f5 c5 +e1 g4 +b6 d4 +f3 b2 +d2 a6 +f8 a2 +c6 f3 +h8 a8 +b5 d7 +d3 a2 +c1 h2 +f3 f5 +b8 e8 +g5 e4 +d2 c6 +c6 g8 +e3 b5 +c2 a4 +c5 c4 +g1 g5 +g5 a8 +g1 d6 +c2 b6 +a3 g6 +d8 e1 +b8 e7 +c3 b7 +f3 h1 +e6 g7 +f6 e8 +c7 b2 +g1 c5 +f5 d8 +d3 b3 +c4 e6 +f1 a1 +d6 f7 +d5 a2 +d6 c7 +f3 b1 +f2 g4 +a8 g2 +c6 d6 +b5 f5 +d7 f4 +c5 c2 +b5 d6 +c3 h2 +h6 c3 +g6 d4 +b3 e1 +h4 h2 +g4 f7 +g1 e6 +e5 f5 +d3 b6 +e5 g2 +a4 d7 +f7 d6 +d1 b7 +g3 d8 +b6 h1 +e3 e5 +e2 h8 +b4 g3 +d5 f7 +h8 c1 +h6 f2 +h6 h5 +g3 a1 +b5 d6 +g7 d2 +g3 f8 +e6 g1 +g1 c7 +e3 h8 +g7 b5 +g3 d3 +h4 f2 +d2 a5 +c2 h3 +h3 d4 +g3 c5 +c8 h3 +d6 e3 +d7 d5 +c5 a6 +g7 g1 +b1 d6 +a4 e1 +h3 e4 +h5 h4 +e1 a1 +a1 e6 +d8 d2 +b1 c5 +e6 d8 +e8 f4 +g4 d5 +a6 a6 +e6 g6 +a4 d7 +b8 e1 +a8 e7 +d3 h8 +d8 d7 +g5 e6 +e4 h6 +f1 c7 +b4 d5 +f7 f1 +g1 c7 +a5 e2 +g3 h5 +c8 c2 +e3 f8 +a5 e6 +b1 h7 +b2 d3 +b4 e1 +c8 g5 +h3 d5 +g7 g7 +d2 h8 +a7 b7 +e7 b1 +b3 f4 +d2 h7 +c1 e8 +f1 d5 +e7 f1 +c1 d8 +g5 c5 +f3 d6 +b2 b5 +f4 c3 +c8 f2 +f5 e4 +a1 c7 +h6 c5 +a8 a8 +g8 g7 +d8 e1 +g4 h4 +h3 h3 +c3 c6 +g6 b2 +e8 g7 +h2 f4 +h8 g5 +a5 e7 +c7 f2 +f1 b3 +c6 d1 +h4 f3 +f6 d1 +c3 c6 +e3 e8 +c3 b5 +d3 f7 +c2 h1 +e1 h3 +d7 h2 +a8 h6 +e3 c3 +d6 f5 +a1 f4 +c8 h2 +c4 b7 +e6 e3 +a1 h6 +d5 e2 +g2 g2 +h6 h7 +a6 f2 +d3 f3 +f7 c5 +g4 h2 +d5 f8 +g3 b1 +c1 b7 +e1 a2 +g6 f6 +f2 f8 +d6 g7 +a1 a1 +g7 a4 +c5 e1 +g5 a1 +h1 f8 +f7 f3 +g2 d4 +b6 h4 +c1 h3 +b2 d3 +g5 f6 +d1 d2 +e2 a1 +c3 c3 +f3 c1 +c5 e5 +g2 e5 +g5 e1 +e3 b5 +d2 g6 +c1 h3 +a7 c8 +g5 a4 +d4 a3 +a1 g3 +a8 g2 +a1 f5 +b2 d4 +d5 h1 +a4 h2 +e3 a3 +f8 e2 +a6 d6 +b4 d7 +f4 d8 +e3 c4 +a5 h1 +f8 d6 +e5 a3 +g4 h3 +b2 e5 +c5 d1 +a8 c1 +e2 f2 +g1 c5 +d5 g1 +f3 g1 +b1 f1 +d2 e6 +a7 c7 +a6 h3 +h3 b3 +f5 h2 +h7 a3 +f7 a6 +e1 e3 +g2 c2 +b7 h8 +g5 g8 +c7 f2 +g4 c8 +f3 e6 +a4 f7 +b3 g3 +b7 c7 +d1 d2 +a8 e3 +h7 h4 +e4 a4 +f1 g8 +f8 g1 +h8 e4 +e1 g3 +b1 a4 +c4 c6 +f3 a3 +d7 d7 +h8 b8 +e1 a8 +g4 h3 +c3 f2 +c7 d5 +e2 g5 +b7 h1 +g2 g8 +e7 h5 +c4 f4 +h1 c7 +e1 h8 +e1 g6 +g2 h3 +h1 e6 +d3 g6 +h3 a8 +h7 h1 +b3 h6 +g5 c5 +a1 d7 +f2 h8 +d6 a4 +e7 d5 +e7 b5 +h7 h1 +b2 b5 +g1 d4 +c6 a8 +d4 c8 +d3 h2 +a4 a2 +a3 g6 +d2 g8 +a1 b4 +a5 f6 +e1 c8 +c4 f7 +g6 c2 +f6 h4 +a4 d1 +a7 g7 +f8 f1 +a1 e2 +h6 b2 +a4 a3 +g7 b8 +a8 e1 +e2 e6 +d4 g8 +c8 h1 +d3 a6 +f4 e5 +a8 a2 +d6 h4 +b1 e6 +g5 c2 +e6 f7 +e2 e7 +e1 a4 +e3 c6 +h3 e8 +c8 d3 +g1 h6 +g5 a4 +h1 f1 +f1 c7 +g5 d4 +e6 g6 +b3 f4 +d2 e7 +g3 b8 +e3 e3 +f3 f5 +b1 f8 +e4 h3 +d1 e2 +c5 d7 +c5 h4 +c8 h1 +c3 c7 +g4 d2 +c5 f5 +g5 a2 +g3 e4 +b8 g8 +a5 h4 +e7 f2 +h6 d7 +f8 d4 +f2 c1 +f6 g2 +a1 d2 +g4 g8 +d8 e1 +b1 a1 +g6 a5 +d2 g7 +e8 f4 +b2 b5 +e1 b8 +b1 c2 +b7 f6 +h2 c8 +e6 e2 +d8 g2 +h7 e5 +b3 c7 +d1 c5 +c6 b5 +b5 d6 +a6 c8 +c5 c2 +b4 e7 +c2 h5 +g5 g1 +a3 d2 +g7 c4 +g3 d6 +a5 e6 +a1 e1 +f4 a7 +e8 d1 +f7 d1 +g8 c4 +c1 g7 +d6 b7 +e1 e1 +c8 g5 +b1 h6 +e3 a6 +f6 a2 +f7 c7 +a7 h6 +g6 f6 +d3 d4 +f6 h7 +g1 b1 +d4 c2 +c2 c2 +c6 f5 +c4 a5 +d3 h5 +d5 e7 +g5 e3 +b3 d1 +g3 f4 +a5 c5 +b8 a4 +b5 b4 +a3 c5 +d8 a2 +h1 b3 +g7 c3 +a2 f6 +e1 d3 +b4 d4 +h7 a1 +f8 a3 +b6 f7 +g6 d6 +h8 b2 +a6 f3 +a1 e4 +a1 c7 +f6 a1 +d6 f5 +h8 f8 +e7 a3 +e7 d5 +b2 e8 +a7 h2 +c6 c4 +f5 h8 +e5 c8 +a2 f3 +e1 d8 +g8 d2 +a7 b5 +e3 a4 +c3 g7 +a6 b1 +g8 h5 +f4 a1 +a2 b2 +h7 h1 +d6 e5 +g6 d3 +a4 a3 +g4 f2 +a6 g3 +c3 f3 +d5 b2 +h3 c5 +a1 e5 +b2 a4 +b1 f5 +h4 c3 +a6 f8 +g6 h6 +h4 e3 +h7 h6 +g6 b5 +e4 e6 +d6 e3 +e3 g3 +e5 h6 +f4 e6 +e1 g5 +e6 a6 +h8 e4 +c1 d4 +a4 e3 +b7 c6 +b8 f4 +b3 e8 +e5 g2 +f5 f6 +d8 h7 +f2 d1 +f8 e4 +g1 d4 +a7 d5 +c4 c6 +c8 d5 +d2 f8 +g1 b6 +b2 a5 +c2 b2 +h6 h7 +h4 g8 +e7 b8 +f7 e5 +h2 e6 +g1 d7 +g7 g6 +g1 c2 +b3 e7 +d4 g7 +c6 g5 +h7 h3 +d6 f8 +a1 d6 +b4 d4 +a3 e4 +g5 g8 +c6 h6 +a5 e6 +e5 f8 +e7 f3 +f1 c7 +c2 h4 +f4 e4 +h2 g8 +f3 d4 +g6 e6 +c8 e4 +e8 c8 +c5 b5 +f4 h4 +h5 a7 +f6 c1 +d2 f7 +e3 f4 +e8 c2 +e2 d6 +f8 f3 +c8 b8 +c1 f2 +d8 g4 +c3 f4 +e8 b8 +g7 c7 +h4 f6 +a3 a7 +d5 d7 +d6 g6 +f1 h5 +h3 d3 +e6 h1 +b3 f7 +b7 d7 +a4 f4 +a7 g7 +g3 a8 +f3 f5 +a7 d6 +a6 g2 +e8 g2 +d4 g4 +c8 d4 +d2 h6 +c2 b3 +b1 b8 +e2 d2 +e2 e8 +e4 b2 +c2 c3 +f6 g4 +f7 h7 +h1 c4 +b3 e7 +d1 a3 +f6 a5 +a1 d8 +d8 b4 +e8 b4 +b1 a4 +a7 e1 +b4 d3 +g7 g5 +c7 h4 +f5 e2 +h6 b1 +d4 c3 +g5 d5 +h4 h2 +g2 a6 +h2 g5 +b3 b7 +b2 h2 +g6 a1 +h2 e7 +e5 c8 +d7 a1 +b7 b6 +d4 a8 +c4 b6 +d4 f7 +f7 g7 +d2 c3 +g6 c7 +g5 a5 +c7 e2 +f1 d8 +b2 e1 +e5 f6 +b6 a3 +d1 a8 +e5 e5 +e3 d2 +d8 d5 +d3 h7 +e1 e3 +c4 d3 +h6 f1 +h2 e4 +h6 e8 +c1 e8 +f7 b8 +g3 h2 +a1 a4 +b4 c7 +c2 h1 +d2 d7 +e5 d3 +h2 g8 +d1 c4 +e5 a2 +c5 g8 +c3 a8 +b1 g8 +e7 h2 +b8 e2 +b8 h8 +a2 c4 +f6 a2 +a4 g8 +d5 e5 +b3 c6 +e1 c8 +f4 g4 +h4 h8 +b3 h1 +a5 f8 +e6 c1 +b5 e3 +c1 h6 +g6 f2 +h7 a1 +f6 h4 +g7 e8 +g7 h4 +b5 g1 +f8 e6 +h7 c4 +g7 a8 +e1 e5 +a7 g7 +c4 e4 +b4 b5 +h7 a1 +d2 d4 +c6 f6 +f7 g8 +h1 f5 +d2 f2 +e4 c4 +f8 a4 +c6 b3 +h5 d8 +c1 g2 +h7 g7 +d1 c6 +e5 c1 +d3 h6 +b3 d2 +c1 d4 +f1 d7 +g7 d8 +c2 f2 +g1 e2 +b3 g4 +b4 g5 +f7 g2 +b3 b3 +b1 b7 +g5 g1 +d3 e2 +f1 b1 +e8 a3 +d3 a3 +g6 d6 +g4 f7 +b4 e3 +d7 h5 +h1 f4 +g2 d6 +c1 f2 +g3 a1 +b3 f3 +f3 a3 +f4 e1 +f8 g2 +f1 e1 +d8 h4 +e2 a6 +a1 e3 +d8 f5 +g7 g1 +b8 f6 +a7 g8 +b8 e2 +a5 f3 +d2 b3 +e1 b4 +d7 c8 +e7 d4 +a6 b4 +f2 h1 +e8 f8 +e2 f4 +d3 b2 +a7 a1 +h8 c8 +h8 d5 +c5 f5 +e3 c1 +d1 g1 +b3 c8 +d5 f6 +g4 f1 +f8 e6 +h7 a2 +d1 h1 +f6 b3 +a5 g5 +f6 b8 +c7 a1 +d7 d6 +c6 d6 +g4 d1 +b5 d2 +g3 h6 +g2 b7 +b1 b7 +a4 d6 +e1 f6 +b8 e3 +a8 e5 +b1 d7 +e7 e4 +b5 b5 +a3 g5 +c6 b6 +c3 b1 +b2 d5 +e5 a5 +a7 f6 +d2 e2 +f7 a8 +g5 e2 +c8 g6 +a6 a4 +g1 h7 +d8 h7 +e8 d3 +f6 b1 +a7 c1 +c6 b1 +a4 f2 +g2 d1 +d1 c2 +e4 a3 +a6 c2 +e5 d4 +e8 e6 +a1 h4 +b2 g6 +g3 b1 +d7 d8 +h2 a5 +c7 e8 +h7 e5 +h7 f1 +h6 a7 +a7 e3 +c6 f4 +f5 b7 +g7 h3 +a4 f7 +a5 g6 +f6 g3 +e7 d7 +b5 b8 +d3 e1 +d4 b6 +h6 g6 +f7 f6 +c5 b4 +b7 g7 +c2 c1 +b7 b4 +e2 a5 +a6 e6 +g7 h4 +h5 b6 +g1 c3 +a6 e2 +b8 g4 +g7 f3 +b8 d6 +d1 d2 +g7 g6 +g2 c7 +d8 f4 +g4 b1 +d8 g3 +b3 f5 +f1 e2 +e5 a3 +e2 f3 +a8 f4 +e4 f8 +h7 g4 +g3 b3 +e6 f2 +g4 h6 +d6 f6 +a2 h4 +e1 f3 +h6 c6 +h2 g2 +d8 f3 +d5 h4 +e2 e7 +e1 g1 +c2 h6 +b7 b4 +a2 f1 +a2 a1 +f8 c4 +g2 d6 +h2 a7 +f7 c6 +f7 d2 +d7 a7 +f1 b1 +d5 g8 +f2 f5 +d7 b4 +c4 d3 +f4 g4 +h6 d8 +a7 g6 +c1 d5 +g2 h7 +c1 a7 +b6 d7 +g6 c7 +c5 d3 +h2 a7 +b5 e2 +c2 c2 +d4 b4 +d1 f2 +c1 g1 +e2 g5 +d1 d5 +c5 h1 +d5 g8 +e7 e8 +e6 a1 +d6 f1 +g2 g1 +g8 c7 +g8 c6 +h8 c3 +h5 f8 +a1 c5 +e7 e3 +b8 c5 +g7 f4 +e1 e1 +g2 d5 +b6 b6 +g6 e7 +b6 e7 +b5 e5 +a4 a8 +g6 d1 +g3 b8 +d5 b8 +g7 g6 +h2 c7 +g4 d1 +b5 b5 +h3 d3 +h7 d1 +a4 h3 +a8 e4 +b5 c3 +c3 e1 +b3 b5 +a7 f4 +a3 g7 +b1 d1 +g6 g5 +e2 g2 +h7 e1 +e4 f6 +g5 g3 +b4 f6 +f8 a7 +a2 b5 +a4 c4 +h5 b5 +c8 g1 +d7 b2 +f8 c1 +e5 d8 +f1 e2 +b8 h5 +f3 h4 +f3 g3 +c2 h2 +g4 d8 +h5 g6 +g2 g8 +d5 g8 +h1 d4 +e2 g5 +h6 e3 +g3 a3 +f2 f3 +a8 f7 +g7 a7 +h3 e3 +a7 d2 +a5 e8 +h2 e6 +a8 a4 +a6 c1 +a5 e3 +e6 g5 +b5 b5 +g3 f3 +d1 h4 +g5 c8 +e2 h7 +b1 h7 +b7 d4 +a3 c5 +g7 b7 +b6 f2 +c2 c3 +d2 g2 +g4 g5 +d8 f8 +h8 f4 +f1 e5 +h4 c4 +b3 c6 +b8 f8 +e6 e7 +f3 c8 +e5 b2 +b3 f7 +g5 f7 +g4 h7 +d1 b2 +f1 b4 +g6 f3 +f5 h8 +b8 e2 +d8 d4 +f8 c8 +a2 a8 +g1 b5 +c4 h6 +g5 a3 +e4 a7 +h1 c2 +g3 a4 +b4 f5 +b6 d7 +f5 c2 +h1 d1 +f4 d4 +g4 a5 +b5 e4 +b4 f5 +b6 g2 +b3 c8 +g6 e5 +g2 g7 +f6 d7 +f1 f1 +f6 g6 +f1 a4 +g3 g8 +f5 b3 +b6 b7 +c3 c5 +d4 b7 +h3 h7 +a5 f8 +d1 e1 +a1 h1 +a2 b4 +g7 g2 +f2 c2 +g5 c7 +d8 h8 +h5 g4 +h7 c6 +g5 a5 +a7 f1 +b7 d5 +d7 a2 +h5 d6 +d8 h6 +d7 d8 +b6 b3 +h3 h1 +g4 a4 +h4 c7 +a6 e5 +g2 a8 +d5 f8 +a4 d8 +b5 f3 +f5 d6 +a7 d2 +h4 f8 +h1 g2 +g4 g7 +e3 b7 +c8 g3 +e8 a1 +c7 e6 +d4 c7 +c7 e8 +h6 b6 +e4 h5 +b6 f8 +b2 h1 +b5 g6 +h2 a6 +e6 f6 +h2 g3 +f8 f1 +g3 h5 +b6 a4 +b4 g1 +d4 c3 +b7 e5 +b6 g4 +d5 f3 +c8 h4 +b6 g5 +a4 e2 +a3 d4 +g2 e5 +c1 b5 +d5 a3 +h2 f8 +b3 h1 +f1 h3 +g3 a1 +f5 f3 +c2 a5 +e8 f2 +f1 d4 +h2 a6 +f8 b4 +f3 g1 +f3 a3 +h1 a8 +a3 h4 +g6 g7 +e6 e3 +h5 a2 +d1 d8 +e3 a2 +g4 g1 +c5 d7 +e8 g4 +d7 a3 +f6 f7 +c8 a7 +a2 e5 +c8 d8 +a7 f8 +c2 c3 +e5 c5 +d8 e1 +e8 b2 +g2 f7 +g3 g3 +a7 f6 +d6 h3 +h8 c3 +h1 h1 +g7 e6 +c6 e2 +f6 b4 +g1 g6 +f3 h3 +b5 g6 +g1 b1 +f4 c3 +f5 h8 +c2 h7 +h2 h7 +f3 g2 +g2 a4 +a3 b1 +a6 b3 +e7 h4 +c2 f8 +e4 c1 +f3 f1 +a5 g1 +h3 e7 +g7 d5 +f4 d7 +g8 a8 +d3 e7 +g3 b2 +d1 c5 +a7 h3 +b1 f4 +d6 d2 +a2 f8 +g8 a8 +f1 f3 +c3 c2 +e6 a4 +c4 f1 +g5 f1 +f7 h3 +a2 f2 +d6 c8 +c7 c2 +g8 a3 +h4 b8 +c3 g5 +e3 c8 +d3 d3 +g2 e1 +d3 g1 +f3 h5 +e2 f2 +e8 e1 +g2 c5 +a8 a3 +f4 b6 +d8 f1 +b5 f7 +f7 e3 +h5 h4 +h2 b8 +a4 b6 +a6 d6 +c6 c1 +g2 c2 +d5 b7 +h5 h7 +h2 c7 +b7 h6 +h3 d2 +f6 f4 +g5 b1 +g5 a3 +h5 h3 +f8 c3 +c6 f1 +d7 h5 +d2 g5 +e1 e2 +h3 b3 +f1 e7 +e7 d1 +b3 g6 +a5 a1 +h4 a1 +h6 b3 +e4 f8 +a1 b8 +b1 e4 +b8 g7 +c4 b7 +f8 f7 +g1 c4 +f6 c2 +d6 d2 +h6 f6 +h6 g2 +d1 a5 +b3 d8 +a1 f4 +h7 h6 +h3 e1 +e8 d7 +e2 f3 +c3 c4 +c6 h6 +c8 d6 +h6 g7 +c5 d6 +d8 c5 +g5 c7 +f7 f8 +f1 e5 +h8 h1 +b5 e8 +e1 h5 +e5 c8 +f5 e1 +h7 d7 +c1 b7 +g6 d3 +c2 f2 +d4 d1 +d7 b5 +b6 d3 +b4 f4 +d8 g3 +b7 d7 +g2 b8 +e4 a4 +g4 h8 +a7 d8 +b8 c7 +f7 d1 +d6 d6 +c2 c2 +c2 f5 +d1 b3 +g4 a1 +c2 c6 +g3 a8 diff --git a/knight-moves/input/78 b/knight-moves/input/78 new file mode 100644 index 0000000..358f1e2 --- /dev/null +++ b/knight-moves/input/78 @@ -0,0 +1,2674 @@ +2673 +e6 g8 +h6 b6 +h3 h6 +e2 h3 +c8 a4 +e5 b7 +b2 b4 +g6 d7 +d8 g2 +e1 g8 +c4 g4 +e7 d4 +c4 a6 +e5 a1 +f2 e1 +f5 g4 +h6 d1 +f1 g5 +f8 f7 +a1 f3 +c4 e2 +e3 f5 +a7 e2 +d5 b8 +b6 h6 +c7 g2 +f1 f5 +f4 f6 +f3 f1 +g1 c5 +b2 e5 +g5 g5 +b7 a5 +g8 e3 +a7 d4 +a5 e5 +h2 c1 +e1 a2 +g8 h3 +g8 c6 +c8 b4 +c6 d8 +b7 f7 +f1 b6 +d5 e1 +a5 e7 +d7 a4 +b1 g6 +g5 c7 +h3 g5 +g5 e5 +a3 d2 +g7 e6 +f1 d3 +g3 f2 +d7 e6 +g5 a8 +h5 f2 +a2 h3 +e2 f7 +e4 g3 +f6 d5 +h2 d5 +g8 g6 +a6 a6 +d1 e5 +h1 b7 +f2 d4 +c5 b4 +e5 h4 +e2 g7 +e3 e8 +h2 g6 +e3 b8 +b5 h8 +f3 a5 +g8 e8 +g5 g2 +e7 g8 +a5 f5 +f6 d8 +c8 d1 +d7 c2 +d7 g8 +d8 c8 +e8 a2 +h1 e7 +c8 c8 +d4 h8 +h1 f8 +f3 c2 +d1 a1 +g6 b6 +g4 b7 +b5 f7 +g1 b3 +c8 f8 +a3 d5 +f4 d4 +f8 d6 +g2 h1 +d7 d2 +f8 f3 +a5 c3 +e8 d1 +b1 b7 +d1 d2 +e7 d1 +h6 e8 +e5 f3 +a4 b3 +g8 h8 +d6 c8 +d4 g6 +e2 b6 +d8 f8 +c3 a3 +g6 e6 +a4 f3 +e3 h2 +g7 f3 +e1 f7 +d4 h5 +d4 b5 +a6 c7 +f2 b6 +f2 f8 +h5 h2 +g1 h2 +c1 f7 +h6 c7 +a2 b8 +e8 h7 +f7 h8 +f6 h3 +a8 b5 +h6 g5 +a1 a7 +e4 f5 +b1 b2 +g8 c3 +f3 e6 +b7 f8 +c2 h3 +a4 d7 +f6 h2 +b8 a6 +f6 g2 +f2 h1 +a6 b5 +b3 b7 +e3 e8 +d7 d5 +c4 b3 +c1 f5 +d8 g8 +b4 b3 +a7 g6 +c8 b2 +e7 a4 +b7 h4 +c7 e1 +c8 f1 +b2 b6 +a8 a3 +b6 h4 +d4 e3 +f4 b1 +a6 b3 +d3 c6 +c5 d1 +h7 b7 +g4 e7 +b4 f7 +c5 b6 +e3 h5 +g8 c8 +e3 b8 +f2 f7 +b1 f7 +f1 b2 +h2 a8 +f2 a8 +c3 e2 +d4 d3 +f6 e8 +b1 e2 +a2 d3 +e7 c8 +h1 e8 +g2 c7 +e5 h8 +h5 c3 +b6 g2 +b8 g8 +c8 d1 +a8 d1 +h4 h7 +c3 f3 +a8 f6 +a6 c5 +h3 b8 +e1 g1 +d7 e1 +b8 a1 +g4 g1 +h8 c3 +a1 f6 +d5 g5 +f1 e7 +e7 e2 +a1 d5 +c4 d5 +g1 h3 +h2 f7 +e4 h7 +h5 h8 +c5 d2 +e6 h4 +g7 c6 +h1 g3 +g1 g3 +f6 a8 +b6 e2 +c3 a5 +g3 c2 +a4 c2 +d2 e3 +e6 f6 +f5 d8 +e8 f1 +h5 g4 +b6 b5 +a7 h4 +b6 d1 +c6 h3 +d3 d1 +e8 f4 +b6 h5 +g2 e4 +c7 e6 +e1 d6 +f2 a6 +g4 g2 +c4 g1 +c7 d8 +a2 a4 +b5 c2 +b6 c6 +d5 f5 +a4 e5 +g5 a4 +a8 g5 +e2 d2 +h8 c4 +a7 e1 +g5 h7 +d7 a6 +h4 b8 +a1 a3 +g4 b2 +d8 a2 +d8 b5 +c1 f5 +e1 g5 +c5 d8 +d5 e4 +c2 h7 +h6 h1 +b1 a8 +b4 d1 +f5 c7 +g5 h6 +f1 g2 +b1 b2 +g4 c6 +f5 g6 +g3 e8 +b7 f1 +f8 d5 +c3 a8 +g8 e8 +e7 g4 +d3 c4 +a7 f1 +h1 a1 +d7 g3 +f7 e1 +g1 h3 +g6 g1 +a7 d1 +e4 c2 +a3 c5 +h3 c1 +f8 h3 +e3 f8 +e8 b1 +f4 e8 +c2 b7 +f2 d1 +g7 d8 +e6 g7 +h4 b4 +b2 d5 +d1 e6 +a2 c1 +e2 b1 +h7 b6 +f1 g1 +h5 f2 +d2 e1 +d2 a7 +g3 b5 +a5 g4 +c2 g8 +d4 e2 +h1 b2 +f5 b2 +g8 b4 +e8 f3 +d3 h1 +b1 a2 +c7 a6 +b6 g5 +b6 h7 +a5 a4 +h7 e5 +c8 d3 +b8 d1 +h2 d6 +h4 a6 +b4 a1 +h4 h2 +d7 f1 +d6 e8 +g7 d5 +h5 c4 +c1 a4 +a6 c3 +a2 g1 +g8 e1 +g5 a6 +d1 g4 +d5 b2 +g1 d5 +c8 c7 +b5 g8 +b8 f7 +d2 a1 +h5 e1 +h2 f2 +c6 a8 +a1 b3 +g8 a3 +f3 e7 +g6 f7 +a1 e8 +b8 f6 +f7 c4 +g6 f3 +g2 f6 +f5 a5 +g6 c5 +d6 h6 +a3 e5 +a1 h8 +g1 b5 +e1 g6 +g3 e4 +d8 h2 +h2 e7 +b7 h6 +a3 g5 +b3 a6 +g7 e1 +d5 c4 +c8 e5 +e7 a6 +f7 f7 +c2 g6 +b7 f1 +h5 b1 +c3 f1 +e4 b1 +h5 e2 +a1 e8 +e1 g2 +f8 b7 +h3 f2 +b4 b4 +c4 a6 +c6 a5 +b4 d5 +h6 g5 +h3 b2 +f3 a8 +h5 e2 +b8 a1 +g2 b8 +b7 f3 +c1 g6 +c1 h3 +d2 g4 +b1 h3 +h1 b7 +b4 g2 +h5 b6 +h6 d8 +d7 a4 +c1 h3 +a1 h2 +d7 g6 +a3 h1 +e5 b4 +b3 b1 +b2 f6 +d2 g3 +a7 g2 +d2 h2 +h4 g7 +a1 c7 +g2 a3 +d3 a3 +f5 d6 +f3 d4 +g8 h4 +g1 c8 +f8 c1 +d5 b2 +c4 e8 +c7 f8 +e2 a7 +e1 a7 +e6 a8 +h5 e7 +e8 f5 +f4 f7 +g1 b2 +c7 e4 +a3 g6 +h5 d6 +h8 c8 +c5 h2 +f5 d6 +c4 g2 +e4 e7 +g4 e1 +h3 e7 +e5 a2 +e4 h1 +g1 c8 +g1 c8 +c6 f2 +f5 a1 +e4 e4 +h8 h1 +h8 g3 +c6 c8 +e7 c2 +d2 b8 +a1 f6 +d5 f3 +d5 c4 +d5 d6 +c5 d3 +a8 e3 +a5 c8 +f1 f3 +f2 e5 +h1 c1 +a4 d8 +c1 a3 +h1 g3 +a2 c2 +d7 b2 +c4 d8 +g4 e8 +f7 a4 +f3 d4 +h6 h6 +a1 e4 +d2 b6 +b2 g5 +c2 f4 +c4 d2 +c5 f7 +e8 b7 +h2 b4 +d1 d2 +a2 b4 +f1 d2 +h6 g3 +a2 d6 +e2 e2 +b1 c8 +b7 f2 +a7 d8 +b5 f7 +c3 e4 +g8 h5 +e1 d7 +f8 b3 +f2 a3 +a6 d2 +c2 a3 +f3 a3 +g5 h2 +e3 h4 +b4 e2 +h5 a8 +h6 b5 +b3 h5 +g2 f6 +b5 d4 +b6 d5 +d8 d3 +f7 h6 +e7 b8 +c7 a5 +a5 c4 +c8 c1 +g1 c2 +b8 h6 +g5 e5 +b2 g5 +g5 d4 +e5 a1 +h8 h6 +h2 g7 +h5 f1 +h6 g6 +h8 f5 +h1 b3 +b1 f1 +c4 b3 +g6 b3 +a7 c7 +e3 d2 +c8 e7 +f7 b4 +g5 e7 +b4 d7 +f3 h5 +d7 b2 +f3 c1 +b5 a8 +h7 g6 +f4 f5 +c4 g7 +a2 d3 +d1 b8 +b8 f7 +b4 f8 +d5 c2 +g8 e1 +g7 g6 +a6 c3 +a6 d3 +d5 f7 +c6 d1 +h4 f4 +a5 c2 +f2 c8 +g1 a6 +g3 h7 +e7 c5 +f5 f8 +a3 f3 +c3 e4 +a1 b1 +h2 e1 +f7 g4 +e7 d4 +d2 c2 +f8 a4 +h5 b8 +e3 c4 +f6 g5 +h1 e8 +f1 b1 +c6 e8 +e4 g1 +d7 f2 +d8 f3 +g8 h5 +b2 a2 +a7 e3 +g4 e3 +b4 d3 +e4 h6 +a3 g3 +d8 f5 +c1 h6 +c5 d3 +f1 f7 +h7 b3 +c4 f5 +h4 a6 +g7 h5 +h5 h2 +c8 b6 +c5 a6 +d3 d7 +a7 d3 +a2 h2 +d1 b3 +g6 g3 +h3 g4 +e7 c1 +b3 e3 +c6 d2 +g8 c4 +a3 a2 +f8 d4 +a2 g7 +c2 b3 +f1 b2 +c8 b3 +g4 a4 +b1 f2 +h7 e1 +g5 a7 +h4 a5 +f4 e3 +c8 d2 +h2 d2 +a2 e7 +f1 a6 +b2 h1 +f5 d6 +h7 h3 +h3 b3 +b8 f2 +b5 a1 +e7 c7 +a8 g8 +c1 f2 +d2 a8 +d5 e1 +a5 f6 +g7 g7 +e5 b2 +b4 b5 +d6 h2 +d4 c3 +d5 c5 +f7 g2 +e4 c6 +c7 d6 +b6 d4 +b5 b6 +d1 g3 +c6 c6 +b8 g7 +c7 f7 +h1 c1 +b4 d1 +g8 d7 +a6 g3 +h4 c3 +g7 d4 +b4 g2 +b7 h4 +a7 c4 +h1 f4 +g6 b6 +a4 a1 +a7 f4 +h7 g7 +a3 e5 +d5 b7 +c2 c8 +f8 b4 +f1 e2 +h1 e2 +e4 g3 +h2 f3 +e8 d1 +e1 b5 +a1 f4 +h7 h1 +b4 d7 +a8 h2 +a1 a3 +h2 e1 +d5 f6 +e5 d7 +f6 b6 +e7 c4 +d6 g1 +e2 c8 +c4 c4 +h2 h6 +h4 d5 +b1 d6 +c8 g3 +g6 f7 +d8 h1 +e5 d2 +h3 h4 +e8 b4 +e4 b1 +a3 a5 +g2 c2 +h5 e3 +g4 d8 +d5 e8 +e7 h1 +b3 h7 +c2 c7 +c3 g4 +g7 h8 +g5 h4 +g8 a5 +d4 e1 +c4 g4 +g5 e5 +e7 a6 +c8 h7 +d4 c3 +e3 d5 +b3 g6 +g5 b2 +h2 a3 +g2 f5 +b5 h6 +g6 e1 +c3 a8 +c8 f7 +f7 d4 +h1 b1 +e2 c7 +f5 c6 +e2 h6 +f8 c6 +d2 f1 +g1 c1 +b2 d6 +a5 c2 +a4 e5 +b3 a6 +h8 b2 +f7 f7 +e5 b5 +a4 h2 +b8 h5 +h3 e5 +e6 e2 +g2 b4 +f8 c5 +f3 d8 +b7 f7 +g4 g7 +g4 c1 +f7 a4 +h3 e8 +h8 a2 +b7 a1 +b8 d4 +g6 f3 +c3 h5 +a4 h3 +f8 b8 +e6 e5 +d4 e1 +c2 h5 +g2 c4 +f5 h2 +a8 d2 +c1 b5 +c6 a4 +c8 b3 +a8 f3 +c3 f6 +b6 e6 +b4 g4 +d1 f4 +a3 d3 +h2 c5 +f7 b4 +b8 h8 +b4 f6 +e5 e1 +e7 b7 +b5 h1 +g7 g7 +f1 h5 +c5 e1 +e5 h3 +a1 h6 +c7 d2 +d3 d4 +g3 d5 +c5 d4 +g6 g6 +a6 e1 +h3 e1 +g5 b2 +d4 h7 +e3 d6 +a7 d6 +d4 e2 +a4 e7 +c3 d7 +b8 g8 +b8 b1 +e1 d4 +c5 h2 +g4 f6 +a8 h7 +a8 d6 +g8 g5 +c6 g8 +c8 b1 +g4 d4 +b8 h6 +c7 b5 +f5 c6 +h5 f6 +d8 g8 +d3 b8 +c8 d7 +e3 a7 +g8 g5 +c4 e5 +e6 b2 +a3 d1 +h2 c3 +d4 c6 +e2 a6 +c7 a4 +a7 h5 +a6 h6 +e6 b3 +d8 c4 +e8 a8 +c7 c6 +a6 h8 +h4 d7 +e8 f7 +f4 c1 +f4 c2 +c2 b4 +e3 h3 +h2 d6 +f1 c3 +b3 c1 +h6 g8 +f3 d8 +c6 e8 +d1 a5 +e1 c4 +e5 e5 +c5 b5 +e6 g5 +e2 a7 +f6 h6 +e4 h6 +h7 f5 +f5 d7 +d4 e1 +e4 d6 +b7 d7 +a1 f3 +g2 h2 +f7 d6 +a1 a1 +c8 e6 +c1 b2 +h1 a2 +e1 c3 +d2 c4 +e3 d6 +c6 d4 +a7 b1 +h6 f7 +d1 c4 +c5 a1 +c3 h2 +e1 d1 +h7 b4 +f3 h8 +f1 b5 +h7 f8 +d3 c5 +b2 h8 +b1 e6 +e4 c5 +h6 f4 +h2 d1 +h7 a6 +d3 g2 +b8 h1 +h7 f1 +h1 b3 +f2 f5 +e4 h2 +c5 h8 +f3 h2 +a3 h2 +d5 h5 +g4 a2 +g1 f6 +b5 h1 +c8 d2 +h4 d2 +g1 d5 +b8 d6 +a3 d2 +g5 b5 +h2 d6 +b3 e7 +a8 d2 +b6 d2 +a5 g5 +f1 b3 +b3 a8 +b4 b4 +d7 g6 +e5 f1 +a5 c8 +f2 c2 +a6 a4 +c7 d3 +a6 c6 +d5 b2 +d2 b5 +e8 e6 +f3 a3 +c3 f1 +e3 d1 +h2 e5 +h6 h8 +h4 f8 +f8 b7 +d5 a3 +d8 g5 +h2 e6 +d4 a1 +b2 h3 +d7 e3 +h4 a8 +a7 h4 +a5 d6 +b6 c5 +e1 g2 +h3 g2 +b8 g1 +d4 a8 +g6 g8 +a1 d6 +e1 e7 +g4 b6 +f8 a1 +e7 b6 +g4 b1 +d1 f6 +b4 c5 +e1 e3 +h5 a6 +g1 b1 +a3 h2 +b1 e2 +e5 h5 +a3 d6 +c7 b7 +h7 h4 +a3 c5 +a7 f4 +b8 f6 +b7 d2 +d3 g1 +f6 e6 +g3 b1 +c4 a7 +a7 h3 +h2 d2 +d3 h1 +e6 a7 +a4 d2 +b1 e5 +g6 b6 +g6 d5 +c1 b2 +d5 f7 +a4 h2 +d7 b2 +f2 h6 +c4 b6 +b4 b7 +b6 e5 +e5 h2 +e4 h1 +d5 b8 +e6 a2 +b7 a1 +a1 a2 +e5 d4 +d1 c7 +e7 f7 +e3 c3 +c7 a5 +d5 d5 +a5 c5 +g3 h7 +g4 a6 +e1 d8 +g3 a1 +h8 c7 +f3 e2 +f6 g1 +h1 d3 +g8 d8 +a2 d3 +b8 h8 +g4 f7 +d1 e3 +d4 h1 +c4 f7 +h2 e8 +d5 c1 +g1 g6 +d5 g8 +e3 h3 +c1 b6 +h4 b1 +e3 g5 +c7 c6 +g7 d5 +h7 b5 +a4 h8 +h8 h1 +e5 f1 +b7 e4 +f1 c7 +h6 h2 +c7 e8 +g4 a2 +e5 c5 +e1 h3 +c5 g2 +d6 d8 +a3 e8 +h1 e5 +c4 b6 +d2 b8 +d8 b2 +d4 g7 +b7 g4 +g8 a4 +d7 f7 +d3 a6 +f7 d2 +f4 f5 +d4 b6 +h8 h5 +h2 b2 +a7 g7 +c6 f1 +d6 d5 +c8 h5 +e4 a5 +f4 f2 +c5 b2 +f8 d1 +d1 b7 +a7 c4 +g5 g7 +e1 d5 +b1 f6 +e1 b5 +e6 d6 +h4 d4 +a6 f7 +a3 e3 +c2 h8 +c5 c1 +d3 g4 +f5 h5 +b8 b3 +e1 b8 +b2 f1 +c8 h5 +e8 c8 +g5 c8 +e5 e7 +f4 b7 +a5 f2 +h5 a5 +a5 c3 +c7 h1 +b8 d2 +h1 a7 +a5 a2 +f4 g4 +c5 g5 +b4 g1 +b5 b8 +c7 e8 +b6 d8 +e2 b7 +a6 b1 +e3 h8 +h3 f2 +b3 h6 +e3 e2 +g8 e8 +h8 d1 +g5 d1 +b3 h8 +g4 a7 +a2 b2 +h6 a6 +a2 f3 +b8 e3 +c4 d3 +a8 e8 +g3 g6 +b6 g8 +b5 a5 +c3 h8 +d2 d3 +b5 h1 +b2 b1 +h3 e8 +e2 a5 +c1 f5 +d6 f7 +f1 a4 +g1 b2 +b2 c2 +f6 e7 +f1 d6 +h1 f5 +e7 b2 +f2 a4 +c5 b3 +e6 e3 +g6 g3 +g2 a6 +g2 a6 +e8 h4 +a4 e4 +e3 g6 +e3 e3 +d6 f4 +d3 c5 +a8 b7 +b3 d6 +a8 a5 +h7 f2 +g2 e1 +f1 c4 +b2 f8 +e8 a8 +c8 d8 +d3 d2 +b7 c5 +c1 a3 +h6 a3 +c8 a3 +d7 g2 +f2 c1 +c8 e1 +f3 b4 +a1 b5 +h4 h7 +b6 h6 +f5 e1 +c7 h7 +e7 h6 +h6 c5 +e7 f1 +b2 f2 +f3 e4 +b6 g5 +c2 b3 +h2 h1 +e1 d2 +c1 d7 +f7 g2 +h4 b4 +b1 e2 +g8 c5 +f5 g5 +b1 c4 +g6 e3 +f7 a7 +b8 e1 +f6 b2 +c6 b7 +b2 a5 +a6 c6 +a2 b2 +g7 e3 +a4 a5 +h7 b2 +e4 g4 +d2 a7 +f6 e4 +h4 a3 +f3 h2 +h6 g1 +a6 h1 +d5 g6 +f1 a7 +a2 b2 +a2 d2 +f8 g5 +d8 f3 +h7 e2 +h2 f8 +h4 a2 +h1 c8 +d4 b5 +g5 c3 +e5 g7 +c5 d6 +g3 a2 +f5 e5 +h6 f3 +d8 e3 +c7 g3 +e5 b6 +a6 d2 +c3 e1 +a7 b6 +g5 b3 +b1 b4 +h8 h1 +d2 d7 +f2 c8 +c4 c3 +g6 a1 +a3 c5 +e4 d6 +d6 d3 +f8 d6 +e4 d4 +h8 e3 +c3 c5 +b8 e5 +d5 h7 +g5 e3 +c8 d6 +b5 g7 +b5 f5 +c6 a1 +e1 g2 +h1 b2 +c7 f7 +c3 a3 +g3 c7 +c1 f8 +d2 h3 +b3 g6 +e6 c1 +a5 d8 +g6 h7 +a3 d4 +b3 e7 +f3 b6 +e1 g8 +h8 e2 +d4 h5 +c7 h8 +b7 f2 +d8 a8 +f1 e4 +e8 f2 +d3 f1 +d8 a3 +f8 c7 +e3 h5 +e1 a1 +d4 h7 +g3 e8 +d7 h7 +c2 e7 +c4 a6 +c5 h1 +e4 b8 +g8 g5 +d7 b2 +a4 g1 +c2 d6 +h1 g1 +a3 d2 +f2 a1 +e8 h5 +c1 a7 +a7 h5 +h8 c5 +h3 e3 +a6 e1 +f6 g8 +d4 c8 +e8 e5 +c5 b1 +d4 f1 +a4 f8 +c3 a1 +b6 f3 +d5 f6 +f8 e8 +c5 b2 +f1 a8 +d4 a5 +b1 h7 +f7 f8 +g8 h5 +a3 f3 +a8 c6 +h7 f2 +g1 f6 +g1 g7 +d3 f1 +b5 c4 +b2 e1 +g7 c6 +e1 c7 +c5 d1 +g2 b1 +b7 f4 +h4 b2 +f7 d5 +c3 f7 +g1 f4 +h5 c2 +b5 h8 +e1 g6 +h8 f3 +c8 c3 +h3 h3 +f2 e7 +f3 a8 +c1 f8 +g1 f5 +d2 c4 +d8 h2 +f7 g8 +b5 a8 +b2 c2 +h2 c7 +g2 a2 +c6 b4 +f5 c1 +g8 h8 +a8 e4 +h8 a1 +a1 a7 +h3 d3 +c7 g4 +f4 e4 +d8 h7 +h4 a2 +d8 g2 +d5 g3 +c4 e7 +a7 b2 +g4 h5 +d1 d6 +g6 f4 +d8 b6 +h2 g2 +h3 e5 +a3 f2 +a7 b4 +b7 h3 +h1 b1 +f7 g6 +c4 e8 +f5 c7 +g4 c5 +g8 h5 +g6 c4 +c5 e6 +d3 g6 +g2 a1 +a1 g6 +f3 f3 +g4 h7 +g1 b3 +a7 g4 +f2 c5 +c3 c3 +e8 g6 +d2 e4 +h1 d1 +d1 f8 +a5 a2 +b6 h2 +f3 h1 +d7 d8 +a8 e4 +a4 a7 +b4 f4 +h2 e5 +h1 g5 +d8 h5 +g7 e8 +e5 c7 +f6 d1 +e3 h6 +c7 c2 +g7 h5 +g7 a8 +f7 f5 +g7 e5 +c1 f3 +c1 c1 +g2 b4 +b3 c5 +d3 d8 +a2 e7 +h1 a7 +b3 e1 +b4 g7 +f5 a2 +d5 d6 +e7 h7 +c8 b5 +b1 c1 +e5 e1 +f7 b2 +c2 g6 +c5 a6 +b5 h8 +b4 b1 +a7 g7 +b8 e2 +e2 f5 +a3 g8 +f3 a4 +f7 b4 +f4 a8 +h3 c4 +e6 c5 +h5 d4 +e6 d8 +e4 h5 +f2 h8 +g5 d6 +c3 h2 +h4 a6 +e5 c6 +b2 g1 +h7 a3 +e8 a3 +d2 e5 +b1 b8 +f6 a6 +f1 h7 +c8 g4 +d3 e5 +f5 b5 +d4 b4 +c8 d4 +f8 a4 +e1 c8 +b1 h1 +c2 e2 +d3 c5 +c7 a8 +c8 h4 +e5 h1 +d4 c2 +c5 b5 +e1 a8 +b1 h2 +c2 h8 +h5 d3 +a4 d2 +h2 g1 +g7 b2 +d1 h1 +d2 d6 +e5 h6 +g5 a7 +c1 e6 +e3 h3 +b5 f1 +d8 g8 +e2 e3 +e4 g7 +a3 g6 +h2 g7 +d7 a1 +c6 b7 +a8 e3 +g1 g6 +g8 g1 +a3 d6 +d1 g8 +c4 f8 +h7 f5 +c7 g6 +c8 e3 +b8 h6 +h5 d2 +e3 d8 +e2 c8 +h7 g3 +e6 d5 +b1 a4 +b2 c8 +h6 d6 +f5 e3 +c8 f7 +c7 d4 +g6 a8 +b2 f2 +f3 c6 +g6 g8 +b4 g6 +a1 a4 +b6 a8 +f2 h8 +d4 f8 +b1 e7 +f3 h8 +a1 g7 +g6 e1 +h4 f7 +h5 g3 +c5 h3 +d5 c8 +c1 d8 +f3 c2 +c2 d7 +g5 e6 +a1 d2 +c7 g6 +f7 e7 +g1 f5 +h6 h7 +g6 g8 +h7 h7 +h4 b1 +d7 g7 +h1 c3 +h3 h6 +d1 c8 +e5 a1 +d3 b7 +f6 h1 +g4 b5 +h2 e8 +f5 h5 +e2 b3 +b7 e8 +g5 h6 +c1 b3 +g1 e5 +g7 g5 +g8 e4 +f6 a1 +a8 b5 +e7 h6 +h5 g5 +c6 e4 +a2 h8 +g1 h5 +g6 e8 +g4 e6 +a2 d1 +g2 d4 +h2 e1 +c2 b2 +c5 d7 +a8 b3 +c1 g8 +c1 c3 +c5 c2 +c4 h3 +a8 d6 +g4 a5 +h4 h8 +a6 c6 +a6 a5 +f6 b8 +a2 f3 +h8 f1 +e1 b2 +a8 a6 +g2 a6 +g6 f5 +f8 h5 +g5 f4 +e8 e4 +d2 b1 +e4 b1 +g2 c6 +c3 g1 +f8 b2 +e3 a8 +e3 f8 +c6 d6 +e6 e8 +f2 a4 +h8 c3 +a7 a2 +g4 g2 +f6 g1 +d8 b4 +f7 b1 +b7 d5 +a7 d6 +f6 b7 +c6 d6 +h7 f6 +b3 b8 +a3 h3 +e2 e6 +b1 g1 +h4 a5 +g7 c2 +d4 a6 +d2 g8 +a1 h8 +a8 d1 +c3 h5 +a8 d7 +a8 a5 +d7 c1 +d8 e1 +e3 d5 +h6 g5 +b6 h4 +b8 a4 +d2 d6 +b3 h8 +g5 d8 +b6 d7 +h7 h4 +g7 d7 +h4 g5 +d1 h1 +g4 g6 +d3 f4 +h3 c4 +d3 g5 +d3 b8 +f3 h1 +d2 b4 +f8 e2 +c3 a4 +c2 g8 +g2 f7 +f7 e8 +b2 f6 +f4 a3 +f7 a4 +a1 f1 +g6 c1 +f7 g5 +b5 b6 +e2 f3 +b2 d8 +e1 f2 +b4 c7 +c5 a4 +c7 b3 +f3 e2 +d5 g2 +g5 c2 +c8 e8 +a6 e5 +b4 b8 +h2 a7 +b8 c6 +h4 d6 +d2 b1 +a7 b1 +e3 g6 +f7 h6 +b3 e5 +h7 f6 +h7 h1 +f8 c6 +b2 a8 +f2 g5 +h5 e6 +a3 c5 +d7 a7 +g8 c8 +d8 e2 +c8 e8 +g7 h5 +d6 a2 +f8 f5 +f4 b2 +b5 e2 +h4 d2 +b4 c8 +e6 a5 +g2 d1 +e7 g6 +h5 d4 +c1 d1 +d7 d5 +a5 c8 +d1 c7 +h3 g6 +g8 h2 +d6 e4 +h3 c5 +b2 d8 +a2 a6 +b6 h3 +b6 d3 +a4 a5 +c7 c2 +h8 b3 +h6 e5 +d5 h3 +h4 g6 +c2 b2 +b6 f3 +f5 h1 +e8 h7 +c6 f2 +d7 b8 +b6 d1 +f8 b5 +a6 e6 +g1 f4 +g6 c8 +h5 c5 +d2 e7 +h8 e2 +b3 e8 +g1 a3 +g7 g5 +f6 d4 +a8 h2 +g2 h6 +a6 b7 +e8 c4 +d7 d6 +f4 g5 +b5 g2 +e4 b8 +d2 d5 +c5 e2 +e5 c7 +b2 h7 +d6 d1 +f1 d6 +b8 b3 +c2 e6 +g3 h4 +g5 c6 +h6 d7 +g2 h7 +c1 b5 +h7 a4 +d1 b4 +c7 b8 +b4 h4 +e7 g6 +c5 g8 +g4 a8 +h6 g5 +g8 e3 +f3 g5 +a6 b8 +e1 a8 +h3 d4 +c5 d6 +h4 h4 +h8 h4 +h6 f5 +e3 a1 +f8 e6 +c1 a1 +f1 a6 +a3 e8 +h1 d8 +b3 a8 +a8 a2 +h4 h2 +d5 c2 +d8 h2 +d7 b7 +b7 b2 +d5 b5 +c6 f3 +h8 g8 +g2 f5 +a3 a6 +b3 c4 +h5 f2 +f6 g7 +f7 h4 +d7 b5 +d8 d3 +c3 a8 +d1 c8 +c3 a4 +c8 d6 +e1 e3 +f5 b2 +a5 d2 +h8 f3 +a6 h7 +a4 g2 +a7 b2 +e2 f2 +d3 h6 +f6 b2 +e4 e8 +a7 e5 +a4 a2 +f8 a8 +f7 h6 +d1 d6 +d4 g1 +f3 d2 +h5 c1 +g1 d5 +h2 b1 +c4 h4 +f4 g2 +f5 c8 +b1 h4 +g7 f4 +g5 f1 +f6 g5 +d1 c7 +g7 f1 +e6 e7 +d2 f3 +d6 h4 +c5 e1 +g2 h8 +b4 h7 +g7 g8 +f8 c4 +b7 g4 +c1 a3 +c7 c5 +h6 a6 +b1 a2 +h5 f8 +f2 b1 +f8 h4 +b5 g7 +b6 g5 +b1 f7 +e1 g4 +g4 g8 +h8 h6 +c5 e8 +f2 g8 +c8 h6 +a3 a3 +d1 d7 +d8 e3 +a8 h5 +b6 b1 +a5 a8 +h5 b2 +h7 f4 +c1 g2 +b2 c8 +g3 a5 +h1 a7 +b1 a1 +e3 d8 +h1 e1 +b1 f1 +f3 a3 +e5 b2 +d2 d6 +b8 g1 +f5 c2 +c5 a2 +g3 b4 +g5 f4 +g6 h5 +b7 g1 +f1 c1 +c5 f2 +d6 c8 +b4 a8 +a8 b8 +g2 f4 +h6 c8 +b4 a8 +a5 d6 +g8 g5 +b4 f2 +d6 a8 +c8 f8 +c6 c4 +a4 e4 +b5 b1 +g4 b5 +f8 a6 +d7 f3 +h4 g6 +c4 c2 +c4 f4 +a7 d8 +f5 b3 +b3 c4 +d4 b3 +c4 h8 +h4 e4 +h3 h5 +c7 c4 +d1 b8 +f6 h7 +b8 h5 +f8 f2 +h3 f5 +a7 h7 +e6 b4 +h6 a5 +c6 b4 +b1 e6 +e3 d3 +h7 g2 +b4 a2 +g7 f8 +a3 a3 +h8 g3 +b5 e5 +e3 g4 +f8 g4 +g5 g8 +c8 f8 +h1 a7 +d8 a4 +f3 d7 +h5 h8 +a7 c7 +h7 h4 +h5 b4 +h4 c7 +g1 e3 +d1 b7 +a1 f8 +a3 f5 +f2 f6 +d4 a3 +g6 b3 +h6 c7 +f6 c1 +h8 c2 +b2 e6 +c8 c8 +f6 a3 +a8 h1 +c2 f5 +h2 e7 +b4 b2 +d8 h3 +e6 g6 +g8 h2 +d2 b3 +h2 c6 +c8 b7 +c2 e1 +d6 g3 +c7 c4 +e6 b7 +c4 f4 +d3 h4 +b6 a6 +c5 f4 +h3 f4 +h2 b1 +a1 h5 +c1 h6 +f1 h1 +a4 a2 +g4 g2 +f6 c8 +e1 d2 +c1 d6 +d5 e3 +h4 b3 +b7 g6 +g2 c7 +c2 e1 +d5 f1 +e4 e5 +e2 d6 +h5 f6 +a8 d1 +g7 e3 +b6 h1 +c1 h4 +h3 g4 +g3 g8 +h3 c1 +c6 b6 +f4 f4 +b2 h4 +f3 d5 +c1 e7 +c5 f1 +b3 b4 +a1 f3 +d2 f5 +a4 b6 +e4 g2 +e6 h3 +b3 e4 +d3 c1 +b7 c4 +c2 g7 +a6 c6 +a4 b6 +b7 c8 +c1 e2 +a7 h6 +a4 h8 +d3 f7 +f1 h4 +h4 a3 +a7 b7 +h8 f8 +f1 c6 +h4 h1 +h8 e7 +a6 f5 +b7 f1 +d4 e7 +h4 a5 +c5 a6 +c2 a8 +a4 e7 +d1 f1 +h5 f1 +e4 g8 +f5 b5 +c3 d2 +d2 h2 +b5 e2 +d6 b1 +c8 g2 +e8 f8 +f1 f3 +c7 h3 +d7 h6 +c2 b7 +b2 b8 +f7 b8 +h8 f3 +a7 a5 +c7 c4 +a4 h3 +b4 e5 +g7 e8 +h5 a3 +d6 e5 +c8 a5 +d5 f5 +g5 d3 +c6 e8 +h4 h4 +h7 c5 +d7 g8 +f1 b2 +f8 h2 +c3 c8 +h6 a7 +c6 c8 +a3 a5 +b4 d2 +b6 a1 +c3 d6 +g7 d1 +g4 e1 +a5 a5 +c5 f4 +b4 f5 +d4 c3 +b6 a1 +b8 a4 +f1 h3 +e4 h1 +c6 b4 +f3 g5 +f5 c1 +h3 d8 +d1 d5 +b1 e8 +d5 c4 +g8 a2 +d1 g6 +d4 a6 +a3 g8 +d8 f7 +f1 d1 +g3 d2 +d3 a6 +e2 c4 +e3 b6 +h3 b1 +g3 c8 +f4 b8 +g7 h8 +h5 h8 +b2 d8 +h1 a7 +d2 b5 +a1 c3 +f4 c7 +e1 b2 +g6 d2 +d3 g8 +h5 a3 +b8 e4 +d6 g4 +h6 e1 +a6 h8 +a5 a5 +a8 b3 +b3 f3 +f7 d7 +b4 f8 +e8 c3 +e8 g1 +d2 c2 +c1 d6 +e5 d8 +c4 h2 +d5 d6 +g1 g5 +f3 h7 +g7 g6 +g7 e3 +g5 c3 +h8 f6 +a6 c5 +f7 d5 +e7 a7 +f3 c4 +g7 g7 +f2 d5 +f7 b4 +c6 d5 +a1 c1 +g7 d2 +c7 a8 +a2 d6 +g5 h2 +d6 e6 +g4 a2 +d4 d1 +e3 a4 +g3 b5 +d6 f7 +c5 g7 +b6 c4 +c8 e8 +c2 f1 +b8 f6 +f4 h1 +h7 c6 +c2 f7 +a1 h8 +f5 g6 +h5 f3 +h7 e8 +d8 d8 +e6 b3 +a5 h7 +e7 h8 +c4 a5 +a6 b6 +e2 h4 +d3 b7 +b4 h8 +a7 h3 +e1 d3 +a5 g5 +h6 c3 +f7 c1 +f5 h8 +a7 c2 +b6 d2 +f2 e5 +h5 a5 +d5 h4 +g8 d4 +d1 b5 +h7 c2 +h3 h5 +b2 a6 +e6 g7 +d6 e4 +b8 h8 +e2 f8 +c1 h1 +b1 f4 +f3 b6 +c5 c3 +h2 h7 +a8 a1 +f4 g1 +h8 d2 +c5 f3 +b8 a7 +h3 a8 +a2 f5 +h7 c3 +f6 h5 +a2 a2 +g8 b4 +h2 a3 +b7 b5 +g4 e5 +h6 b4 +b4 d4 +a8 g6 +h2 d6 +f1 h4 +d7 c3 +c4 d8 +c6 c5 +d5 b7 +f8 d7 +g4 h7 +g7 c2 +a7 g4 +f3 g4 +f7 h1 +d1 g4 +d7 c4 +g5 h2 +a7 h2 +f6 h4 +c1 f7 +d1 e1 +e7 e2 +e8 h2 +f5 f8 +b5 g6 +e2 c2 +d6 g8 +c3 a7 +f5 d5 +e1 g1 +a5 c2 +e2 h4 +e8 g2 +e5 a1 +a8 g6 +e8 g8 +e7 h7 +b3 h5 +b1 d2 +h4 e8 +d5 d8 +b3 d5 +d5 h8 +f6 g3 +e8 a8 +c7 a8 +e3 e8 +a5 d6 +a6 d3 +e5 f7 +d8 d1 +e8 f8 +d7 b4 +f4 b7 +e3 e2 +g7 f2 +e5 g6 +g7 g6 +c4 e6 +e2 f4 +d8 c1 +f3 g1 +h6 f4 +h8 d2 +h6 g5 +f2 h3 +h4 c1 +h2 e6 +a4 c8 +g6 e3 +e2 h8 +a3 f5 +h1 d7 +d5 e3 +b1 b5 +a5 b4 +a2 c5 +a3 b3 +c4 f6 +c8 h5 +h3 d7 +d5 d6 +b2 a6 +a8 b4 +a3 b5 +f5 e3 +d7 d6 +d3 d8 +b1 a4 +g2 b8 +b3 h3 +d5 f2 +g7 b3 +a5 g1 +f2 d4 +b5 a6 +b7 g2 +g7 b5 +h2 g7 +h5 c7 +h7 b8 +c4 f7 +a1 h5 +c3 e4 +e4 c3 +e5 a3 +d2 b6 +e7 e4 +a3 e7 +e4 b2 +d8 b6 +c8 g7 +c3 a3 +d2 a7 +c2 f4 +a5 a8 +b6 a8 +f3 g6 +c6 c6 +h6 c7 +f4 g5 +a2 c7 +h7 c1 +g6 a3 +e3 h6 +f5 h8 +d2 g6 +f2 d7 +f5 b5 +c8 f1 +a3 e1 +h7 g6 +a4 a5 +g7 a1 +a4 b8 +h3 e8 +d2 f4 +c4 f4 +f8 d6 +g2 f7 +c6 a1 +e7 c5 +g8 e3 +g2 a7 +g7 f1 +b8 c6 +d1 c1 +c1 h7 +c3 h7 +f6 e2 +e8 b3 +g2 d8 +b6 e3 +e3 c8 +g7 a8 +g1 f6 +a7 f1 +e4 e1 +b3 e8 +f1 b8 +e5 e5 +d1 f5 +a4 g2 +a4 d7 +g2 d8 +h5 b7 +e4 a2 +g1 d3 +f4 f4 +b3 a2 +a4 b8 +b3 b2 +e3 b7 +d7 h6 +e7 g2 +e8 g2 +b8 c1 +c8 a5 +d8 f5 +e7 c2 +a8 d8 +c3 a6 +g7 f8 +c3 a7 +b8 d6 +b8 c5 +a4 e5 +c4 g7 +h8 f2 +g5 h6 +g6 g1 +e3 h1 +e6 g8 +a5 c6 +a3 d6 +e3 f2 +e2 c1 +d6 e3 +a4 a5 +h3 b5 +c1 e3 +h4 e3 +a4 g3 +g2 d5 +b1 g7 +d8 g1 +h5 e4 +e5 h1 +c6 e2 +f4 h7 +g2 a2 +a4 h5 +d6 a6 +f1 c3 +b2 d7 +e4 b2 +e2 h5 +f3 a5 +f8 b8 +h7 b8 +b2 d8 +h4 f4 +a2 g3 +h7 g5 +e5 g7 +c6 e4 +d6 e4 +a1 g8 +b3 f5 +e7 b2 +b7 d5 +h6 c7 +a1 h7 +e4 g4 +g3 g7 +g6 b1 +f4 e6 +b3 c5 +a4 b7 +a4 b6 +d8 b4 +a6 g7 +g4 b4 +c2 c6 +g1 g4 +g3 c1 +e6 b8 +h4 f6 +b5 b2 +g8 e4 +d2 d2 +d3 h3 +a2 b7 +b6 h8 +f1 c2 +g1 b6 +a7 e1 +a5 g8 +d4 c6 +d5 h5 +g1 a7 +h4 c1 +b4 h7 +e1 g2 +h2 g8 +c6 f7 +b5 f2 +e6 d8 +f1 b6 +g6 h2 +c3 h6 +a8 d8 +c3 c3 +a2 e3 +h5 c5 +e5 e8 +g1 g7 +b5 a1 +c4 e8 +e5 f5 +e2 e3 +f5 g3 +a3 d7 +f2 h4 +d5 e3 +g1 f3 +f7 h3 +f7 f2 +h4 h2 +d4 f4 +g6 a2 +a5 e4 +a2 a6 +h7 h6 +c7 b5 +b2 f3 +a1 b6 +a6 e6 +c5 a5 +d7 e3 +c4 d1 +g4 d8 +a4 d6 +e1 d4 +a1 b4 +c8 b3 +h6 b1 +a7 g6 +d8 c1 +a8 g6 +c4 c8 +b3 e8 +c2 g6 +h7 e7 +f5 e4 +c7 a8 +a2 d8 +h4 g6 +g7 g7 +e8 c4 +f5 b4 +e7 h5 +a6 c2 +a5 d4 +c6 a1 +e1 h7 +c4 b5 +e2 h8 +g2 e3 +c5 c5 +f2 g6 +b1 h8 +d4 c4 +g8 e4 +e3 g6 +b7 c2 +e6 c1 +e1 g6 +a1 c5 +b4 a6 +b5 a3 +c1 e5 +a4 h7 +a6 g2 +c2 e1 +f6 e1 +a8 g1 +d5 d3 +d1 h1 +d6 c2 +f2 c4 +e2 e1 +b7 d6 +c4 f7 +b5 f8 +a1 c5 +a5 b7 +h6 f4 +a3 d4 +f4 b8 +h4 h2 +h4 c1 +f1 f4 +a2 e5 +d4 a3 +f2 f1 +c2 b1 +f2 a4 +c4 c5 +f2 f6 +h1 c4 +h4 a8 +e5 d5 +h5 e2 +h1 f3 +d4 f8 +b5 f7 +a6 d4 +g6 a8 +a2 f8 +a6 b1 +g1 a4 +e1 f4 +a8 h2 +b8 h4 +a2 a4 +d7 f8 +c4 f5 +g1 b4 +d2 h8 +h6 e5 +d1 b8 +c4 a3 +e5 e5 +c2 g5 +a5 h2 +b5 g1 +g6 b8 +a5 e2 +a2 a1 +h6 h4 +h7 h7 +h3 h1 +e4 d3 +c2 g7 +b6 d8 +d8 g7 +c5 a3 +b2 d7 +h1 d4 +a2 c6 +b6 g8 +c8 h3 +e4 f7 +e2 h4 +h5 a2 +d8 e2 +d8 a5 +e4 b2 +f3 b8 +d8 a5 +c6 a1 +f8 g7 +e6 e4 +e7 c6 +a5 f7 +g1 f6 +g5 d2 +c7 c1 +a4 c6 +e5 b8 +b6 b3 +e8 c6 +h1 f2 +b6 d2 +a7 g7 +e5 d2 +g3 h3 +b6 a3 +d5 d8 +f6 d1 +f7 a7 +a3 b6 +a2 c5 +g8 a5 +h3 g5 +a3 a7 +a8 d5 +a6 e5 +h6 h1 +f6 b8 +b4 g5 +b2 h6 +g2 b6 +d8 f8 diff --git a/knight-moves/input/79 b/knight-moves/input/79 new file mode 100644 index 0000000..467a82e --- /dev/null +++ b/knight-moves/input/79 @@ -0,0 +1,590 @@ +589 +f8 d4 +h6 a1 +e2 e6 +b1 h7 +b6 e4 +e2 h2 +e7 g7 +b6 g8 +a5 b1 +a3 b3 +a8 f2 +d7 a2 +a5 g8 +h8 g4 +h1 a1 +f1 a5 +a2 d6 +f3 c4 +c5 d8 +c7 c7 +h4 e1 +a1 d5 +e1 c2 +e3 g4 +b2 f4 +e4 h2 +d8 b2 +c6 d6 +e4 b8 +d8 c8 +g7 g1 +g1 b6 +b5 a3 +a5 c1 +h2 h5 +a4 e4 +e8 f3 +c5 b5 +f2 h4 +d4 f4 +f6 f6 +g4 c5 +f6 a2 +c3 c6 +a3 g4 +e1 e6 +h7 b1 +d6 e7 +b6 c4 +e5 h8 +a4 c3 +g8 a3 +d3 e2 +d6 h4 +b3 f8 +d3 d2 +c7 a5 +e7 e4 +c1 c4 +h3 a7 +e2 b7 +d6 e4 +b8 h8 +a2 g6 +e8 c8 +e7 g6 +g7 c4 +e8 a7 +h1 a1 +g6 e7 +d2 g4 +d8 a8 +e7 e7 +f6 d8 +c4 d6 +e1 b5 +h8 g6 +h4 e8 +f1 g1 +c2 h5 +d8 a1 +b6 d4 +c4 f1 +c8 g6 +d1 d8 +c7 g1 +e7 c4 +d2 e7 +c8 h7 +h6 g3 +b3 h2 +a7 d4 +c7 e6 +d5 d7 +a1 h2 +g6 h4 +f2 c1 +f4 f1 +g8 a6 +c3 b5 +c2 c2 +e8 e2 +c6 f3 +c2 e3 +d3 g5 +d7 c6 +a8 f6 +f1 b6 +f4 a5 +e1 h6 +g5 b8 +e8 a2 +f2 b8 +c1 h2 +f4 h2 +h8 g6 +b7 b4 +f2 c5 +d1 b7 +f6 e1 +c6 a4 +g1 b2 +f6 g1 +e1 c2 +b7 g2 +b2 f5 +c4 e1 +h3 b7 +d8 b3 +e6 h6 +e4 b2 +b3 a2 +e4 d4 +g6 b8 +e8 c6 +h1 g7 +g2 d1 +h6 b2 +d2 e2 +a6 b3 +d1 a1 +e3 e7 +c8 a6 +e3 d5 +e2 e2 +c1 h3 +b1 b4 +g7 f2 +a4 a2 +a3 g3 +a6 a5 +e7 f7 +a2 f2 +h8 f3 +h8 b1 +g7 g6 +b7 h3 +a6 f3 +a7 e6 +d2 e2 +g6 b1 +d3 d2 +d6 g4 +c4 f5 +d2 a6 +b2 d6 +d6 e7 +b5 a7 +g6 e5 +b4 a5 +g5 a3 +a7 d6 +g1 b6 +e8 g8 +f7 d2 +g6 e4 +a4 e4 +a4 f6 +d3 c3 +b4 e3 +a7 e3 +c3 h2 +a5 f5 +f7 d5 +h4 c3 +c5 c1 +g3 c6 +d1 d7 +g2 h3 +f2 f4 +h8 b5 +h3 c4 +b3 h1 +a5 f6 +f3 c6 +e4 h6 +f8 e2 +d8 e5 +c7 h8 +e8 c6 +f5 c8 +f8 b8 +f2 f2 +e5 a5 +g8 a5 +d2 f7 +d6 b3 +c1 c1 +d7 h6 +b4 f1 +a8 f3 +d3 f1 +d1 e3 +d6 a5 +a5 c6 +e4 g1 +f7 h4 +c5 h5 +f1 f5 +e5 e3 +a5 h6 +a8 h8 +a5 d5 +g6 c5 +a1 h3 +a2 c3 +f1 c4 +e8 g6 +e2 f3 +b8 g2 +a3 c3 +b4 g3 +c8 f5 +g2 g1 +a7 h2 +e2 f2 +a4 f5 +c1 b2 +g1 g5 +b4 g1 +d8 e6 +a4 f3 +c1 h5 +a2 d6 +c4 h8 +g3 a5 +e6 b3 +h4 h4 +b7 f5 +d4 d2 +a1 b8 +g8 b3 +f1 a4 +g3 c3 +e5 b1 +b7 d7 +e7 b1 +h4 a8 +b7 d6 +h5 b2 +d3 a2 +e6 g2 +h4 e8 +d8 d7 +f1 d4 +h1 c7 +a6 g7 +f6 d7 +a3 e7 +c1 a5 +b7 h5 +f3 c3 +d6 a6 +h7 g5 +d5 f1 +b6 h7 +a1 f1 +h7 f1 +g3 e6 +e4 f3 +c2 h8 +e2 b7 +a1 f4 +g7 b5 +a1 h4 +c2 e1 +a7 d5 +g7 g7 +d6 e1 +d6 c6 +f2 b3 +g8 f4 +f2 a5 +g7 d4 +e3 e3 +b1 d6 +c7 b7 +e7 f2 +a6 b5 +a8 b1 +c6 e3 +b7 h1 +b5 a7 +a7 c4 +f6 a5 +f4 e6 +e8 a7 +c3 d2 +f1 e8 +f1 e4 +d4 a5 +d5 d1 +c4 f3 +g8 g5 +c2 a5 +h7 e7 +b6 b3 +g7 a4 +c8 f5 +e3 a7 +e3 e5 +a4 b8 +f3 h4 +c6 h6 +h6 d3 +h3 d8 +c8 f3 +e7 h3 +h8 b8 +f8 f5 +e2 g6 +e3 g2 +h7 b5 +c4 e2 +h6 f4 +c3 b3 +d1 e4 +h2 a7 +h8 c3 +f3 g5 +c2 g4 +d1 c4 +d3 h4 +c4 h2 +h1 a6 +a1 f1 +a6 g8 +e8 a8 +a7 a6 +b4 a6 +a3 b7 +b5 a8 +d8 a7 +h1 g4 +c8 e7 +b5 d6 +d4 e3 +f2 d6 +d7 d4 +f8 a6 +e3 f5 +c5 h3 +e1 h8 +f5 c8 +b4 a4 +b5 h1 +d4 h4 +a7 h8 +c7 e7 +b6 c3 +c7 g1 +f3 c7 +c5 e6 +g3 c4 +g7 e8 +g7 g2 +g2 e4 +g3 d4 +d3 d6 +a2 h1 +a1 a1 +f2 h3 +c7 g4 +b3 e4 +d2 e2 +g2 f5 +a8 b6 +h4 d8 +h3 f3 +e8 e4 +a1 e7 +f3 g5 +h1 c8 +e8 g1 +g1 b1 +e8 h8 +f7 h2 +b4 g6 +d1 a3 +c4 a1 +b7 g5 +a3 g2 +c6 f6 +d2 g5 +g6 g4 +d3 d1 +f6 g2 +h6 f6 +h5 d2 +d8 g1 +e5 g5 +c3 h7 +e1 c6 +d3 b2 +h6 c1 +f7 e1 +e8 b2 +g7 b1 +a7 g8 +f3 d7 +b3 h8 +g7 b2 +e8 c2 +f3 b2 +e5 b3 +h2 h8 +g5 b2 +c8 d8 +d6 d6 +d1 g4 +e4 f8 +a4 f5 +b1 d4 +f6 c3 +a8 d7 +a1 g3 +b1 g5 +g4 h1 +a2 h4 +d7 h7 +c7 a8 +c8 f1 +e7 e4 +e2 f7 +d1 d5 +b1 e7 +e6 f1 +c1 c7 +d2 h8 +h6 c7 +e8 b8 +d7 f4 +d5 c5 +a4 g7 +g1 e8 +b4 e8 +e4 c2 +a3 f1 +f5 a7 +d1 d1 +d8 a6 +f8 c4 +h1 f8 +f1 c3 +h8 e6 +h1 d7 +d1 a8 +c3 e6 +e3 g7 +f2 a5 +d1 b5 +e3 c3 +c8 e6 +f5 d1 +b2 c8 +a1 d8 +b7 d7 +d6 e1 +c4 a4 +g1 c6 +d4 d5 +h7 a5 +a2 d7 +c6 g4 +g8 b4 +e1 f1 +g8 c4 +h8 d3 +d6 b3 +e1 e2 +c8 c5 +a5 c7 +d5 h4 +c8 g5 +a8 g2 +d7 b7 +g5 f1 +b8 a8 +f3 b3 +d1 h5 +c7 c8 +g6 f4 +e2 a5 +g1 d7 +f6 c3 +c5 a3 +g7 d7 +b3 e8 +g3 g6 +c8 d8 +b6 h2 +b1 g5 +b8 b3 +a2 e1 +c7 b6 +h5 b7 +a5 d2 +h6 a5 +f8 e1 +e3 c3 +a1 e6 +e1 h1 +a5 g7 +a1 f4 +g2 a8 +c3 e3 +a7 g1 +h7 g2 +f5 b1 +d5 a1 +f3 c2 +g7 a4 +h6 d3 +g1 e1 +h7 a5 +c3 g6 +c8 a8 +a7 h1 +c1 e3 +a7 h1 +g5 f8 +c1 b1 +h1 c3 +g7 b8 +f8 d1 +e4 d2 +f5 f7 +d4 b4 +h5 d7 +b8 f4 +a7 c8 +g4 e5 +h5 c7 +e8 h5 +d6 b5 +c4 b5 +h6 h8 +f2 c3 +e3 h6 +d8 d5 +d8 e1 +e8 c8 +h2 b3 +g3 g7 +g6 a6 +e5 g2 +c7 g3 +b6 e2 +e4 h2 +e1 e4 +g2 e6 +d6 h7 +a7 a3 +g6 e6 +h8 d2 +e5 a3 +e7 d4 +b6 h8 +d4 d7 +g5 h1 +d2 c1 +f7 f3 +h7 c1 +f4 f5 +b8 c8 +c5 a7 +e2 d8 +f3 c5 +e7 e2 diff --git a/knight-moves/input/8 b/knight-moves/input/8 new file mode 100644 index 0000000..a79f95f --- /dev/null +++ b/knight-moves/input/8 @@ -0,0 +1,1778 @@ +1777 +d4 d4 +f2 a4 +h2 h3 +d8 a1 +g5 a5 +c6 h5 +f2 d2 +d8 c5 +d1 b4 +c7 a8 +e2 b1 +b8 g5 +g2 f5 +f2 f2 +a4 c7 +c5 d8 +e8 c7 +b3 h1 +e5 c2 +h1 h3 +b3 c2 +g8 g7 +f1 a7 +c2 d6 +a3 g4 +a1 a4 +g3 c5 +h2 g1 +d2 a1 +g5 c7 +h5 f2 +h4 a8 +d2 e5 +a4 b7 +g2 c7 +e8 h8 +c5 a4 +a1 b7 +b2 b8 +b6 b2 +e8 h6 +d3 e8 +h2 f5 +h3 b5 +g8 f6 +e3 e3 +h5 f6 +d8 e7 +g4 b2 +f2 d2 +a8 g7 +f6 b1 +d8 f4 +c4 h1 +g1 h4 +d4 h6 +f4 e2 +b2 a8 +d3 f4 +h6 f7 +d1 a7 +b4 h7 +g1 g5 +d6 a2 +f5 c8 +h7 b5 +b1 g3 +g3 h7 +a4 f4 +d1 e8 +c5 c7 +a1 f6 +c2 d1 +h1 d1 +d1 c7 +e7 b6 +d4 h4 +d3 c3 +a4 f8 +c1 b1 +b8 e6 +f6 g2 +c1 g1 +d7 d8 +h1 e5 +f4 g1 +h3 b6 +d6 d2 +h1 c2 +e8 e4 +f6 e6 +c1 e2 +b6 g2 +e5 e7 +f2 a1 +a4 h5 +b2 f5 +e2 f4 +f6 b4 +d8 g4 +f2 a3 +d7 e7 +h4 a8 +e4 b3 +a7 d3 +h3 d2 +g1 a1 +h7 a7 +f7 g7 +b7 g8 +d6 g7 +a3 b5 +a6 c4 +a8 g1 +h2 d4 +c7 f7 +e1 d5 +h7 c7 +h1 e1 +h8 e6 +a3 g3 +c7 f5 +c1 d2 +b4 b7 +f5 e5 +h8 c6 +f5 g2 +a4 b5 +a8 a8 +c8 f5 +g1 h5 +e5 c7 +f5 f2 +a7 a3 +f5 h8 +a4 c1 +e2 d5 +f6 e4 +a8 b8 +f5 b8 +d4 d8 +c1 f1 +g6 h7 +h6 a8 +d4 b3 +c3 g5 +b3 h8 +b6 g5 +a7 b4 +g1 e6 +c5 d4 +f8 d7 +e8 a3 +g5 c1 +h2 f6 +h1 h6 +e4 b1 +b2 b5 +d8 f4 +g2 e5 +b7 c5 +d2 d6 +g8 g2 +d1 e3 +b7 f5 +g4 c5 +e8 h6 +b5 g6 +b4 a7 +h7 d8 +b4 f3 +e3 a1 +d3 d6 +e3 e3 +c6 a8 +h3 d4 +a8 e7 +h6 h7 +g3 d5 +d4 f3 +a3 e4 +d1 g3 +d1 b3 +c2 a3 +d6 c8 +b5 c7 +d2 d8 +d2 g5 +e4 h4 +b7 b2 +h7 h8 +a7 g6 +g8 f4 +d3 d4 +e8 f4 +f6 d4 +f3 b1 +d8 b8 +d2 b4 +g6 g5 +f7 c6 +h8 a3 +b2 g8 +b8 d4 +e4 f1 +g5 d7 +a5 b4 +g7 a2 +f4 g4 +f1 d1 +e8 f4 +d3 g5 +c5 b6 +f8 h4 +h4 g4 +f4 e1 +d6 d8 +g7 d6 +f8 a6 +e2 e4 +b4 g1 +e1 e2 +a4 g1 +c4 b2 +g1 f3 +b3 a2 +e8 e2 +b7 f6 +d7 d7 +g5 c3 +g8 c5 +b3 c8 +c7 g7 +h5 b4 +d7 d1 +e8 d2 +d1 b8 +e2 e7 +a4 e3 +d6 b1 +h1 f8 +b2 b8 +g6 h7 +c8 h5 +b2 g3 +e4 b4 +h2 a8 +h4 e5 +b1 b3 +b6 d4 +h2 d7 +h4 f3 +c4 b7 +f5 h1 +b1 c4 +d3 f7 +g4 b4 +b2 b2 +c2 g1 +c7 h3 +e3 h7 +h3 h4 +a7 d4 +b5 b5 +d6 f7 +d3 a2 +c7 g2 +f5 e5 +h8 e4 +h8 h4 +f8 h7 +e1 f6 +a2 f5 +d5 c3 +f4 e2 +a7 d1 +g2 h2 +b8 c5 +c2 a6 +e5 f2 +d1 h8 +d7 h4 +h2 b7 +c1 c5 +a3 e1 +a7 a4 +a5 e3 +a8 a6 +g3 a5 +b1 b8 +h6 a3 +c3 c2 +b2 b6 +e3 g5 +h4 c8 +d8 d5 +b5 h4 +d3 c3 +g3 b5 +f4 g6 +e8 d4 +h1 c6 +h8 a3 +g2 b7 +c4 d7 +g4 e5 +e4 b7 +a4 e3 +g6 d3 +g3 a2 +h5 e2 +b2 c5 +f5 g8 +e4 h6 +f4 f2 +e1 e5 +b2 a4 +d4 h8 +d8 e5 +g7 h6 +a3 f4 +d5 h2 +b5 g2 +h3 f7 +b3 g6 +e7 b6 +b6 d1 +e2 e8 +h1 h5 +a1 f8 +f1 a5 +b5 c4 +c2 b4 +a5 c5 +b6 e3 +f2 g3 +f2 d6 +c2 h4 +a6 g4 +f6 g3 +e7 e6 +g3 f3 +c3 g3 +d8 h5 +c1 f5 +h8 b1 +h7 h2 +e1 e7 +f3 d5 +a4 f5 +c4 b6 +g2 d5 +a1 h5 +f4 d3 +d7 d5 +b2 g1 +c6 b2 +a6 c7 +f3 b6 +g1 g3 +b1 e1 +h2 d2 +h5 d6 +f5 c4 +d4 d3 +e6 b7 +a3 e8 +b4 a4 +h8 f1 +c3 a1 +c1 f4 +e2 b2 +d1 e6 +e1 d3 +g7 f3 +h4 a5 +f2 g8 +d8 a7 +a4 h7 +g5 b3 +e8 a7 +b6 g4 +c7 a3 +h7 e1 +c5 d1 +h7 f8 +b6 f4 +h5 c8 +e3 c4 +c6 g7 +d5 g6 +a6 h2 +g1 g7 +a5 e8 +b2 c6 +c3 c8 +a3 d2 +e2 a4 +g4 g2 +g2 b7 +h8 b2 +b6 c8 +h6 g5 +g3 g2 +b2 f1 +f4 d2 +e1 b2 +f2 h6 +h8 e4 +f3 d4 +e1 b2 +g2 g2 +f2 g8 +a1 g4 +g5 b7 +f6 b4 +a8 b2 +c2 h4 +h2 d1 +f8 a3 +c6 e1 +f8 a7 +e4 h5 +g8 d8 +b5 f7 +b5 g8 +a4 d6 +e1 e6 +d3 e4 +g3 c5 +e6 h2 +g3 a7 +h2 c5 +f8 b7 +a4 g3 +b4 c1 +e7 a1 +g5 e6 +g7 e8 +h7 d6 +f4 h4 +c3 b6 +h7 e3 +g7 b8 +e3 f3 +h2 f5 +h2 d6 +h5 f7 +e2 g6 +h6 h1 +f3 h5 +f2 g5 +f1 e5 +b4 h6 +c7 b5 +g5 e2 +h1 d3 +b4 a7 +d5 e8 +c7 f6 +f4 e6 +b3 c1 +d4 b8 +f7 c4 +d7 e4 +c5 e4 +h5 h5 +d1 h7 +a8 d3 +b2 d1 +d6 d3 +d8 g1 +a2 f7 +e6 g2 +g8 h8 +b7 b2 +d3 b5 +b7 h3 +f5 d7 +h1 c8 +g2 e2 +d6 a4 +a6 e8 +g6 d7 +b7 f7 +g1 c2 +f1 d5 +a8 f8 +f5 b5 +h3 g4 +d3 g6 +d5 h6 +b2 g6 +b7 c6 +h3 d8 +a8 h8 +c8 b4 +d3 g5 +c4 h3 +c6 g3 +e6 h3 +e3 e4 +f2 a1 +h7 h2 +a3 g7 +c3 g1 +h1 a3 +d1 g4 +h4 c8 +d4 c7 +g3 f1 +a6 b2 +a1 b8 +g5 c6 +g8 e1 +a5 a7 +h4 e5 +b4 h4 +d8 b8 +a4 b5 +b4 e5 +d1 f7 +f8 d3 +c2 f8 +b8 a1 +d7 a1 +f8 e8 +a8 d7 +h4 g6 +h1 b3 +d1 g7 +g3 a2 +e2 c7 +f7 e2 +h8 b7 +f8 e2 +c6 f8 +d7 b6 +h3 f4 +a2 e7 +a3 c5 +d3 d3 +e8 c3 +c4 c3 +h2 c3 +h4 b4 +e1 d7 +a5 h8 +e3 b5 +c5 e2 +b3 b6 +c7 b4 +h3 a8 +b1 a8 +a7 c1 +g8 e8 +h2 a2 +a8 d5 +d2 h3 +d1 d8 +c5 d8 +d5 f5 +h5 e1 +a8 e7 +g5 c4 +f2 e3 +f5 a5 +d4 h5 +c3 b6 +g8 e4 +g2 h6 +b8 a1 +d8 e8 +g7 d1 +f4 g3 +b4 g5 +a7 b5 +f3 h7 +e7 e2 +g7 d5 +f1 b5 +a3 b5 +g8 d1 +d1 f3 +b6 e3 +d5 e4 +e5 b6 +h8 f8 +h1 a5 +c5 a2 +c5 f6 +f8 h3 +h5 a7 +f6 h8 +e2 f1 +f7 a5 +b6 h5 +g7 a8 +b5 h1 +a7 f8 +b1 a6 +e3 d5 +c2 f2 +a1 e7 +b3 c3 +f8 b2 +g3 a4 +g8 h5 +g7 f8 +e3 f6 +e3 d8 +h1 c1 +h3 g5 +a5 e2 +a5 h8 +d6 g3 +e8 e4 +b2 a7 +g4 f5 +a6 a4 +e4 a4 +h3 d1 +b3 g6 +e7 c5 +c3 g7 +b5 d2 +e7 b3 +f7 a2 +a3 g7 +f1 g6 +h4 a4 +g4 b3 +e4 d7 +c7 f3 +g3 h1 +d6 c1 +c3 e5 +g6 a3 +h8 g6 +d6 h5 +d8 b1 +g3 c3 +b6 d1 +g4 e3 +b2 f8 +g7 b4 +g8 c8 +e4 d5 +c4 f8 +b8 a7 +c6 g5 +g1 a4 +e2 a5 +a5 g7 +d4 c8 +h4 h8 +d2 d2 +e8 c5 +f2 b1 +f5 c7 +c5 e7 +c7 b4 +c3 g7 +e8 a7 +b8 d2 +g2 f5 +c2 c6 +b5 h3 +f2 c6 +e4 b4 +g1 f3 +b8 f5 +c1 g2 +c7 h5 +e2 f4 +a6 b3 +f5 d8 +d3 a5 +d7 d8 +e3 g7 +c3 f7 +d1 e7 +h7 b3 +b7 e3 +a5 c1 +h5 a5 +g2 b6 +b5 h5 +c1 d7 +f6 d1 +h4 b4 +a4 h3 +c5 d6 +e8 g7 +b2 a2 +d2 g2 +f5 a7 +c4 e1 +e1 a8 +a6 e6 +c4 h2 +h3 e6 +h3 g2 +e6 e3 +a2 g6 +a2 f7 +e1 b5 +e4 c4 +g8 b5 +f7 a3 +h3 d4 +a1 b5 +f8 c5 +b3 f5 +g2 f7 +h6 b3 +d5 g8 +a6 a8 +f1 c3 +g6 f1 +a4 d2 +g7 b4 +f5 g4 +f2 d3 +g3 f5 +b4 a7 +f2 g6 +f3 e4 +b2 h4 +b6 h4 +e2 d6 +f6 a8 +d5 e4 +e6 a1 +b2 c8 +b1 f1 +d7 b2 +c6 h3 +d2 b8 +e7 e6 +a6 c8 +b1 a2 +d1 a6 +h2 b3 +b4 f2 +e1 h7 +h5 f8 +d7 d1 +h4 c6 +e6 g3 +h1 d4 +c8 g1 +g1 e6 +d6 h7 +c4 a7 +h1 e1 +f8 g5 +f5 b2 +a6 a4 +f8 a8 +e8 d3 +e1 b8 +h5 h7 +a1 h4 +b2 h6 +d4 a1 +c8 e5 +e2 h8 +e1 a7 +d3 e6 +b7 h6 +f6 h4 +g7 a6 +f8 g6 +g1 b4 +a5 e7 +d2 a1 +f6 h1 +g6 c2 +f1 h1 +h2 f4 +h4 d7 +f5 f2 +h8 h1 +c3 e4 +a4 a7 +g7 g2 +c2 d3 +a7 b7 +e6 g8 +h6 c4 +b5 e6 +h8 e6 +b4 b2 +f5 g7 +a7 e1 +a2 f2 +d6 g2 +d7 a6 +d2 f2 +g8 g2 +a7 f5 +e2 g5 +g2 h1 +g2 a1 +b5 d3 +a8 d6 +a4 g3 +e1 f2 +f3 e3 +e1 e1 +b6 e7 +h4 d1 +c8 a8 +d5 e8 +b2 f5 +f2 g3 +h8 d7 +a6 e1 +c1 e4 +e6 d7 +g4 h5 +f4 d4 +e2 e8 +c7 f2 +b3 a2 +g2 g6 +c8 h7 +h4 e3 +f3 d3 +h2 a3 +a8 b2 +b5 b5 +a2 d5 +f1 a8 +f8 g2 +a7 b2 +h7 a3 +f4 g1 +g7 b8 +f5 d4 +a1 c8 +h1 b6 +f3 e3 +g4 c5 +g5 e4 +c8 b3 +a2 h2 +h8 b1 +b2 d2 +a2 h7 +h6 a5 +f8 h1 +h5 b1 +a3 e6 +f2 e2 +h8 c5 +g1 b3 +b3 b8 +b6 c8 +g6 f2 +c1 g3 +e2 f8 +f2 c7 +e4 g3 +b6 f8 +c2 c8 +a2 e1 +d7 b6 +h6 a5 +b7 a3 +g6 f6 +f2 g6 +c7 b8 +h4 h7 +c5 h7 +a7 b8 +e2 a1 +a8 b2 +c7 d1 +g5 c4 +g4 a2 +h4 f2 +h4 f7 +h5 h7 +e8 e6 +d4 e2 +f3 f5 +g4 g8 +a6 c8 +g1 a5 +a1 c6 +h8 a8 +e6 c8 +f1 a8 +a5 c2 +g7 a3 +g8 d6 +b3 f5 +b5 a1 +f1 c4 +c7 b6 +b4 f4 +g2 d1 +a8 a3 +g3 d7 +g2 g5 +b3 a5 +a8 f2 +a5 e6 +e4 f8 +b5 g5 +a1 h8 +g4 a4 +h2 e2 +c7 d4 +a7 g1 +a1 h1 +f1 g3 +a5 h7 +b3 f5 +f6 f3 +a8 e5 +d7 b1 +c6 h8 +h4 b3 +b1 a6 +g1 h6 +e5 e4 +g3 b4 +f1 h2 +f6 e5 +b5 a7 +d7 d7 +d4 b6 +a4 c6 +h5 b7 +h6 e6 +b4 e2 +a3 c8 +d1 e8 +b2 d4 +a4 a8 +d4 g8 +h4 a8 +h1 e8 +g8 a2 +g4 e4 +e2 h6 +g8 a1 +e7 h5 +d4 c5 +g8 b7 +f4 g6 +a1 d2 +a3 e1 +c1 f8 +b7 f5 +d3 b2 +d3 f3 +a3 e8 +h3 e4 +a4 d4 +e3 h8 +a2 b7 +a5 a6 +c8 a2 +a5 c4 +a6 g2 +f6 c6 +b6 h1 +c3 h1 +h2 b8 +e6 d5 +f2 b1 +e3 g1 +f1 d2 +f3 h6 +b7 g6 +h3 a2 +d4 a8 +b4 a1 +g7 a5 +h5 b7 +a6 a7 +d5 f1 +a7 b5 +c5 a8 +c2 h3 +d6 h2 +h6 a2 +e4 e5 +f1 f3 +c4 c2 +g5 a4 +h1 b2 +d6 a6 +f4 g4 +c8 h4 +d6 h6 +h8 b2 +h3 f2 +e4 f3 +b3 g4 +e2 b7 +f4 d2 +a1 h1 +a4 e7 +c6 h4 +c6 e1 +h4 b1 +f1 e2 +e3 c7 +b8 e1 +g4 e5 +a7 d7 +b2 a3 +g2 c5 +h6 f7 +e3 e8 +b8 h8 +f4 a8 +d4 g7 +c3 g6 +h6 b2 +f7 f2 +a8 a4 +d3 f2 +e8 d6 +c2 e3 +b1 g5 +e3 d7 +g2 f7 +d5 b3 +c8 e1 +c1 b5 +d4 e2 +c3 e8 +f6 c6 +b3 g8 +g2 c7 +b5 g1 +g7 a6 +f7 g6 +d5 b3 +d1 b1 +f5 h1 +c4 d4 +f6 f8 +h1 c6 +g7 g2 +b8 h8 +e2 g8 +f2 d5 +d7 b4 +h4 a3 +d4 a5 +c7 c6 +e2 f8 +b3 c6 +f7 e2 +g5 c4 +f1 f8 +e6 e5 +a4 e1 +h5 a3 +e4 h4 +h2 c2 +e7 c7 +c2 h8 +h2 f7 +b8 a2 +a5 f4 +c4 b1 +c8 h1 +e4 b7 +a2 d6 +g4 e5 +g8 b2 +c6 f1 +c5 d1 +c3 a1 +a1 a7 +b4 f1 +b4 a7 +g7 e3 +d1 g1 +f6 c6 +g3 e4 +d8 f4 +g5 a1 +g5 h5 +c2 b8 +h7 c1 +e7 h1 +b7 b1 +a8 a4 +a7 d3 +d8 c1 +d3 a2 +a1 h4 +c5 b7 +g6 h2 +g7 e2 +d8 b2 +c4 f6 +c6 h8 +c6 h6 +c2 b7 +h2 c5 +h8 b8 +a4 e7 +c3 e2 +a6 d6 +b1 f7 +e1 d1 +c7 f2 +b2 b5 +a8 a1 +a6 c3 +c3 h3 +a8 b4 +c3 e3 +a7 f7 +e8 d8 +a4 a7 +f4 c2 +g8 b6 +d2 g2 +g7 c5 +f2 h2 +f8 e5 +h4 g8 +a3 a1 +e1 e6 +a7 e6 +a8 c1 +d8 g6 +a6 g2 +f2 a6 +c1 c4 +f2 d7 +c4 f7 +g2 f7 +c4 g7 +f7 d6 +h6 h1 +a8 c1 +d5 d1 +d6 b3 +b4 b5 +h3 e4 +a1 g2 +e5 d3 +f8 d5 +b2 a5 +f5 f5 +f6 h1 +a3 d2 +f5 g6 +g8 c2 +f2 b8 +f2 a6 +e1 b6 +g6 d7 +c2 c3 +a1 b6 +b8 d7 +f3 h8 +b2 b3 +f8 b6 +f8 e5 +a4 f5 +g3 h6 +c6 a8 +f2 b1 +h1 a4 +f7 a1 +g1 c3 +f6 a8 +f1 a8 +d2 e3 +h1 b7 +a8 h6 +e1 e4 +h8 c6 +d6 b8 +b3 e4 +h8 g3 +b4 a6 +c1 f5 +d3 e4 +f5 f4 +b1 f1 +h4 c2 +g3 h4 +c1 h6 +e7 g7 +c3 f6 +h2 g5 +d1 c5 +f8 c6 +c8 a4 +b3 g3 +a7 g1 +c6 g5 +e5 d2 +f1 b6 +b2 c1 +f2 h3 +d6 h8 +g2 d1 +g8 g1 +a2 f7 +e2 c4 +e5 f2 +g2 a8 +h4 g6 +d6 a5 +g1 c2 +g7 a6 +a4 c5 +e6 f2 +f8 f6 +d5 b7 +a1 h3 +e1 h1 +b7 a5 +c2 c6 +b1 h5 +c3 b2 +b3 d7 +c8 a2 +b5 e2 +e2 a7 +h2 h8 +e3 d6 +h1 e2 +a8 f7 +b5 e1 +f2 h6 +a8 g3 +f8 f6 +a5 f3 +f7 f4 +e4 f8 +b6 e6 +d8 f1 +h2 e4 +a1 g7 +a6 h3 +d4 e4 +b4 f2 +g3 c3 +e1 f8 +g6 e1 +e4 b4 +b6 h2 +a5 f8 +g7 d3 +g4 e2 +e2 b4 +d6 c2 +f1 c8 +f3 d3 +b3 a6 +c2 d6 +f5 d6 +g7 d4 +g5 c7 +c4 e4 +h5 h1 +e1 a3 +b7 h5 +c1 d8 +f6 f5 +e5 c2 +b6 c8 +h8 b5 +c7 h3 +g8 a3 +c2 d8 +c5 g5 +f2 h8 +c3 f5 +c7 b3 +c4 d2 +h7 d1 +e5 e7 +g7 f3 +c7 f6 +b8 h5 +c3 a8 +a7 g6 +c4 a7 +b1 h6 +h1 d5 +f7 g7 +b6 e5 +d2 b8 +e5 g5 +c6 h6 +g8 a7 +f7 b6 +h1 b5 +c4 g8 +a3 a1 +c8 a8 +e6 g8 +e5 a7 +c8 c6 +a5 d4 +b5 e3 +a1 d5 +c1 f8 +g7 g7 +c7 f3 +a2 b6 +h4 g5 +c1 d2 +g8 a7 +e3 e1 +h3 a3 +b8 f5 +d5 d8 +h5 d8 +a5 a3 +c1 e2 +e5 c6 +e3 g3 +g8 h5 +f2 c1 +b7 h4 +d3 h1 +h4 d3 +g2 d3 +c2 d8 +a3 g6 +c3 a5 +d4 b5 +c4 f7 +c7 g8 +d5 g6 +g4 h5 +b2 f1 +a5 e1 +d5 g3 +c6 g2 +b2 c7 +g4 d8 +a8 c2 +h5 g8 +b1 d8 +a1 b5 +a3 c1 +c3 a5 +c5 c5 +h6 h3 +f7 c2 +a2 g4 +b6 f3 +h3 e8 +f3 e3 +f8 c6 +a8 g1 +h1 e2 +b7 h4 +e8 a1 +c4 e1 +b7 b4 +g2 h3 +g2 c8 +d1 e4 +e7 a1 +e2 f3 +f8 e6 +d8 f6 +f5 b2 +d7 d3 +d7 g8 +f3 d7 +d1 c3 +c8 c3 +a2 c6 +a5 e4 +b5 d4 +e4 h7 +f3 e7 +f2 d6 +b8 a3 +f1 b1 +b3 g6 +c5 b6 +h5 e3 +f4 f4 +a8 h2 +h2 c8 +h4 g4 +e1 e6 +b6 e1 +c2 c8 +b2 f1 +a8 d8 +f8 d2 +c7 e4 +g3 d6 +c8 f1 +g8 h2 +a3 a5 +e5 a1 +h7 c1 +c2 a8 +g2 b3 +d7 d2 +g3 a8 +f1 h5 +b3 h3 +c5 h7 +h4 a7 +e7 e7 +d8 e8 +g8 a8 +e3 b7 +c2 g8 +a6 d8 +h4 g5 +b8 h2 +c5 b3 +d6 a2 +f8 d8 +c5 d4 +d6 d1 +f1 e3 +a5 c4 +b7 e2 +e2 g1 +g6 e7 +a7 c8 +g6 b4 +e1 h4 +a5 a4 +f8 c3 +d3 c4 +b2 c2 +a2 f2 +g4 a6 +e1 a6 +e6 c4 +d7 a6 +c7 f7 +g5 b2 +a7 d7 +h7 h8 +a3 g4 +f7 d3 +a4 b8 +a1 e4 +e4 d3 +e1 b7 +b2 c3 +e4 a5 +g2 f4 +a2 b4 +h6 a6 +f6 a5 +c1 c2 +c3 a6 +c3 b3 +g7 h7 +b6 e2 +f8 f3 +d2 e3 +g1 e6 +f7 b1 +d1 b7 +e6 h6 +a4 c1 +f7 f4 +h7 h6 +e8 b7 +a6 g5 +d4 a4 +h2 e2 +h5 e4 +g3 g5 +h6 d5 +h2 c1 +a7 f5 +d5 c1 +c5 f3 +a4 c3 +f5 b8 +f4 d6 +g5 h4 +c4 b3 +d7 f7 +g8 g5 +c2 a4 +d7 a5 +c7 a4 +h8 e1 +h7 f7 +d3 e3 +e8 f6 +e7 h7 +a3 c2 +e6 e4 +f2 a2 +c8 d5 +g3 h3 +e4 c4 +b1 e4 +e3 c6 +b4 g1 +h7 d5 +b8 f7 +h8 e3 +f5 f2 +g2 d8 +c8 c7 +b7 g6 +e7 d6 +e5 h2 +d6 c1 +d2 h3 +f1 f2 +b4 a3 +d3 b7 +f3 c4 +b7 a1 +a7 d8 +c4 d2 +f7 g1 +g1 h6 +g1 h3 +g4 g7 +b1 h6 +d2 g5 +a1 f3 +e1 e1 +g6 e1 +c6 h3 +a3 a5 +g8 d3 +h4 a4 +f7 g1 +d5 b8 +a7 c1 +d1 a6 +g3 e2 +c6 a7 +h7 d4 +h1 a8 +d7 h6 +f5 a8 +h1 b4 +h7 f8 +e7 b5 +d6 e2 +f8 c4 +g8 g7 +a6 c2 +h6 a5 +c4 b6 +a5 f4 +b6 g3 +a7 a3 +b8 e4 +c7 f8 +h3 g3 +e7 c1 +a2 g8 +g6 h6 +g3 c2 +h7 f5 +c5 a6 +a6 f7 +a8 d1 +h4 e3 +c4 c7 +g2 c3 +f2 d6 +e4 g7 +b3 f4 +b2 e1 +c8 f1 +f6 e7 +e6 h6 +a3 e5 +f3 d5 +g5 g3 +b2 a2 +f6 d5 +h1 a1 +g6 a6 +g5 d5 +h5 c7 +c8 e2 +d6 f7 +h6 b1 +f5 h6 +e5 h4 +c3 c2 +e6 e1 +c7 d3 +e1 h8 +g7 f3 +a7 a1 +a8 f8 +h8 c1 +b6 f1 +b2 d3 +a2 a2 +b7 a3 +f1 d3 +h3 f5 +b5 h6 +c4 c3 +e1 e7 +h2 f2 +g3 a8 +a3 c5 +e1 e8 +b3 h3 +g6 c4 +a7 f4 +f2 d5 +g5 a8 +c3 a4 +b2 h1 +c6 a5 +b3 b3 +c6 c3 +c7 e2 +d6 g6 +h5 e5 +a2 b1 +a5 c4 +g5 d6 +h5 c4 +d3 g4 +g3 a3 +g1 a3 +h1 h6 +c1 f5 +a7 a7 +d6 b3 +c2 e7 +g5 a7 +g7 c8 +e4 b1 +f1 h8 +d5 c8 +c1 b5 +b2 a1 +c2 f6 +e3 a2 +c5 d6 +b7 f7 +d6 d7 +f8 a5 +c5 c8 +g1 a8 +g7 b4 +h5 h8 +h4 f6 +c1 g7 +g3 h7 +b1 a8 +d6 f1 +g6 d7 +f6 a7 +a1 c2 +a5 d8 +h3 h7 +c2 d6 +c2 a7 +g3 g4 +g8 d7 +c8 c4 +a1 e7 +h7 e4 +b3 c4 +g6 d2 +b7 h6 +b7 f8 +d2 b2 +h4 f6 +f8 f3 +a7 d1 +c7 f3 +e1 d1 +e6 c7 +g3 d2 +d4 c4 +a3 g6 +a7 a4 +e1 g4 +g6 c3 +b3 f5 +d3 h6 +d5 d3 +d3 b5 +f8 f7 +b3 f8 +a8 e1 +e8 h2 +e2 b2 +f3 c7 +e7 a5 +h7 g8 +b6 d7 +a6 a7 +d1 h6 +a4 a3 +f2 b2 +a5 g5 +e3 g5 +e5 e4 +d1 a4 +h3 h5 +e3 h1 +f7 d1 +g4 d7 +a1 a8 +e5 h5 +a4 f6 +c3 c1 +f8 a1 +h5 h6 +b7 e3 +e5 h1 +g6 f6 +c7 c7 +d3 f8 +h6 b1 +g7 f5 +a1 d1 +c7 g6 +c5 f3 +b1 b8 +f6 e1 +e3 c7 +e7 h7 +d4 c1 +b5 d5 +h3 a5 +h4 e7 +g5 f5 +c6 b7 +g5 h2 +f2 h3 +b8 e4 +f6 b2 +f7 a3 +c6 c4 +d6 f4 +a1 a6 +f4 a1 +a3 h1 +a5 a6 +d8 c5 +h6 h8 +b5 f8 +a3 f2 +g4 c5 +c5 a8 +f5 h7 +g5 f5 +c7 b4 +h5 c2 +d7 f6 +h1 h5 +h3 a4 +d1 h6 +e7 c2 +h2 a4 diff --git a/knight-moves/input/80 b/knight-moves/input/80 new file mode 100644 index 0000000..fa86a22 --- /dev/null +++ b/knight-moves/input/80 @@ -0,0 +1,2875 @@ +2874 +h4 b7 +h3 b6 +e2 c2 +b4 h5 +e4 a3 +c5 f6 +c4 g3 +f3 g3 +a4 d7 +f6 a8 +d6 h2 +a8 h3 +d5 a7 +d1 a8 +e3 h5 +a8 g7 +g3 f5 +e5 f1 +f2 d6 +g8 d7 +c2 f8 +a8 a1 +f5 d1 +c7 c6 +f7 h6 +f7 g6 +d1 b6 +b5 d2 +b1 d6 +d8 e1 +b6 a4 +e6 f3 +h4 d8 +f5 g5 +c4 e7 +e1 a3 +g4 g2 +h4 c7 +f6 h8 +g2 g8 +d4 e6 +c4 f8 +d2 g3 +c6 a8 +c6 f5 +h3 f7 +a6 d3 +b1 c8 +f6 d1 +d2 c7 +f7 c6 +f7 b5 +c4 d8 +h1 h4 +f8 f4 +h3 f2 +b6 h4 +a1 b8 +c7 c8 +b8 g5 +e7 b2 +g8 c4 +g6 e7 +b2 e2 +e1 c2 +e4 a6 +h8 a2 +d4 c1 +e2 a3 +g3 d5 +a6 g7 +b2 a4 +b4 h1 +d6 b3 +d6 f4 +e6 e1 +b2 e6 +b3 f7 +d8 b4 +g2 b2 +g1 b7 +a6 b1 +e4 a3 +g5 f2 +e4 d4 +e5 h1 +g5 f2 +g3 g5 +a3 b3 +a8 g1 +e8 a7 +a5 e8 +b6 f2 +d6 g5 +a5 f8 +b6 g2 +h7 g5 +h2 f5 +d8 e6 +d5 d6 +d4 f8 +d6 f4 +a5 a1 +a3 f5 +a7 f2 +f8 a8 +a2 d2 +f6 f1 +e8 g8 +e1 f7 +g3 d3 +c6 g3 +b1 c2 +c1 d5 +d3 g2 +f7 f3 +b5 f3 +g4 d1 +b4 h5 +a5 g1 +g2 h3 +b7 d6 +d3 c4 +b2 h2 +c5 d6 +d6 e5 +g2 a1 +h6 d5 +f3 g8 +h8 e3 +d5 f4 +f2 g4 +d6 h4 +b1 d6 +b2 h6 +h8 e6 +f7 f1 +d3 f1 +g1 h5 +h1 a2 +a3 d6 +f7 h6 +c3 c8 +f1 e8 +c5 f5 +a8 e1 +e1 f1 +d6 f5 +g6 a2 +e1 g3 +e7 h3 +c2 b7 +c2 a3 +c2 f3 +c1 h6 +e4 a4 +c6 b1 +g2 a7 +c2 b8 +g6 a5 +g2 c3 +d2 c8 +d8 h2 +g1 h6 +b8 f1 +f7 c3 +f8 g6 +g7 g4 +e5 b3 +f5 g4 +d6 b5 +g7 a8 +c2 g6 +d7 g7 +a7 c4 +a1 c7 +c4 e6 +f6 e2 +a6 f7 +b6 h3 +a5 c5 +b5 b3 +f2 e5 +d4 c8 +e7 a3 +g6 a5 +d8 h6 +b7 a5 +a4 c1 +a7 a5 +g7 e1 +d3 b6 +b4 f3 +f5 h8 +d5 f6 +g1 h8 +h7 d5 +g5 a5 +b7 g8 +h2 b5 +g3 d7 +h8 e4 +d8 b4 +b2 e6 +g8 b2 +g7 d6 +h8 e5 +b1 a3 +f7 b6 +g7 d3 +f1 h8 +b3 c2 +h2 a3 +e1 e5 +g5 f1 +e6 g3 +a2 d1 +e6 c1 +b4 a7 +f7 b7 +f6 b5 +c6 e5 +a1 c5 +g6 g5 +g2 b1 +c5 a3 +g3 a4 +g3 g5 +h8 h7 +e8 c4 +f8 g4 +b8 f3 +h8 f4 +d2 b5 +g6 f4 +a2 h4 +f8 c5 +f6 g6 +d6 b2 +b1 d6 +a5 e6 +c4 a2 +f2 g7 +b4 d1 +b3 g4 +c1 h3 +a2 a4 +c8 h5 +f7 d4 +e3 a3 +c5 c6 +c1 g4 +c8 e5 +b8 f6 +a1 d8 +h6 a6 +h7 a4 +e7 e7 +e1 e5 +e4 b4 +d4 c1 +e2 b8 +c5 e5 +h4 c7 +b1 a5 +h4 d6 +f2 e1 +b4 a6 +c2 b7 +c8 d6 +d2 g4 +f1 c6 +b7 e2 +e2 a2 +b7 a8 +a3 a8 +g5 d6 +c5 d7 +h2 b8 +h5 e7 +e8 b8 +f4 c6 +d6 e3 +e2 a5 +e1 f8 +d6 d4 +c8 f7 +g3 c1 +a5 g7 +e1 h3 +d1 e1 +b2 c5 +a1 a8 +d1 c3 +f2 c4 +h1 g7 +e5 h6 +h5 e6 +h2 g2 +h6 c3 +g5 c1 +h2 d7 +b1 c8 +d5 a5 +e4 h3 +c2 b3 +d2 d6 +f3 f4 +b4 b3 +b5 g3 +c4 d8 +b5 c4 +f2 c5 +g4 c7 +e1 c8 +g4 a4 +b1 a4 +h1 f7 +e6 a5 +h4 b3 +f5 g4 +b5 a6 +g4 c8 +a4 d3 +a1 g7 +a6 b4 +d6 b6 +d8 b6 +e4 h3 +b7 c2 +g3 d5 +b2 g7 +f1 a1 +a7 f7 +e3 b5 +e8 a6 +e5 b1 +a5 c5 +g4 a2 +f7 c5 +a6 d1 +e7 b4 +e4 g5 +a5 a1 +c4 f4 +g8 f3 +b3 g5 +e7 c7 +d5 d6 +a4 h6 +d1 g1 +d3 c5 +g4 c5 +d7 g3 +b7 g8 +h5 e2 +a6 h5 +h7 f5 +a1 a7 +b2 h5 +h1 a8 +d8 e7 +e2 e7 +a1 e2 +c7 a6 +d5 a4 +b3 d4 +b8 d7 +d5 h3 +b6 h1 +f4 d8 +d1 b1 +h8 d3 +g1 d3 +g2 c3 +a7 c4 +e2 h5 +f2 e7 +a6 f5 +e3 d8 +c6 c3 +f3 g6 +b6 a7 +f2 b4 +f3 f7 +f4 e8 +g6 g6 +f3 c6 +f6 d8 +b2 g6 +e8 c3 +g6 b8 +a3 f4 +h4 f4 +g5 d3 +g6 d4 +g8 g1 +f6 a7 +d6 d6 +c3 h7 +g5 a7 +d6 e7 +e8 b2 +d3 b2 +g1 f5 +b7 c1 +a4 b2 +e3 h8 +g6 f8 +c5 f4 +g7 a3 +a5 h6 +f1 c6 +g7 c4 +h1 c7 +a1 a5 +e5 e5 +f7 f4 +d7 h4 +h5 g1 +g2 e2 +e6 f3 +c7 f1 +b6 b2 +h8 c2 +g4 d3 +g6 f5 +e6 e5 +a8 b7 +g3 c8 +c5 f2 +d3 a7 +b4 c2 +d5 e6 +f8 c8 +g8 a7 +h6 a3 +e6 c3 +h4 h6 +c5 g8 +b7 b4 +d4 c2 +f4 c3 +b7 b4 +a5 f7 +g2 g5 +g8 d4 +d7 e4 +f6 e4 +e2 h1 +c6 c7 +e6 e8 +a1 f1 +h6 e3 +b2 a4 +a7 f7 +a8 h1 +c3 c2 +g1 b5 +g4 e1 +c2 e2 +c6 e1 +a4 a7 +c7 a7 +b7 c7 +c3 a7 +f4 d5 +h8 b4 +c7 e4 +d5 b6 +f6 a1 +f3 f5 +g3 b8 +f1 d7 +a7 h7 +f7 c4 +a7 f8 +h5 c1 +a3 f8 +d6 c8 +g1 h5 +f8 g8 +b3 a1 +d1 d8 +c8 h1 +e8 h8 +b7 h1 +d2 h4 +h7 a4 +c2 g8 +b6 g7 +h5 b6 +d3 d2 +c5 e1 +b5 f3 +h2 a3 +c8 a7 +e4 d7 +h8 d7 +c1 c2 +c8 b6 +d5 g3 +e6 d5 +d5 b5 +f4 b3 +e2 d7 +g6 a7 +h7 d8 +g5 a8 +b2 c4 +b8 g4 +d7 d5 +a1 e8 +e2 g6 +a2 g4 +g8 a1 +g1 b6 +b5 h8 +g4 c3 +f4 e2 +e5 e7 +f6 h6 +d5 d1 +f3 g4 +d8 f1 +b6 b2 +c5 a1 +e7 f3 +e7 d8 +h8 c3 +h4 h3 +c7 a7 +d1 g4 +f7 g3 +a6 e5 +d7 b1 +a4 g2 +h4 d7 +h7 c5 +a2 f7 +g6 e6 +b7 b8 +h1 g2 +f8 h3 +a2 d2 +a5 d4 +e3 h8 +f6 f1 +b7 b6 +h8 a6 +d7 f8 +h3 c2 +d4 f1 +d3 c4 +b7 d8 +c4 f4 +f3 e8 +b3 h5 +a8 e5 +a8 b2 +a1 e4 +d4 d2 +g7 c3 +g4 a7 +c5 a8 +a5 d2 +d8 f5 +b7 e4 +b1 d5 +f2 h8 +e7 h2 +e8 c4 +a8 a2 +c8 g4 +g2 h5 +c7 h6 +h2 h5 +e8 e8 +g8 c8 +h2 f2 +d4 c2 +f8 b5 +a1 h3 +a4 g3 +e5 b7 +h2 h6 +e4 f5 +d4 b8 +c1 c7 +b7 e1 +d7 d4 +c2 h7 +a1 b2 +d4 d7 +d6 h6 +b3 f5 +h4 e1 +g2 g2 +d4 b8 +d2 f5 +c2 h5 +a3 d1 +d2 e2 +h6 c7 +h6 d5 +b3 g6 +c5 f4 +b2 c8 +a7 a4 +f2 h2 +b4 f5 +h2 g6 +b7 a2 +g1 c3 +h8 g3 +e7 d1 +f2 d2 +h7 b3 +c4 c4 +c8 b6 +e2 d8 +d4 e8 +d4 d4 +c6 h6 +f8 h3 +e6 g6 +d3 a5 +f8 h8 +g1 g2 +e1 f3 +a6 d7 +g2 c6 +c8 b4 +g2 d3 +g1 b6 +f7 e4 +f1 e1 +b8 c8 +f2 e7 +f6 c4 +h6 a6 +g6 g7 +b3 d7 +h6 a3 +a2 c4 +e3 g4 +b7 a7 +h5 e6 +g6 c3 +f1 f4 +a7 c7 +g8 h8 +f2 a1 +d1 d2 +f4 a2 +b5 b8 +a6 d8 +g6 c8 +f5 a3 +d7 h7 +g4 c1 +b7 g8 +d4 h3 +h6 h5 +h2 c1 +g3 f5 +e5 g1 +f7 c7 +a8 c3 +g8 g4 +e2 d1 +b6 c3 +h3 h7 +a5 f4 +d8 a7 +a5 c7 +f4 b5 +e7 d5 +a7 e1 +b5 a2 +h7 b6 +c7 h7 +f7 h1 +h5 b5 +a5 f7 +h2 f1 +b8 f8 +d4 d7 +c2 g5 +e5 h8 +e1 b5 +c5 e5 +a4 c4 +b3 g2 +g8 g4 +b3 b8 +c4 b5 +e1 h1 +c1 d8 +h2 g3 +g1 h5 +g4 h8 +b7 g4 +a3 c3 +e1 h3 +d4 d4 +c6 e8 +e2 a1 +a8 c8 +a3 b3 +e2 b5 +d1 a2 +d5 c6 +d1 g3 +c6 e4 +e8 h7 +a5 g5 +b6 g2 +d5 d7 +e6 a8 +f2 f7 +h7 a1 +g7 f3 +a6 b7 +e2 g5 +g4 h6 +f7 b3 +e8 c8 +h3 d7 +g2 b4 +a5 h6 +f7 a1 +g2 c5 +c8 h6 +c6 h3 +c6 h5 +e8 d8 +f1 e5 +h5 c3 +f4 c7 +d3 b1 +b6 a8 +b6 b7 +b7 b8 +c1 h1 +b7 c4 +d8 c6 +a6 a6 +d8 a4 +c3 g2 +e7 f2 +h7 c1 +h4 d8 +a8 c8 +d4 c7 +b3 e4 +f3 h7 +b5 c6 +h4 d2 +f3 e6 +c3 f8 +f2 c8 +b3 d7 +a6 c7 +b6 g1 +g3 h2 +c2 h6 +b7 d3 +a3 f4 +d4 g1 +b3 d2 +g7 f7 +e3 g6 +d8 b5 +f5 a3 +e7 b3 +b3 a5 +e5 a7 +c2 b8 +c7 f3 +b2 d7 +g8 h5 +e2 d1 +h1 h7 +e4 h8 +b5 e3 +b5 c7 +g1 f2 +g7 f1 +e3 a6 +g5 a3 +d1 a6 +b7 h4 +g7 g8 +b3 a7 +d2 b4 +f5 h7 +a8 a4 +c2 b6 +g2 e3 +f6 h8 +b3 g7 +g5 e8 +c1 a7 +e6 f7 +h6 c3 +h7 g3 +d2 h7 +c2 h5 +g1 c1 +f4 f5 +f1 c6 +c8 d5 +f1 f6 +e6 a8 +a7 g5 +a3 h1 +d3 d2 +e5 c3 +b3 g2 +f8 g8 +e2 c3 +f1 c7 +d2 a8 +b8 a5 +b4 e5 +b2 f5 +c3 b2 +c7 a4 +h4 c8 +g2 c8 +d1 f3 +b2 d5 +c2 e8 +g7 h1 +a6 d6 +h4 a5 +b3 b4 +f1 g2 +a3 b8 +g6 a1 +c5 g4 +h6 d1 +f3 d3 +a7 d8 +c7 e4 +e4 g3 +g3 e6 +e2 d7 +e7 a3 +a5 b7 +b1 g3 +d6 h4 +c6 f6 +h6 c7 +b2 e6 +c2 h5 +g8 d6 +a3 g2 +a3 a4 +h7 g3 +h5 a7 +g7 f3 +b5 b2 +g8 a3 +f5 d5 +d1 f3 +f1 b8 +g6 b5 +g8 b2 +b5 b1 +a5 c8 +h7 b4 +a1 d3 +f6 e1 +c2 f2 +f8 h6 +h1 a1 +d2 f6 +c3 e5 +e7 e8 +f1 a3 +g6 a3 +b7 f5 +a7 e6 +e1 a5 +h4 g8 +g4 h1 +d4 d7 +h6 d2 +a3 a8 +a2 d3 +g7 e7 +g8 a4 +g2 b8 +h7 c6 +g8 b7 +b8 d1 +f8 d4 +e8 a3 +b5 g1 +g4 a5 +c8 b6 +e3 c1 +d2 c2 +d1 h7 +g8 c3 +e3 f3 +b8 a1 +b8 d8 +g5 d3 +d1 g6 +d5 e2 +h7 f8 +a8 d5 +h8 b5 +g1 b1 +d5 b6 +a2 c5 +g3 a6 +f3 g3 +h3 h2 +a1 a7 +a3 d1 +g6 f6 +f2 g4 +e8 f4 +g1 g3 +a8 a1 +h7 h8 +g2 b7 +e1 c3 +e7 f8 +e2 g8 +d1 f1 +h5 a3 +g6 f3 +g8 c6 +e2 d6 +g8 a2 +b1 e8 +d8 g8 +g5 h8 +c2 c2 +h2 f8 +g2 h7 +c5 c8 +h6 g3 +e8 a6 +c8 f7 +h6 c2 +e1 e3 +f5 d4 +b7 a3 +b5 g8 +f5 f7 +a8 a2 +g4 b2 +c5 e4 +c3 c1 +e6 a4 +h4 f5 +e5 d8 +h8 d1 +g4 h4 +g4 d6 +h7 h3 +e6 d2 +h6 b6 +f7 c4 +b3 e3 +c1 h3 +f4 e6 +b7 c8 +e5 d1 +g4 b2 +c6 g4 +c7 b1 +d8 f1 +g4 g5 +g1 a8 +h5 c5 +e6 d6 +b8 d6 +g2 f1 +f1 e1 +d4 h6 +b3 c6 +d8 h8 +c2 a8 +d2 a1 +a7 f3 +g6 e4 +h6 b1 +b1 h1 +h2 a3 +c1 b8 +e4 f2 +c4 b7 +h2 e5 +a6 e2 +e3 g8 +c3 b6 +e5 h6 +d4 c1 +b6 b7 +b8 a1 +a7 g5 +d5 f6 +c4 h6 +d8 f1 +d7 f3 +d4 c8 +e2 e3 +e1 e7 +h1 h1 +c5 b5 +e3 h3 +c2 b3 +g3 a7 +d1 e5 +h8 e2 +g5 d6 +b1 h5 +g2 f4 +f8 h3 +g5 a4 +h6 a6 +b6 g5 +b2 c8 +b7 d3 +c7 f1 +e8 d3 +h3 c6 +b7 h8 +d6 g7 +f3 b2 +c6 h6 +f5 d3 +a1 g7 +a8 h4 +e3 h3 +h4 a3 +g7 a4 +d3 g3 +h1 f3 +h7 h2 +c1 h2 +d8 a6 +g3 c6 +a7 g4 +c1 a5 +h4 b7 +g1 b8 +b3 b7 +f1 g5 +g4 c3 +f3 g7 +e2 c6 +e4 d6 +h5 h6 +e2 a7 +g7 h4 +b1 c8 +f5 c5 +g7 a4 +d8 d4 +e5 d2 +b1 a8 +c1 d2 +e1 g3 +g6 e3 +e3 b6 +e6 h5 +b4 f4 +c5 h1 +g2 a2 +a5 h8 +h6 b4 +g2 b1 +c2 e6 +a1 b7 +f8 b1 +a7 g6 +c1 c7 +c5 a1 +g8 e2 +a4 a3 +h6 g2 +a4 f7 +a1 h6 +h1 d6 +e4 f4 +d3 a2 +h4 g7 +d8 d4 +f1 g5 +d3 g7 +h4 f1 +c4 h3 +b8 g8 +b7 c1 +h6 b4 +g7 e8 +b6 c5 +g6 h2 +c8 d5 +d3 h4 +c8 d4 +g6 f5 +b3 f5 +e2 c4 +a6 c2 +d6 c8 +f3 f5 +c4 f7 +e4 e5 +c6 d5 +d2 g7 +g5 h5 +c3 c3 +b1 h7 +c4 h7 +a8 b5 +b4 e1 +b8 f5 +d1 e7 +e7 e2 +a5 b8 +f5 e5 +b4 e5 +g5 e6 +h4 c1 +h1 g6 +d3 e7 +g4 f2 +b2 b7 +a5 h3 +h3 d4 +a1 f5 +g7 d2 +a5 c3 +a8 f4 +d7 b8 +a2 f6 +e6 e6 +h4 b5 +e6 f5 +b3 h3 +a8 b7 +a5 h6 +d5 h1 +c8 d5 +d1 a4 +c8 d1 +h7 b4 +g2 a4 +d8 b5 +c8 c7 +e4 a2 +e8 b8 +g5 g1 +b8 e6 +f2 a1 +e2 b7 +b2 b1 +b7 f5 +c2 b8 +f6 c6 +g8 a1 +e7 h2 +a3 g3 +h2 d5 +b3 g3 +d3 a5 +h3 b6 +c5 c3 +e2 h7 +e7 h8 +c3 c7 +c4 h7 +e6 b6 +a3 h5 +f6 d4 +h3 d3 +h1 a1 +f3 g3 +b4 d8 +h3 e7 +h5 a8 +b8 g2 +e5 h5 +d6 a7 +f6 g4 +a5 a4 +f4 a7 +d2 c7 +a4 a5 +h1 g6 +c5 g2 +b5 b5 +d8 g7 +c6 e6 +d7 d8 +a6 c1 +g6 a8 +d4 c6 +b6 h8 +e2 g7 +f3 e6 +c1 g2 +c3 b8 +d1 a1 +d4 h5 +e5 c3 +a8 c1 +h5 b2 +g4 d2 +f7 h4 +d8 e2 +g2 f4 +f2 f1 +d6 b5 +g4 a5 +b7 f8 +d8 e8 +h4 b8 +c8 h3 +g1 e7 +a1 e5 +g1 b4 +e5 f3 +g4 a3 +a1 d1 +h1 g2 +g5 c8 +c4 f1 +g7 f5 +d1 c8 +c3 b6 +d2 a1 +e2 a5 +a1 d6 +a7 e2 +f2 f3 +f1 c2 +g4 f4 +e6 h6 +f4 f8 +g3 c8 +h7 g8 +d1 b7 +d2 c3 +c4 g1 +d3 f1 +g2 c8 +g7 c6 +f3 h7 +g1 g5 +b6 h8 +d6 g3 +h4 c7 +a1 f4 +g7 g2 +e2 e7 +a7 g6 +g4 b1 +d8 a6 +b2 e8 +h6 g3 +h5 c4 +b5 f7 +h8 d8 +d2 h3 +f4 e5 +a6 e6 +e3 c7 +h4 d1 +g2 f7 +b3 b3 +c7 a3 +c2 h6 +a5 g2 +f2 h3 +c3 e3 +h1 a4 +h6 d6 +e1 a3 +b7 b1 +a5 h3 +e5 a4 +f8 b4 +d7 d8 +g8 c8 +e4 g1 +b6 c2 +g7 d5 +a6 h8 +a2 e5 +c4 f2 +a8 f6 +e2 d6 +h7 g4 +g5 g7 +b5 a2 +f4 a3 +a1 a6 +d3 d5 +f3 f6 +c4 d2 +e3 e3 +b8 b2 +c7 a4 +a1 c7 +g4 b2 +f8 g4 +a7 a2 +f5 h4 +b6 h8 +e8 c5 +g3 d1 +b4 f1 +c3 e1 +b1 c2 +g8 a7 +e3 e7 +d8 h8 +e2 c7 +g2 b4 +f3 h2 +h3 h2 +a4 h6 +a5 h8 +g6 g3 +d1 b5 +f7 b5 +c7 c4 +b7 c3 +d1 h8 +b5 f4 +c4 e5 +g4 c2 +e2 f1 +a5 c3 +d3 f4 +f1 f2 +a7 a3 +d7 d3 +g6 a7 +b5 f6 +d5 f3 +h1 f5 +h1 b6 +c7 e2 +b1 d7 +d5 e3 +f3 b5 +c1 e3 +g5 d5 +a1 f6 +c5 d2 +a1 c1 +c7 h6 +h8 c5 +a5 g1 +d5 e5 +c2 d5 +a4 a2 +g3 c4 +f7 c6 +f8 a5 +b1 a4 +h3 c2 +g6 d4 +b5 e1 +h4 a6 +g1 b5 +f6 g6 +g7 g3 +b3 b3 +d2 g6 +b1 b2 +f4 f6 +f6 e6 +a6 e2 +f1 f4 +g8 a6 +d1 b6 +e8 d3 +f6 e7 +b1 d7 +f2 f1 +d1 e6 +e6 c7 +d5 e7 +g1 h5 +g2 a7 +a6 g5 +c6 d8 +a7 d3 +g2 a1 +d8 a2 +d2 c4 +f5 h8 +d8 g5 +d5 g6 +g4 f5 +g5 f7 +g4 d3 +d7 e4 +f5 b2 +c8 a2 +f3 h8 +a3 e4 +a1 d3 +d7 g3 +h7 b3 +a3 a2 +c5 b1 +h1 b5 +d3 a7 +c2 h1 +b2 a4 +h5 h6 +e8 a5 +f6 d3 +b6 e6 +d5 b2 +c5 g2 +d3 d7 +d8 a5 +d3 c3 +a8 b7 +b2 e6 +c4 c8 +h1 c4 +b1 b7 +f7 b2 +h6 c8 +c2 c7 +a1 c8 +e3 e2 +h7 f4 +c7 g1 +f3 c3 +c5 c1 +c1 e6 +g5 e4 +f6 f7 +c7 b5 +e8 b5 +d5 e5 +h3 h8 +b6 g1 +e8 h3 +e1 b2 +g8 c6 +e8 g4 +g6 b4 +h3 h5 +h2 e2 +c6 e4 +e2 f7 +e5 h2 +f3 c4 +e3 d8 +d2 g5 +g2 e3 +h7 e4 +g5 g2 +a7 e2 +b4 d4 +g1 b1 +c4 e4 +d7 d1 +b5 f1 +a5 g2 +g7 a8 +c4 f7 +e3 b3 +a5 b6 +e5 f7 +f5 h3 +d6 c8 +b8 h1 +a7 e4 +b3 c7 +e2 a5 +d5 d1 +g6 a4 +g6 a5 +d7 f1 +a2 g3 +b2 a1 +f6 b8 +e3 c2 +d5 f4 +c7 d5 +g8 d5 +g7 h1 +a2 h3 +h3 a3 +h4 f1 +b5 a6 +b4 c8 +b2 d5 +c6 c5 +c5 f1 +g1 f4 +h3 c7 +f6 a2 +a8 g7 +g7 h5 +b7 h4 +c4 c3 +b4 d4 +a4 c7 +d7 d5 +e5 b2 +h4 h4 +h1 h1 +a2 h5 +a2 h8 +a8 c6 +c6 e8 +h6 a1 +b2 h1 +c4 a4 +c1 b5 +e5 a7 +g5 b6 +h6 f3 +g5 e6 +a1 d6 +d4 a5 +b8 d8 +f4 f4 +c1 b8 +b3 d7 +f2 d5 +g8 d5 +a1 d3 +h7 f8 +g6 h1 +e1 g3 +f1 c7 +a2 h3 +b5 a5 +h6 d2 +h1 c6 +d1 b8 +d4 f5 +a6 g4 +a4 e3 +b8 f1 +d8 a8 +b2 c8 +f4 d5 +g3 f7 +b5 f2 +h8 g1 +e3 g7 +h3 h6 +h7 b6 +f5 e2 +f4 h7 +g8 e4 +f1 b7 +c5 g4 +a2 g6 +c1 h7 +a6 d1 +f4 f4 +a2 c8 +a1 c2 +a2 e8 +g4 e3 +h2 f8 +b2 g4 +a7 g8 +g5 h1 +d8 c8 +f8 e8 +d7 f8 +g3 d5 +d8 c6 +a7 a6 +f4 b3 +h6 f4 +a2 b1 +f8 c5 +g7 b2 +a4 h1 +f3 f5 +d2 f1 +h5 d5 +f6 b5 +f6 e4 +a8 h6 +d6 a3 +d6 g2 +d3 h7 +e8 c6 +g8 d4 +f1 c5 +a3 f3 +b8 c7 +d8 e1 +a2 a2 +d1 g2 +d1 d8 +e3 a7 +a2 e7 +g1 g5 +f2 f5 +a8 h5 +c5 h4 +b4 f4 +c7 d7 +h5 e5 +f4 b7 +d3 h7 +a3 b6 +e5 h3 +c5 g4 +a4 g2 +b5 h8 +a4 f3 +d4 g5 +f3 b3 +b8 c7 +h2 g7 +h1 d3 +a8 d7 +f5 e8 +f2 h5 +a4 d7 +d6 h1 +c1 a8 +a8 h4 +c7 f6 +e8 f8 +d6 d8 +a4 e8 +a6 f7 +d8 c6 +f7 e7 +d2 b2 +e7 f3 +a6 b5 +h1 d6 +c3 c2 +d3 e2 +b5 d1 +f7 f7 +h7 b5 +g3 c3 +d7 d3 +d2 c4 +a4 a8 +b2 b3 +f1 e8 +a6 d1 +a1 d7 +f3 a6 +c6 d2 +c8 b2 +h2 d5 +f7 a4 +c6 f3 +f5 d7 +h8 d3 +d8 c3 +h6 g8 +g7 c6 +a4 g4 +h4 g8 +a4 g3 +g8 g8 +d2 f7 +g1 c4 +c3 f4 +b3 b8 +c3 e8 +b7 a2 +h4 a6 +c4 c7 +c7 e2 +h7 b5 +d6 d4 +a5 e1 +b7 d8 +f2 e1 +d3 c4 +a5 h7 +c1 g3 +d2 d2 +h4 h6 +d2 c7 +g4 a8 +e8 a2 +c2 d8 +c5 d2 +g5 h8 +c1 a2 +c6 e7 +a1 f4 +c1 g5 +f2 d3 +e1 d6 +a7 a6 +b8 g3 +h7 g5 +g2 f4 +a6 a6 +a6 d6 +f1 e3 +a6 h7 +b2 c1 +d3 f6 +c8 c4 +f1 d2 +a6 h4 +b7 d7 +c4 a6 +g7 a4 +f4 c8 +c8 f3 +d3 h4 +c8 f8 +d8 f8 +f8 g8 +a2 f7 +g2 g2 +e5 d7 +b6 d4 +e6 a8 +a5 c6 +d6 g4 +g6 b8 +e5 h4 +h5 c3 +g4 a8 +d7 e8 +c5 g7 +g7 h6 +g1 a1 +c8 c2 +e7 h4 +c3 e8 +c1 c7 +f1 b7 +h1 a5 +d1 g3 +d5 b4 +c5 c2 +f6 c2 +a3 e2 +f2 g8 +d1 e5 +g8 b5 +h3 c5 +h4 a2 +f5 d3 +h1 c1 +e7 f7 +d5 a7 +h5 f6 +g7 d8 +b6 b5 +b7 c4 +c2 a5 +d6 a1 +g2 f4 +a1 c3 +h4 f4 +g4 g3 +c1 e4 +h6 f8 +d4 b4 +c1 g8 +c1 d8 +e6 g6 +h4 e3 +f8 f2 +d6 g7 +g3 c6 +f8 g2 +b8 g7 +h7 c7 +a2 a2 +g8 b4 +a3 e4 +g6 h5 +h2 b7 +c4 d7 +e2 c2 +e4 d3 +d3 c2 +g4 d7 +b5 c4 +c1 c6 +f3 h4 +d5 f5 +g6 c6 +b8 f6 +g7 d6 +g2 b7 +f2 g6 +c3 c5 +g6 f1 +c6 a7 +a1 g6 +d4 c7 +h5 e8 +h4 h4 +b1 f8 +d1 e7 +g2 h1 +g2 g2 +b2 e3 +b7 c1 +f7 h4 +g8 h3 +g4 a6 +g7 b8 +h3 f3 +g2 f2 +e3 f5 +a6 f7 +a5 f6 +a7 d6 +f7 h6 +b6 f8 +d4 d7 +b7 b4 +a2 h5 +h4 a8 +d7 f2 +c2 f6 +h8 f4 +d6 f5 +e4 e3 +b8 e3 +h5 h8 +b3 b3 +g3 e4 +g1 g6 +c3 d1 +g5 e6 +h8 h4 +d8 a3 +h5 f2 +e1 b3 +f6 d4 +f6 a1 +a4 d6 +d3 h6 +g2 d2 +g6 d8 +g1 h6 +a7 e5 +e4 e2 +g4 e4 +g8 f7 +c7 g5 +a4 h3 +f6 e2 +d5 h5 +d5 f6 +d2 f2 +d5 d5 +f1 g3 +c4 a5 +c6 c2 +d8 a7 +g8 a8 +e8 d5 +b3 b8 +e6 c7 +b6 b2 +f6 f7 +c4 a6 +c2 f7 +c8 a8 +a2 b2 +a6 b7 +d2 a5 +h5 g7 +e2 h4 +f8 d7 +g1 a7 +c5 f6 +e8 b3 +g4 d5 +e4 b2 +h5 b2 +f7 e8 +a5 d5 +a5 b8 +f3 b6 +e5 d1 +b7 b5 +f8 g7 +e5 f6 +f4 b3 +h7 d5 +b2 a7 +b2 h5 +g6 b1 +g7 f3 +e4 f6 +h1 h5 +f4 h7 +d2 e1 +a4 g4 +b6 g6 +f7 d5 +h2 b1 +g5 d1 +d1 f2 +f8 c6 +f2 e6 +g2 c8 +e2 f1 +g7 g3 +e2 b1 +b6 h4 +g6 b7 +c8 f7 +d2 a6 +d8 e6 +c1 c7 +f7 e6 +b7 h6 +h8 e3 +a4 g4 +a1 f6 +c8 g4 +h3 e5 +a6 c3 +a2 c4 +e6 g6 +c4 c8 +f6 a5 +a4 h7 +e3 d3 +c6 f6 +f5 e3 +e8 e8 +h3 g4 +b7 b3 +g7 g3 +b7 b4 +f8 e1 +f5 f8 +e8 h5 +h6 d5 +h8 b4 +d6 b5 +c2 d6 +b5 e2 +f5 a3 +h6 d7 +b6 b3 +b1 a1 +g6 d6 +b5 b1 +c2 d7 +h3 d7 +f7 f8 +g2 e1 +h3 c3 +b4 h3 +d3 b1 +a5 h7 +e7 c6 +f6 b6 +d2 a6 +d7 b7 +f5 e2 +b7 h8 +c2 h7 +d1 e6 +a3 h1 +e5 f4 +h5 a3 +h4 f3 +b8 e7 +d2 f8 +f6 b5 +f7 d7 +f2 c1 +a6 c1 +b1 b2 +c3 h3 +g6 d2 +e2 g7 +b5 a3 +g4 a6 +g6 e3 +b2 b6 +h2 g1 +e5 e4 +h4 g8 +d7 c6 +b5 d1 +d6 c7 +f2 g2 +d7 g6 +a2 f2 +h8 a2 +b2 g8 +h3 a1 +c6 a4 +a4 c3 +d5 b2 +c5 b7 +c5 d2 +h7 e5 +b6 g6 +a2 g8 +g4 c4 +d3 d1 +b5 a8 +f6 e8 +e3 f5 +e2 d3 +d5 a7 +d2 d8 +g6 b5 +d6 a8 +f2 f5 +b7 d2 +f7 f6 +c7 e7 +g7 g4 +g8 e7 +g2 e6 +h3 h7 +c2 b5 +g5 h4 +g3 h4 +f5 g2 +b6 h1 +d3 f6 +f5 a6 +h5 g3 +g8 h8 +d5 b7 +d6 g2 +g4 f8 +e7 a2 +h1 e4 +a7 a3 +h5 h6 +g3 g1 +b7 d4 +d6 c3 +f1 f7 +f7 g6 +d3 e6 +f8 a7 +d4 d1 +a4 c6 +d8 g4 +d2 f8 +f4 c4 +a2 h6 +e1 a6 +b8 c3 +c4 h1 +f4 c8 +f4 f6 +h7 c7 +b4 c1 +d6 c8 +e6 b7 +c4 c3 +h5 b3 +a3 c5 +e1 f1 +a8 b5 +c5 a4 +h6 a1 +d8 d6 +b4 f2 +h5 a1 +g7 h5 +d8 h5 +f4 h7 +b3 f7 +b3 b5 +d5 g6 +g1 d3 +d8 e8 +e8 f5 +c7 d6 +b7 f7 +h4 e7 +g8 c7 +g5 g7 +g6 f7 +h4 g8 +c3 a1 +a7 e5 +c7 e4 +g8 a7 +d4 h3 +a6 a5 +b2 d2 +f7 a4 +d4 g7 +c7 g8 +c4 d4 +h3 f6 +e5 e3 +a5 g1 +b6 c1 +f8 d5 +a2 e3 +g6 b4 +c2 f3 +b2 a6 +c7 a5 +f4 b4 +c6 e6 +g8 d1 +g2 e6 +g1 g3 +b1 a4 +g5 g2 +e5 a8 +c7 d3 +b8 b8 +g4 d7 +d3 e7 +f3 c1 +g1 f8 +b5 f7 +a7 c8 +d6 e4 +e8 e5 +h5 c8 +f8 f6 +c6 d6 +b7 f6 +h8 g5 +f3 f7 +f7 h1 +d6 b4 +g2 h6 +d8 h2 +g2 a7 +b6 d8 +d4 d4 +c6 h6 +b2 h3 +b2 f6 +g8 f6 +f8 b6 +h8 b1 +f3 e1 +c1 a8 +h4 a5 +h8 f8 +c3 a4 +h8 h7 +e3 h1 +e6 a7 +a5 d8 +e1 e1 +b5 c7 +g2 g7 +h4 g6 +h3 e3 +c6 e6 +g6 d4 +h1 g1 +d7 a8 +d5 b1 +c4 b8 +d4 d3 +b4 g3 +b4 f8 +c1 f1 +f1 d7 +f7 c8 +f7 a6 +b3 b2 +a1 g7 +d6 d8 +e1 e3 +a7 c1 +f7 a5 +c1 g8 +c2 h7 +b2 a6 +h8 d6 +c6 a8 +c3 b5 +h2 d7 +e7 c3 +b1 c5 +g2 g3 +h8 d5 +b3 a5 +c3 a3 +c2 f7 +e2 g2 +c4 h5 +g4 h1 +f8 e2 +b7 h1 +a1 d2 +d6 d1 +h4 g4 +c3 g7 +c7 b3 +f7 h5 +e8 a1 +b6 f8 +a8 h8 +e3 b1 +d6 c6 +f8 f6 +f8 e1 +g4 f5 +d7 g5 +d8 a6 +e6 c1 +b1 c2 +f8 b3 +h2 a8 +g8 a2 +b7 f3 +a5 a4 +b8 d5 +d1 c5 +a5 c4 +d4 d5 +c4 e2 +a7 e8 +e1 d3 +h6 a3 +f8 g5 +f7 h3 +e3 h2 +e2 a3 +a4 a1 +d5 a2 +g5 g5 +h3 h6 +c8 g1 +c8 f3 +h6 d4 +a6 c5 +c4 d4 +a1 g2 +f4 b7 +h6 g6 +d6 a6 +h6 g6 +b4 h6 +b8 b8 +a5 c3 +c8 f5 +d2 c5 +f4 d8 +b3 f1 +c8 a2 +b3 g3 +g1 h3 +g4 c6 +h6 b2 +e1 b5 +b7 d2 +g5 h2 +e8 d1 +g1 h7 +g4 d6 +g1 b8 +f6 b1 +e1 b7 +b3 c5 +a6 e7 +a2 e5 +h7 g5 +h1 a6 +b5 e4 +e3 f2 +f3 c7 +e5 f5 +h6 c6 +g3 e7 +a6 f2 +g4 d5 +f8 f8 +f8 a2 +b3 d6 +a3 c3 +d2 c7 +e4 e1 +b7 b4 +h8 e5 +g2 c6 +h2 e3 +g2 c2 +g8 a6 +g8 d6 +g2 h4 +e6 d1 +a6 f7 +c1 a8 +d6 e7 +c8 e5 +c3 d4 +f4 e8 +b4 h6 +b7 g4 +h2 c8 +d4 c4 +a3 a3 +g1 h7 +f7 b8 +g8 g4 +c5 a3 +h1 a8 +h2 c6 +h1 a6 +c4 d2 +f2 d5 +d6 a3 +b3 d7 +g4 b1 +f6 a5 +c4 f5 +f4 h1 +a6 d8 +e8 c6 +e3 c1 +b2 f2 +e4 a1 +a2 f5 +e3 f5 +a6 b3 +h7 g2 +h3 h1 +a5 c1 +c2 e7 +e8 g8 +f7 c7 +h6 h4 +c2 d8 +e1 a2 +d3 d1 +c7 c5 +g6 b8 +c8 g6 +g7 g3 +f1 a5 +c6 e7 +d4 a7 +b5 a1 +a3 h6 +b6 d3 +e6 b1 +a6 b8 +g8 f2 +g5 h8 +h2 h1 +g2 d4 +e5 c6 +f5 e5 +b2 e2 +g2 a6 +g6 e5 +g8 h8 +c5 h4 +h7 b6 +c4 e3 +h2 h1 +g2 b4 +d1 c2 +e5 a6 +b4 g4 +c3 c2 +f2 d1 +e7 b3 +f5 b4 +e5 d3 +f2 h6 +g7 e5 +e6 b6 +f3 e3 +b6 c7 +a6 c6 +d6 b4 +g6 h3 +f5 f4 +e6 c3 +g4 f2 +d3 h4 +b3 f3 +g3 b5 +g3 a2 +b2 c1 +a1 c7 +c6 a5 +f4 a7 +b2 b7 +b7 a6 +c5 f1 +g8 h5 +h6 d8 +e4 g2 +c5 h4 +b6 d7 +d3 d3 +h4 a8 +b6 c5 +c1 h1 +e5 b8 +c2 e6 +e8 h2 +d4 d5 +e6 b2 +f7 c2 +b5 g1 +a4 d3 +h3 d7 +h8 b4 +c7 e5 +e4 a7 +b5 g5 +d6 d1 +b7 b8 +f1 e8 +d6 c7 +g4 c3 +d6 f8 +b7 c5 +g2 f6 +a7 g2 +b4 g1 +a3 c1 +a2 e7 +g4 e6 +b3 g4 +b1 h5 +d2 b4 +h5 b6 +d4 e6 +h4 e5 +f8 a8 +b2 d6 +f3 h5 +c2 b5 +c4 a2 +d3 e7 +g2 e2 +f5 d3 +h3 f2 +b7 b4 +g6 d2 +e3 e3 +d5 d7 +c3 c5 +h5 e6 +d2 f6 +c2 f4 +f8 c8 +g5 e3 +e7 g1 +d4 e1 +b2 b6 +d7 e3 +h8 c3 +h5 a7 +d6 c8 +c5 f1 +c1 d4 +e7 c1 +h7 h5 +g6 g2 +b5 e6 +d7 f8 +g2 f8 +h3 b3 +f1 g3 +c4 h3 +d4 g4 +f5 c1 +h5 g2 +f3 c3 +g2 f6 +e6 d6 +e5 b1 +h6 d8 +c4 a4 +h5 g1 +f1 f4 +e5 e8 +g2 g4 +c7 f3 +d7 b4 +g3 b1 +b7 g7 +a4 g2 +b3 h3 +d1 e1 +e6 d3 +f2 a7 +a7 e1 +d7 b4 +g2 f3 +g1 g3 +f2 f7 +b4 a7 +e4 f6 +a8 b5 +c7 g6 +a8 g8 +a8 f1 +b4 h2 +a8 d8 +d3 h2 +d1 b8 +b7 g4 +g3 g3 +a2 g4 +a2 g3 +c2 f2 +c7 e4 +d2 b1 +h4 c8 +c5 b5 +c1 g4 +c1 f1 +b1 e7 +a4 b5 +c1 a2 +c4 b7 +h5 d2 +d8 h7 +g4 f3 +e4 h7 +b6 h2 +d6 c7 +g8 c5 +h6 c2 +g6 g7 +d5 d1 +b6 c1 +a4 f8 +c3 a4 +b3 h6 +b6 e5 +a5 b7 +a1 b8 +b8 b3 +g6 b6 +c1 b6 +d3 a4 +c4 g4 +a4 f2 +g5 g1 +b1 f6 +a1 g3 +c4 c1 +c6 a8 +c2 c8 +d5 e2 +d7 d6 +g3 g2 +b2 b1 +b8 e1 +e7 c5 +g5 f5 +b1 h5 +c1 g4 +a3 e5 +g5 e1 +g3 b5 +a3 h6 +a2 g3 +g1 f7 +d2 e5 +e8 b4 +c3 b2 +h7 c2 +b3 h5 +h6 h3 +g6 g5 +b2 d2 +g7 h4 +f3 a2 +f8 e2 +f2 c6 +e5 h4 +a3 b2 +a6 b7 +e8 d4 +f1 c3 +f4 h4 +e6 b3 +f7 a4 +a2 d6 +g4 e7 +d3 f6 +c5 g8 +a8 h2 +a5 h5 +a4 h1 +b2 g4 +g1 h5 +a7 d3 +c6 a4 +f6 b3 +e2 f2 +c4 b2 +h7 c4 +b7 h2 +d7 e5 +c7 a5 +f6 b2 +f8 b4 +d4 c1 +c3 c8 +a6 c4 +h2 a6 +f5 d5 +g6 d4 +f6 d5 +h1 e5 +c2 h3 +g7 d6 +h2 g7 +g4 e4 +h2 e3 +c5 c4 +b2 h8 +d8 f7 +e6 b8 +c4 f7 +f8 h1 +b7 d3 +h4 e1 +b2 c8 +f1 d7 +b3 h7 +b3 c4 +a7 e2 +h4 b8 +e7 f2 +b4 h2 +d2 e2 +g1 h4 +g2 b2 +a2 d3 +c4 g6 +d5 d1 +g7 c8 +a7 a2 +a1 h8 +e4 h7 +d6 h2 +d7 e5 +f8 g6 +h2 a8 +e5 h4 +a4 a7 +g4 h2 +d7 g2 +h1 h8 +h8 a2 +a5 c5 +d5 h3 +h3 d7 +g4 e6 +d3 b5 +b2 d4 +b7 a1 +a8 e5 +a8 c3 +d4 f5 +b8 h8 +d5 g3 +g6 f1 +h1 d7 +a3 b1 +b5 d8 +c3 d8 +c5 b3 +a1 e7 +a8 a7 +g2 g8 +c6 a8 +h6 a8 +d4 d8 +d6 f4 +g3 d4 +e1 e5 +a3 b8 +a6 d4 +h4 b4 +d2 g1 +f4 d5 +h6 a4 +h1 e1 +d4 h6 +f3 h4 +c6 a8 +e7 d5 +b1 b1 +g5 h4 +e8 f5 +h6 b3 +d6 a6 +a2 b4 +e8 a1 +h3 g7 +a6 d5 +e4 c4 +e1 h7 +c8 b1 +b1 h5 +g2 c8 +f3 f5 +d4 b4 +e5 b4 +d5 a2 +a6 d3 +b3 f2 +a7 d6 +e7 g4 +c7 b3 +b8 f6 +e1 g7 +f7 g8 +a3 g5 +f7 h4 +h6 b6 +h7 b6 +h4 d2 +d7 d1 +e8 e6 +g4 e1 +g2 h6 +a4 f3 +a1 e2 +d8 b2 +e8 h4 +d6 c8 +b2 g5 +g5 b7 +g7 c3 +h3 b3 +h5 h3 +e2 c2 +c4 g3 +b7 g6 +f7 d1 +b5 c3 +b3 d3 +a6 f1 +h1 a6 +h7 c8 +h4 g2 +a4 h2 +f2 d2 +c5 a7 +d5 g8 +e7 f8 +a2 e1 +h8 e1 +a5 e2 +e6 a7 +d2 g8 +e7 e1 +g1 e4 +d7 b4 +g6 c6 +a3 f7 +a3 f3 +c1 h2 +e4 b2 +h7 h6 +e6 c5 +d7 h3 +b6 a1 +h2 c2 +e5 e7 +e6 d3 +a2 a5 +a6 c5 +h5 c2 +c5 e2 +f5 a3 +f7 f4 +e1 d3 +a8 d1 +e8 a8 +a3 d8 +b2 d4 +a5 h8 +f8 c8 +h5 e5 +h3 c1 +d8 h5 +f1 b4 +b3 e8 +b3 g8 +c7 g7 +b5 c6 +c2 g6 +f1 a8 +d7 e4 +c3 a3 +a7 d7 +d7 a2 +f1 e6 +f7 e5 +b5 c2 +c6 a3 +d4 g2 +d8 c2 +h1 d4 +a7 c2 +f3 e3 +e5 c6 +b3 c7 +g5 e7 +b1 g5 +d5 h7 +a3 g5 +g2 g8 +c2 b1 +d7 g5 +c7 h7 +f3 d5 +g7 f3 +h5 d6 +h3 g2 +d1 c8 +f3 a4 +h1 b3 +h1 b1 +b6 h3 +g8 h2 +d8 b2 +h4 b4 +e4 h7 +h8 a8 +f3 b7 +g4 c2 +b1 f8 +c3 c1 +b8 c8 +d6 f3 +a8 d6 +g4 f6 +d8 c8 +d1 d7 +e8 f3 +b5 e2 +f5 d5 +c1 e2 +b3 b6 +b3 a8 +f3 g3 +b2 b3 +b2 b1 +d3 f6 diff --git a/knight-moves/input/81 b/knight-moves/input/81 new file mode 100644 index 0000000..ed970b9 --- /dev/null +++ b/knight-moves/input/81 @@ -0,0 +1,1905 @@ +1904 +h5 b8 +h7 b1 +f1 c8 +a4 g6 +g1 d5 +c4 e4 +c1 g2 +h6 b2 +g7 g6 +b7 d5 +h1 h4 +a8 b8 +d7 h1 +g5 c3 +h6 h5 +f5 c8 +c7 b8 +c2 h5 +f1 d4 +f1 g5 +h7 g6 +c8 c2 +d4 b6 +b1 g5 +g5 b1 +h1 c5 +d7 h7 +f7 b4 +b7 d6 +f1 h6 +h7 d8 +e5 g7 +h5 a6 +f6 d5 +g4 c7 +d3 g4 +a1 e6 +h5 e1 +g4 c2 +g6 h1 +e1 d4 +g1 a7 +b7 c8 +g7 a4 +f7 f2 +d5 d3 +b4 a5 +h2 g1 +g7 g1 +f2 b8 +b7 a5 +a3 e5 +b4 h8 +b2 d5 +g5 f4 +e2 b1 +a5 a5 +b2 f2 +a7 f5 +c7 c2 +h5 b6 +b1 a3 +a6 g6 +d5 h6 +g5 f6 +h5 c8 +h6 g3 +g6 d1 +f3 g1 +e7 h7 +g1 h2 +g6 a5 +h8 a4 +g1 d6 +f5 f4 +h6 a8 +b3 h6 +g5 f3 +h4 h6 +b1 g1 +d5 e7 +a1 g5 +a5 g4 +h3 e1 +f1 b1 +a6 a3 +c8 c5 +f2 b3 +d3 f8 +h7 d5 +c7 b4 +e1 g7 +b7 c4 +a7 a7 +f5 e3 +c2 f1 +g3 e4 +f7 c1 +d1 g3 +c6 f3 +c2 c3 +d1 e6 +f5 a7 +e8 c3 +b1 c7 +c7 g6 +f1 d4 +g8 b8 +b5 g6 +c1 g3 +a1 e6 +c8 h1 +c4 f2 +a7 c2 +a5 h3 +g6 a4 +e7 f8 +c5 e6 +c6 f5 +f4 f8 +d4 a7 +c7 d8 +c1 d5 +h1 g5 +d7 f2 +h8 c1 +h7 a7 +g4 c4 +d8 h3 +a8 b6 +e8 d2 +c8 e8 +d6 e5 +a6 h5 +e2 b8 +c5 e6 +c8 g6 +f7 a3 +h4 c6 +h7 b6 +b1 c8 +g5 f7 +f3 g3 +c4 h8 +h4 f5 +c4 c5 +d4 a3 +a7 a7 +b7 c4 +e3 a5 +b8 e4 +c3 d8 +c5 a3 +b1 d2 +b4 f8 +d6 f8 +d7 d1 +a3 a1 +a1 d8 +f1 a1 +f6 a1 +e1 b6 +c6 e1 +d6 e2 +h3 a4 +b3 a1 +f6 d1 +c4 f5 +g4 d5 +b2 h3 +e1 b7 +d2 g8 +f8 g6 +g5 f4 +c6 g6 +c4 e4 +f2 b2 +h8 g4 +e5 d2 +d1 g3 +a1 f6 +b3 e3 +b1 g7 +h3 f2 +c4 e4 +c4 f6 +g5 c3 +c7 d2 +h1 a7 +e7 b6 +a4 f2 +e7 b7 +e3 c7 +a4 g5 +d6 c1 +f3 f8 +b4 d5 +g1 f3 +b4 a1 +g2 e5 +g1 g6 +h5 e2 +c8 d1 +e3 h3 +d1 b7 +e7 b2 +e5 d7 +b2 f3 +b5 f3 +f5 g8 +g4 e5 +c5 h4 +e3 e2 +h4 g4 +c3 e8 +d2 f6 +f1 a8 +c5 g7 +b1 a3 +h4 f8 +f1 a5 +g4 d8 +a5 g5 +h5 g3 +c2 f2 +c6 a2 +g3 h2 +a1 f7 +g5 h3 +c2 g6 +f8 f6 +h8 d6 +a6 a2 +g8 f3 +a5 g7 +a2 c4 +a5 e8 +a5 c1 +h8 f1 +e5 h5 +f2 c3 +a8 h2 +c6 d4 +h4 e3 +e5 h5 +g1 h8 +c8 h3 +e1 b7 +d2 h4 +e5 a5 +f5 a1 +h8 c3 +c6 c2 +c6 b5 +h4 f7 +c7 a2 +b2 e3 +h5 g2 +f6 h3 +e5 d1 +h6 h6 +f2 g5 +e1 g6 +b1 e2 +b2 e3 +e8 e1 +h2 h2 +f5 b3 +e7 d4 +b8 e2 +b7 d3 +b4 g7 +d4 h2 +f4 d4 +c1 g6 +h2 f5 +f8 c1 +b1 c7 +b1 a8 +h7 g1 +d6 f3 +c6 b8 +c6 a5 +c7 e6 +f8 c7 +b5 h4 +b4 d3 +d4 d5 +e7 d5 +c4 d5 +d8 c6 +b3 h7 +f5 e6 +a5 e4 +c8 a1 +g6 h1 +f7 c5 +d2 e2 +a4 d3 +d7 g1 +e6 e8 +g1 f7 +h3 e3 +f2 c7 +a1 a7 +g6 c8 +h5 d5 +b2 f2 +d4 b4 +c2 c3 +b3 d4 +d2 d4 +b4 c5 +g7 c6 +a7 a4 +c4 f4 +h7 f6 +h4 c8 +h4 d2 +e7 d8 +c7 e3 +g4 a8 +f5 e8 +f8 b5 +b6 e3 +a2 e7 +e3 a5 +a4 e1 +g7 f2 +b3 f7 +g5 h8 +b7 e3 +e3 e4 +h7 d5 +c4 f7 +h1 b7 +g5 b6 +b4 e3 +g2 c6 +g1 d3 +g3 d6 +f7 h2 +c4 h1 +d6 a8 +c3 c2 +h4 e1 +e1 a4 +d4 b2 +g7 e2 +e6 d7 +h5 e2 +c2 h8 +c1 d3 +a3 e2 +c2 b2 +b3 f6 +b3 d2 +h1 f6 +h2 a2 +d1 a7 +e5 g4 +b5 g6 +f4 e7 +a3 c7 +g4 a8 +h4 d4 +b8 d7 +f5 c1 +f5 c3 +g3 b3 +d1 g6 +d8 e3 +c6 f2 +a8 f1 +c4 e4 +e5 d8 +c1 d7 +b5 c6 +d6 h5 +h3 a1 +c6 e4 +b1 c8 +d2 f8 +c6 g3 +g1 a3 +d6 f7 +d4 a2 +f3 a8 +f7 c4 +g3 c6 +e8 e6 +b5 e6 +a6 h4 +g1 b3 +e4 a2 +e8 h7 +d8 c8 +d8 f2 +d3 b7 +a8 c8 +f2 c1 +h1 f4 +a6 b1 +h4 f2 +d3 f3 +g6 d1 +b2 b4 +g8 d1 +e4 f8 +b2 c1 +e1 e4 +g2 h6 +d4 h8 +c1 h7 +c6 f1 +b4 e5 +b8 b1 +b6 e3 +c2 f2 +f5 h3 +d6 a6 +f5 e1 +b2 h5 +e3 b4 +f6 c4 +h3 h6 +c4 f7 +a4 e1 +d4 h1 +h2 a8 +h2 h7 +c6 b7 +e8 c7 +e6 b8 +d1 h3 +h8 a7 +g1 b2 +g5 b3 +c4 f6 +e8 e1 +e8 h5 +f4 c2 +h8 c8 +b8 e5 +c2 a2 +f8 e6 +a5 f1 +e6 b6 +c3 a4 +d1 h8 +h8 g5 +d2 d8 +b3 d1 +g4 f3 +h8 a1 +a8 b5 +a3 h6 +c2 f2 +d8 f3 +e2 h1 +b5 a4 +c3 h5 +b8 a1 +a7 b2 +c5 h5 +e3 e4 +c7 a6 +h6 f2 +h5 b7 +c5 e4 +f2 h5 +b1 f8 +a2 c7 +b2 e1 +h2 c2 +h1 e8 +f2 h5 +f6 f6 +e2 b6 +d7 g3 +a3 h7 +b5 b6 +c4 e6 +g5 e4 +e1 e3 +g6 a1 +a3 d8 +b1 b4 +e8 b3 +c4 h4 +f1 f8 +g4 g7 +f8 a2 +h7 c6 +h7 g6 +b7 c3 +b2 g3 +a2 b4 +a7 b5 +a2 c3 +f3 g4 +a1 e5 +c7 g4 +c4 f5 +g6 a8 +f4 e1 +f5 h8 +b2 a1 +g5 f3 +e7 h4 +d7 d8 +d6 a5 +c4 d5 +d6 h5 +d1 h2 +e4 g6 +e1 g4 +c5 e3 +h7 f5 +f2 a8 +f6 g2 +d3 c7 +d1 a8 +b1 a4 +e1 a3 +b8 d8 +a4 b5 +d5 e2 +b8 d5 +c7 d8 +a8 d7 +g5 g6 +g7 h2 +h1 d2 +b8 d3 +f6 b6 +d6 e7 +h1 f3 +a1 e5 +f7 h2 +d3 f2 +f1 e4 +g1 h8 +g1 e7 +e4 g1 +e6 d5 +d2 a5 +e7 a8 +c5 h1 +f7 g3 +b7 h6 +g3 c3 +e8 g5 +h3 h3 +g4 d2 +g7 h5 +f5 c6 +a8 e2 +g8 g5 +g2 d6 +e4 g8 +a5 d8 +c6 c5 +d2 a4 +d2 a7 +h1 a4 +c2 e7 +c5 d3 +d1 h1 +c1 a5 +f8 b5 +f3 d2 +h1 h8 +a7 f4 +g7 g7 +d7 b5 +c4 d8 +g4 a3 +d3 a2 +b3 e7 +h1 h7 +g5 d2 +c2 e5 +h8 e8 +b6 f3 +a8 g8 +e5 c1 +c2 f4 +f6 d1 +c7 e4 +d1 a2 +e8 e8 +e1 g2 +h7 g2 +g2 c2 +h1 g6 +f6 e6 +h2 g8 +c5 g2 +h4 d4 +f8 d8 +h8 h2 +g5 f4 +a7 f7 +h1 g4 +h8 g3 +a6 h3 +a5 c6 +h4 f4 +b7 g1 +g4 f8 +g1 f7 +g4 b8 +d4 h5 +c4 h4 +h5 f2 +a3 b5 +d6 b8 +f8 h4 +g3 a5 +f3 a1 +f4 e3 +e8 f1 +a8 d4 +a8 a3 +g2 a3 +h6 f2 +c7 e3 +f7 c3 +e3 c6 +b6 b6 +d6 d3 +d1 a3 +d8 h2 +a4 b7 +a5 a3 +e7 g4 +c2 e8 +f5 e8 +e3 f5 +h8 g5 +g7 b4 +e3 c2 +a4 g1 +a4 d6 +h2 c4 +c8 g2 +f5 d6 +f7 f5 +e2 e6 +a6 e8 +d8 d8 +b4 c5 +a8 b2 +b4 f2 +c5 f2 +f3 e2 +a5 g2 +a6 b4 +d7 e5 +a1 a1 +f1 g3 +e5 f4 +e1 g2 +c1 d2 +e3 d8 +e6 b3 +f3 g3 +f8 e3 +e8 a4 +b7 b7 +c1 a5 +e6 f7 +f6 b7 +a8 f8 +d4 b3 +h4 f1 +g8 e4 +d7 b8 +h1 b1 +e2 b4 +c4 h5 +g7 b5 +e5 g3 +a3 f7 +d6 a2 +b8 g1 +b3 d4 +a3 f6 +c1 d7 +a4 h3 +d7 e1 +e1 h5 +f4 d7 +c5 f7 +c3 h4 +a7 b6 +f3 g5 +h4 c5 +g7 d5 +c1 f4 +c5 b4 +d7 g1 +d6 e3 +c3 a7 +g1 c2 +b7 e5 +e5 c8 +h3 e4 +f1 f7 +a6 g2 +a8 h5 +g6 d8 +g7 f6 +a2 f5 +d3 g5 +c7 d1 +d6 b5 +e7 c8 +c2 g8 +e5 g5 +a4 a3 +f5 b2 +g2 a5 +a8 c1 +g8 g6 +b4 a2 +f5 h5 +h5 a1 +f1 f4 +g4 h8 +c4 h7 +b3 a6 +b7 f3 +b3 a5 +f2 b7 +b1 d5 +h3 f3 +d1 h5 +a4 e7 +b4 g3 +e5 f8 +h6 d6 +c8 a2 +d8 b3 +h1 e3 +b2 h5 +c7 g4 +d2 f4 +c8 c5 +h4 a7 +f7 b7 +g1 h4 +d3 f1 +b3 g8 +e3 g7 +c4 a7 +a3 f4 +f7 e6 +f4 g8 +d3 h7 +a6 d1 +b4 d1 +f3 a8 +a4 c5 +a2 g4 +g2 g6 +f5 d1 +b3 h4 +c8 g2 +b6 a3 +h3 g2 +c6 b3 +d1 h1 +a4 b5 +f6 d6 +d7 h8 +b2 d5 +h5 d5 +h2 f7 +d4 c2 +f1 h6 +f8 c3 +c1 g1 +c1 e4 +g8 e3 +b2 c5 +b3 a1 +h7 h5 +c8 f2 +g2 f2 +f3 g3 +b3 c7 +c2 b4 +h3 b7 +a5 f7 +d6 h6 +e8 g2 +b5 a3 +h2 b1 +c5 c1 +c1 b6 +h5 b5 +e3 e7 +a6 a3 +a3 a1 +c6 a5 +a1 c5 +e5 g4 +g3 b1 +a5 b2 +d2 c7 +h1 g5 +d7 c4 +e6 g8 +f3 e1 +g6 b7 +f7 h6 +e1 g5 +d8 f8 +e3 b3 +a2 e7 +a8 a2 +c6 e1 +f5 c6 +f7 d1 +d5 g4 +d3 e2 +e4 e4 +d1 a7 +e4 d2 +b1 d1 +e5 f7 +c8 g1 +h7 f8 +a8 b2 +a5 b6 +g8 g4 +b7 c2 +g4 d3 +d3 g7 +d8 c5 +a1 e4 +f4 h1 +f3 e3 +a4 d7 +a5 b7 +e8 f8 +a5 g8 +c1 g7 +b7 f7 +b5 g5 +h3 d6 +h7 b2 +d7 a8 +b7 f2 +c2 h6 +f3 h8 +b3 a1 +f2 b7 +f4 c7 +c8 g2 +e6 e7 +f6 a5 +c6 g4 +h7 a7 +c7 b3 +c1 e4 +g8 h6 +h3 f8 +a3 g2 +g2 h7 +d5 h3 +e3 e1 +a5 e8 +g3 h2 +a7 g6 +d2 c4 +c6 f4 +f3 b2 +f5 d2 +d6 a7 +g7 c5 +d7 h4 +a1 h8 +b1 f4 +e1 a3 +c4 a6 +f5 g6 +d8 g6 +d7 f3 +b5 d7 +b3 g7 +e6 d2 +c5 h8 +f2 g3 +g5 c4 +d2 f3 +h8 f5 +d5 a6 +a5 b6 +b5 b8 +h2 f3 +e1 f6 +c1 h4 +b3 c4 +c6 d4 +f1 c7 +a6 b6 +e2 g8 +c3 g2 +a8 e4 +f7 f7 +h1 a3 +c4 d8 +a3 e8 +d6 g6 +b8 a8 +d1 e2 +d6 b7 +b8 c3 +c3 a4 +c4 c6 +b4 c2 +d7 e2 +c3 f7 +b8 d1 +c3 d1 +f4 d6 +c2 c6 +e3 a8 +b7 g6 +a5 c7 +d2 f4 +h4 b1 +d5 c5 +g1 e3 +f3 b6 +h1 g6 +c3 h8 +g3 f8 +e8 c3 +b2 g1 +d8 e3 +c8 d3 +g6 d6 +d2 c1 +h8 c5 +f8 g7 +e2 f4 +f6 h2 +f7 g4 +c7 d6 +h5 h2 +c8 a1 +b3 f2 +c3 e8 +d2 d2 +g4 g3 +a2 e4 +g4 a1 +b2 d8 +d3 c5 +e4 b2 +a8 c1 +h7 f2 +b7 b2 +g1 f5 +e6 f6 +d3 c2 +b2 d2 +e4 a4 +a7 b1 +f3 h3 +g4 h2 +d3 c5 +g1 f4 +c2 b1 +f8 a2 +b2 a6 +a3 b4 +f2 b4 +f8 g7 +g1 e6 +g6 e6 +d1 d7 +h7 e4 +a2 c7 +d3 e7 +c4 f6 +e5 f3 +a7 f8 +f3 f8 +d6 h7 +c1 g3 +g5 a1 +f3 e4 +h6 a7 +e2 h6 +f4 b4 +a7 a1 +a3 c3 +h8 c4 +d5 g6 +a8 c7 +f2 h6 +f4 g1 +c3 c3 +d3 d3 +h8 a2 +b4 h1 +b2 d2 +c2 e2 +f8 a3 +f6 e3 +h8 c3 +h5 f5 +f4 c5 +h1 h1 +h4 e6 +b4 d2 +c3 f8 +g4 a1 +e6 c1 +b4 f8 +h3 a2 +e2 d8 +d7 g5 +d7 e6 +a5 a7 +h1 c7 +c1 g4 +e1 h3 +f6 b4 +d5 g1 +f5 h5 +c8 f4 +e2 d7 +a4 f7 +b2 f5 +a1 e2 +g4 f2 +c7 e2 +g6 h3 +e6 a1 +a8 b2 +f2 d5 +d8 f5 +c7 h7 +b4 a4 +c8 g5 +e5 h3 +d5 h1 +c4 b7 +d2 h7 +b8 b1 +a3 g6 +c7 e7 +e5 g2 +b1 c6 +d1 f3 +e4 d4 +d6 c4 +f3 c6 +e5 h1 +c1 e5 +g2 g2 +g3 c8 +f2 b1 +h4 g4 +d4 e8 +c6 h4 +f4 h5 +e1 d4 +b7 a5 +d5 e6 +h2 a2 +f6 a2 +h3 h4 +d2 c7 +f4 c5 +c5 c3 +h7 e7 +c7 e6 +d8 h1 +b5 d2 +d3 c1 +a8 d6 +h7 g2 +f5 b8 +a2 e2 +c6 a5 +h2 h5 +b5 f8 +e4 h3 +e1 e2 +b6 c2 +d3 a3 +e7 a7 +h6 e3 +g2 f7 +h2 e8 +g6 c2 +e6 c7 +d1 b6 +g6 b8 +b8 c6 +f5 g7 +f6 f5 +d5 d2 +d8 g7 +f4 e2 +f1 a6 +d7 g3 +b5 b1 +b3 b1 +e2 c8 +d8 f4 +f6 c1 +g5 h2 +a7 c5 +d1 d8 +f3 a6 +h8 b4 +h8 f6 +f4 d3 +b6 c1 +b1 c8 +c5 h5 +e8 f3 +a6 d5 +a1 d1 +a6 c3 +g8 h4 +g4 d4 +g2 c6 +g1 f3 +f6 d7 +b7 h8 +a2 a6 +d7 g7 +a8 e7 +g6 g7 +a3 f6 +f8 f5 +g4 e3 +d3 d7 +b2 g2 +d1 a2 +f4 f3 +b7 e7 +a2 f5 +e7 e8 +b3 b1 +e6 g5 +a1 d4 +d8 e8 +c7 f1 +f3 g1 +h2 g6 +b1 e6 +e4 f5 +c6 d8 +a3 c6 +a6 g3 +b4 b5 +a7 a3 +g2 h2 +f5 g2 +a2 a2 +g1 h6 +h6 f2 +e6 c5 +h4 a8 +d3 d5 +f3 g4 +e3 g1 +d2 h8 +a7 b3 +b6 d1 +e6 g7 +h5 h4 +h2 b2 +f7 g3 +e2 e5 +f5 d5 +f6 c8 +d7 c2 +c8 b8 +e1 a5 +c3 g5 +f1 e2 +d5 h8 +a5 a4 +g8 e7 +e5 c4 +h2 h1 +e4 h4 +f1 b4 +a4 f1 +d2 b3 +b5 b3 +h3 a4 +b6 e7 +f6 g3 +h3 d4 +g3 b4 +g5 c1 +b3 h7 +g6 b2 +g7 f5 +a4 f5 +f4 d2 +c5 d4 +c7 d1 +b1 c8 +a7 e8 +f4 d3 +b1 a7 +e4 b1 +f1 f3 +a1 g6 +h5 f3 +h2 a5 +h2 e8 +g3 c3 +e5 c6 +d5 d2 +c6 b4 +b2 f4 +a7 d1 +d7 d5 +e5 e7 +c3 c7 +h8 f5 +e5 f2 +g4 f5 +f6 f1 +f7 b8 +f7 h2 +a4 e8 +f2 f3 +g4 g1 +c4 h1 +d4 c8 +a7 c3 +e3 d6 +c4 d5 +g1 e6 +c6 h2 +c1 d2 +f8 h1 +a5 a6 +g2 c7 +f8 d8 +b7 g2 +b4 a3 +c7 b3 +c5 d5 +g3 g7 +e8 f3 +h7 f6 +f3 g7 +e7 c6 +g5 f2 +e2 a4 +c5 e1 +b1 e5 +d8 h3 +g3 e2 +g5 c7 +a5 a3 +b6 h1 +d2 b8 +d1 h7 +h8 b8 +a5 b3 +g1 f5 +a2 g8 +c5 a2 +g6 b5 +e6 c7 +d4 f3 +d1 f2 +d6 b7 +f1 a1 +d3 c2 +e6 c1 +b8 b8 +f2 c5 +h7 h6 +a6 g8 +b7 b3 +a8 e7 +f5 c4 +f6 f6 +g8 h8 +c1 h8 +g6 f2 +c3 b2 +b7 h2 +f4 c8 +c4 a2 +a8 f7 +b3 c6 +d1 g3 +e7 a8 +b6 b6 +c4 e8 +f2 b1 +c4 e5 +c4 e4 +e8 e7 +f6 e8 +g4 b7 +b4 h7 +e4 e3 +e5 a8 +f1 f3 +g3 g1 +g1 e5 +h5 e6 +g3 g2 +b4 h7 +e5 f3 +a6 f4 +g1 g5 +e1 g1 +c2 d6 +h7 e3 +b1 a1 +f3 d8 +h4 h5 +b5 f4 +b6 a3 +d1 c4 +c7 e2 +a3 d6 +g4 g5 +g2 c7 +a7 h6 +c3 b8 +h4 e4 +e8 c5 +a4 d1 +d1 b1 +g8 f1 +e2 g2 +e1 e6 +g6 a6 +h6 g1 +c8 b4 +b5 b4 +d4 b6 +h1 c8 +a4 a6 +h5 d2 +a3 f5 +g4 f3 +h4 b8 +f8 e7 +e8 h4 +b6 h2 +h8 a6 +d2 e7 +f6 f6 +g3 f2 +c4 g3 +c5 h5 +d6 d2 +b5 f4 +e1 e2 +f3 b1 +f6 f1 +c8 h7 +a3 h5 +g4 g2 +c1 c4 +g3 a5 +g6 d2 +f6 b7 +g4 h4 +e2 c1 +f7 d5 +a7 h7 +a6 f4 +c8 e3 +b6 c7 +h8 f4 +g1 b8 +h4 h7 +c6 e4 +f4 e3 +a7 g2 +g6 c4 +h1 f8 +g1 f4 +h7 e6 +c6 f5 +b7 d7 +c1 g1 +b1 c5 +e7 f4 +d8 e4 +c4 b2 +a2 c2 +c3 e8 +c5 d1 +a1 g1 +c2 h3 +h5 h2 +f4 c3 +e5 h5 +b4 h7 +b7 f6 +c2 c5 +c6 c3 +h7 c2 +b5 f1 +b7 a1 +g3 c2 +f6 d5 +d3 h7 +b7 c6 +e5 d2 +a3 c4 +f3 b8 +h8 g1 +a7 c5 +h2 c2 +h1 e5 +h4 a5 +b8 d6 +a2 g2 +f4 d6 +f8 c1 +b2 g6 +b5 d8 +d4 g4 +e6 a1 +a7 b1 +e1 c8 +g2 e8 +c8 d2 +b6 b6 +b4 f2 +g7 f4 +e2 h1 +d5 g7 +h2 b6 +e2 d1 +e8 d3 +g6 c1 +f3 a1 +b4 c2 +c4 c5 +c5 f8 +g3 d3 +f7 f7 +g1 d5 +g3 b1 +e5 d8 +h3 c6 +f4 d2 +e3 b8 +a4 a8 +b5 c3 +a8 g3 +d2 c3 +g6 a6 +a7 a1 +c5 b3 +e7 b4 +e5 a2 +h7 e2 +e3 d5 +e1 b4 +g8 e7 +c8 g7 +h8 h3 +d4 f5 +c4 h6 +g1 b1 +h3 c3 +g4 d3 +h1 f8 +f6 f7 +g2 a6 +d6 a1 +d4 a1 +f2 a4 +g4 a6 +g1 c3 +c4 c7 +g3 g2 +g7 h1 +c5 g7 +a6 h8 +a7 c8 +g5 c3 +d7 f8 +g6 a4 +d7 e7 +c7 b1 +f2 e1 +d3 g1 +a5 a5 +h1 f7 +a6 d3 +f4 c5 +b5 h3 +b2 g4 +b3 f8 +c3 c6 +b4 g8 +a4 d8 +f2 f7 +g4 h6 +a1 d8 +b8 b8 +f3 e5 +c1 c3 +f4 h7 +a1 c2 +d7 b8 +e5 e8 +b7 b5 +h8 f2 +g5 d6 +c4 b5 +g1 f8 +h6 g1 +f1 a8 +c4 b8 +e7 d8 +h5 f5 +f7 e3 +f4 f2 +e7 d2 +a4 a6 +c7 g8 +e7 c6 +b8 h2 +d8 g4 +b1 e3 +b1 b8 +f3 c7 +g2 e5 +h7 d3 +a3 g2 +h3 g8 +e7 h8 +h2 h1 +a6 e4 +e4 a1 +h4 c7 +b2 g7 +d1 g2 +b7 g3 +f1 f3 +d1 c8 +a6 f1 +c7 f6 +d1 c8 +c8 a2 +c8 h8 +d1 h3 +d7 d4 +g3 g3 +h2 g4 +f8 b3 +c6 d1 +h2 f4 +f1 g5 +c3 f1 +g8 b5 +a6 f5 +b8 a8 +f2 a5 +d4 e2 +b8 g5 +h5 c1 +e7 a3 +a4 d1 +d1 e8 +g1 d4 +d6 a5 +a4 f3 +c3 d5 +g6 c4 +f1 b1 +b7 a5 +h4 a5 +g6 b4 +b4 h8 +f8 c6 +g7 a8 +a1 e3 +c4 e3 +e1 d4 +g8 e5 +a3 c2 +d4 b4 +b2 d4 +b3 h4 +a5 d2 +a4 f8 +d5 e6 +g8 h1 +c5 g4 +f6 c2 +b7 e7 +d2 g7 +e3 g2 +a7 c7 +b5 a1 +a3 b4 +e6 d2 +g3 a7 +h5 h5 +c1 g2 +g3 g1 +e3 e7 +h3 a3 +e1 g2 +b2 g7 +h5 d6 +e1 e1 +e7 c6 +a6 e3 +c8 a6 +h6 a8 +c3 c5 +a2 f7 +h2 d6 +e6 b3 +f3 g3 +e1 b6 +f3 f4 +b4 b6 +c3 g6 +c4 a2 +g1 d8 +f6 h5 +g1 b4 +h2 g6 +h2 b1 +a2 g7 +d4 h6 +e1 b8 +d2 d8 +g6 c1 +h3 h5 +b4 a6 +h4 h4 +e1 g8 +a5 d6 +c7 c6 +b3 b4 +e4 d8 +b2 e4 +f8 c6 +h3 d5 +c4 c5 +c1 c4 +g7 g7 +e5 f1 +h5 b5 +h1 d8 +f3 b3 +g6 f6 +d6 h7 +e6 e1 +b4 a4 +b1 f5 +e3 f5 +a6 a1 +d7 d6 +h3 d8 +c5 g2 +a4 a8 +f4 a6 +e6 e3 +g8 f3 +e6 c1 +g3 b7 +a2 b4 +a1 e2 +b8 f7 +c6 e4 +f3 a7 +c2 f5 +h7 g6 +g7 a2 +e2 f4 +b3 c3 +a2 g8 +f5 a4 +c4 d6 +g1 c8 +a5 g7 +b5 c8 +b6 f8 +a1 c8 +g7 a6 +c8 e8 +d8 e3 +c7 g8 +f6 b3 +e6 e4 +g1 b3 +h3 e1 +h4 f6 +b2 e3 +d6 a4 +b3 d2 +e7 b3 +c4 f2 +f4 a4 +a4 b4 +g8 e1 +h4 e7 +e1 a8 +c7 f4 +a1 e6 +c3 b5 +f5 d7 +e5 c7 +b3 h2 +c1 d6 +f6 d1 +f7 a5 +g6 d6 +f3 e8 +c7 h2 +a8 a3 +d4 g5 +e3 g1 +f1 a8 +a3 f6 +c1 a6 +c4 d6 +a8 h8 +h6 g1 +a7 g4 +g6 c1 +b1 h2 +d4 b6 +f3 c2 +b1 a1 +f8 e4 +f7 a7 +h8 b4 +h5 f8 +f3 a6 +b5 f4 +a3 g7 +e8 b5 +a2 a4 +e3 b2 +c7 f7 +e1 g4 +c8 d2 +g6 a4 +c4 c1 +e5 h3 +b6 a2 +h3 f1 +g1 e6 +h6 b2 +e5 b7 +e8 f2 +d2 e4 +c4 d5 +g8 h8 +e7 f6 +f3 f4 +e8 a2 +f6 g8 +h3 d5 +a1 a4 +g4 d1 +c7 a6 +a5 b8 +d2 h3 +b8 f8 +b2 b8 +e7 b4 +e7 c2 +e2 f8 +b3 g4 +e1 d3 +a7 b5 +f7 c5 +a6 a1 +e7 h8 +d5 a5 +b8 c5 +d8 c3 +d8 e8 +f7 d2 +g2 a1 +a4 f2 +b3 g4 +f1 h5 +g5 g4 +e6 b8 +b8 h1 +f5 c6 +h5 d1 +f4 f6 +a4 d6 +h7 e1 +a2 f7 +h5 g4 +g8 f1 +d2 c3 +f8 f8 +f6 g4 +b3 a7 +e5 e3 +h4 e4 +g2 g3 +b8 f2 +c6 h1 +e6 h2 +h7 a5 +a7 d6 +b7 h4 +c6 d8 +g5 h2 +g4 h8 +e6 g3 +h7 a3 +g3 h7 +d3 b3 +h2 g7 +b2 h8 +h4 a2 +e2 b2 +c4 b7 +e4 c4 +b3 d1 +d7 h6 +d4 a2 +f6 g3 +c6 h2 +h2 b7 +e2 h1 +e2 a1 +b8 c1 +h1 f2 +d4 e7 +f2 f5 +g6 g2 +d5 h3 +f6 a7 +b1 h7 +c8 f5 +f2 g2 +g2 h7 +g8 a3 +g6 f4 +g3 a5 +e5 h8 +f4 f4 +a5 c5 +b7 g5 +b3 d4 +f8 c6 +c3 a8 +h8 h8 +e7 h5 +h3 h2 +h3 c4 +e2 f3 +g7 h1 +a2 d4 +f5 a6 +b8 h6 +h1 c2 +e2 b4 +e2 f7 +f7 c5 +c8 d3 +a1 a1 +h6 b6 +f4 c1 +g2 f7 +e1 c6 +b3 e7 +h6 e7 +c3 d8 +c3 f1 +e1 g5 +g1 c8 +d7 h4 +h6 b3 +d5 h7 +h1 a6 +g8 d6 +e8 a5 +c7 g5 +d4 f7 diff --git a/knight-moves/input/82 b/knight-moves/input/82 new file mode 100644 index 0000000..5699fa8 --- /dev/null +++ b/knight-moves/input/82 @@ -0,0 +1,2303 @@ +2302 +f6 h7 +g4 b1 +c6 b2 +d7 f1 +f7 a4 +d1 a1 +g6 h8 +c8 c7 +d7 h8 +a2 d3 +a2 e7 +c1 a8 +g5 d1 +d5 c4 +e8 c5 +b4 b2 +h6 f2 +d5 b2 +d7 e4 +f5 h1 +d1 c7 +d7 d6 +b3 e3 +b1 f8 +h4 g7 +c2 a7 +a4 e4 +e5 e3 +e2 e5 +f1 f7 +c8 c6 +e8 e8 +e3 f4 +f5 f1 +b5 b4 +d6 b6 +g4 f8 +f7 f5 +h4 e3 +f6 e2 +a5 a5 +b7 g3 +f5 d4 +h1 h8 +h6 d5 +f8 e8 +h8 a1 +e3 h2 +g8 e6 +a1 c7 +c5 h7 +a8 a4 +e2 c6 +c4 e1 +d2 c7 +h5 e5 +c5 f1 +d2 b1 +h2 a4 +f7 e5 +f7 e4 +c8 b6 +d8 c7 +a8 b2 +g1 d8 +a6 g8 +e4 g4 +f5 e8 +g5 c1 +c6 f6 +g1 a7 +b7 e7 +a7 h6 +c5 e2 +h1 c2 +f7 d5 +c1 h2 +h1 a5 +d6 a4 +c8 b2 +h8 f8 +h5 b4 +b3 h4 +a8 a8 +h2 e5 +e8 f3 +g3 g7 +g4 b6 +b3 f8 +b4 f4 +f5 f6 +a8 c6 +f4 a3 +h5 a1 +a6 b1 +e5 h7 +d4 f1 +f1 b6 +a1 h7 +a4 e6 +g4 c2 +b2 e4 +h1 h5 +g3 b3 +d7 c3 +b2 c5 +b7 f7 +h7 g6 +e2 b6 +a7 d3 +f1 g6 +b2 b7 +f8 g7 +g6 b8 +d1 h5 +d5 e8 +b7 h3 +c4 h6 +e1 h5 +g5 e2 +g2 d7 +a5 g3 +c4 f6 +f2 f5 +h5 h3 +a2 e4 +g5 d2 +e5 c5 +d2 h1 +e1 e7 +d4 b5 +c1 f8 +f8 c7 +c1 d6 +f3 f2 +f3 e7 +g3 a3 +f5 b6 +b8 g6 +f4 d6 +h1 f4 +d3 f5 +h3 a5 +e7 a3 +g6 g2 +g7 f4 +b2 f8 +d6 f8 +g8 a1 +b3 h2 +b7 b3 +c6 h4 +g7 a8 +d3 b7 +a2 h4 +c8 a8 +e5 b6 +f4 c3 +c6 e8 +c6 b4 +e8 c1 +c4 h4 +g6 h6 +c7 b6 +e4 f5 +h8 h4 +b1 e5 +g6 b4 +b6 c7 +b3 a6 +e2 h5 +d4 f2 +c5 f3 +h7 a5 +c8 b1 +g2 g3 +e5 f3 +h7 b2 +e3 b4 +d1 d7 +c6 d3 +h1 b7 +e1 a6 +c5 a1 +e2 e5 +a7 f6 +d1 c1 +b2 g1 +h7 g4 +d6 h5 +g1 e1 +f4 d3 +a2 h4 +g8 g6 +h2 h4 +f5 c1 +h8 c4 +d4 a2 +d8 a3 +d2 a5 +h4 c8 +f6 h1 +h1 c8 +b6 b7 +e3 a5 +f3 a7 +e4 c6 +e1 b3 +g1 a3 +f8 h2 +f2 h8 +h6 d6 +d6 g6 +d2 b6 +a1 d3 +d8 e6 +b7 d8 +h6 f1 +h1 a5 +f8 f2 +b8 d5 +g5 d6 +h7 e4 +c4 f1 +a4 e7 +c2 g5 +b1 a5 +e7 d6 +h2 b5 +f8 h6 +f7 c5 +g3 d5 +f8 a4 +a2 h2 +b3 b1 +e1 d3 +b3 e7 +d5 f2 +c7 g4 +a6 c1 +d1 e4 +c5 f4 +b4 d4 +f2 f2 +d6 c5 +f7 e1 +b2 c1 +a3 a8 +g3 a5 +d1 f5 +c3 h8 +d8 a6 +h7 d4 +b1 h7 +a5 c2 +a2 c5 +a7 a2 +b3 b8 +g8 c4 +h4 a7 +b6 d4 +a4 g1 +b8 a1 +e3 b8 +f4 c1 +c8 h4 +e8 d2 +g2 h5 +e6 g3 +g5 g7 +b6 f5 +h3 c4 +h5 d4 +g4 h7 +e8 e5 +b1 c4 +a1 e5 +d8 g5 +a5 g4 +h4 d3 +b3 h8 +a8 e2 +d4 h2 +c6 c4 +b6 c4 +d7 b3 +a2 c8 +b7 f1 +c3 e4 +g3 b8 +c3 d8 +h4 h8 +e6 e8 +g1 a7 +d2 c2 +g7 c3 +c6 a8 +c2 c7 +b7 c3 +c1 f6 +e6 d3 +e3 f7 +f8 h2 +c2 b2 +e1 b7 +g6 h3 +f5 e2 +b5 b4 +b2 e1 +b3 g6 +e6 g7 +b7 a4 +h3 c2 +e7 a3 +h3 f6 +h8 c8 +a8 a1 +d5 h2 +a2 g1 +e5 f7 +d1 c5 +a8 h2 +c5 d7 +a4 a5 +g5 d7 +c7 h1 +c6 c2 +a3 a8 +d6 h5 +e8 a5 +d7 f7 +d4 f1 +f5 c5 +e8 e6 +b2 b5 +a4 h6 +h2 c4 +h1 d4 +a6 b4 +g6 b8 +c2 c2 +a7 f5 +f2 b7 +b7 h2 +a2 g5 +d8 b4 +d6 a3 +d7 e4 +f8 g3 +a8 b5 +g1 f4 +a3 b3 +a8 d3 +f6 d1 +a8 f8 +e5 c4 +f2 g2 +b2 a1 +a5 c6 +d8 h6 +e8 b6 +g2 f2 +d3 c8 +a7 h8 +d5 h6 +g7 e5 +g2 h6 +f4 b8 +b6 f2 +c2 f1 +a3 c8 +a2 b3 +h1 f8 +b2 h4 +e6 f8 +g6 a6 +g4 a1 +g5 e1 +h2 f4 +d1 a8 +f8 e2 +b5 f2 +d5 g7 +f6 g7 +a2 e4 +d5 e8 +b1 g6 +e7 a5 +a7 f6 +h3 d5 +h7 a4 +f8 c3 +a7 c6 +h5 g1 +a3 d5 +e2 d6 +h7 h7 +h8 a8 +h7 e7 +c8 e7 +g7 b6 +e8 g3 +h7 a7 +c4 b8 +c1 f7 +f3 b8 +d5 g2 +b1 d4 +c6 e4 +g2 f7 +e4 c6 +c7 e7 +e7 f8 +b7 f6 +h1 c8 +c7 c2 +d4 d5 +g6 c3 +e1 f5 +g4 b8 +g7 a2 +b4 g8 +h7 a8 +g5 h7 +b6 b2 +d4 e6 +g6 c8 +d8 g1 +e4 d4 +a8 g1 +a7 b3 +d3 g7 +c5 f6 +a6 a6 +b7 c7 +f6 a6 +d1 c4 +g2 d4 +g3 e1 +c4 b3 +g5 a3 +a8 d4 +a6 a6 +d6 h3 +c1 h1 +h8 b2 +g5 d1 +d4 e7 +e8 b1 +f1 d7 +c8 d5 +f4 e4 +g5 a5 +c4 h5 +c5 a1 +d8 c5 +b8 f5 +d2 c6 +e1 f5 +g4 d6 +e6 h1 +f2 c2 +c8 e2 +f2 b4 +e6 c6 +e5 e8 +c2 b1 +d1 e5 +a1 c8 +g6 c4 +d8 c5 +a6 g7 +f4 f5 +g6 c3 +b7 e1 +a5 c2 +a2 a7 +a6 h4 +h1 e2 +e5 f5 +f7 a4 +d4 d8 +h4 e5 +e4 b5 +g2 d8 +b5 c7 +c1 a3 +b8 a8 +c5 c2 +a5 a1 +d2 a2 +a8 a4 +e1 b7 +d2 f8 +a2 b2 +f3 h3 +a6 c5 +c8 e2 +d4 a3 +c4 c6 +e7 e6 +e6 a8 +e2 f7 +a1 g1 +e5 b7 +a8 f4 +c4 c8 +d6 e7 +e2 c1 +f8 e2 +e8 c2 +e2 e8 +f4 f4 +d2 e4 +a3 e7 +e4 b2 +c3 b8 +h8 b8 +h5 d4 +d2 h1 +b2 d5 +f3 e2 +f5 g6 +d2 e7 +f5 b2 +e4 h4 +g8 d4 +a8 a1 +h5 a4 +e7 d4 +h5 g3 +g7 a2 +b5 b2 +a3 a2 +c5 f4 +c6 g5 +a7 f1 +f2 h7 +b1 b4 +e6 h5 +c6 e4 +e7 g1 +a3 b2 +d1 b8 +g6 b2 +d2 b3 +g8 a8 +d2 d7 +g3 h4 +c3 h3 +d4 b6 +g5 g8 +a3 c2 +g3 e3 +c6 g3 +d1 h2 +d1 h1 +f8 f1 +d5 c8 +g1 a7 +h2 a6 +h8 g6 +d7 f3 +b8 d4 +c8 c5 +c1 b1 +h5 f8 +f8 h4 +g5 a6 +e7 d1 +h3 b3 +a6 g5 +b7 d8 +g5 a7 +f8 b5 +e8 e6 +f8 c1 +b8 c4 +c4 h1 +c1 d3 +a2 e4 +c1 a7 +c4 g6 +f7 h7 +c2 e7 +g7 e5 +h4 g7 +e5 f5 +b4 g2 +g7 b1 +b1 c8 +g1 b6 +g1 e8 +f5 b2 +c5 e2 +f8 f4 +f4 a6 +a7 d2 +b6 b2 +g1 c5 +f6 b7 +c4 e1 +d5 c4 +f8 e5 +b3 b7 +h8 a8 +e2 f5 +h7 a7 +f2 h4 +b1 d8 +f2 e8 +c7 b2 +h5 a8 +f1 f8 +c5 a1 +b3 b3 +a7 c8 +d5 h6 +b7 a6 +d4 b8 +c5 g8 +d4 a8 +b3 g1 +f8 g6 +h1 d8 +b5 g2 +a3 f6 +f3 c3 +g5 g3 +g1 c7 +e8 h7 +e2 e8 +f4 c3 +d3 e1 +h4 e7 +d8 c1 +b5 b7 +e1 c2 +f6 b6 +h7 h7 +c8 b8 +c5 g2 +c7 c2 +g8 c5 +c5 d8 +h5 g6 +b3 g8 +h1 c6 +c4 b8 +b1 e8 +b5 h7 +g6 h4 +b6 b5 +a2 h2 +f2 e4 +b1 a8 +g3 e1 +b7 b2 +b5 e6 +g5 d4 +e1 b1 +h6 e4 +f6 f3 +f8 c4 +a1 c5 +e7 a1 +d2 b7 +f5 d7 +a2 h8 +f3 h5 +c4 g3 +a5 g3 +a1 e4 +f6 f7 +d4 e5 +d8 g6 +a2 e1 +e5 d5 +g5 g5 +f4 e7 +a2 g3 +g1 g1 +e6 c3 +c7 b3 +a1 g2 +h4 b6 +f8 d3 +e7 g1 +e5 e6 +h1 a2 +f1 b8 +a4 d1 +d7 h3 +f4 c3 +c8 d8 +b2 f4 +g7 f4 +g3 b2 +a1 g7 +f2 a5 +f1 g7 +b5 g4 +e6 b4 +a5 f8 +d6 f6 +d7 h1 +a2 e1 +e6 c1 +f4 g5 +e8 g1 +b2 b4 +c6 h8 +b8 a2 +f8 a5 +e5 e5 +a5 b1 +d7 c6 +h4 c6 +h8 c2 +d5 b3 +g4 d5 +g2 d5 +c3 f7 +b8 a5 +e6 b1 +a2 a2 +a4 e2 +h6 a8 +a5 c8 +f3 b3 +f8 e7 +g8 e4 +a7 a6 +a4 g2 +c5 e8 +e1 f8 +b8 f1 +a7 e6 +a7 b1 +f2 g2 +a4 c4 +d3 f2 +h2 d6 +f3 c2 +e8 c4 +d5 b6 +e8 g8 +g4 a8 +a3 h6 +d1 b6 +b5 h4 +h1 h1 +f8 c7 +b2 g4 +h1 h8 +b7 a3 +b6 h4 +h1 d3 +c1 a1 +h2 d1 +f8 h5 +a1 c8 +b3 h4 +f4 f7 +c3 b2 +b3 d6 +b4 d1 +a4 a5 +h2 d1 +a2 e1 +e4 e2 +b8 a7 +a4 h6 +e1 g4 +e4 a2 +c1 d6 +d7 g6 +c8 a4 +b2 d8 +g8 f1 +h8 a7 +h4 b7 +d1 e3 +d8 d6 +b7 c2 +f5 g6 +f8 d7 +e8 b7 +c3 g8 +d4 f6 +a3 g6 +a3 g5 +a5 g5 +c7 c2 +b7 e2 +h6 b4 +d4 h8 +b3 d3 +b1 a7 +e6 c2 +e7 e1 +b3 e4 +c5 e3 +f6 h8 +a4 a2 +a3 a6 +f8 g8 +b3 c3 +h6 f4 +g5 d7 +d1 b3 +a1 b8 +c5 e6 +c4 e4 +e7 c6 +d8 e5 +g2 e6 +a8 a4 +a4 d4 +b5 h6 +g6 h3 +h3 c8 +b7 b7 +g1 e2 +g5 a8 +a3 g6 +c7 b7 +a5 g6 +h5 f7 +g6 h4 +h6 h8 +b4 a5 +g8 e7 +a3 f1 +a5 h8 +e8 d4 +d2 a1 +e3 e4 +f4 a2 +e4 d1 +g3 b2 +e5 e6 +e3 d1 +b2 f3 +g4 a5 +e4 a1 +a4 b2 +c1 c2 +h1 c4 +h3 g2 +d6 g6 +g2 f1 +g8 d7 +d4 c6 +c5 c4 +d1 f8 +f4 g7 +g5 a2 +c2 d2 +e2 c3 +h8 f2 +f8 c2 +h2 g4 +g7 e7 +c3 e6 +h7 d5 +e1 f6 +e3 b3 +c4 f6 +f5 e8 +g4 d4 +f5 e5 +b7 f7 +a5 g1 +a1 a1 +b8 h3 +a1 c8 +h4 h3 +h2 c3 +b5 b8 +f5 h8 +c3 a6 +f4 g4 +e1 c2 +g4 e6 +c8 f1 +a2 g7 +a5 g8 +f1 h2 +h4 d3 +e3 f3 +f8 d6 +d6 a5 +h5 f8 +b1 d3 +c1 g3 +f7 d1 +f8 g5 +f8 c2 +c2 h4 +g2 c6 +e2 h5 +c6 a6 +b3 g2 +f7 h8 +a4 g3 +d3 b2 +h4 e3 +c5 d7 +c5 c2 +b1 f1 +b5 a7 +e2 b8 +b6 c3 +c8 a2 +h3 f7 +d8 g6 +f3 d4 +f8 e5 +c5 e3 +h2 b4 +h8 g8 +a8 b3 +a1 c1 +b3 d3 +c5 h7 +a2 a5 +h3 a7 +b7 h2 +f2 d7 +c7 h1 +f2 c3 +f2 g4 +c5 b7 +c2 b4 +g3 c5 +a7 h3 +g3 e5 +b2 d5 +g4 g7 +e8 f7 +h2 e5 +f6 e7 +a7 d3 +b6 d8 +e6 f4 +f6 a7 +d1 g5 +f3 e8 +d6 a3 +a2 a2 +c2 a8 +e5 d5 +a2 b8 +c1 c4 +e5 c4 +e4 d5 +a5 e7 +f5 b1 +a2 a2 +h8 a2 +g5 d5 +g1 h2 +g3 c2 +c4 d1 +a4 d2 +a8 d1 +a4 e4 +f1 f3 +e5 d8 +h2 b4 +a1 d5 +d5 h8 +c4 e4 +h1 h2 +f5 d6 +b7 h4 +b3 c3 +d6 a8 +g8 h3 +a7 e4 +h8 c3 +c3 g3 +c2 b5 +f3 g8 +f1 e8 +d4 c1 +d7 h3 +g1 a7 +a4 b4 +e7 a7 +f7 g1 +d2 c2 +h7 b2 +f2 c2 +e3 h8 +g8 g7 +b7 g3 +c4 g4 +h4 a6 +c3 g7 +f3 f1 +e4 d2 +f4 b6 +c7 c7 +e7 c5 +h8 e2 +c2 f5 +b3 g4 +d5 h5 +h5 d8 +h6 c1 +f8 b3 +c6 f1 +c8 h5 +f5 e4 +g4 c5 +a1 e6 +a3 e3 +a3 h8 +b3 b5 +e5 a3 +b3 f2 +h7 h4 +d2 a7 +f3 b7 +b4 e4 +f1 b5 +c6 h6 +b7 a7 +d2 b6 +f2 c2 +h1 g3 +f4 a2 +f5 h5 +g8 a6 +f6 g3 +e2 f8 +a2 e8 +e3 g1 +e2 f5 +e4 a8 +b5 c7 +h4 f4 +f6 e8 +g8 f8 +d7 g3 +e1 f8 +f5 h1 +f1 c6 +c8 h1 +c2 f4 +c6 h5 +g7 f4 +a2 f4 +b4 h5 +b6 c7 +d8 h6 +h8 h1 +c2 h5 +a6 d1 +f8 f5 +h3 g6 +h6 e5 +d8 g6 +e3 g6 +c7 b1 +f3 g8 +h3 f5 +b4 h2 +e4 e5 +b8 b1 +g1 c7 +c8 e7 +e8 g8 +f2 b4 +c2 b1 +e7 c7 +a7 g3 +e2 h6 +g8 e8 +f6 c4 +f7 d2 +e2 a1 +e6 f5 +a7 c6 +b2 b6 +h3 a2 +f6 g1 +f2 a5 +c6 f8 +h3 h8 +a7 b1 +a2 f3 +b8 b8 +d3 c7 +d4 d7 +f1 d4 +a1 d1 +d3 e8 +g2 e1 +f3 f8 +b1 b6 +e7 c1 +h6 c2 +h4 f5 +f6 d2 +a5 a4 +a3 h6 +b2 b5 +f7 e1 +a6 c5 +h1 a3 +f8 a5 +g4 g6 +e1 a4 +b2 b2 +f6 h2 +d8 a4 +c3 c4 +h6 h1 +e3 a1 +b8 c6 +h4 g8 +a1 f3 +c3 a4 +d1 f4 +c1 g4 +e7 f6 +a6 b8 +c1 d7 +e1 b8 +c3 a4 +b5 b2 +g1 h4 +g6 d5 +c8 h8 +e8 c5 +c4 a5 +e7 c8 +e6 d3 +g2 a8 +b4 a2 +c7 e1 +a7 e2 +e6 h6 +c4 e5 +g6 d4 +e5 b5 +a1 h1 +b3 a4 +d2 d5 +h5 g1 +b4 a5 +b1 b1 +e5 c7 +e8 g6 +e3 g5 +b5 d6 +e7 d3 +c3 h5 +b6 b3 +g2 d1 +f6 e8 +d8 g6 +c2 c1 +c3 b2 +b6 c6 +e5 b3 +c3 f6 +f4 f5 +d2 g5 +c3 b4 +g1 c7 +g2 d8 +a7 g5 +c5 e6 +d3 h7 +h2 g1 +a7 d6 +f7 c5 +g6 g8 +g4 d5 +h5 c6 +b3 e8 +e2 e4 +d4 g4 +e8 c6 +h6 a6 +g5 b4 +d3 e6 +f2 f4 +b5 h6 +b8 e3 +g1 a4 +d2 g5 +d2 c3 +e1 e2 +e3 a1 +b4 b3 +g1 g6 +c5 d5 +d8 g6 +d6 e3 +g4 b3 +a3 c4 +c2 e4 +a1 e6 +g2 d2 +h6 g4 +a1 a6 +a4 b1 +c7 b8 +a2 d3 +c3 d5 +a6 c4 +a1 c7 +d1 d5 +h3 g6 +a5 e4 +d2 g7 +c5 b2 +a1 g7 +d5 h2 +d2 h1 +a5 h7 +b6 h7 +h4 d8 +g2 e6 +a8 g8 +e4 f1 +f3 g6 +b4 h7 +d1 f7 +h1 g6 +f3 c8 +h2 h8 +a3 f1 +b3 d3 +a6 d8 +g8 h2 +c1 g2 +h5 h7 +e2 c1 +d1 a7 +g2 a3 +b1 f4 +a7 c6 +f7 g2 +b3 a5 +a5 b8 +e3 f3 +f4 c4 +a5 a6 +e7 g6 +c1 e3 +e7 b2 +c5 d1 +e8 e4 +h4 d1 +f4 b1 +g8 c4 +g4 d4 +e6 g2 +e6 g1 +d2 f6 +c4 b4 +a7 c5 +a5 e2 +e8 d1 +c7 c1 +e1 g1 +h7 d7 +d2 a8 +a3 a8 +b5 a5 +g2 f8 +e7 d8 +f8 a6 +a3 f4 +g4 f3 +c3 d4 +a5 c3 +g3 a8 +b4 e8 +f2 f3 +g4 f6 +d2 e1 +d2 e8 +b6 e7 +e7 f8 +h1 g7 +a1 f6 +h4 g4 +d5 b2 +d5 g8 +c8 e1 +e6 b8 +b2 g1 +a3 g4 +a6 f6 +e5 b5 +b5 a1 +c5 d4 +f4 f8 +e3 f5 +g3 b3 +g3 f1 +f5 g7 +a2 a2 +h1 c1 +e4 c4 +d8 h6 +a7 h7 +a1 g8 +c5 g1 +h5 h7 +c2 d4 +g3 h5 +d2 a8 +e6 a2 +a2 h4 +a4 g2 +a6 e3 +d6 e5 +g8 h4 +g1 a6 +e8 b8 +h1 c3 +d6 a5 +b1 h7 +h3 e6 +h5 g2 +f8 e5 +g4 h5 +h3 e3 +h2 e3 +f3 b7 +a7 d3 +e7 d1 +b6 g8 +f3 d3 +e6 f3 +f1 d1 +e7 e4 +h7 g8 +c2 h4 +e6 a1 +h1 g5 +d1 e5 +h1 e4 +f6 f5 +d7 a6 +a1 f8 +e8 f2 +c3 h6 +a8 b6 +f5 a5 +g7 a7 +a5 a3 +c7 b5 +e5 h3 +a7 h3 +d2 a3 +d6 h5 +g1 a6 +f1 c3 +b8 f7 +c2 f4 +d7 e4 +a8 d7 +c5 a3 +h5 h2 +g1 e4 +e2 b3 +g3 f2 +a6 h2 +b7 d8 +g6 h4 +f8 d4 +d4 g8 +g7 d6 +b7 b5 +a8 f2 +e4 f1 +f7 e5 +c4 f4 +e8 f3 +b1 a2 +e8 c7 +e6 f8 +g1 a2 +e7 f8 +f6 f6 +h5 c3 +h5 h6 +c6 c4 +h2 d7 +c5 b4 +c3 a4 +h8 d1 +e3 g3 +g7 d1 +f4 d1 +f7 h6 +f1 b4 +g2 b4 +e1 c1 +f6 d8 +e1 a6 +a4 d8 +f1 g6 +a2 a3 +d6 g4 +d4 c2 +a3 h5 +c6 b8 +g6 g3 +d5 f8 +e1 e8 +e1 g4 +g2 d1 +g3 f2 +b8 e5 +c7 a8 +c4 g6 +b4 f5 +f2 b8 +b5 c3 +c2 b1 +c2 a8 +a2 d2 +a6 g4 +d2 h3 +b2 d1 +b5 c7 +a8 e4 +f5 a2 +f2 h5 +c5 a8 +g6 b2 +g8 b1 +e2 g1 +d1 b2 +c3 g3 +g3 d5 +c4 e7 +f1 b3 +h4 a5 +f5 b2 +d1 g4 +f5 d2 +e7 c1 +f6 d2 +c1 g2 +e6 a3 +f1 d5 +e8 d8 +d3 f3 +h7 a1 +b1 d5 +f5 d6 +f6 b4 +f4 b3 +a5 d6 +f5 a3 +b7 h4 +g8 b5 +e2 b1 +c1 e6 +e5 b4 +c5 a1 +a1 c6 +c2 g4 +d5 a5 +h3 b6 +b8 d5 +e5 f7 +h4 b8 +d8 g5 +e2 e8 +h4 h6 +g5 c8 +g7 f6 +b8 b5 +d6 c2 +h4 a1 +a4 f8 +d1 c2 +g4 d5 +b3 d4 +c7 e1 +d3 h8 +b3 a3 +e3 a8 +c5 h8 +h5 f5 +h2 g2 +a1 g7 +f1 e1 +e3 e2 +a6 b6 +e5 a4 +b8 e5 +b3 f8 +c4 h5 +h6 b3 +b5 b7 +a3 g2 +g6 h3 +a4 a7 +h8 g3 +d7 e3 +c1 a7 +d2 h4 +f4 e5 +g2 e1 +e5 h8 +f6 c6 +a6 g2 +d7 h3 +h6 c5 +f4 h7 +b4 f6 +f4 d7 +g7 h5 +f5 g5 +g3 a4 +e7 f3 +a3 d6 +e5 e6 +h2 g7 +b3 b4 +b3 b8 +h2 e8 +g7 h5 +h4 f7 +b7 b4 +f5 c2 +e5 b7 +e5 d5 +d8 d5 +f6 b2 +b3 a5 +e4 a5 +h6 b5 +a2 e3 +g8 a8 +e8 d4 +h4 b7 +b1 a4 +c1 h6 +c4 a5 +g1 a7 +f4 h1 +h7 g6 +f8 e6 +f5 h1 +h4 e2 +d5 f6 +f6 a3 +h3 h8 +c5 c4 +c6 c4 +d3 h5 +f5 b8 +b4 f3 +b2 e4 +a8 e6 +a7 h6 +e5 b5 +h1 b7 +g8 e5 +b7 b2 +e2 a8 +e4 a4 +h4 c1 +e2 f8 +a4 c2 +g5 b2 +g1 h2 +b7 e8 +b5 e6 +e3 e5 +a5 f4 +b1 c5 +e1 a7 +b7 e7 +a8 c2 +c6 g1 +g5 a1 +a4 g1 +b1 e1 +h8 e8 +f5 f8 +g4 a2 +d5 f1 +d2 f2 +h6 e6 +h1 d7 +g1 a2 +d6 g8 +g5 c7 +b2 g6 +f4 e8 +a2 f6 +c6 c6 +b6 e7 +c8 a2 +b8 d5 +c5 h5 +h7 g1 +h6 c8 +f4 f4 +h4 b5 +h7 g7 +g1 b8 +d4 d6 +d8 h8 +g3 a7 +b6 f5 +e6 e8 +h1 g5 +f6 c5 +g6 c2 +a4 e1 +e4 a4 +c1 g5 +g6 b2 +h5 g1 +d6 a6 +g5 f2 +f8 f8 +e3 f7 +c7 g3 +e4 a8 +g3 g8 +f1 f6 +c3 d8 +h6 e7 +h5 f5 +a6 c1 +f8 g3 +c5 g4 +a2 d6 +d1 c1 +e2 b3 +e1 d6 +d1 c6 +f5 b2 +f3 h5 +e8 f2 +h6 h4 +b7 g2 +b6 g3 +g5 c2 +g8 e6 +g4 e5 +d2 e1 +a7 g6 +g7 a7 +a8 b8 +h2 c5 +h5 e1 +g1 e8 +f3 h8 +h2 g6 +h7 c7 +d3 d2 +a7 e8 +e5 a1 +f7 c1 +h5 e7 +g6 a8 +a1 b7 +b1 c7 +h4 d4 +f1 f8 +a5 c3 +a5 h6 +g2 c1 +d3 g8 +b2 b4 +e8 c6 +g5 c3 +e4 c4 +b4 e2 +d6 d5 +f2 a3 +a5 d4 +a4 f7 +g5 h5 +h4 h4 +a8 f2 +b4 a1 +h6 b6 +a7 e4 +d8 b8 +d2 a6 +b1 g6 +h5 e6 +a3 f7 +e8 e6 +c1 e4 +e6 c8 +f4 a6 +a2 b8 +c7 a6 +f3 d2 +b2 e5 +a7 b2 +e7 f2 +d8 f8 +b4 g8 +b6 f7 +g6 b8 +f4 c5 +a4 g7 +h5 h5 +e6 d3 +g1 a1 +a6 g5 +c1 b2 +e4 f1 +f4 d8 +a6 h4 +c3 e1 +c1 d1 +d6 h4 +e1 e7 +c4 a3 +g1 d5 +e6 g4 +h4 h5 +d8 g7 +e1 d1 +h2 d3 +c3 d2 +f5 d7 +g7 e5 +g2 b3 +a8 d5 +h3 a6 +c2 d5 +f7 f3 +c1 h5 +a6 g3 +g5 a5 +d4 e5 +f4 d7 +d6 h3 +f4 a1 +e7 c7 +d1 f5 +g1 a7 +b5 e2 +e8 g7 +f7 e1 +g5 h7 +a1 c4 +a4 b5 +e4 d7 +c4 d8 +f4 e8 +g3 a7 +f4 d1 +f1 c4 +h8 c7 +b5 h2 +e2 f7 +f8 b3 +h2 g4 +d2 h7 +d8 b4 +g6 d8 +f2 g5 +a4 h1 +e8 b7 +g8 b6 +e4 b1 +g1 d2 +c5 d6 +a1 d5 +e2 c4 +g7 a8 +g1 a6 +c7 f5 +a5 h2 +b1 d8 +f6 a5 +e3 d5 +h1 d4 +d2 f8 +e6 h8 +f6 b4 +c4 d5 +g6 c6 +g5 a2 +g2 c5 +f1 b1 +h8 g6 +e1 h3 +d7 a6 +g3 a1 +c8 g6 +g4 a2 +e5 h3 +b2 a1 +c2 h7 +g1 b6 +a6 f8 +h8 c6 +d5 b3 +g3 h3 +b7 e8 +d5 h3 +e2 a6 +h2 e6 +h1 e4 +a4 g1 +c3 h5 +f2 c2 +a4 h6 +b2 e7 +g5 b4 +f1 c2 +d8 e4 +a4 h1 +a4 e2 +e1 c4 +e4 e3 +f8 c2 +f1 f7 +c5 c6 +a1 d3 +b1 e5 +a7 e7 +c8 f2 +e2 b4 +e1 e4 +c8 h6 +g3 g8 +e5 a5 +f1 h4 +b8 g8 +e8 e7 +a8 e4 +h6 d2 +f4 h8 +a6 b4 +c4 a6 +h2 a5 +b5 c7 +h5 a1 +b3 d1 +e7 g2 +f4 d3 +d5 b1 +e7 a8 +a5 e6 +a1 a6 +a4 f3 +d5 h7 +c4 f6 +f5 a3 +b2 g2 +g6 b2 +c3 c3 +e6 c7 +c6 b8 +c4 b1 +f7 c3 +c6 c5 +a1 d1 +e7 c4 +h3 e8 +d8 g1 +d7 e7 +e2 d5 +a7 h1 +d7 c8 +e3 b8 +b4 c8 +h6 f4 +f4 f6 +h5 h1 +b1 c1 +f8 a5 +c1 f2 +e5 a6 +a7 a4 +c6 a7 +d8 h5 +f7 e1 +e4 e1 +f5 c4 +b2 e1 +f7 h1 +e7 c6 +f1 c6 +e5 h1 +d3 d6 +c7 d6 +b6 e6 +h6 f3 +f1 d5 +h6 f3 +d1 e5 +f3 f6 +d2 a7 +g3 d8 +g6 f5 +b6 a6 +h7 d7 +d1 e3 +e8 a1 +d4 d8 +d7 f8 +d7 e7 +f6 b8 +a6 e2 +a6 g3 +h5 f1 +f5 e3 +c1 c8 +g3 c5 +g5 a2 +a4 d1 +d1 d7 +g3 h6 +g6 a6 +h1 f7 +e6 c7 +b4 c1 +d3 h5 +e8 d8 +e4 c4 +g2 h2 +b7 a6 +d5 d7 +b8 e3 +b2 f7 +d5 d7 +b4 d4 +d8 a6 +h6 e3 +c6 a1 +d8 a8 +h6 h6 +h4 a7 +a7 g1 +b5 a6 +f2 h3 +a1 b7 +d8 g3 +h2 h2 +g3 d4 +e8 a1 +a2 b6 +e2 g6 +e4 d1 +c8 d2 +a5 f2 +g5 a5 +h6 g2 +d7 h2 +d5 h1 +e8 d8 +c4 e7 +g6 f2 +a3 a3 +e8 f2 +a3 g7 +e6 e2 +f5 c8 +e4 e5 +h3 e8 +f3 b1 +a4 g5 +a2 f7 +e8 h4 +e5 d6 +c1 g6 +b7 h3 +b7 d8 +f1 g5 +d4 d5 +a4 e7 +e7 g2 +g1 e8 +h4 f5 +g7 g8 +f4 h7 +d7 f8 +d7 h4 +f5 f8 +e4 a7 +d8 c3 +d8 c7 +g7 e1 +g5 e8 +g4 e7 +f8 d1 +g4 c8 +b1 a3 +e2 d6 +b8 h6 +d5 c1 +c2 c1 +e3 c7 +h8 a2 +e4 f8 +b8 g4 +h3 f7 +g8 e3 +g1 h8 +h7 c2 +g8 a5 +d2 c5 +d5 c7 +b3 d1 +a3 a4 +c5 h5 +g7 d7 +g8 a6 +e2 f4 +h8 c3 +e4 e3 +d5 h8 +a6 f7 +d1 f2 +d4 e6 +d8 h8 +e2 g5 +b5 f3 +h8 e4 +h5 d2 +c5 e2 +d1 h8 +g5 e3 +e8 c2 +h2 d3 +e8 c5 +b7 f6 +a2 e5 +d3 b5 +c8 d5 +d3 b7 +d6 e8 +h3 e7 +d4 c2 +a7 g8 +a7 e4 +g2 a4 +b3 g5 +b7 b7 +f5 c6 +f4 f7 +c6 h8 +d8 b6 +a4 h7 +e1 a4 +h8 e6 +c2 c5 +b6 h6 +b7 d7 +b1 c1 +f7 f1 +a7 d4 +b4 g1 +b3 b8 +d4 h1 +a6 d8 +a1 h8 +h8 f3 +d2 f1 +f1 d4 +d6 h6 +b4 g2 +h7 d2 +f3 e1 +a1 b7 +b7 a6 +b2 h8 +g4 e8 +a4 e7 +g2 e4 +d3 b1 +f4 g4 +d6 h4 +b8 c6 +h3 g2 +c8 h5 +d7 d3 +g3 e2 +c2 e8 +f1 g3 +c6 b8 +e5 c6 +f8 e8 +h6 b8 +d3 c2 +e3 a1 +c2 a5 +g4 b4 +e7 h7 +g1 a1 +d1 g7 +c2 g3 +d8 h6 +a7 e1 +f6 b4 +f1 e1 +a7 e5 +g3 a6 +h6 f1 +a8 d2 +b4 f4 +b5 e3 +d3 c4 +a4 d6 +h5 g7 +c8 c8 +d6 e7 +e2 h3 +f7 g2 +h4 f8 +h8 d5 +f7 d2 +d1 e2 +h1 d3 +f1 c6 +g4 b4 +a8 c4 +d1 b3 +b4 c4 +d4 h6 +d3 b8 +h5 a7 +e8 f5 +c4 c6 +b1 e1 +f7 c1 +h6 g5 +c8 d1 +d7 d4 +c7 c6 +g4 h6 +h3 d2 +g1 b1 +a1 a4 +e8 e8 +c6 h1 +g5 e2 +d6 b7 +g3 b8 +b3 a3 +d7 e8 +h6 g2 +a2 g6 +d1 d7 +d1 c2 +g8 c2 +d3 c4 +d1 a6 +f5 f4 +e2 g8 +h8 d4 +d7 d3 +h2 h2 +f7 g1 +h6 g5 +g4 d4 +e5 d8 +h3 d3 +b4 d8 +d6 c2 +g2 h7 +c5 f5 +h5 e5 +c1 d5 +f2 d1 +b3 h1 +c7 e1 +c1 b7 +a4 d7 +g1 e4 +d6 e5 +f7 a2 +f4 c7 +a7 f8 +c4 b4 +f1 g6 +a8 b4 +a2 g1 +a6 e8 +c1 f7 +f7 b6 +e8 a2 +b7 g3 +f8 e5 +g7 h1 +f3 a8 +d1 e8 +b7 e7 +f1 f2 +b2 g5 +e5 h7 +e8 d2 +d3 a4 +a4 e4 +h1 f6 +b1 e2 +d4 h3 +a3 g2 +a5 e2 +e3 a7 +b4 d5 +b1 f2 +c8 b8 +g6 f4 +f3 h5 +a2 f1 +f1 c3 +d1 g6 +g1 h6 +b8 h5 +g7 c1 +a4 b4 +c8 g6 +b4 b5 +c3 d4 +b7 h2 +e7 h3 +g6 b8 +h7 h5 +g6 h7 +e6 g4 +b5 h8 +e2 c1 +b7 a2 +a2 a5 +c7 f3 +c2 b8 +d5 e7 +h1 d7 +g5 h2 +f7 e2 +h2 c1 +g8 d2 +d8 b4 +d5 h6 +h6 h2 +e7 c2 +b4 h6 +h7 f4 +g6 a7 +e7 f5 +d3 h7 +c5 b2 +e7 a3 +d8 c1 +c5 d7 +b4 f2 +g5 e2 +g1 c6 +h6 h3 +a1 a2 +a6 d1 +a6 c8 +d6 a5 +d1 e6 +c5 h3 +h7 c4 +a7 c3 +e3 h1 +c3 e8 +d1 d4 +f4 g6 +b4 a2 +f5 c8 +d6 d6 +c8 a4 +e8 b2 +c8 c5 +d3 b7 +g2 a1 +b5 d6 +f4 h8 +b6 a7 +f2 h6 +d8 h1 +c6 e8 +f5 g6 +a1 c8 +e3 c8 +h5 h8 +f6 e6 +f4 e4 +h2 b6 +g8 h5 +c6 c4 diff --git a/knight-moves/input/83 b/knight-moves/input/83 new file mode 100644 index 0000000..faa0b3f --- /dev/null +++ b/knight-moves/input/83 @@ -0,0 +1,2898 @@ +2897 +d7 e2 +c1 a6 +c3 a1 +b4 f2 +c4 g2 +e1 a7 +h5 f2 +a8 c1 +h3 b6 +a7 e6 +d7 a3 +b6 d5 +g6 e2 +c2 b1 +h4 e8 +f1 f4 +g6 a3 +b4 a7 +a3 f7 +h3 b7 +d1 g5 +d7 a3 +c7 a1 +a3 f2 +g6 g7 +b2 g1 +e7 d5 +g3 e7 +b8 d7 +a4 h3 +d7 d3 +b1 e4 +e6 b5 +e3 c6 +g2 b1 +d7 b4 +h3 g5 +b3 c7 +h3 d7 +d8 d1 +g6 d3 +c6 a1 +d1 e3 +b7 b7 +a1 b3 +b2 h1 +f3 e2 +a2 b3 +f8 h2 +h3 b4 +e2 f2 +h6 a8 +e7 g1 +b5 h6 +c4 h5 +h1 f8 +b6 e4 +e6 a8 +b1 f3 +c5 e4 +g5 h2 +g6 h2 +d4 g7 +c8 h8 +f5 a3 +b7 e2 +h1 f6 +a1 f8 +c7 a7 +a8 a6 +g6 d6 +a3 d3 +f6 f1 +f1 c3 +h2 a2 +e3 g8 +g2 h2 +c8 f1 +f2 a5 +f8 h8 +g4 c3 +b2 f6 +f2 b4 +f6 f1 +c1 a6 +a8 e5 +e8 c6 +d4 g4 +f6 e3 +b6 a8 +g1 f1 +a2 c2 +g1 b6 +f5 h7 +d3 f1 +c7 h5 +d5 f5 +c8 a3 +f1 h1 +f5 g1 +c6 d6 +a3 g6 +d2 g1 +f1 e8 +h3 g8 +b4 h8 +f1 g6 +a3 d1 +e1 f4 +f2 a5 +g1 e4 +h4 d4 +d5 c2 +f4 f8 +b1 h1 +d2 g2 +h2 c5 +f1 b8 +a1 b4 +b7 f2 +b4 d2 +e3 c2 +a1 b1 +d2 b4 +h5 e5 +g7 h4 +e4 d1 +b8 f6 +d8 c3 +h5 h8 +d7 f6 +f2 h5 +h5 e8 +e5 g8 +f1 a4 +d1 a7 +b7 d8 +g7 g1 +h8 e5 +a5 h6 +b6 d7 +g2 a7 +f2 g7 +e6 g1 +b3 b3 +d1 d1 +e8 a7 +c5 h8 +a3 h6 +f2 a4 +a7 h1 +e5 g4 +g8 c6 +b3 b8 +b7 a6 +d4 g5 +h2 c2 +d7 g1 +d2 d6 +d8 a3 +g7 b4 +a6 h7 +b8 h5 +d3 g3 +e5 h7 +d1 f1 +a3 d3 +c1 f8 +d1 g5 +g3 g1 +f4 d8 +d3 a4 +e1 c5 +c1 h8 +f6 g5 +e1 c5 +e3 a5 +b8 c1 +a2 f2 +d2 d5 +g4 a3 +h4 g6 +a1 c1 +g4 c4 +c2 e6 +c4 e3 +a2 c6 +h4 a6 +a3 g6 +e6 c4 +b8 h7 +b7 f2 +g4 c3 +f2 d6 +b7 c6 +h2 e5 +g5 c6 +a8 e5 +g4 h1 +e5 f3 +e5 g2 +g6 d1 +g6 f1 +h6 h8 +a6 b1 +e2 d6 +h5 c6 +a1 d3 +e6 c2 +b6 f4 +d2 b7 +e4 f2 +a2 a5 +h4 e2 +h2 h2 +h2 d2 +d1 g8 +d4 h7 +g1 e2 +e4 e1 +c2 a2 +d1 a1 +f2 a7 +b5 d2 +c5 b3 +f8 b5 +a5 b1 +d3 d2 +e6 b5 +b1 b8 +h8 h4 +g6 h2 +b3 c6 +c6 a3 +f8 e2 +a7 c3 +d1 a8 +e2 b5 +c3 f6 +e2 c6 +f7 d8 +e3 b2 +g7 e1 +c1 c7 +b6 f4 +c3 e7 +e3 e3 +a4 d5 +e2 b7 +h5 e8 +f2 a7 +c7 d5 +g3 f7 +d6 a7 +a2 h8 +g3 a2 +b6 b1 +a3 h5 +e6 f1 +f1 c8 +d2 b4 +h6 c3 +b8 g8 +d8 h7 +h5 d4 +b2 f7 +h3 e4 +h4 c6 +f2 c4 +h5 c3 +f7 g3 +h4 b7 +h8 g4 +g8 f2 +a4 b6 +c8 e5 +g8 g4 +a5 b8 +e7 e1 +b5 b2 +b8 h4 +e2 c7 +b2 a6 +a6 h6 +e2 e6 +g8 e6 +c4 g7 +h6 c4 +e3 e3 +d7 h7 +b3 a3 +d2 f4 +e4 a8 +c3 c1 +f2 g4 +b1 e3 +c6 h6 +d6 a8 +a5 h4 +h2 g5 +e5 e6 +c1 e3 +d4 f2 +h8 a5 +h8 a8 +g1 b6 +a3 d2 +h5 b6 +h7 b8 +g1 c5 +c7 b6 +e3 g8 +e5 f6 +a3 g2 +f3 a2 +a7 a8 +d8 c5 +g4 c4 +d1 b8 +a2 a2 +f6 d4 +h5 f8 +a1 h8 +e6 h1 +a8 b3 +a8 f8 +a6 f1 +f4 a4 +e4 d5 +a7 g2 +d3 h1 +e2 b4 +h8 a4 +c1 b8 +d3 b2 +e7 a1 +f7 c4 +c6 b5 +g6 a4 +c3 f8 +f7 g7 +g5 a4 +e4 g6 +e3 c4 +h1 a3 +c7 c2 +d5 f2 +g7 a1 +a2 h3 +b3 b3 +e2 c4 +e1 h4 +b2 e3 +f1 a6 +f5 e2 +b2 h4 +f5 c7 +g7 d4 +g7 d8 +h8 e1 +g8 c1 +a8 e1 +d2 g1 +d3 a3 +f1 d5 +h6 f4 +c8 e7 +e8 d6 +d2 g7 +g2 c6 +a7 h8 +b7 d6 +a3 c3 +h8 f1 +c4 e7 +e3 d6 +e8 d8 +g8 c1 +a2 c8 +a2 a8 +f4 e2 +a8 b7 +a2 e8 +h5 a2 +e8 d4 +a3 h7 +f3 d3 +g4 g6 +c7 g5 +a6 b7 +b4 h7 +h2 f4 +d5 g8 +e8 f2 +h4 a1 +h7 h6 +h6 g6 +h8 d3 +g4 f2 +d8 g1 +a2 c1 +e8 a6 +h8 f2 +c7 h3 +a7 h7 +e5 a3 +g2 b5 +a7 e2 +c3 h2 +e4 b6 +g8 f4 +b4 h5 +e2 h8 +c8 b1 +b4 h8 +d1 h7 +d5 e3 +f6 a5 +h1 f4 +a3 c3 +g2 d6 +e4 e7 +f6 h6 +e6 e7 +d3 d6 +d8 c7 +g5 d7 +f8 g3 +b2 b6 +b8 d7 +c6 f1 +g4 g2 +b3 c1 +h4 f5 +b1 f6 +b4 f1 +d7 c5 +g1 f8 +a4 c3 +g4 h6 +h3 d6 +b7 b4 +e7 e5 +c5 g8 +g5 f7 +c8 a1 +a7 c2 +a6 d5 +d2 e8 +f5 a4 +g5 d3 +b7 b3 +f5 c5 +g6 d2 +g2 c2 +b7 g3 +a6 a3 +b2 f3 +a7 e3 +g2 h8 +f6 h4 +b5 e5 +d6 a1 +h6 e3 +g4 g5 +h4 h8 +e6 h4 +g7 f8 +a5 b7 +h1 b8 +a5 b4 +g8 a7 +a2 c2 +d1 d2 +h2 d4 +a2 e7 +a2 g1 +h5 b8 +c6 g7 +c1 c6 +b2 a1 +g4 b3 +f5 c3 +c3 a1 +d7 e2 +e6 e8 +a8 g2 +e5 g3 +b4 c8 +b5 c1 +a8 c4 +f8 d4 +d3 d2 +a4 d5 +h4 b2 +g3 e7 +h7 g4 +h8 g2 +g2 d4 +b6 d2 +h6 d3 +h8 c7 +h3 d2 +g6 d7 +e7 a6 +d3 a1 +f2 f8 +d2 d2 +h5 b3 +f6 g1 +e2 g4 +h6 c8 +c2 c7 +f4 g8 +e1 h8 +a6 d5 +h1 a2 +b8 f2 +c6 g6 +c3 g7 +b4 g1 +h5 a3 +f3 a4 +f7 a3 +d1 f4 +g3 b1 +d2 g8 +b7 b7 +g2 e3 +d8 d4 +a1 e3 +f7 f8 +g2 a1 +f8 e1 +b2 d7 +d4 e8 +a6 d7 +g6 f3 +f7 b1 +c1 b6 +c6 a1 +f7 b6 +d7 d7 +h7 f5 +c8 a1 +e2 h3 +e8 d8 +a2 g4 +b8 g6 +b2 h5 +c3 f4 +f7 b7 +d4 c8 +d3 c4 +c3 g7 +c6 d5 +g1 a3 +d7 b6 +d3 g4 +e8 g6 +g7 c7 +a8 c1 +e8 g2 +h1 g2 +c5 g5 +h3 a8 +h7 f4 +f6 g8 +h5 e3 +g3 f4 +f3 e5 +b8 e1 +c2 h1 +d6 e6 +e4 f7 +h2 g7 +d7 c7 +d7 c4 +e8 e7 +e6 g2 +e1 g3 +h5 f8 +c6 h1 +a5 b6 +a5 h1 +a5 b4 +e5 b5 +e2 f6 +h4 g8 +d4 b5 +b7 e1 +e4 f2 +g7 h5 +b3 e3 +f3 a6 +e8 h7 +b5 d5 +f8 f7 +b4 d4 +g1 a6 +h7 b3 +c3 c6 +d5 e5 +e5 e3 +b2 e8 +c1 c7 +h6 a2 +a8 d5 +h8 d8 +g4 c3 +d6 d3 +d1 b7 +b4 a6 +f3 h7 +a8 a6 +d2 g2 +d8 b4 +d4 b7 +g2 f2 +f4 f6 +c5 f7 +b7 a5 +c5 d8 +c5 h2 +b7 h7 +e7 h2 +d5 a5 +c3 d1 +a1 f7 +c3 b6 +h7 e7 +b2 f3 +e1 a2 +h3 h1 +f7 c8 +f1 d2 +d8 f3 +f3 f4 +g5 f2 +b7 d3 +h2 a2 +d8 a1 +c5 a8 +d4 h8 +c1 b8 +e3 g1 +f2 b5 +g5 f4 +c4 c6 +d2 g3 +g4 d1 +d1 e7 +b7 h2 +g1 c4 +g8 f7 +d1 f6 +h8 g2 +g2 h7 +b3 g1 +c7 h3 +c6 f8 +h5 a6 +g1 c2 +e8 g2 +a1 a6 +b5 g6 +b8 a6 +b5 e6 +g5 e7 +c4 h6 +a7 g1 +f1 h1 +b1 e3 +d2 e1 +a3 b5 +f5 b6 +a8 e4 +e2 a6 +c4 d4 +g4 b5 +d4 e3 +b3 d5 +d3 h4 +g4 a4 +d6 b1 +d5 e1 +h7 b8 +g6 b8 +d5 c5 +g6 d2 +f4 g7 +f1 d3 +d1 a8 +h7 b6 +h4 d4 +h3 f6 +b8 d4 +c2 e5 +b2 d6 +d6 h2 +g8 f7 +f8 c8 +a6 g2 +h2 f4 +f8 c3 +c4 h2 +a5 g3 +c2 d6 +d3 f2 +b2 a6 +f5 e5 +g2 h5 +f5 c2 +c5 g1 +h2 g3 +b4 h3 +f7 d2 +f1 h5 +g7 a2 +h7 e2 +a1 f5 +d2 f4 +f1 a8 +g6 h3 +f8 e2 +e2 g5 +g4 e5 +f7 a2 +f7 c7 +c3 e7 +e5 c3 +c1 e7 +a1 g8 +g8 e6 +d5 h1 +h8 a1 +a4 f1 +f8 a4 +c2 a5 +e4 e4 +f1 g8 +d5 d2 +e6 g5 +c7 h1 +a6 c1 +h4 b5 +c2 a4 +g5 e8 +b6 e4 +b6 b1 +c2 b5 +g4 a8 +g3 h5 +a6 g1 +e2 c6 +f8 b6 +e5 g2 +h3 b3 +g5 g4 +a6 c3 +a7 b6 +b6 d3 +c6 a2 +e4 a2 +f1 c8 +h8 b3 +h1 c2 +b2 b6 +a3 f3 +g5 e1 +d5 g2 +b3 b6 +a7 c1 +c2 e7 +b1 b7 +f3 f7 +b5 c6 +c5 e2 +g5 h8 +a4 b2 +a1 g5 +a4 h6 +g6 g5 +e4 b1 +h2 g2 +g1 e6 +g7 g7 +a1 e1 +g1 b4 +h2 b6 +h3 c2 +e6 b8 +a6 c5 +d1 h6 +h3 g2 +b5 d4 +c5 b3 +d3 d8 +b1 e5 +c3 h1 +h5 e3 +g3 e2 +h7 c1 +d6 a2 +e2 f8 +c4 d6 +a3 d2 +a5 b1 +e6 g6 +g6 c1 +d1 c2 +e4 b3 +c6 d6 +e2 g6 +g2 d1 +f8 d7 +b3 a3 +e7 b7 +b5 g1 +d1 c6 +f1 h6 +f7 d8 +h1 b1 +g5 e8 +a6 e6 +f7 b8 +h5 f5 +d4 c3 +e8 h2 +f4 c8 +c1 c7 +a6 b8 +e2 f4 +d6 c5 +b5 h2 +d7 d8 +e6 h5 +h7 g7 +f4 h3 +b2 b5 +b1 g3 +h1 a1 +a2 a4 +g6 g1 +g5 a5 +e8 d7 +f4 f8 +g6 b5 +e6 h5 +h2 a1 +g6 a2 +d8 a3 +a7 h5 +h5 b5 +c7 e6 +a8 e6 +e8 d8 +b3 h6 +g5 e6 +f7 f6 +d1 b6 +c1 h5 +e6 e2 +d7 f2 +e1 f8 +e6 e8 +f7 a5 +c6 h1 +b6 g8 +d1 e7 +g4 b3 +c4 f7 +h2 h8 +h1 a1 +d5 f4 +g4 f7 +f8 g2 +h1 c8 +a6 b4 +a8 a6 +d8 d4 +f2 b7 +b1 b5 +d1 f5 +f4 a4 +e5 e7 +a5 f2 +g3 b8 +d4 a2 +c2 a7 +c4 b8 +c4 c1 +f3 b2 +f8 h1 +d2 f4 +e7 a1 +g6 h8 +d6 f8 +g2 b5 +e6 b1 +e8 c8 +a1 e1 +b2 h8 +f4 h5 +f2 g1 +g6 e2 +h1 d6 +e6 d8 +d3 d6 +g2 h2 +b1 g1 +b3 c5 +d7 a2 +f1 d5 +h8 c8 +c2 h7 +b8 a3 +e6 c5 +b4 c7 +b8 b4 +g2 f8 +g4 e5 +e4 a7 +g8 b2 +e7 d2 +f7 f5 +e5 f4 +h2 e2 +a8 d1 +b6 d4 +f7 f3 +d1 g3 +f1 g7 +a7 f3 +g1 g4 +d2 c2 +d6 d5 +f6 b2 +g3 a5 +e3 d7 +d1 e8 +g3 b7 +d4 e4 +g5 c7 +b5 a1 +g4 d3 +g5 h6 +f6 a7 +h6 e1 +e8 h4 +h4 a2 +a1 f8 +f3 a8 +a1 a6 +g4 b8 +c1 g3 +g7 c2 +f4 g8 +f7 f8 +g3 h6 +e4 b7 +h1 f5 +e3 g1 +e6 c6 +a5 c6 +a6 d5 +h7 f6 +h8 e6 +c2 g7 +e8 h7 +e2 e7 +d1 e7 +f4 g1 +h4 a5 +e7 g7 +f2 a8 +g6 c1 +d8 e2 +e5 a4 +c2 h8 +d1 d6 +g1 f3 +d4 f7 +f3 b8 +f1 c3 +d5 h7 +f8 a8 +e3 b3 +e3 h1 +g3 f2 +h2 h8 +c3 f4 +g1 c6 +g2 f5 +e1 d3 +b5 a2 +b7 e5 +c7 e1 +f7 h1 +a8 f5 +g7 g8 +d8 f2 +h1 h1 +g4 f1 +f8 c3 +h7 g6 +e7 g5 +f3 b3 +b4 b8 +d4 g3 +b2 c5 +e3 b6 +h1 b3 +a1 d6 +d4 e7 +h2 g3 +g2 b8 +a1 d2 +f3 e5 +h5 d2 +a1 f2 +f8 d6 +g2 c5 +g8 b5 +e4 g1 +g5 g3 +f3 h1 +g3 f8 +f1 b4 +g2 b1 +a5 c1 +c7 e8 +c6 h8 +b3 b8 +h1 f5 +g7 f7 +f8 e8 +d1 f4 +b7 e6 +c6 e7 +h8 b3 +a8 f2 +a3 d1 +c7 h3 +c7 h3 +f6 h8 +d4 g4 +g8 g7 +d4 b1 +c6 h3 +a4 d1 +f6 b1 +c7 g5 +e4 h5 +h2 g8 +g6 h7 +e3 f5 +d7 b1 +h6 c1 +h2 d7 +b6 h2 +b6 f4 +g3 b2 +a7 d3 +d3 g6 +e4 f1 +d2 c8 +a8 b3 +a4 b7 +b7 g7 +g5 h2 +c7 a6 +g5 h6 +c7 f4 +g4 d2 +b5 h4 +d7 a4 +c1 c4 +h8 b7 +a5 g3 +h2 a7 +a4 d4 +b8 b2 +e6 a1 +g7 g4 +h6 f7 +h1 d4 +b2 a2 +f3 d2 +h1 d8 +g4 e3 +a8 f1 +f6 d6 +b8 e2 +c6 c8 +g4 f8 +b6 e8 +d8 c1 +d5 h2 +f2 g2 +f3 c1 +c3 d1 +b3 g4 +b6 g7 +e4 c4 +b2 e2 +b6 f3 +g7 b3 +h4 c3 +h6 a2 +h8 e4 +g7 c5 +c3 a4 +c6 g1 +h4 f4 +a7 d6 +g5 h6 +f8 c8 +h4 g7 +e1 a3 +d2 a3 +c3 f2 +d3 g6 +d3 c4 +g5 c2 +b1 g1 +a6 c5 +e5 e5 +g8 h8 +h7 f2 +b7 d5 +f2 b8 +f4 g2 +g1 e4 +f2 e3 +d4 e3 +a7 b4 +b1 h1 +d7 g1 +b2 e5 +e1 c1 +e4 c5 +c7 c8 +f1 g4 +b5 c8 +b8 b2 +g5 a1 +g4 h2 +b3 h4 +a4 a4 +f3 h1 +h6 b2 +c4 e4 +c1 b8 +d4 b7 +f7 d7 +a3 c4 +h6 g2 +d4 a2 +g8 c7 +g8 e5 +f7 f5 +h7 e5 +b2 h6 +f4 e3 +e8 b8 +b3 h2 +g4 h8 +a8 c7 +c7 c2 +b7 b1 +a2 c4 +d7 a1 +b1 b5 +h2 c8 +a8 c6 +f5 f8 +c4 b2 +g7 f6 +a2 f6 +a7 a1 +c8 g5 +e1 e4 +f1 d2 +b3 e4 +h6 d1 +d5 h7 +e2 h5 +a1 a6 +e2 b8 +c8 g2 +d5 h1 +f8 e3 +d8 h4 +h8 e4 +f3 b1 +a2 g4 +c4 e4 +a1 c1 +f3 f5 +h3 e8 +c5 e6 +f6 e3 +e6 c6 +f7 h3 +b2 b1 +g1 b3 +d8 f8 +e8 e8 +h5 a8 +d6 c8 +c8 e5 +h4 c3 +g7 c3 +f7 h2 +g6 d8 +c4 e2 +d7 e5 +d6 b1 +h6 e1 +e1 f3 +a4 c5 +a4 h2 +b8 h3 +e6 e2 +b8 e2 +c7 h7 +e3 d8 +d2 g7 +e7 c6 +f7 d8 +b3 a2 +d1 c5 +d3 b3 +c2 e1 +a7 d7 +b5 d4 +c2 g8 +b3 c5 +d4 g6 +a8 g5 +e1 e1 +a4 b1 +d2 c6 +c2 b5 +a4 g7 +a7 h5 +h2 h6 +h6 g2 +d5 h6 +e8 g5 +d5 e6 +b5 e3 +e7 e3 +e2 b2 +b5 d4 +b4 c5 +b8 g8 +c8 b3 +a3 a6 +e8 a3 +e2 h8 +c2 f1 +h5 d2 +g2 a3 +g6 g4 +b8 a5 +c4 g8 +h8 e7 +h5 h3 +f2 d7 +e4 h2 +b8 d1 +c1 a2 +b3 a6 +h2 c3 +f3 c4 +e7 d8 +f2 h2 +d4 a2 +h4 g8 +c8 a1 +e7 g7 +d5 b4 +a5 d6 +g5 e4 +a8 e3 +g7 c5 +b5 h8 +g8 a6 +d1 e2 +a2 b7 +a3 c7 +c3 b7 +f3 h6 +b6 b4 +c7 e8 +b4 e2 +g6 c8 +b8 a3 +b5 h4 +f5 d8 +a2 c6 +g8 h6 +g8 c1 +e2 a3 +h2 f6 +c4 g6 +b5 b8 +g4 h4 +c7 b6 +d8 g8 +b1 d2 +f8 d2 +h6 d5 +d4 f5 +g6 d5 +b7 g2 +c2 b4 +d7 h4 +f3 f7 +d7 d1 +f8 b3 +e8 g7 +e4 b1 +f7 d5 +b4 f5 +h1 a1 +d4 f4 +c2 a4 +h5 e8 +f4 b3 +b7 g4 +d6 d4 +g4 c2 +f4 d6 +a8 f8 +a5 e5 +g3 d7 +h7 a5 +h6 h1 +e6 e3 +h4 g4 +a2 c3 +c7 e7 +f2 h6 +f1 c6 +f6 f7 +f6 e4 +b1 h8 +b3 e2 +a1 h7 +c4 b5 +a1 a6 +g4 g6 +a2 e8 +h8 e8 +f7 e6 +f6 c6 +d7 g7 +d5 b8 +c7 h1 +h6 h5 +b4 f1 +h1 a4 +a7 e8 +e8 d7 +e5 b3 +a8 g4 +f7 d1 +b1 g6 +d7 g6 +h5 d2 +g1 h2 +d6 c6 +h7 h6 +b4 a2 +g5 h1 +f2 a3 +b4 e2 +d6 g6 +g5 e5 +h1 h6 +g2 a4 +c6 e3 +b8 g2 +b2 a2 +g1 f2 +e6 d5 +e3 d2 +f6 c4 +f2 f2 +g8 a8 +g1 c5 +e8 d1 +h7 b8 +d5 b3 +c6 h2 +h4 e4 +b4 d2 +g5 h5 +b5 f3 +h5 d4 +f3 c2 +b2 c2 +a8 a2 +f7 a8 +d4 g3 +d1 a6 +d5 c3 +b4 d1 +b2 f4 +d5 h5 +f8 b2 +h4 c1 +f3 h3 +b6 h7 +f8 a3 +e3 e4 +a1 a6 +c4 g2 +e3 h5 +f7 g6 +f4 f7 +c3 g3 +c4 e1 +a4 c5 +b5 h8 +c6 h6 +a3 e8 +g6 b6 +b2 h7 +e4 c8 +f6 d3 +d3 d2 +a8 e1 +a8 g6 +e5 c1 +h7 g3 +d8 b7 +e6 d1 +e3 b3 +g2 b5 +h7 h6 +c4 b7 +e8 d3 +g7 h1 +e1 a6 +h4 d7 +b6 b5 +e2 b2 +b2 g5 +c4 d7 +g5 a3 +c8 e4 +d6 a8 +f3 b7 +c2 b7 +e6 e8 +g2 f3 +e5 f8 +a3 a2 +a4 g1 +e4 e1 +a8 g5 +c2 f7 +c3 f3 +h4 d6 +a1 d5 +c8 g2 +f5 d6 +e1 g6 +f7 b7 +d8 f1 +h6 b1 +d3 a3 +g2 a2 +c6 b2 +a1 b7 +g4 f6 +a4 h2 +h2 d6 +f8 c3 +g6 e2 +c4 h2 +e8 a1 +c5 c6 +d7 c6 +f2 b7 +c5 f3 +h6 h4 +g3 f6 +c2 h2 +d2 g7 +h3 h7 +f4 g7 +h8 d6 +h5 g7 +g6 e5 +h7 h7 +c3 g4 +d6 a3 +a2 b7 +h6 f6 +a2 e2 +b8 d6 +e2 h3 +g3 h5 +d6 g2 +h7 h5 +f8 d6 +c8 g5 +h5 d5 +b3 a3 +c8 e4 +d6 c5 +g5 f4 +d8 c1 +d1 e2 +d4 c6 +d7 a3 +f6 c2 +f1 d8 +a8 f2 +f7 c7 +h8 d7 +c6 d3 +f7 f6 +h8 h1 +h7 b6 +b1 a7 +d7 g1 +f1 a8 +b4 b5 +f2 h8 +h7 e7 +c6 b4 +h7 b7 +b7 b8 +d6 e6 +h7 h2 +f3 c1 +h3 b7 +f8 g4 +h2 f3 +a7 h8 +f2 g1 +a8 g8 +e1 b3 +e7 b3 +b2 f3 +b4 e8 +e2 g4 +e2 c3 +d8 e4 +b3 d1 +h5 d5 +h7 h2 +g4 a6 +d7 c7 +c7 h5 +e8 h3 +b8 h5 +d1 g7 +e8 d4 +h7 c6 +h5 h3 +d2 f1 +a2 a7 +a3 b8 +a1 a4 +f6 f3 +g6 g4 +a6 a2 +h6 e1 +d8 e4 +e2 b6 +e6 g4 +e4 c8 +g7 g8 +d8 b4 +g2 h8 +c5 f6 +b6 e4 +h2 b5 +f3 e5 +h8 a3 +a3 c2 +b4 f6 +c7 c8 +f3 a7 +e6 d7 +d2 a2 +a3 b3 +f2 g7 +g7 a6 +c4 a4 +h6 g3 +b2 c7 +h7 a6 +a3 e8 +h2 d6 +b6 g8 +a5 c5 +a3 c2 +a7 h8 +d8 b4 +h6 d7 +e2 b2 +a4 e8 +d6 g1 +a6 a5 +h1 f7 +c5 g1 +f3 c1 +c1 f7 +d8 g1 +a8 b8 +c6 a7 +b1 f3 +e4 d2 +g4 g2 +c8 c1 +c2 e6 +c4 c7 +a7 e5 +b7 g8 +d7 b7 +c8 f1 +b2 d8 +h8 a4 +a3 e2 +c7 g4 +e1 h6 +a2 g6 +h1 g3 +h5 c2 +h2 f3 +e3 b1 +f1 e5 +f8 f5 +h4 d5 +f4 h5 +f6 b3 +c7 a8 +h8 e1 +f5 b3 +d6 a4 +d5 c6 +f8 h8 +b6 c1 +g6 a7 +h7 c6 +e2 d7 +a7 g1 +h4 a7 +c6 d6 +c7 c2 +f3 d5 +e8 g3 +e6 b8 +f2 d5 +d7 b8 +g1 c6 +b7 c3 +a8 c6 +f2 a4 +c2 e6 +e5 e7 +d6 e3 +f8 b1 +c4 e1 +h6 b1 +a8 h3 +f2 d4 +h3 h4 +d4 f5 +e3 d6 +d5 a6 +e8 d3 +f8 b3 +h3 c5 +h3 b1 +a3 d6 +d6 g3 +g1 c5 +h3 e8 +d7 e2 +b5 f8 +a1 f1 +d8 b5 +e7 e5 +g8 c8 +h5 c3 +a5 c2 +c8 b6 +d2 h5 +c8 g8 +h3 h8 +b8 f7 +a4 e6 +g3 e1 +c8 f5 +c1 d3 +c2 g7 +f1 h5 +h1 b3 +e1 e5 +h5 d2 +f2 d2 +d1 d4 +d5 c2 +a6 d1 +g4 f4 +c4 b2 +e3 h4 +a4 b3 +g3 c8 +g5 f5 +d8 b4 +d7 e4 +a3 h4 +f8 f1 +a5 g4 +b8 g2 +g5 g1 +c2 g5 +h7 d4 +b3 g2 +h3 g8 +e6 d3 +g4 c8 +d8 b3 +c8 e2 +h6 c6 +b8 b6 +c4 d5 +b6 e2 +d2 g2 +e3 b4 +b8 c6 +h5 h8 +f5 e4 +a6 f6 +h8 g1 +h5 c6 +h6 d7 +f2 e8 +e7 a2 +f5 h8 +a6 c3 +e1 g5 +e7 a6 +e5 a2 +b1 d6 +b1 d5 +b7 a7 +b2 b4 +g2 f2 +d2 f1 +d2 b5 +d6 e5 +a1 h2 +d2 a6 +h6 b8 +b4 g8 +g4 d4 +d4 h2 +f5 g1 +a4 b4 +f8 b5 +a8 f3 +g8 h1 +f5 b5 +a1 h5 +c7 b5 +f3 h6 +b4 f3 +e1 g5 +b1 a8 +f5 e4 +f8 d3 +e1 g5 +c4 f6 +d2 a3 +d6 d4 +d2 h2 +e1 d1 +c2 b8 +b1 a4 +d3 b8 +d3 c1 +d3 e2 +d1 d8 +d5 c8 +h6 d4 +d6 g3 +a3 a4 +c7 a7 +a1 b7 +a2 g7 +d3 e2 +a1 d4 +g2 b6 +f1 a5 +f1 h5 +h7 c4 +g7 a1 +b4 b6 +c6 d6 +c7 h8 +f5 d8 +d2 d3 +e8 f6 +e5 d1 +h2 e1 +d1 b4 +e2 b7 +d4 e8 +c3 e5 +c2 d2 +h2 h3 +b5 a7 +d1 f6 +h6 e6 +f5 g7 +h5 e4 +e5 b1 +h1 b8 +f2 a1 +f3 b1 +f2 d7 +f2 a8 +g5 b7 +g3 g6 +d2 g5 +c8 d1 +a1 h5 +d4 b6 +a6 g2 +h5 c4 +f5 g5 +e2 d6 +d8 h6 +c8 g1 +e3 h3 +h3 f5 +e1 f4 +f8 a6 +c2 g4 +g7 e2 +c5 c3 +g5 g7 +f1 g3 +f4 f5 +c3 c5 +c2 f3 +f7 e8 +f2 e8 +f2 f4 +e3 d5 +f5 c4 +e8 e4 +a6 g5 +a8 b7 +g2 e1 +d7 g4 +a2 b7 +h1 h4 +f8 g6 +g8 h7 +b6 g3 +b1 e3 +g4 g3 +g7 h7 +b6 f7 +h4 a3 +f5 d5 +a6 b6 +d2 c3 +e8 e2 +e4 e2 +h1 c3 +d6 c1 +d7 g3 +f2 g4 +b4 h7 +h3 c2 +d4 b3 +g3 c8 +h8 c5 +f4 d7 +g3 c8 +b4 e5 +g5 d1 +c4 d7 +h3 a2 +b2 g5 +d5 h7 +g4 c4 +g4 d8 +a6 b5 +e8 e2 +d7 h6 +e3 c5 +h5 e1 +a6 h3 +a7 b5 +f5 d6 +f7 h7 +d7 g5 +b7 d5 +e8 h6 +e1 c1 +e6 b3 +g4 b7 +f2 e7 +d1 f3 +f5 g3 +g1 h6 +e3 d3 +a7 c5 +b3 c6 +c8 d3 +h8 c2 +h1 a4 +f6 c2 +g2 b6 +g5 b2 +e4 e7 +e2 f5 +a1 e7 +c8 d4 +b8 b4 +e8 a7 +c6 e1 +e1 a1 +g5 a4 +c3 d7 +a7 e2 +h2 e8 +g2 f6 +f2 a2 +c8 g3 +c3 c3 +c7 c3 +a4 c8 +c1 d7 +h4 d8 +e3 b7 +g6 b6 +d2 c4 +e4 f4 +d2 f2 +g8 h3 +h3 e1 +a6 a2 +b2 d1 +h6 e6 +e8 c1 +f5 e2 +g1 b6 +b2 c3 +f5 b3 +g3 c5 +g2 e3 +e7 h8 +c3 h6 +f8 h2 +f5 a3 +e1 a7 +g3 f2 +a4 d6 +a3 f1 +b1 g3 +h5 e1 +g6 f5 +e1 a3 +c6 a8 +a3 h2 +h4 c3 +d8 h8 +d2 a8 +b3 g2 +b6 e5 +f4 g5 +f1 g7 +d1 d2 +e8 e6 +f8 c3 +b5 b8 +h5 g5 +a8 g3 +g1 c4 +f1 h5 +h3 e2 +b8 e8 +f6 g4 +c7 a6 +h4 a4 +e5 c2 +c8 f8 +g5 a3 +b6 d8 +b2 b1 +e2 e7 +a1 e2 +f4 d1 +h8 e6 +h7 a5 +f7 d3 +a1 a4 +a3 c5 +c5 h8 +g1 b8 +b6 h1 +g5 b7 +g3 d5 +g4 b4 +c8 b4 +b1 h4 +h2 b7 +f4 f6 +h8 f7 +a5 c4 +b3 g1 +e3 e6 +d3 c4 +g6 a6 +h4 h7 +a3 e5 +b4 e6 +c2 e7 +g3 a3 +e8 g2 +d1 f6 +b1 d5 +e7 d7 +g4 c5 +d4 h1 +h6 c6 +g8 d2 +g3 a3 +g3 d4 +g7 g7 +e1 e8 +e8 c4 +d6 b7 +e5 f6 +d8 c2 +d7 f8 +g2 d6 +c7 h2 +c1 a6 +b2 c1 +c5 d6 +g5 h8 +a3 a8 +e1 d1 +a1 d5 +d8 a5 +g6 e3 +b6 b2 +e7 f6 +d7 g2 +g7 d2 +h7 c7 +f5 f5 +a6 c3 +f7 d2 +e8 d7 +h1 c2 +d3 g5 +h5 a2 +b3 g6 +h4 e1 +g4 c2 +f2 c6 +h8 d8 +c6 g2 +g8 d2 +c8 f6 +b8 d2 +c2 c2 +c4 c1 +f7 g3 +e1 g8 +a5 c2 +c8 c2 +e7 d8 +d3 a5 +a2 e6 +h7 h8 +b7 b3 +e5 a4 +h7 b4 +h8 d2 +e7 h3 +g4 d4 +f5 b1 +f6 h1 +g2 d6 +h6 d5 +a6 a6 +c3 g2 +e5 f8 +c4 h5 +c2 e3 +g1 d4 +b5 h8 +d7 e8 +b7 h8 +f2 d5 +b3 b5 +a3 g6 +b7 h3 +d4 b2 +c2 e3 +b3 g8 +e6 c3 +f5 g5 +f4 a5 +f1 e4 +h3 a5 +a7 e3 +c3 d3 +a6 h6 +c3 d4 +h1 h6 +f7 f8 +b6 e1 +a1 h7 +e7 e7 +c7 c5 +d4 f6 +e2 h7 +d3 d4 +b8 g8 +e8 g7 +g4 d3 +a7 a2 +h2 e6 +f4 h2 +g1 e1 +g1 d4 +a2 b1 +b5 c7 +e3 d3 +f7 b3 +e1 f3 +h8 f6 +d7 b8 +d1 f5 +c3 e7 +h8 c3 +b4 b8 +h8 e8 +e6 c6 +d7 a8 +h5 c7 +g4 c2 +f2 h6 +a4 c8 +c7 a8 +h5 b7 +e8 h4 +d3 g7 +d5 f4 +d1 a1 +b1 h8 +h2 e1 +c3 h4 +h4 e2 +d2 a5 +e7 e3 +f5 g2 +e7 h3 +f4 g4 +g1 a2 +h4 h7 +c5 h4 +f5 a2 +c8 b7 +e4 h8 +d8 e1 +d5 h7 +f2 c4 +f4 c2 +g2 e7 +e4 h5 +b7 d4 +c1 h7 +c6 c8 +e1 g8 +h5 e1 +b1 a1 +d4 c7 +h5 b4 +f2 d8 +e3 d2 +h4 f8 +h1 a2 +g3 e1 +f1 h6 +e2 a6 +a1 f1 +c4 b2 +d7 a1 +a6 f5 +b6 d1 +g2 f3 +e6 d8 +h6 e7 +d1 c7 +h3 g3 +b6 e7 +a4 e7 +c1 d8 +h1 e3 +d7 g5 +e2 d8 +d3 f5 +d1 a2 +a1 h4 +b1 b5 +a3 b3 +d2 a5 +c1 e6 +a1 g3 +c3 c6 +e5 f2 +g3 d5 +c2 c3 +g8 h8 +g5 f5 +d3 h4 +d6 c4 +e8 b6 +a2 e3 +f7 e2 +b8 b5 +f4 g8 +d1 f8 +f1 a2 +e7 c2 +a3 d6 +g3 c2 +c5 c8 +e2 g8 +c6 h2 +e4 a6 +g4 a7 +h2 a3 +h3 b2 +h5 f2 +b8 c1 +g6 f4 +d7 f5 +e3 b6 +b3 a8 +h1 g7 +h2 e6 +g4 a7 +e2 c1 +h4 b3 +b3 a3 +h6 e4 +b3 d3 +b2 c7 +b1 e6 +b2 g2 +b6 c8 +d8 b8 +h4 b5 +e8 f8 +d7 a4 +e2 c6 +c1 e6 +c6 g7 +b7 b3 +g1 b6 +c6 d2 +d5 g1 +b3 b1 +g8 a1 +e4 c4 +c8 e8 +h7 h5 +f2 g3 +a4 d4 +g7 e2 +e2 a3 +e8 b2 +e7 c6 +e4 b1 +g4 d2 +h4 c5 +f1 b4 +c1 e6 +g6 e6 +d8 d6 +b7 f4 +b8 g8 +h1 h2 +c5 c4 +b5 d1 +f6 b7 +b5 c7 +e1 g1 +b5 d8 +f1 h8 +h2 d2 +c7 f5 +d2 f7 +a2 d3 +f4 b4 +f5 c3 +d5 h1 +h6 f8 +d8 g1 +g7 b5 +c1 c3 +c2 b7 +d5 d8 +f3 d3 +c4 g8 +h2 h1 +b6 c7 +e4 c5 +c4 h2 +f8 h6 +c6 c7 +h8 a3 +b6 h8 +g2 f2 +e4 c7 +f6 c4 +c8 d1 +h4 h7 +d5 f3 +f3 g8 +a6 b4 +g3 d4 +g7 c7 +h5 a1 +e1 d6 +f5 g6 +e8 f5 +d5 d1 +g8 h2 +a8 a5 +d1 f2 +e8 e1 +f5 h5 +e8 c6 +e6 f8 +g6 d5 +g8 f4 +e6 d1 +g2 e8 +a4 d1 +a4 h7 +e7 g3 +d2 b7 +a6 f4 +b7 c7 +a2 e6 +e4 h1 +d7 d4 +e5 g7 +b5 a4 +f7 b7 +c4 c3 +f4 g8 +h3 h1 +e7 e2 +f3 a4 +c8 h6 +f4 f5 +g3 f2 +f4 a8 +a4 f2 +c7 c4 +g1 a2 +a3 f5 +h6 e3 +b6 d4 +a8 a8 +b4 h2 +d5 e7 +g8 f6 +f5 b4 +c5 b8 +a4 h5 +b1 h7 +e5 e2 +c1 h3 +e1 f1 +c5 f5 +d7 f7 +h8 g1 +e4 h2 +f3 g6 +a7 d3 +h2 f6 +g7 h8 +b2 g6 +e1 d4 +b1 e3 +f1 f6 +c6 f6 +f8 b3 +e6 c5 +f4 f8 +e6 h3 +d6 h8 +f5 h5 +b6 e6 +d4 f5 +c2 g2 +e7 b6 +e7 g3 +b4 d8 +c8 e3 +g6 e8 +b4 f3 +d8 f2 +a7 a4 +f7 c1 +c7 f3 +c4 h6 +h6 c3 +g1 a2 +h7 h3 +c7 c3 +a7 b4 +a8 e1 +d3 c5 +h3 a8 +e6 f8 +f5 b5 +f1 g3 +d3 e4 +h2 a1 +b4 d6 +e4 f3 +a8 c1 +c6 h7 +c2 h2 +h2 c1 +g6 h5 +d1 e5 +h7 b8 +f3 f2 +e6 a7 +b8 b8 +e2 f8 +h4 a1 +b7 f6 +h1 e4 +b8 c8 +a1 g7 +h5 a7 +d4 b8 +e6 a1 +g3 h8 +d8 f4 +c5 e3 +d6 b1 +d1 e5 +c1 f8 +e7 b4 +h3 b5 +c4 a7 +a6 e2 +d1 a3 +b2 f4 +a7 d5 +e6 e6 +a6 g3 +b6 a6 +b1 d3 +b5 f7 +f2 c7 +h4 f3 +d7 e8 +d2 h7 +g4 h6 +b4 f7 +d1 c7 +b3 c2 +b4 c1 +a2 c4 +h1 d5 +d1 g3 +d5 b8 +e8 c2 +a2 c2 +f4 f4 +h1 a5 +c5 b8 +h2 e1 +a5 c1 +g6 h4 +d4 b5 +f5 e5 +c4 f2 +h7 f3 +g2 h3 +h6 a3 +c3 b7 +c4 c5 +a6 a3 +c1 d3 +h7 e3 +e2 g6 +g2 e2 +c5 g1 +g8 h7 +f2 b4 +d6 h6 +h3 c8 +h5 c2 +b6 f1 +f7 e3 +b5 c7 +a3 h2 +e6 f8 +f3 b2 +f6 b2 +c2 e5 +d2 h5 +b5 g4 +h7 e2 +b5 a3 +d7 c8 +d2 e2 +g6 d1 +g7 h1 +f6 c5 +g5 d4 +b4 a1 +h6 b7 +f6 h4 +f8 h4 +d5 b3 +f2 e5 +d3 g3 +f1 h2 +a3 g1 +e8 g6 +c6 b2 +g5 g7 +c8 h2 +c4 d6 +g4 g5 +b6 e5 +h7 c3 +d3 c2 +b8 c8 +g6 f6 +b6 f5 +f5 c1 +d3 h6 +g8 e1 +d3 g2 +c6 d7 +a8 b1 +h3 c2 +h2 b5 +f3 e4 +g1 e7 +b6 e8 +h5 h8 +e7 b1 +h1 a7 +d6 g2 +f6 b7 +d2 c8 +f2 d4 +d3 e5 +g1 d7 +e3 a1 +h8 b4 +g1 c4 +h6 d5 +a4 e2 +a2 d8 +h6 e4 +e5 f6 +b2 g1 +e1 d5 +c5 f8 +e1 c7 +g2 h2 +h8 e5 +h1 g6 +f3 h2 +f3 e4 +c1 e8 +g7 d1 +e7 e7 +e1 b5 +d6 a8 +d4 h5 +h1 d3 +d4 a4 +e7 g3 +d2 c8 +e2 c3 +d5 f2 +e6 f2 +g6 c2 +b8 h8 +f8 e6 +f4 a1 +d5 a7 +e2 b2 +b5 c5 +e2 h5 +g3 h8 +d6 e1 +h4 h4 +b6 d3 +h7 f1 +c3 h1 +b2 d7 +d2 b6 +c8 e3 +e3 a3 +b1 b1 +e5 a3 +g6 f3 +b7 h1 +f7 a7 +h6 b1 +e1 f6 +c1 h4 +h2 g3 +e3 a2 +g7 f8 +h1 h2 +h3 d8 +g8 a1 +c8 h6 +h6 c2 +b7 f8 +h8 h2 +e5 b5 +b5 g2 +e2 g7 +g6 a3 +g5 h6 +e2 d4 +a6 h6 +e7 c5 +b1 f7 +a4 h6 +f1 d2 +a4 d1 +c3 d2 +h7 d5 +e8 f3 +h8 f6 +a5 b5 +h8 h8 +d8 h7 +b1 e7 +e2 g3 +e1 h6 +b2 c4 +f3 b5 +f8 h2 +h7 g1 +d6 f5 +f6 h7 +e7 a4 +h8 h8 +e5 e2 +g8 a8 +e6 a7 +a5 e4 +a2 b7 +h8 h2 +c8 c6 +d1 a1 +e3 d2 +d3 f5 +e3 e3 +b3 e8 +a4 e7 +b7 h2 +h1 c6 +g7 g3 +e2 b3 +h6 d2 +a7 a6 +g4 f7 +e3 a5 +f2 b3 +b1 a1 +h2 h5 +e5 h2 +b5 e5 +f3 h1 +e8 b3 +a1 e6 +e5 g1 +h4 g3 +b6 a2 +b3 b1 +d4 g3 +g5 h1 +g3 c8 +h7 d7 +d1 d6 +h2 b6 +a8 f3 +a7 d4 +e1 b6 +h3 h7 +a1 b8 +d5 a1 +c4 a4 +a5 g5 +b1 c1 +c8 a7 +d7 b4 +d1 e8 +g6 c5 +c2 h2 +b1 d7 +h6 f7 +h7 d2 +h1 h2 +h8 f2 +a8 g5 +a6 d3 +a3 f5 +e6 e6 +g2 f8 +b4 b1 +g1 h4 +b5 h7 +b1 a3 +e5 c6 +f4 f6 +c1 c4 +g2 f5 +c7 e3 +g2 c7 +e5 b4 +e3 a2 +h1 f8 +g7 a1 +b5 c5 +d5 d6 +b4 h6 +c3 e3 +a2 d4 +h8 a4 +f2 a5 +f6 a6 +h1 b1 +c5 e5 +h1 e5 +g1 d8 +b6 a4 +e3 a8 +a2 b1 +b6 a5 +a3 g3 +e5 c7 +f6 f2 +e1 b7 +b5 g5 +e5 d4 +d5 c8 +f7 c1 +b6 d2 +g7 b1 +e8 h2 +h4 d7 +h7 a6 +g4 c5 +g1 b4 +e3 f6 +f3 f1 +b7 h3 +a6 c5 +e3 h7 +h7 c2 +d3 f8 +f4 d5 +b8 h6 +b5 a4 +b4 d2 +e2 f4 +a2 g3 +g4 a5 +e4 b8 +d2 h2 +d6 g1 +b5 c2 +a3 e4 +c6 g4 +g1 b2 +c5 a5 +e7 e5 +f8 b4 +c4 h8 +b6 h8 +b1 a7 +g8 a1 +f3 h8 +d2 a5 +e1 g1 +g6 d4 +c7 e8 +b6 f3 +h4 h3 +f2 h5 +c3 f5 +h4 g1 +e5 f3 +b8 d1 +h1 a4 +a7 c8 +d3 h1 +g1 f6 +d4 g3 +f3 c8 +e1 c7 +b6 e3 +e3 h8 +a5 a5 +b2 a7 +f8 c2 +b6 e4 +f8 g2 +e4 a5 +g1 e2 +f7 a2 +g1 c5 +e2 g4 +h1 d1 +c1 a1 +c8 a2 +e3 e5 +d4 d6 +g3 g6 +g2 c2 +h3 g2 +f4 c4 +b1 e8 +f6 g5 +a7 f5 +f2 c2 +h8 g5 +b3 b7 +c7 d1 +e8 e5 +e6 f7 +f7 f3 +a3 b1 +e3 g5 +g1 d2 +c5 h8 +c5 c4 +a6 e7 +d4 f8 +a6 e8 +h6 c5 +g2 c2 +h1 a8 +g7 b2 +e7 d2 +g3 b2 +a1 b1 +g6 d5 +d5 h4 +g7 b5 +d2 h2 +b8 e2 +c7 b7 +f8 b1 +g4 b3 +f6 c5 +g2 h2 +a1 e1 +f5 g3 +c4 c2 +c6 f7 +c1 a5 +c6 g4 +c8 g3 +c2 g1 diff --git a/knight-moves/input/84 b/knight-moves/input/84 new file mode 100644 index 0000000..b215ca8 --- /dev/null +++ b/knight-moves/input/84 @@ -0,0 +1,3142 @@ +3141 +d1 e7 +c7 b8 +c6 a6 +h8 g4 +c4 g2 +a3 b2 +f5 a6 +d7 b2 +g8 d1 +g1 b1 +g6 d7 +b5 g8 +c5 f3 +d2 f4 +b5 c6 +a8 a8 +g2 d4 +b8 c7 +f1 f8 +g4 f1 +e5 c4 +e1 d1 +c3 g3 +h6 g1 +d8 e8 +e5 f4 +h8 a6 +f6 b4 +d4 b3 +d3 f8 +f7 d4 +h1 e8 +d5 d8 +a4 c6 +b5 d7 +c4 e8 +a2 c2 +h5 d5 +h3 e3 +h7 f7 +e5 c8 +e7 b5 +c4 c1 +f7 a4 +b7 d8 +f3 c3 +c2 f2 +b2 c4 +b1 e3 +h8 e6 +h4 d2 +e7 h6 +a5 a6 +b6 f2 +f4 c2 +d3 a7 +c7 f3 +f8 b6 +e6 e1 +d1 g1 +h7 a7 +f4 e4 +d1 h6 +b6 b4 +e6 h8 +d8 f1 +a8 f3 +g4 f8 +d8 g7 +e8 e2 +a7 g4 +b4 b7 +c6 a1 +b5 a7 +a1 h2 +c3 e7 +a7 h3 +a6 e3 +b7 h2 +h7 a1 +b7 h6 +b4 c3 +d3 b3 +f1 h7 +e3 c4 +d1 h8 +a5 f2 +f3 h2 +h1 c8 +a2 b1 +d3 h8 +f5 c6 +d7 h4 +h1 a7 +e1 f4 +g3 g2 +a8 e7 +h3 d1 +g1 e5 +c5 b4 +f8 e3 +h1 e3 +a5 d5 +f1 h1 +a6 g7 +e1 a6 +g3 g1 +d2 g6 +h7 a1 +b1 f6 +h8 c4 +h1 d4 +e2 a2 +d3 h1 +h7 c5 +b2 g6 +a7 a1 +a5 e1 +b2 g4 +c7 h4 +a7 d4 +e3 h4 +h3 e4 +e4 h2 +c4 b4 +f6 e8 +e4 h5 +c8 g3 +f6 d7 +h3 d2 +e2 e2 +h1 f1 +d3 c2 +f8 g8 +a7 d1 +a1 c5 +f1 c5 +e8 b5 +b6 b5 +a8 h8 +d3 d3 +b5 c4 +a2 h3 +f5 f3 +f2 f5 +a2 e6 +b6 e1 +f6 e7 +b8 d3 +e5 a1 +g7 c4 +f8 b4 +e5 f7 +d7 f6 +c3 b4 +c1 e4 +h3 a6 +f2 c3 +g7 g7 +g1 f1 +e6 a8 +b4 e2 +b4 f5 +d3 c7 +c3 b3 +c4 g3 +g1 e6 +b6 a1 +a6 b8 +d6 d8 +b3 b2 +d5 b1 +h4 b3 +e8 g7 +e1 a5 +g8 e1 +d2 g5 +g2 g7 +g6 d4 +f5 d8 +b8 d6 +d1 h4 +c3 a4 +e2 f5 +c4 d4 +a6 g4 +e4 d5 +d5 f8 +e5 f6 +b4 h6 +e1 c5 +c5 a5 +c1 a2 +f5 d8 +a8 c8 +f1 c2 +h4 a6 +c7 f4 +f6 h6 +a3 e4 +a3 c2 +a7 h8 +c4 c8 +b8 b5 +c8 h7 +b1 b2 +h5 c2 +c6 c3 +f4 h8 +h3 e7 +a4 h4 +h4 b1 +d6 a7 +a1 h7 +b3 f1 +g5 g5 +d5 b3 +a4 a8 +b1 h4 +h3 c4 +b8 h2 +c3 f5 +c7 d6 +d8 f4 +f4 d4 +h1 d7 +h6 d2 +h5 a1 +d6 d1 +d7 g5 +c2 e8 +d6 c6 +b2 b8 +b1 g4 +h7 g6 +e7 a2 +a7 a3 +c3 a5 +b1 c3 +f3 b6 +f8 g5 +h5 b8 +h1 e2 +d7 a8 +c5 h5 +b6 h1 +g8 a6 +a1 c5 +c7 f1 +e5 e7 +d4 e4 +f4 a5 +b4 h2 +c1 e7 +e6 h1 +g1 h5 +d8 b3 +d4 f8 +b1 e5 +e7 c2 +a6 c3 +b7 h2 +g2 f8 +a5 a2 +h4 f8 +b4 f8 +g1 b7 +c8 a6 +c4 b3 +b8 e8 +c8 a7 +b8 d2 +c6 d6 +c5 a5 +h3 b3 +f6 e3 +c7 d2 +c6 b5 +h1 g6 +a6 f1 +g2 h2 +c4 g6 +h3 d4 +f7 d4 +h2 e6 +d8 d6 +c1 h3 +c4 f2 +e8 d4 +h3 c5 +g3 b2 +g5 a3 +f4 a2 +e1 g2 +b1 c6 +g7 f4 +h2 c2 +e1 d3 +c2 g3 +g8 h8 +a2 h4 +g5 g1 +e3 b6 +b6 a5 +g2 f7 +h5 b7 +d5 h4 +e2 e8 +f2 f7 +b4 b1 +e4 h7 +d3 b4 +g2 e6 +a6 g4 +h1 f3 +c5 b1 +f5 e7 +b6 e6 +g5 b6 +b3 b4 +d8 g1 +a7 g3 +b2 f5 +b1 e3 +g5 f7 +g6 e4 +a1 c8 +b5 f6 +e6 g7 +h2 b2 +h4 d8 +h8 d3 +c8 g5 +h4 b8 +d7 f7 +g2 c7 +g3 b3 +g4 d1 +b3 c6 +f3 c5 +g1 h4 +h5 h3 +h4 c7 +e6 f3 +c8 c1 +c6 g2 +e3 b4 +c2 c6 +e7 d6 +g1 e8 +g8 g5 +f8 b7 +h3 f3 +g2 g5 +b5 c3 +e3 h3 +c2 f4 +a5 g1 +d5 g8 +d2 h2 +d7 g8 +b2 h8 +f5 e6 +e6 a5 +g4 h8 +g3 h5 +h3 d4 +a8 h1 +b7 h4 +f2 b5 +g2 f8 +f1 a3 +d1 d2 +c2 g3 +a7 d4 +e5 a7 +h4 a4 +e6 e4 +c8 b6 +g4 a3 +e3 h1 +a6 c2 +e3 d2 +h6 g8 +g7 g4 +c2 e3 +d8 c2 +b6 d2 +e8 c3 +d7 c2 +h1 c6 +b4 d5 +b4 d1 +g6 d2 +e3 f1 +a2 f6 +a7 g2 +f7 f1 +b1 a1 +c2 e8 +b4 e2 +g2 d4 +g4 h3 +e5 h2 +c1 g1 +f8 f1 +e3 e5 +d2 c2 +a8 h5 +f7 b1 +e4 a8 +b5 h4 +b1 g8 +g4 c2 +b8 e7 +b8 g7 +a5 b8 +b2 c6 +a5 h4 +b3 e1 +a7 e6 +c6 f1 +d2 d1 +e4 b3 +c3 c3 +c5 e7 +e4 d6 +f1 g7 +h4 g4 +a4 d3 +g1 e4 +g6 e2 +g5 b5 +a6 g2 +a4 e3 +h3 d8 +e1 b3 +e1 e3 +g7 d5 +c1 a2 +e7 c7 +a6 e7 +d8 c6 +d8 d7 +h4 c6 +b2 a2 +d2 h4 +b4 f4 +a6 g7 +a1 b8 +c4 d4 +b4 h7 +b5 e3 +d6 h3 +c7 d3 +d3 a6 +e1 b3 +f8 e5 +h4 f8 +h3 f8 +e3 e2 +h2 d6 +b2 f7 +c2 f4 +g8 f2 +d2 a6 +g5 d1 +a6 h2 +h8 a8 +e2 h5 +g2 g8 +f5 e3 +b3 h7 +a6 c8 +g2 e1 +h8 b8 +g8 h5 +f4 c1 +f4 b7 +g3 c7 +h4 e3 +a2 d1 +h4 d7 +d2 h4 +h1 e3 +h4 d3 +c6 a1 +e7 g6 +c3 d3 +g5 d6 +c2 g6 +b6 a3 +f3 f7 +e4 c1 +g3 a6 +a2 d3 +a2 e3 +e2 b2 +g2 e3 +f1 b4 +d5 g7 +d5 e2 +b4 g2 +f5 e7 +e1 b5 +h4 d1 +h4 f4 +h3 a3 +h5 a3 +a7 c2 +h3 b8 +d7 e3 +d3 c2 +d2 e1 +h8 d8 +c4 f1 +c4 d6 +g6 f2 +f2 d6 +h3 g7 +h4 a8 +g2 d1 +f1 e6 +c7 g7 +c6 h8 +f3 h6 +c1 a6 +h8 f4 +b8 g2 +e1 e4 +a6 h6 +d4 b8 +g2 b6 +a7 e7 +h4 b2 +f8 a4 +a6 h8 +g5 e3 +f5 f7 +c2 d1 +e2 b3 +d1 a7 +e1 a6 +a1 g8 +f1 g8 +e4 a3 +c2 d3 +e3 f4 +f8 a6 +g5 a6 +a4 e5 +b2 a7 +d1 c4 +e5 e4 +h2 b1 +g1 a6 +b2 b1 +d3 g6 +c2 f5 +b1 h6 +g6 c2 +c2 g5 +a4 h8 +e5 e5 +c3 h1 +c3 b6 +b7 a3 +f4 b7 +a6 h1 +h1 f3 +f2 e2 +h6 a1 +b1 d8 +h6 a8 +e4 g4 +h6 g7 +d7 c3 +c3 h6 +a7 c5 +d2 d8 +d1 b5 +d3 h4 +b3 b7 +a2 f6 +f5 e5 +e2 c8 +c2 g5 +c8 h1 +b1 d2 +f8 a3 +h8 e5 +f6 e5 +d5 f7 +f4 a1 +d4 f7 +b2 e5 +a8 h2 +e2 c3 +c8 d8 +h5 h6 +c6 d5 +c6 d5 +e8 f1 +c8 a6 +c7 a8 +c5 e8 +g1 a7 +c1 d6 +g6 a5 +f1 c6 +e6 a7 +f6 f6 +c1 e4 +f4 d5 +h1 h4 +g3 e7 +a7 d1 +b1 c5 +g6 d8 +c1 b5 +c5 a5 +c1 a3 +b7 c8 +b5 h7 +g1 d5 +g3 f8 +b5 a4 +h4 e1 +f4 h5 +f8 c5 +d7 h8 +f7 b1 +b7 b1 +f7 g1 +f1 a2 +e1 a6 +h2 c8 +d5 c5 +c7 a5 +h7 d6 +h6 b6 +h8 b6 +e5 h5 +h5 c2 +a3 d5 +e6 b2 +e2 f2 +c4 b5 +g1 f7 +b4 h8 +c4 d1 +e1 h7 +c4 g3 +f5 f5 +a6 e5 +e7 g2 +g3 d2 +b7 h2 +b6 c5 +f7 a5 +f2 d2 +b1 g1 +a5 f3 +h7 a6 +f2 h8 +b2 d8 +c2 c3 +a2 d6 +e4 e3 +g4 c2 +h7 a8 +f6 f6 +d1 h5 +c1 c3 +h4 a5 +e2 b6 +b7 d2 +g4 b8 +g4 h2 +d2 f1 +e5 d3 +a1 f4 +c7 d1 +d7 c3 +b8 e6 +g5 g5 +h8 d7 +b5 a2 +d7 d7 +h1 e5 +h8 a7 +e8 c8 +h3 a5 +a2 d8 +e2 a8 +b7 a4 +d1 g2 +g5 d2 +f7 f6 +f2 d3 +d1 g2 +d6 f7 +b3 f3 +h1 a7 +b6 d5 +g1 b8 +e3 b6 +a3 g3 +f2 d4 +a4 h7 +e6 b5 +d5 b3 +e7 d1 +a4 f7 +d8 f4 +h3 a3 +h1 c6 +d4 h7 +h2 g1 +d3 d3 +g2 f3 +a2 c7 +f8 e6 +b1 d2 +h6 e5 +b2 d5 +h3 g6 +e3 d8 +d8 g4 +c1 e7 +a6 b6 +a1 g1 +h7 b1 +h3 b5 +b7 g8 +h3 f3 +g4 f4 +a2 e2 +a6 f2 +e6 c2 +h3 b5 +f1 e5 +d2 g4 +a6 g2 +c2 b4 +e4 b3 +a1 b5 +g7 c5 +h6 b1 +a6 h1 +a3 h6 +d6 c5 +b6 h5 +e5 a4 +c6 f8 +d1 e8 +c3 e6 +d3 f1 +e3 f1 +f7 a4 +h6 d7 +g6 b6 +c6 f6 +a8 g4 +h7 f7 +h4 e8 +f2 d8 +e4 h1 +g7 g2 +e5 c4 +h3 e6 +h1 d1 +g6 a1 +h7 c8 +h6 d8 +d7 h2 +b5 f6 +h2 h4 +a8 a2 +d5 g5 +a2 e7 +b7 d2 +f3 e5 +f5 a6 +g4 b7 +d3 b3 +f3 e4 +b8 e2 +g6 a7 +c2 g8 +b8 a6 +h1 e1 +f4 e1 +h5 h3 +g5 d2 +a3 c6 +d8 h4 +d4 c3 +d7 b7 +e3 h8 +a5 b7 +a7 g6 +h8 d2 +b2 f7 +e2 b3 +h2 f6 +d5 f3 +a4 h1 +b1 c4 +h3 d1 +c7 b6 +a3 c5 +b7 h3 +f6 c2 +b3 e6 +c5 h6 +e8 d6 +f7 h8 +c8 d2 +e2 a6 +b2 c8 +b3 f6 +f4 b1 +d3 b7 +a6 g2 +c4 g5 +c5 e2 +a8 g5 +d6 g4 +h2 c3 +a6 e4 +d2 b2 +c7 b5 +g8 g2 +d4 e5 +c8 d3 +g3 d2 +b6 e1 +a4 f4 +c1 h8 +e5 b8 +e3 c5 +e3 e7 +f7 c3 +b4 f1 +g2 b4 +g6 d2 +a1 c4 +g1 f4 +b1 c7 +g5 d6 +g2 e2 +c8 e7 +g6 d8 +b1 f2 +c8 g6 +h1 e8 +c5 b1 +e6 d2 +g2 g3 +h1 b1 +b5 a7 +h4 h6 +c3 c8 +c7 b6 +g3 c5 +f5 h2 +b1 b7 +g6 d8 +e7 g3 +b2 g7 +a3 h4 +f7 g2 +d1 e7 +h6 g6 +c4 h3 +d6 g8 +c3 b5 +c8 a6 +d7 h6 +a7 g5 +d1 d6 +d7 h3 +b3 b8 +e3 a5 +a4 b8 +d7 g3 +d2 b3 +f1 a5 +h7 e4 +a2 a2 +a5 g8 +f3 d4 +a5 d4 +c7 f6 +c4 e6 +c7 b6 +g2 b2 +a8 c5 +e1 c3 +d7 f1 +a2 c8 +a1 d4 +g1 e8 +c4 b7 +h7 h5 +c7 c7 +h1 h6 +c4 h1 +f6 d8 +f2 a7 +c7 c7 +e5 b7 +a2 h4 +g1 a5 +g4 h3 +h7 h6 +d7 a5 +c1 f2 +d1 b1 +c1 c5 +e8 d7 +g2 g6 +h6 f1 +e2 g4 +f6 a7 +g1 a6 +a1 g5 +h8 h2 +c5 e1 +h6 e1 +g3 e2 +c2 d7 +a6 f5 +b7 b7 +h1 h5 +a8 h3 +a8 f5 +g8 e5 +a8 b1 +e7 f5 +c1 e3 +c5 b4 +e3 g7 +e1 a8 +a3 d6 +b6 f7 +b8 h7 +a1 b3 +h3 d1 +h7 d5 +c2 a3 +c3 a6 +f3 f1 +e8 e8 +b3 e3 +d8 d8 +b6 a6 +g2 f2 +d6 b4 +b5 h3 +b2 e1 +a1 a3 +f8 c1 +a4 h6 +f5 c6 +c3 d1 +e4 d4 +b3 d7 +b3 d5 +c3 h1 +b5 e2 +d7 e1 +h3 f6 +g5 g7 +f4 b6 +f4 a7 +f8 a4 +e2 h5 +g1 g4 +c5 a3 +a2 e1 +f8 b5 +b1 a8 +d8 a5 +f6 a6 +f1 a1 +a1 a2 +e5 c3 +c1 f6 +a4 a2 +a2 d8 +g8 c2 +c3 h5 +c2 e5 +e2 b4 +a6 h2 +a3 f7 +d7 b4 +h2 a8 +b7 c8 +b6 a8 +d8 c6 +g8 d7 +h4 g6 +d6 b7 +b2 g3 +e5 h8 +d3 h4 +a3 f6 +h8 h4 +b5 g7 +f5 a8 +f3 e8 +b4 a8 +h5 g6 +b3 d8 +c2 a7 +h1 g5 +e2 e2 +f7 f8 +c8 a7 +b5 g4 +g3 e8 +f7 b5 +c3 c8 +h1 d5 +e4 c5 +b5 h8 +f3 b3 +a2 b1 +g2 b4 +d4 h5 +a3 d3 +b8 d8 +e1 h3 +e7 d3 +e3 c8 +c2 b4 +e2 c5 +a2 f7 +g8 f8 +f8 b7 +c7 g4 +d1 e7 +f7 a8 +g2 h8 +a3 d5 +c8 a8 +d5 d7 +a3 e3 +b2 c7 +h1 a7 +f6 c6 +c3 b1 +f6 e7 +h4 h3 +g2 a3 +e7 e2 +d3 b3 +b1 a3 +h1 g6 +f3 h5 +f1 a4 +b4 d1 +h7 g2 +e2 h8 +c6 h4 +e4 g4 +e3 h2 +a1 e4 +f4 a7 +d2 f3 +b2 c6 +d3 h2 +c4 f2 +b6 g2 +g7 a7 +e4 d6 +g5 b8 +c8 e6 +a4 a1 +d2 g4 +h3 d6 +d1 d3 +h6 h6 +a6 f3 +b7 h2 +d5 a7 +d6 a5 +f8 b2 +g3 g3 +f8 h1 +d5 d2 +e8 h4 +c4 a6 +f3 e7 +a2 h4 +f4 e1 +e7 f1 +c6 c8 +b5 g7 +f1 g1 +d3 h8 +b8 d2 +a3 f3 +h4 g1 +e6 g7 +d2 e5 +b4 c4 +g8 e1 +e5 d7 +d5 d2 +e8 c1 +c2 a4 +a4 b3 +g2 b6 +a4 a8 +h6 f3 +f3 c4 +h5 f2 +a8 e5 +f4 g7 +g5 d8 +c5 g5 +a4 h2 +g7 g7 +c3 h1 +g5 d4 +g1 h8 +h4 c1 +b8 d3 +g6 h8 +g8 h2 +a3 a2 +d6 a6 +g8 d5 +d5 b8 +h7 g1 +d1 g3 +g7 a4 +a7 c5 +e5 a5 +d5 e8 +e5 c5 +c3 e1 +b4 g5 +c6 b7 +b4 f3 +a8 g1 +h3 g6 +b5 a8 +g8 d7 +b8 e7 +g5 h3 +d5 a6 +a8 h5 +g6 g3 +h5 g7 +g2 c1 +f5 a2 +f3 h3 +e4 a8 +f6 d2 +g4 b7 +a5 d2 +g3 f7 +b2 h3 +d4 d1 +b1 f1 +f8 e3 +d8 h6 +c7 h2 +g8 h6 +g3 f2 +b6 d3 +f6 e8 +a7 e2 +b3 c4 +d5 g6 +b5 e1 +e7 a4 +h5 e1 +h2 e4 +d1 e2 +c5 f3 +g8 e5 +e5 g3 +d3 f4 +g8 b6 +g4 a1 +c1 b4 +d2 c7 +h4 d3 +h3 e7 +h7 c3 +c5 f1 +b6 c6 +e7 a7 +f7 g2 +a1 a6 +a3 e1 +a7 c4 +c2 e8 +g7 d6 +e7 e4 +f5 d2 +h8 f6 +a6 c6 +f2 a8 +b3 g1 +f6 c5 +f3 a1 +g7 a1 +h4 d3 +b6 d3 +d1 f3 +d4 f8 +e3 e1 +h8 f2 +c4 f8 +g2 a3 +c4 a1 +h4 e7 +d6 d7 +b5 d3 +d5 d7 +h7 e2 +f3 b1 +f5 d1 +d6 d3 +b1 b7 +b2 a5 +g7 a6 +a5 d5 +d5 f4 +b6 c6 +g2 f6 +d2 d4 +c6 a1 +h4 b7 +c2 b6 +h3 f7 +a1 c4 +g7 f7 +h8 g4 +f6 e7 +f1 a4 +c3 g2 +h7 e1 +f1 h7 +a7 d5 +d3 b1 +e4 c2 +b4 f4 +d4 f2 +a3 e6 +h7 e3 +f6 h3 +e4 h4 +d8 h3 +e4 b6 +f1 h8 +d3 f5 +g2 a4 +f7 a3 +a2 d5 +c8 d2 +c8 d1 +g7 e2 +b1 g5 +b6 g3 +c3 h1 +g8 f7 +a7 f6 +g8 h7 +e4 a3 +h5 d2 +c2 a2 +f3 d4 +f2 b6 +d7 a3 +a3 a6 +b3 c6 +e6 c7 +h3 c5 +e6 a2 +f4 d7 +b4 d2 +g8 b4 +f3 f4 +b1 g2 +a2 a4 +f7 d6 +d1 d3 +h2 d4 +e2 f5 +h6 d8 +e5 g8 +b4 d2 +f6 f7 +c1 e7 +e8 h6 +b5 g8 +e8 b6 +e6 a3 +b6 a5 +g5 h1 +c4 a7 +d4 e8 +a8 g6 +h4 b6 +f6 d8 +f5 a7 +d2 b3 +a4 g5 +e5 c7 +e4 c7 +e7 h7 +c6 a1 +h5 e4 +e2 e3 +e7 d3 +g5 d3 +a4 b5 +c8 e4 +f5 b5 +e2 g1 +b2 g6 +c8 f2 +h4 g5 +e1 a6 +d7 f7 +e5 c2 +h8 h4 +a2 f8 +c1 h6 +a8 e8 +f4 a2 +e7 f2 +e2 b2 +g7 b8 +g7 b4 +c3 h6 +b8 e6 +d8 e6 +b1 d7 +h6 c5 +c2 d7 +e5 g2 +h8 f1 +c3 d2 +c5 d1 +e4 a5 +h6 g1 +b5 a3 +d5 h3 +c6 g1 +g5 e8 +e5 e4 +g2 b7 +c6 c6 +d8 a8 +g2 f7 +e1 a1 +a1 a6 +b6 b2 +d5 d4 +b5 f5 +c2 b3 +h7 h1 +b2 a7 +h8 b3 +e1 e7 +h7 a1 +d8 g6 +f2 f7 +e7 d3 +e5 b7 +b7 c2 +b4 f5 +f2 d2 +d1 b3 +g4 d4 +a5 b2 +g4 g6 +f7 e7 +f2 h3 +a4 d7 +d4 e2 +g6 d1 +e4 f7 +a6 b2 +a4 c6 +b4 e8 +a1 h2 +d1 b8 +b7 h4 +a4 g1 +d6 h2 +c8 a8 +f8 b5 +h5 e6 +a1 f8 +a2 a3 +b5 c3 +f3 d4 +f5 c6 +h7 e2 +d5 c2 +h4 g1 +a7 a6 +c6 g7 +f5 c7 +h2 b2 +a2 a4 +h5 d1 +d2 a6 +g3 e5 +d7 d3 +f7 f2 +c7 f1 +d2 a6 +b5 b7 +f1 g6 +d2 c4 +b3 e5 +c4 f3 +a1 g3 +f1 h6 +c2 g7 +c1 b7 +b3 a2 +g7 h2 +d1 h6 +f8 g5 +e5 a4 +h5 a5 +g5 g4 +h8 c4 +c7 a3 +g2 e6 +h7 h3 +b6 h8 +e4 f3 +h5 a6 +g3 b8 +f5 b7 +c4 a5 +e1 e7 +g6 h6 +d2 f6 +a2 e2 +f3 c3 +h6 f4 +c8 d1 +g3 h1 +a1 a3 +h8 b6 +g3 e4 +b7 d2 +f6 d6 +h6 h8 +e8 e7 +e5 c8 +f8 e8 +c1 d3 +c5 c3 +c2 h7 +b4 b5 +d8 c3 +d5 e4 +g3 c1 +e5 f4 +c5 d6 +d5 f2 +e8 a1 +f3 h1 +d6 f2 +c4 e8 +f6 f6 +f6 e7 +c6 b2 +a8 h8 +a8 c8 +d2 b6 +g8 a3 +a8 d6 +h5 g4 +b4 b4 +g8 b2 +e2 e6 +h2 g6 +d8 b1 +e1 c4 +e3 c2 +d3 h7 +g4 a5 +b1 f6 +g6 h4 +h2 a7 +f7 b1 +h7 b1 +d4 f1 +a6 e1 +g7 e7 +a3 d1 +b8 d7 +h2 d5 +d5 g8 +e3 b5 +g6 g8 +e8 d6 +d8 h6 +a6 f5 +f2 g6 +g5 c2 +f3 c6 +e1 d3 +b7 e8 +g7 b1 +c7 c2 +h5 f6 +c3 g2 +d7 c3 +b2 g8 +e2 f3 +b2 g7 +c6 f5 +b7 c5 +a7 f7 +f2 b4 +e1 d3 +h1 h2 +e3 g2 +g1 f7 +b8 c7 +d6 a3 +a8 b5 +d7 h8 +g6 g3 +d5 b3 +f7 h4 +d8 g3 +g3 f5 +c2 f5 +g2 f5 +f6 g7 +h7 d7 +b3 h8 +h6 c4 +c6 e1 +f1 g6 +c7 c5 +g8 e7 +e7 b8 +a6 h5 +c8 f8 +e6 h5 +f1 e1 +e3 g8 +g6 b6 +g6 h5 +a7 c1 +c2 h5 +a2 b8 +h6 c7 +c5 f8 +g7 g6 +f3 a4 +h4 h7 +a8 d5 +g8 d5 +g2 a4 +b1 b5 +a2 a3 +a3 d7 +h3 d3 +c6 c4 +e1 e2 +a8 f2 +c3 a2 +g5 e3 +a3 f1 +c7 b2 +e3 f7 +a5 g2 +c5 e1 +g7 f7 +g8 g3 +h2 a6 +f2 c4 +b2 b3 +h4 b7 +c5 e3 +d7 a5 +d8 f4 +g8 f3 +h1 e4 +e8 b4 +b1 b6 +a3 g2 +d8 e1 +h2 g1 +g4 d5 +f4 f6 +h2 a6 +b2 c8 +c6 f1 +d4 d8 +c6 b7 +a5 h3 +g2 c3 +f6 g4 +h2 e2 +h8 h4 +b6 h6 +e8 f7 +h5 g7 +g2 a7 +d1 d7 +c6 g5 +c4 d8 +f4 d4 +a6 g3 +b8 h1 +a5 g5 +f5 g4 +a6 c1 +h4 d5 +e7 d8 +f2 f7 +e2 d3 +f5 f8 +b4 c6 +b3 d1 +b4 c1 +c7 b8 +g8 f8 +g1 g6 +b1 c2 +b5 e8 +g7 e1 +e3 h3 +a3 h6 +e4 g1 +c6 a6 +d5 e4 +c6 c1 +h5 b6 +e8 b3 +d2 b8 +e7 c6 +f1 a5 +d2 b5 +e6 a6 +a2 c5 +h1 b4 +h6 c4 +c6 g2 +c7 g4 +b3 c3 +g8 e8 +h6 f1 +a8 a6 +c2 c7 +a1 a4 +g5 d6 +a1 b1 +d3 a3 +e1 a8 +a3 b4 +e8 h3 +c8 g7 +a5 h2 +e1 a8 +g1 b8 +b4 f4 +h7 e4 +c8 d7 +f1 g3 +h3 f8 +h4 g4 +b7 a7 +e2 a1 +a6 d8 +d8 g1 +c3 f6 +g5 a5 +e5 a6 +h3 h8 +c2 c8 +f8 h5 +d1 e6 +e1 c7 +a6 a7 +a6 d4 +d2 a2 +f2 a8 +h6 h1 +a3 e5 +h3 c8 +g4 h4 +c6 g7 +g1 c4 +d7 a3 +b4 f7 +g5 g7 +b6 f3 +b3 f1 +a7 g7 +b8 a6 +b3 a3 +d2 c4 +b2 c4 +a6 e6 +e7 h7 +c6 d1 +c2 c3 +c4 g3 +b7 b1 +g6 c4 +a2 e4 +a6 c6 +d3 g5 +d1 d1 +g5 c3 +h8 e8 +a5 b4 +g3 f8 +g6 d8 +d6 e1 +a3 d4 +d2 h8 +e2 b3 +c3 g6 +d1 c3 +d5 e2 +e8 b1 +c8 f2 +d1 b5 +h8 f8 +a4 f2 +d6 e7 +f4 b8 +g5 c5 +c5 h7 +a2 e6 +a6 b3 +h2 d4 +b6 d2 +a4 g2 +c2 d6 +h5 a1 +h5 g8 +f3 a5 +f7 c3 +b5 f2 +c3 g1 +f7 b5 +a6 f8 +a1 b1 +c1 a1 +h5 e6 +c7 h2 +f8 a7 +d4 c8 +c5 d6 +a5 d2 +e2 d3 +g1 d3 +e7 b7 +e1 b3 +f2 f7 +e3 d5 +h8 c5 +h5 b2 +b2 a7 +b3 a6 +h3 f3 +c2 f5 +a4 h2 +c1 h8 +f8 d1 +g1 a2 +e5 a7 +h6 f7 +f2 b5 +b8 g2 +e5 h7 +e7 a4 +h5 e6 +e6 h8 +d8 f1 +g1 c2 +a7 e4 +h5 g2 +e6 h4 +a5 d6 +g2 h5 +b3 h8 +h1 a3 +h1 f5 +c1 g5 +g6 g1 +e5 f1 +g4 d5 +a5 h1 +e3 e1 +h7 f1 +b2 a7 +f5 c2 +h2 h6 +g4 d2 +d1 c4 +a2 b3 +d3 f5 +c7 a1 +c3 d5 +b2 b6 +g7 a8 +d1 h3 +f7 e5 +c6 a8 +d3 c5 +c4 e4 +d3 f6 +d1 b2 +d7 g1 +g1 h2 +d2 d2 +c4 c5 +d4 g7 +e2 b4 +h5 d5 +a8 c2 +d6 c8 +c8 d7 +g2 e4 +g5 g7 +b5 c8 +b2 a8 +b6 e3 +f1 a8 +h3 h6 +f2 e8 +g2 b6 +a6 a6 +e7 g8 +a6 a1 +h1 d4 +f4 g3 +g2 d1 +d4 f5 +g7 c3 +b7 a4 +b4 b4 +d1 f2 +h1 a1 +f6 c5 +e5 e2 +h5 b7 +h3 c5 +c3 f2 +d8 e2 +h5 g3 +h4 a2 +g8 h3 +g7 e8 +b2 d1 +g6 a3 +d7 h3 +c5 d8 +c2 a3 +a4 f5 +b7 b5 +d3 g1 +h4 g4 +h3 e6 +c4 e2 +f3 b1 +b8 h3 +e5 b8 +g2 f3 +e4 e4 +d2 h3 +h4 h1 +d1 h3 +g2 a6 +a1 g5 +c1 g4 +e6 d8 +e5 d3 +a6 h1 +b6 g2 +g6 d6 +a2 e2 +a6 c3 +a3 a2 +f5 d8 +f7 b4 +e5 g7 +h7 c7 +g4 b5 +e6 e1 +h8 d6 +a8 e3 +g7 d1 +g4 e7 +g2 g2 +f5 e3 +d6 a6 +g5 c7 +b4 f7 +h5 e7 +g4 d4 +g4 d8 +d1 e6 +f1 c1 +c3 a4 +b6 a8 +b6 f1 +c4 f6 +c6 a1 +d4 c2 +b7 h6 +f8 h6 +d2 g1 +a4 e3 +a5 d5 +a1 d8 +b5 h2 +c1 g3 +g2 e5 +c3 c8 +d6 g6 +c2 g7 +e8 b5 +e4 c4 +h5 c5 +f4 f4 +e3 b5 +g5 f2 +f8 h3 +e2 e2 +f5 a6 +d5 d1 +g1 a2 +c3 c1 +e6 c2 +e5 c5 +a8 e6 +c3 a6 +c4 b8 +d4 a3 +h6 g4 +e7 d2 +d1 b3 +d2 g3 +g3 d6 +h6 c6 +a8 f4 +d2 g1 +h7 b3 +g1 f7 +d3 f7 +b3 b4 +c1 g2 +c1 g8 +g2 d8 +a8 a5 +c2 e1 +b6 d6 +f5 c7 +a4 e3 +g4 g7 +a4 e2 +b8 d1 +c6 f3 +a5 f5 +c3 d2 +b8 a1 +a8 g1 +g6 e1 +g3 e8 +e1 a5 +b1 e1 +d8 d7 +e2 e2 +g5 f7 +h5 f2 +c1 g4 +d5 d6 +e5 d7 +f4 f8 +e8 b7 +h5 a8 +h5 b2 +b5 a3 +g3 c4 +f3 a3 +c8 d5 +b3 b7 +e3 g3 +b8 d8 +c6 h4 +c3 h8 +e4 b8 +d4 e4 +f4 d7 +c2 f5 +g1 d3 +f6 h7 +c7 g7 +d5 g8 +c7 c4 +c2 a7 +a5 c7 +b3 a8 +g6 g5 +g5 g8 +b5 b5 +e7 d7 +d4 c5 +f8 h5 +d3 f2 +a1 d8 +b6 f3 +b2 h3 +a2 f5 +e1 h4 +g6 c8 +b6 a6 +g5 f1 +f6 c6 +g2 a8 +d1 a4 +e5 a5 +f6 d7 +a5 f6 +h4 g6 +b4 f3 +a2 e3 +g2 f5 +b2 e6 +e5 e3 +f8 d6 +a8 h6 +d8 c8 +d8 e2 +c5 b2 +g7 b1 +g3 e7 +g4 f2 +g6 f8 +c6 d6 +h6 e4 +f3 f8 +b7 a1 +f5 h8 +d6 b1 +a2 a1 +g7 c6 +g4 f2 +g1 b5 +a6 b6 +b8 e6 +d1 g6 +d7 a2 +e4 e4 +a7 c7 +f5 h3 +e4 c4 +a5 a8 +c4 h1 +f8 c5 +g1 c4 +b4 g7 +d3 b2 +d7 a4 +d2 h5 +b8 h5 +c7 b8 +c3 d3 +a2 f5 +b8 a3 +b3 f2 +f5 f3 +g4 c1 +a6 h8 +a3 a3 +c5 a5 +h5 e6 +f1 b2 +f8 d1 +a7 b2 +f6 e4 +d4 f4 +e8 b1 +e1 f6 +b3 g7 +b6 h1 +f2 h6 +f7 h2 +a4 g3 +f1 c1 +h7 b3 +a4 a2 +f1 a8 +g4 h6 +h5 b1 +g4 b4 +c6 g1 +d4 h1 +f7 c3 +h4 d3 +b2 g8 +h2 e6 +d3 g7 +d5 h7 +h8 f8 +d8 c2 +h7 g2 +a4 a6 +a2 d5 +a7 d1 +c7 a5 +h6 h1 +f5 e2 +g2 h6 +b8 e6 +d6 c5 +e7 b5 +e6 a8 +c5 e6 +c1 a7 +c4 c5 +f7 e1 +c7 c7 +b3 d6 +e2 g2 +h2 g8 +f7 c7 +a8 b4 +h2 d3 +a6 e2 +g2 d2 +e8 b3 +a5 c1 +f4 e6 +c3 e8 +a8 c6 +a5 g3 +f8 f3 +h3 c5 +b1 c4 +c7 e5 +d2 d3 +c8 c3 +b7 b7 +h6 f3 +b4 e2 +b7 h4 +g3 h7 +e2 f4 +d4 a1 +b1 d2 +c1 d1 +b3 h1 +b1 g6 +d2 d6 +h5 f7 +a1 b3 +e4 e8 +c7 h5 +a4 d1 +g7 a1 +d7 d8 +b1 b6 +b4 h3 +d4 h8 +e4 a4 +f5 g7 +g4 f4 +c7 g2 +e4 c6 +e7 d2 +f4 g1 +f6 g3 +g5 h8 +a5 g2 +g7 a1 +b6 a3 +g4 f4 +d5 a7 +e6 g5 +b8 a7 +c2 d7 +f5 f2 +g6 f1 +g4 g6 +b3 c6 +a7 h4 +h3 b5 +g2 g4 +c5 h5 +f6 f5 +b2 c4 +a8 f4 +h3 e8 +c6 f8 +f1 c2 +e4 b5 +d3 f2 +b3 e5 +e7 b5 +a2 h4 +e4 d7 +g3 d8 +a7 h8 +g5 g4 +c4 a3 +g1 g5 +f7 c6 +a4 e4 +d6 f4 +g5 h8 +a3 g1 +h8 e4 +f2 a1 +g4 b4 +e4 h3 +a6 h5 +e4 g7 +a6 a5 +d1 f4 +e4 c2 +a2 c8 +c8 a5 +b6 c1 +g4 g8 +e4 a5 +h5 a8 +a6 g4 +e4 g3 +f3 c4 +g6 c5 +c8 d4 +f7 f2 +f2 h5 +b3 c4 +e2 h5 +e2 h1 +h6 c5 +b5 d2 +d8 f1 +b8 c4 +a1 b8 +f3 a7 +a2 h8 +e1 b7 +a7 a6 +e1 h3 +d8 g7 +e3 a5 +f8 d1 +e2 c6 +e5 e4 +h6 f6 +c3 g3 +f1 c7 +h4 e4 +b2 f1 +d1 c1 +f2 f3 +e6 b8 +d6 c3 +e3 c5 +f6 b3 +g8 e1 +a3 a3 +f4 f1 +h7 f2 +a4 g7 +f3 g5 +f7 c7 +h5 a1 +a4 h6 +b2 e6 +a6 h2 +h7 a3 +h1 c5 +f1 h2 +e5 f8 +b5 g4 +a1 g7 +h6 b1 +a4 d4 +d8 b1 +f7 b1 +d3 c3 +f7 e7 +f4 d6 +g3 f4 +e4 e7 +f4 a4 +b6 f2 +h8 h1 +g8 h2 +d3 g2 +c1 e3 +g1 e5 +e1 d5 +d7 b7 +h2 a4 +d5 f7 +g6 d7 +h6 g1 +a5 g6 +c1 d2 +a5 g4 +b8 e1 +a5 h7 +c2 d3 +c1 g1 +h6 g3 +b5 f3 +c6 b6 +f4 a6 +e8 d3 +c3 a3 +g7 a8 +f8 g3 +b3 f5 +h5 d6 +b2 h7 +b5 e2 +d5 d7 +g7 f5 +f1 g2 +e7 c7 +h3 b1 +b5 h5 +d7 e1 +e6 c5 +f2 c7 +f6 c8 +a1 a5 +a7 b3 +g1 f4 +e4 c7 +e8 d3 +f8 a6 +b4 c2 +d5 e4 +e3 f7 +d4 c1 +c5 a4 +d2 g8 +a2 f4 +g2 c3 +g8 h2 +d5 d8 +e2 e2 +a8 f4 +g1 e6 +d3 f2 +b2 c7 +e8 c7 +g6 c6 +a6 a7 +e5 e2 +g6 f3 +d5 f2 +f2 h8 +d3 g1 +g6 c3 +d7 e8 +a6 f3 +e3 c7 +b8 g4 +a2 e1 +b3 c5 +c3 h8 +g4 b2 +c7 f3 +g4 c1 +d2 a6 +g2 d1 +h2 h1 +h2 b4 +h2 e7 +a7 a6 +a2 g1 +h6 h1 +c8 a4 +g6 g3 +d8 d2 +g5 g7 +f3 e8 +g4 d6 +g1 e5 +d7 g8 +g8 h8 +d1 d2 +g4 g4 +e8 e5 +c5 b7 +c2 f5 +g3 h1 +a8 d3 +h4 a7 +c5 f3 +b3 a3 +f6 f1 +f3 d4 +g8 e8 +d8 h4 +a2 g5 +b3 g8 +g3 c2 +d3 c2 +a4 c2 +b2 f2 +f3 g7 +g2 e2 +a3 g1 +e3 g3 +c2 c1 +e2 a4 +a3 a3 +f5 c6 +e3 g3 +h5 d5 +f1 h3 +b6 c2 +e8 h7 +c8 c3 +a8 c7 +b7 f8 +a5 d8 +h1 h8 +b8 d7 +c8 e7 +f4 b4 +f2 f5 +g7 c7 +e1 h4 +e6 g2 +b4 e3 +h8 d7 +b1 c5 +c6 a5 +d4 b1 +g6 c2 +e1 c6 +f6 e8 +a2 b2 +g6 a7 +a5 f6 +c4 a6 +g7 a4 +d3 h8 +c8 f4 +e7 a8 +h7 c7 +f3 b7 +e8 a3 +a3 h8 +b8 d8 +h2 b7 +b2 c8 +h6 b4 +a1 a8 +f8 h1 +a7 b4 +d5 d1 +d1 d2 +h1 h6 +c7 b5 +g2 c7 +e1 d7 +d5 e2 +e2 g3 +f5 b3 +h1 e5 +c4 e5 +c7 d2 +e2 a4 +a6 e2 +h2 d2 +e1 a6 +a7 c8 +c8 e8 +e4 a4 +c1 c3 +c1 g6 +b6 h8 +b5 a6 +g6 f1 +a8 g3 +d8 e5 +d5 c1 +h2 e3 +c1 a8 +e5 a3 +d7 d8 +f2 g4 +g4 f4 +h5 c1 +a7 g2 +g6 a2 +d1 c8 +d3 f7 +e5 c8 +c1 e7 +h3 c7 +f2 b4 +d2 e1 +e7 a5 +a7 e5 +e6 d1 +g2 a8 +a1 h5 +e4 h1 +d6 a2 +h3 h6 +e5 b3 +d3 c3 +e3 b2 +c7 b2 +a6 a5 +g2 b1 +d8 e3 +c1 c2 +g1 f5 +h3 b5 +b1 b7 +d6 f3 +b5 g7 +h7 a2 +e2 b5 +f7 a8 +a4 b5 +e5 a6 +c6 h3 +h3 c8 +g5 h7 +f6 g8 +f2 h4 +a3 b2 +g2 e2 +d2 d4 +a5 d5 +a6 f5 +d4 h5 +a1 c4 +g6 h3 +e6 a3 +d2 a5 +h5 f1 +d7 g7 +b2 h6 +b1 a2 +d6 c1 +c6 f3 +f6 e6 +b3 b2 +h2 g3 +f2 f7 +d1 e2 +h6 f7 +b1 b7 +h6 c6 +b2 d3 +b5 f2 +d2 g1 +b2 d8 +d4 h6 +e4 a8 +h2 a8 +f6 h5 +d8 g3 +e4 e4 +c3 e6 +h1 d8 +g5 d8 +b3 e4 +g5 b6 +f8 f1 +b6 h8 +b8 h1 +a1 g2 +d2 e6 +a5 a4 +h3 b8 +f4 f5 +a6 d1 +c1 c8 +d4 d6 +a1 b4 +h6 d1 +f7 e7 +d8 d5 +f6 d2 +d1 d1 +c8 g7 +f2 b2 +d5 h4 +d2 e7 +g5 h4 +c5 g8 +e5 e1 +e6 d4 +b6 h5 +h3 g1 +f1 d6 +f4 h2 +a3 f4 +b6 g8 +e7 g6 +b4 d5 +f6 h6 +a6 h4 +f3 e7 +c7 d2 +d8 a2 +b6 a4 +b5 a1 +g8 a2 +c5 d6 +a8 d1 +h3 g2 +h1 f1 +d1 d6 +h6 d2 +d4 b5 +g6 c7 +h2 h5 +d3 a3 +g2 e8 +d5 f3 +c3 a8 +d2 c8 +c7 f6 +d8 d1 +h5 f2 +b4 f4 +e1 h6 +e2 d1 +a2 d1 +g6 f2 +a2 b6 +d8 f3 +f1 e4 +h4 c8 +h4 a2 +b2 d2 +g5 a8 +h8 c3 +a4 e4 +g6 f7 +c6 c5 +a4 f4 +f8 g5 +d7 d7 +h8 h5 +b1 c1 +e1 f4 +e4 b3 +e7 h8 +g8 a1 +f3 e6 +c1 c5 +f3 d1 +b2 a8 +e4 b3 +c1 c1 +d3 a2 +c7 h1 +b6 h8 +c7 h6 +d3 a5 +b2 f8 +d3 g2 +d4 d5 +a6 a1 +f6 h4 +d5 f1 +g3 g6 +d8 f4 +b2 e3 +c2 a7 +e2 g4 +b8 g2 +b1 a7 +e1 f1 +h6 d7 +f5 b2 +e4 f6 +g5 a3 +g3 e5 +h2 a7 +h6 g6 +e1 a7 +a6 g6 +f7 g3 +e1 f3 +b2 g6 +d3 d3 +d6 f1 +d8 b3 +b4 g7 +b4 g6 +d1 d4 +e2 d8 +g1 c6 +h3 d8 +f8 b6 +e3 e3 +f4 b2 +d8 c2 +f3 f4 +h3 b3 +c5 a2 +d1 b4 +g7 d8 +b1 c1 +h5 g3 +b6 e2 +d2 e8 +f8 b7 +c2 f8 +d3 e6 +a2 e8 +d5 a4 +h6 c8 +a4 h6 +c2 g2 +f8 b3 +c6 a4 +c4 b2 +c5 f1 +e3 h6 +h5 c6 +g3 h5 +f4 d6 +g6 g5 +e3 d4 +c8 g1 +a2 b4 +d1 g2 +d4 e5 +g2 a4 +a2 h3 +e3 h8 +c3 e4 +e3 e3 +e1 c2 +c2 g3 +d4 a7 +d2 e7 +a1 g2 +f5 g4 +c6 c5 +a7 h4 +g6 f4 +d8 b3 +e8 g8 +e1 f3 +g3 e5 +d4 g5 +a3 h7 +e8 g3 +c8 b1 +b7 g6 +a5 e2 +f4 g7 +d3 h4 +h4 e5 +a1 b4 +g2 f3 +b5 h4 +h3 a2 +d8 g2 +e6 b8 +h5 b2 +b2 a2 +e6 d8 +c2 g8 +c2 h6 +b6 d8 +b4 a1 +b1 d7 +f7 f7 +c4 g8 +d5 c8 +a4 c5 +a2 d2 +b3 g3 +d5 c2 +a4 f6 +g8 h1 +f6 f3 +g1 a3 +d1 e7 +h7 d5 +g6 c2 +g6 f3 +f3 f6 +h8 e4 +g2 a6 +a6 b7 +a7 c8 +b5 h3 +f8 c2 +f5 g1 +g4 d2 +a3 a4 +h4 b2 +d2 c7 +b7 d6 +c3 g7 +c3 c6 +a4 c4 +b8 f8 +e2 a4 +c6 f5 +h8 d3 +a3 d8 +a2 f3 +c1 g8 +f6 h1 +c7 d8 +e1 d5 +e1 e2 +e2 c1 +h3 h1 +d7 f4 +a7 h2 +g3 h8 +b6 e6 +h6 g6 +b4 h2 +g5 b8 +a7 d1 +g8 d1 +a5 h5 +g1 e2 +a2 g7 +d7 h3 +b6 g6 +h4 f8 +e6 f4 +c8 c2 +b2 e4 +h4 c8 +d3 a3 +e2 b1 +c6 b1 +g1 g7 +g3 e6 +a8 d4 +c8 e1 +h5 b7 +d7 c8 +g2 f3 +g5 g7 +g8 c4 +d1 h5 +g5 b5 +h7 d6 +c5 g7 +e7 d1 +g6 g6 +d5 c5 +e3 b6 +f3 f8 +h7 h1 +b7 a6 +a2 e8 +h6 d1 +g2 d2 +c2 f3 +e5 b7 +e2 e1 +b4 a4 +c8 f3 +f3 a8 +d6 c4 +f8 h5 +d1 a4 +h8 b6 +h5 g6 +e2 h6 +f6 h5 +d1 d6 +d8 c6 +a6 h2 +f4 c8 +g2 b4 +b5 h7 +f7 a1 +c8 h4 +d5 e8 +d5 d3 +c4 b6 +e7 a8 +b8 d1 +e4 f1 +c8 b4 +a3 d6 +g1 e1 +c7 g5 +f5 c8 +e2 h3 +f6 h3 +b5 h2 +g6 f5 +a5 a7 +e2 g8 +a2 f4 +b5 c6 +a7 h5 +f3 h7 +c3 d6 +b8 g5 +g7 f1 +d4 b8 +c3 a5 +d2 e6 +h2 d5 +a2 g8 +e7 e2 +b5 e8 +h4 b4 +f3 f5 +c2 b1 +h6 e3 +f5 h1 +b5 g5 +b7 f1 +d8 g4 +e8 f2 +b2 b1 +e7 f1 +a6 a7 +b8 f4 +f5 g7 +b8 e1 +f3 b1 +a5 a5 +c1 a8 +d7 e4 +e5 d2 +h6 d8 +c4 b8 +d3 g4 +c5 c8 +d4 f4 +g5 e8 +d6 g1 +g3 d8 +c5 c8 +d1 g5 +e5 c8 +a1 f8 +b5 d8 +g7 a5 +h2 f2 +h5 b2 +f8 a8 +d5 d8 +c8 h5 +d5 c5 +c1 h3 +d6 e8 +g4 c2 +e3 g4 +f4 h2 +d7 d1 +a4 f8 +e3 f5 +c8 h5 +d5 e8 +h1 g6 +a8 h3 +h6 g8 +h2 e2 +e2 a2 +a4 c6 +c8 f4 +c1 b2 +f2 d4 +d1 c5 +f7 a7 +c2 g5 +h8 e1 +e1 a7 +b5 c5 +a8 h7 +f3 f3 +b3 b8 +f3 b5 +d5 d4 +a1 f8 +c2 e2 +g8 g2 +f3 h2 +b7 e5 +g6 c6 +a8 h4 +e7 f7 +c5 h1 +d8 g6 +b7 e3 +h7 d4 +f7 d3 +a3 c4 +a8 d7 +h6 c2 +d6 c4 +h5 d2 +h2 d2 +a1 a7 +c4 c4 +a5 d7 +c1 h2 +b7 g7 +f4 c7 +a3 d7 +f1 g3 +b1 e4 +c4 h2 +b3 e7 +f3 d3 +h7 d5 +b2 c1 +b5 d2 +b7 b6 +d2 f7 +b6 d5 +h1 d2 +g6 h5 +f5 e1 +a5 d6 +h2 g6 +f8 d4 +g7 g2 +b5 f4 +e6 c8 +f7 c8 +e4 h2 +c4 c3 +g7 f3 +a5 d8 +f2 f1 +a6 c1 +f5 d5 +d6 f6 +d1 f6 +c7 f5 +g6 h6 +b1 f4 +b1 a4 +f6 b8 +a7 h2 +c5 a3 +b1 e3 +g3 h1 +d4 c3 +h3 e7 +d3 e5 +f3 c7 +c2 c8 +a2 d8 +e2 g7 +h8 e1 +h7 a4 +a3 d5 +b1 h8 +a5 e8 +e4 d7 +a4 a3 +f3 c2 +f8 e6 +c3 c5 +d6 g5 +e2 b3 +h2 c3 +f2 e1 +f8 e3 +g1 c4 +f6 e3 +a7 h1 +e7 f1 +h8 b4 +h7 a1 +b4 a1 +g1 e5 +g6 c6 +d1 b5 +f4 g7 +f5 g5 +b8 d2 +b5 d2 +h6 e3 +a5 b7 +f7 d8 +g3 a4 +h3 b7 +d4 f5 +h3 f6 +e6 a2 +c1 a2 +h1 e5 +h5 d7 +d5 h6 +d8 a7 +b4 e8 +a7 e2 +a8 d8 +f6 a4 +h5 g1 +f7 f2 +c3 b1 +d3 f1 +a6 f2 +h3 d1 +e8 f4 +h7 g4 +a3 a8 +g1 b8 +g4 c2 +d3 h2 +e5 f7 +f5 b6 +c2 h7 +c7 b3 +f1 c2 +f4 f8 diff --git a/knight-moves/input/85 b/knight-moves/input/85 new file mode 100644 index 0000000..413e097 --- /dev/null +++ b/knight-moves/input/85 @@ -0,0 +1,909 @@ +908 +c6 d1 +c8 d2 +h4 d2 +h3 g5 +a6 a7 +e8 a5 +a1 a1 +g2 e5 +g4 f2 +b7 c8 +e1 f2 +b8 h6 +g1 h4 +h3 c5 +d4 e5 +a7 h3 +a4 h4 +d8 e7 +h2 b5 +e8 e1 +f4 d2 +h5 a2 +b6 f4 +b3 a8 +b4 c8 +e7 b6 +a3 h4 +g7 g3 +b4 d5 +e6 b5 +d6 f4 +e5 f6 +h5 g6 +d4 e1 +h4 h4 +a7 d3 +c1 a2 +h3 e8 +f8 e7 +e2 e5 +h4 a7 +b2 a6 +b6 h8 +h7 d6 +b7 e1 +e7 g8 +g2 b5 +b5 e5 +h8 a7 +h8 f4 +b2 d4 +h5 b5 +c4 a8 +e6 c8 +b8 a5 +a8 f3 +d1 f2 +c1 b2 +c1 b4 +e4 d8 +d1 g1 +e8 f7 +e5 g5 +d6 b4 +h7 e7 +d1 g5 +h5 b7 +a5 h6 +g4 e4 +h1 e1 +c8 e3 +d4 b6 +f7 a8 +c3 h3 +b5 h7 +g4 g5 +h5 a6 +f3 e3 +e5 f6 +b8 d7 +c1 d7 +d8 g7 +h6 f8 +b1 e1 +d3 a1 +d1 c8 +h5 g7 +g3 b5 +e1 f6 +f6 c6 +g3 c2 +h5 g7 +d4 g4 +g5 a3 +a8 a2 +e4 g5 +d6 a3 +f1 c4 +e3 d2 +h1 b6 +f6 c7 +f8 e3 +b1 h2 +g1 a7 +d6 h4 +e6 e2 +c2 a5 +e1 e1 +b4 g7 +g4 f6 +h6 b1 +d7 c2 +a8 e5 +d7 d1 +e7 g6 +g2 e4 +a3 c8 +c5 a5 +f5 f1 +a2 f3 +b1 b6 +b8 a1 +b2 f8 +f7 h4 +f7 e5 +d7 b8 +f4 b5 +a7 b6 +a1 b7 +b6 e7 +e8 b4 +e4 g3 +a6 c8 +f7 d6 +f3 c5 +a5 f5 +c3 f7 +a7 h1 +f4 b4 +h4 f5 +a3 c4 +b1 g4 +h5 a2 +g8 h2 +g5 g7 +d8 b4 +f4 e8 +h8 b3 +f1 d4 +a4 h8 +c2 g8 +a1 g4 +e1 e8 +b7 d3 +g7 b3 +f4 f6 +f2 g2 +g5 h3 +f1 e1 +h5 e8 +d4 h2 +e3 h2 +h4 d4 +a2 a8 +a6 f8 +g5 b1 +g2 a8 +e2 b7 +e2 d4 +c5 b2 +g4 d6 +h4 d5 +g7 f6 +e7 d3 +f3 f7 +e1 g4 +e8 f2 +g8 a3 +h5 c3 +d3 d1 +c3 f4 +e6 a5 +d8 c1 +d8 h2 +f4 g7 +g2 f4 +b4 c5 +g7 f5 +b1 d5 +c3 c1 +b6 a2 +h4 h8 +c1 d2 +g6 e6 +a6 c6 +b3 f5 +e7 e5 +a7 a3 +h2 c2 +f7 g5 +c5 g8 +e7 h6 +h4 b2 +a4 g2 +h7 g2 +h4 b7 +f5 c5 +d1 g1 +d6 e4 +b1 b2 +d8 g5 +h6 d1 +a4 d7 +h4 b5 +c2 h5 +c3 e5 +h7 h4 +d1 c7 +f7 a3 +h5 b3 +b1 g5 +c6 e7 +a7 h5 +h2 e3 +g4 b5 +b7 e1 +b5 h2 +c4 h5 +c5 h3 +f7 b5 +f2 d2 +a6 g7 +d7 g6 +a3 f2 +c1 e3 +a1 g3 +c6 f3 +g1 h5 +f4 g4 +g8 d4 +b3 h5 +c6 h2 +d4 e5 +b8 g5 +h6 b5 +g7 e7 +e1 a4 +c5 b7 +f4 f2 +a2 b1 +d5 g3 +b8 b3 +a6 d8 +f5 c5 +g4 d7 +g5 b8 +d3 h6 +b6 e7 +a2 d3 +g2 b2 +d5 d5 +a5 h7 +h8 c5 +b4 a1 +b2 d7 +h7 g5 +g6 g3 +h5 e6 +g4 e4 +b7 d5 +g4 c7 +b1 e5 +b4 g3 +g4 f8 +c5 e7 +b8 f5 +b5 c3 +g2 c6 +c7 b2 +a6 a8 +f3 b4 +h5 g4 +d5 f4 +e2 f2 +c1 g2 +e6 e7 +a1 a4 +g2 f5 +e3 c7 +g6 d7 +e7 d8 +h2 c3 +e8 g3 +d6 h8 +b1 f3 +a7 g7 +c5 g5 +e2 b4 +f3 d4 +h6 h4 +f2 d6 +e3 c3 +b7 h7 +e6 d3 +f7 h6 +c2 g2 +b2 e6 +g1 d4 +h6 a1 +b1 c1 +c2 g1 +c3 f3 +a6 g3 +d8 b3 +d1 c4 +g8 b1 +a8 e2 +f3 e5 +f4 d2 +d2 d8 +e4 f7 +e6 g1 +b2 a6 +g5 a2 +f6 e7 +f3 e5 +a1 h2 +b3 f2 +c7 h6 +g2 b1 +a3 g6 +b3 d6 +h3 f4 +e8 h2 +a3 h8 +e6 a8 +f5 g3 +a4 h1 +d5 h6 +b2 e6 +g7 c5 +b4 d8 +b5 g6 +d4 a8 +g6 e4 +a5 d2 +b1 h1 +a7 b4 +g6 h2 +b4 h5 +b1 e2 +e6 e4 +g8 g7 +c3 f3 +e5 d8 +h6 d8 +g2 h1 +g2 a3 +d2 b2 +g8 g2 +g1 h8 +f3 d4 +c3 a2 +h5 b6 +e1 h3 +g1 f1 +d5 e3 +b5 g1 +e3 f2 +c8 f1 +e5 h1 +c2 e6 +h6 c7 +d6 g2 +e6 g7 +d1 c8 +c6 d7 +d7 d5 +a5 h6 +g6 e2 +g3 a3 +e2 c5 +f2 d7 +h3 e4 +e4 f1 +e5 c2 +f8 f7 +g5 g3 +c2 e8 +d5 e2 +d2 d4 +g2 g1 +d3 h6 +e3 c4 +h3 e5 +a2 h7 +e7 g2 +e4 f6 +c4 h1 +b6 b6 +e4 h1 +d4 f7 +b1 c6 +d6 a6 +c6 d8 +b1 b2 +e2 a1 +e7 b1 +d5 a2 +d5 e5 +h4 b6 +g4 e2 +b5 e1 +e6 e5 +d5 f2 +g5 c6 +a2 h1 +h7 d3 +c4 e4 +f7 c7 +h6 b7 +d1 h8 +a3 a3 +g3 h5 +h5 b3 +c6 g2 +h7 d8 +h6 b2 +g4 h5 +d7 e2 +a2 g8 +c7 f7 +a5 c1 +b2 a6 +e7 e8 +e5 a3 +h8 g7 +a3 e3 +d6 c4 +g1 e8 +d8 f4 +e1 h2 +f4 a1 +c2 d3 +f4 b4 +e4 d1 +c6 h3 +e7 h5 +f7 d6 +d6 c3 +f4 h3 +f8 f5 +g8 f3 +h4 d7 +d6 b6 +h7 d6 +e7 h1 +c4 f8 +a2 c6 +h1 d1 +e4 f3 +g5 d1 +h4 b6 +f2 h5 +f1 e4 +e8 d7 +e5 a1 +h1 d5 +a8 c2 +d1 d4 +c8 g5 +c2 e4 +g3 b8 +a4 h3 +b3 d4 +g6 c1 +f1 a4 +d8 f2 +b8 f3 +g8 e5 +f1 b1 +d5 g1 +c5 g6 +d4 c2 +a3 e3 +b4 a4 +b1 f5 +d2 h4 +h6 b3 +c3 h1 +a4 c7 +g2 f4 +d1 h5 +h1 a1 +b1 f2 +f1 e6 +g6 a3 +h6 a2 +d1 d8 +e6 b2 +e5 b8 +a8 g6 +a7 b5 +f1 g6 +b1 d3 +e2 f7 +d1 h5 +f5 e7 +d6 h8 +c1 h1 +d1 h2 +c3 d4 +a8 f4 +e8 b2 +b2 a5 +b6 a6 +c7 h6 +a8 c7 +c1 a1 +e2 d3 +g6 c4 +h6 a8 +a7 d6 +b3 a5 +g7 f5 +h1 a2 +a2 e3 +f2 g7 +e1 g3 +b4 a2 +e4 a7 +f1 h3 +a4 e2 +g8 c8 +f5 b1 +f2 d3 +a2 c2 +h8 b8 +a4 e4 +c7 h7 +g3 c1 +e7 h1 +e5 e1 +h4 a4 +d2 f5 +c4 f4 +d5 a1 +h1 c2 +a8 e7 +d3 d6 +e7 a5 +c4 g1 +a6 b8 +h7 d4 +a6 d1 +b7 d7 +d6 c3 +d7 e8 +a1 e6 +f3 h7 +d3 d2 +b8 b5 +c6 c3 +a3 c4 +d1 e4 +g6 e7 +a2 h8 +b2 f5 +b8 b6 +f3 a5 +g7 a8 +b2 g4 +g5 d8 +c5 d1 +h1 c7 +g3 e8 +g6 b8 +e8 h5 +f6 b2 +g8 d8 +g6 h2 +f2 b4 +b3 a6 +b5 b6 +h6 b5 +b1 h4 +e1 e2 +b7 g8 +f4 c4 +h4 f2 +g4 g2 +d7 g5 +d3 a3 +d8 b2 +c4 e5 +b7 g8 +b6 a2 +d4 a1 +c4 a7 +b4 c6 +e3 d4 +a4 c4 +g4 h1 +h5 a2 +f7 a8 +h4 a3 +h4 h3 +g3 c6 +d3 f1 +c5 e1 +a4 d8 +g8 f5 +d3 e5 +f7 h6 +a5 b3 +g8 c6 +h8 h8 +d1 f4 +h2 a8 +b2 g7 +c6 e2 +c6 f1 +f5 c7 +c3 d5 +e8 a4 +c6 e3 +e5 a3 +d7 b6 +d2 h2 +e8 d1 +b7 f6 +c6 d4 +g5 h5 +h2 f1 +f3 g4 +d2 d2 +f3 c1 +d4 g5 +a4 b4 +a6 e4 +e3 a4 +h6 d5 +c1 f3 +b8 d2 +e7 c3 +e6 d6 +c4 g1 +b1 e4 +g8 a6 +f3 a2 +g6 c3 +b4 h6 +c6 d5 +h6 a5 +d6 h7 +e1 h8 +d1 h1 +a7 d4 +d6 e2 +b1 c8 +f2 g6 +g4 c4 +c5 c5 +a8 h4 +a7 g6 +c3 c2 +f2 e7 +e7 b5 +a8 c2 +e8 c8 +g4 c4 +c3 d1 +e4 d3 +h7 d3 +d6 b6 +c4 g2 +g2 e8 +f8 f1 +b3 h1 +f3 a7 +c4 g7 +g4 e7 +f4 h3 +a5 e5 +b1 d4 +e7 b6 +g2 f6 +c1 e3 +f2 d6 +e8 d7 +b2 f1 +e2 d1 +h4 b1 +d6 g5 +h4 e5 +e7 f8 +d3 f6 +h2 f8 +e1 h6 +a1 h1 +h7 b3 +d6 f7 +e8 b6 +e3 c8 +e5 h5 +d8 g1 +b4 c6 +g3 e1 +c3 g7 +b3 c8 +d6 f1 +h8 h3 +a3 f6 +e1 a5 +d5 b5 +f8 f2 +a2 e2 +b4 f5 +h4 e6 +g6 c1 +d8 c2 +e1 a3 +b4 h3 +a3 c3 +a1 b2 +e3 b1 +c7 e3 +f5 a5 +f6 h4 +c8 a4 +f4 a2 +h7 e5 +f8 b5 +h3 g4 +e5 b2 +c1 f6 +a6 d7 +d6 b3 +f8 f2 +c4 d6 +b4 c8 +f7 d7 +d2 h6 +g3 h5 +d7 f3 +c2 d1 +h2 g6 +d4 f3 +c2 h5 +f2 a2 +g8 e7 +g2 d7 +f6 f2 +c1 e2 +d8 g4 +a2 b3 +e5 c8 +e6 h5 +d7 f6 +c4 b4 +f3 e7 +e5 d8 +h4 g5 +h4 f4 +a6 d2 +g8 b6 +f5 e6 +b6 a5 +a5 a3 +g7 h7 +c5 a3 +c5 a5 +f6 e6 +f4 a2 +d2 g6 +e5 b1 +h1 c1 +d8 h2 +e3 c7 +c2 a7 +g6 g6 +b7 a8 +b1 d5 +g5 d4 +e6 d6 +e5 d2 +a4 b8 +b8 f6 +d3 e2 +h4 c2 +b5 g6 +b5 d1 +h4 e7 +a1 a1 +d5 h5 +h2 d6 +f1 b4 +e6 f5 +c8 c7 +a2 g7 +h1 f1 +d2 f7 +d3 c7 +f4 c7 +d3 h2 +b4 d6 +a1 f2 +b8 g2 +d2 b6 +f6 a7 +d4 b7 +d4 g2 +h1 h7 +b6 a8 +g1 e3 +a6 c7 +e6 g8 +e3 d3 +a4 d8 +c5 f5 +d8 f4 +d2 b4 +a1 d1 +g3 h2 +g6 f4 +b8 h8 +a5 b5 +c6 a8 +h8 c5 +g7 b1 +a3 a3 +c5 b4 +d4 e6 +b2 f4 +e1 e2 +d6 d1 +c1 f8 +f2 e2 +c2 c5 +c4 c8 +d3 f1 +c3 a1 +a2 d8 +d3 a4 +f8 c6 +g6 h8 +a3 b7 +d2 c3 +c8 g4 +e1 f1 +e4 e2 +f3 f6 +c3 e5 +d5 d2 +b2 b3 +b7 f6 +e2 b6 +d7 b6 +h1 f6 +a7 f5 +h1 c5 +d2 b4 +c3 e6 +h7 h4 +e4 h5 +e7 c6 +g5 f3 +c1 a1 +b8 f4 +a8 a7 +h1 g7 +h6 h6 +f2 h1 +f8 e1 +d2 f7 +d4 c5 +c7 e8 +d7 h3 +f7 f6 +f2 g3 +h5 g4 +d4 a7 +g5 d1 +h2 h7 +e6 h6 +b6 c2 +f1 g5 +h4 h8 +e2 h6 +g7 b2 +g3 e2 +g6 e4 +h1 e6 +e7 e4 +d4 g5 +g1 e2 +e5 b3 +e2 f2 +d7 d3 +h6 c6 +a6 e1 +a6 h8 +f3 e1 +c8 d6 +d5 c1 +f3 g1 +f4 d1 +b8 e3 diff --git a/knight-moves/input/86 b/knight-moves/input/86 new file mode 100644 index 0000000..ac1243c --- /dev/null +++ b/knight-moves/input/86 @@ -0,0 +1,86 @@ +85 +b1 g1 +d7 b8 +h6 a7 +h1 f8 +c2 d7 +g3 c2 +g8 g8 +g2 c2 +c7 a1 +d6 d5 +e3 f1 +c1 h1 +g6 f1 +f1 f2 +f2 a3 +g5 a8 +c5 e5 +e1 d6 +f4 e7 +b6 b4 +a6 b8 +c5 e1 +f5 h3 +e3 b3 +d2 g8 +d8 d2 +a2 g4 +g7 f4 +f6 g3 +e2 e8 +f8 c2 +b8 b2 +e2 g2 +f4 e3 +g1 f1 +d1 f5 +d7 h8 +h8 f7 +a4 a8 +b8 g3 +b2 g3 +e1 g8 +d6 f6 +d3 h1 +a1 e1 +h8 g6 +h8 g7 +f1 e2 +h4 e7 +g7 c4 +a3 g3 +a3 b4 +e2 g6 +d1 c4 +d6 f5 +c1 a5 +e6 a2 +d2 f7 +g3 f5 +f8 f2 +b7 e3 +d8 c8 +f4 f4 +a6 b7 +d4 g5 +b5 c7 +g2 f8 +g4 g4 +a7 e8 +e5 a7 +d3 c3 +a4 b1 +d5 b3 +h2 g2 +g4 g5 +e6 b6 +g1 c1 +d5 a2 +f5 a3 +a1 h6 +g3 b7 +c2 f8 +b1 e7 +a3 e8 +a2 d4 diff --git a/knight-moves/input/87 b/knight-moves/input/87 new file mode 100644 index 0000000..27630ad --- /dev/null +++ b/knight-moves/input/87 @@ -0,0 +1,410 @@ +409 +f2 g6 +h7 b7 +g3 d2 +a8 b7 +a6 a7 +d2 b3 +f5 d1 +b4 g5 +h5 d6 +c8 d8 +g8 c4 +c1 d1 +g5 d3 +g8 d5 +e4 b8 +h5 h2 +b3 b1 +b1 g5 +e5 c8 +c3 a2 +b1 d5 +h8 a5 +b1 a2 +b8 c7 +f4 b1 +g6 a1 +b3 f7 +f1 b1 +c6 a8 +c1 h1 +a7 f4 +g6 a6 +g2 d5 +h7 d5 +h5 c7 +f2 c8 +d3 e5 +c2 g1 +f6 b2 +f1 a6 +f1 f2 +b6 a1 +a1 d2 +b2 c7 +g8 a3 +b3 f1 +d4 e8 +h3 g4 +b6 b7 +c7 c1 +h2 f4 +a4 c5 +e6 b6 +f8 e4 +g5 h7 +e2 h8 +b2 h8 +g6 c6 +h3 d1 +g1 g8 +c1 d1 +h8 a4 +a3 b8 +h4 a5 +d2 g8 +e4 e3 +a3 g6 +c7 f4 +a2 f2 +d2 g6 +a5 c1 +d4 e7 +b2 h1 +h5 h4 +g5 h8 +e5 f3 +b4 e6 +d3 b7 +b6 d5 +d2 c1 +d2 a1 +g7 h2 +d2 g1 +a1 c7 +c3 c4 +c2 d8 +a1 d5 +h4 c6 +c3 e6 +d5 g5 +d2 f5 +a7 g8 +b1 c1 +g1 b5 +e1 g3 +e4 g1 +h5 h7 +g4 b7 +d6 c4 +b8 g6 +f5 h8 +d1 g2 +d7 d8 +a3 d1 +h4 g6 +e1 h2 +a3 f8 +e1 g1 +d4 g8 +f1 f8 +d6 b4 +f7 h7 +e8 g7 +e6 d7 +f4 b4 +b4 a4 +a4 e2 +b3 a3 +h8 h5 +b7 b4 +d7 b6 +g5 h7 +b2 g7 +h2 f8 +h3 e5 +a8 a6 +c7 h3 +f4 c2 +b4 a8 +h4 d3 +b6 a5 +a4 c8 +b3 g7 +d5 a7 +f1 d8 +f7 d3 +c5 f1 +c5 h5 +c8 d1 +b2 d1 +f2 a8 +g2 a1 +c6 h5 +b1 h3 +d5 b1 +f2 d3 +d3 b7 +d6 b5 +e5 d3 +h4 e1 +d7 a1 +b2 h1 +a2 a7 +g3 b4 +a2 d7 +d6 e7 +g7 c3 +f2 e3 +h8 a5 +h2 a6 +h6 e6 +c5 c2 +f3 b6 +h2 g6 +b5 c7 +f2 e8 +b3 h5 +f6 e7 +e1 h4 +a2 c2 +d8 a4 +e2 f6 +e3 g4 +a8 b2 +d8 d6 +c6 f1 +f5 g3 +c7 c8 +g4 g1 +c2 g8 +a8 e7 +h7 g3 +d7 d2 +g3 d3 +h3 b1 +b2 c7 +e2 d1 +a2 a5 +e4 f4 +g8 d8 +b8 h1 +g5 c5 +h8 d1 +h6 g8 +e3 a8 +h7 b2 +b1 c3 +e8 a1 +f8 h4 +d2 a5 +a8 h7 +f1 c5 +a5 g2 +c3 d4 +h6 b1 +h7 b5 +b7 g5 +e8 a5 +c3 h8 +e8 d1 +e3 d6 +h8 d7 +b7 f4 +d2 d2 +e7 a5 +f5 d1 +g5 g6 +g8 g3 +e6 f3 +f4 f5 +h4 a6 +b1 a2 +c7 f4 +b2 a7 +b8 g1 +e1 c3 +f7 b4 +g1 c3 +b7 c6 +f6 c2 +c5 b4 +c6 f4 +g1 f3 +d7 d4 +e7 a1 +c3 d3 +f2 f7 +h6 b2 +f2 g1 +a1 f1 +a5 h2 +c2 f2 +c3 f6 +e3 h4 +f5 f1 +d2 f5 +c5 a1 +f1 c2 +e2 f4 +d3 a6 +e8 h8 +f3 e7 +h6 c2 +f3 f5 +a4 b8 +d2 g6 +d1 f2 +c4 g2 +f4 e8 +e4 a2 +c8 c3 +d3 c8 +g3 e2 +h4 e1 +f8 d7 +a1 c6 +b8 c4 +h2 h8 +e8 g3 +b6 b8 +d8 e1 +b8 h1 +c2 g2 +b5 e4 +h2 c8 +d4 f3 +b4 c5 +e3 c7 +d7 d1 +b5 e7 +e8 h1 +b2 d8 +a6 h8 +c7 d4 +d3 c7 +h7 g3 +a4 h2 +c7 a1 +e2 c4 +g6 d1 +d6 g5 +e1 h3 +g4 h1 +d8 d8 +b1 f1 +d6 d8 +d7 f8 +e2 e6 +b6 b4 +g7 c1 +d4 c2 +c7 c3 +d8 f7 +c8 c7 +h8 d2 +g1 f1 +g8 f6 +b5 e7 +e3 c3 +c4 a5 +d7 h3 +e1 d2 +g7 e8 +d6 e3 +f5 e3 +g8 c3 +c3 e2 +a7 f1 +h4 b7 +e6 f1 +a2 d1 +a3 b8 +b1 f1 +b6 a3 +b5 b4 +a1 f8 +d8 d1 +b1 f5 +h3 e5 +d1 h8 +h2 h7 +d3 g6 +a8 c7 +c8 g7 +b2 e1 +e7 h4 +e7 b7 +h5 e8 +g1 b6 +c5 e4 +g6 b5 +a7 g4 +a2 g8 +g4 a1 +g2 c5 +d6 c4 +e5 h2 +f2 g7 +a2 c5 +e4 b2 +f8 d4 +c2 f6 +h2 d4 +g5 d8 +c7 d3 +h2 d7 +f5 e5 +b5 f1 +d4 a3 +e1 e3 +d1 h1 +e1 f2 +c2 a1 +d4 b8 +e7 d6 +d6 f8 +f3 g5 +f2 f4 +b7 e5 +h4 g3 +h7 b5 +d4 e4 +b2 c5 +d3 a1 +e6 h8 +a2 h1 +f3 e1 +c1 d1 +a2 g5 +d7 g7 +g8 e3 +d1 a6 +e2 b8 +f1 h7 +a2 f8 +e6 f6 +h7 d8 +h1 e2 +h8 g2 +g6 g3 +e8 c4 +e3 d2 +h8 g6 +g1 g2 +a7 f6 +a2 f4 +e3 a6 +c7 c8 +e3 b8 +f4 h6 +g8 b6 +c3 g5 +b2 h5 +a7 d1 +b8 a4 +g7 a2 +a3 d8 +a5 e7 +d6 d5 diff --git a/knight-moves/input/88 b/knight-moves/input/88 new file mode 100644 index 0000000..46aa56f --- /dev/null +++ b/knight-moves/input/88 @@ -0,0 +1,1805 @@ +1804 +h6 b1 +g8 g6 +d5 f6 +h6 d5 +b8 b6 +d6 a5 +b5 f3 +b6 f2 +b2 h6 +f1 f2 +g4 d1 +e4 a4 +e2 b7 +d7 g5 +e4 b7 +b4 c5 +d2 f4 +a2 g1 +b8 b6 +f5 h6 +c3 b5 +f4 e3 +d5 h5 +h7 g4 +a1 d7 +c8 f2 +d6 f8 +d5 h2 +b6 c3 +c5 a7 +d6 f1 +b8 b7 +c5 a7 +c4 e4 +b5 e4 +b1 a2 +f6 e2 +a1 g4 +d4 g2 +b7 c6 +b5 c3 +c7 h6 +e1 c7 +f4 h8 +h1 a7 +d1 h6 +e5 d6 +h3 g2 +d5 c6 +h4 a3 +e7 f5 +g1 b3 +f3 d7 +a6 g4 +a8 e8 +b3 e6 +c4 g3 +h7 f6 +b8 g1 +a7 f3 +h1 d4 +h3 f3 +c8 h6 +a5 h4 +b7 a4 +h4 e1 +f1 e8 +a4 f2 +c3 d8 +g8 d8 +d2 f7 +f4 f6 +d5 f5 +h6 f5 +b2 d1 +c8 a5 +f5 h8 +d2 d8 +g8 f3 +e2 c2 +g4 f4 +c6 a5 +c6 f8 +f3 a4 +h8 f8 +h8 h7 +b2 e1 +d5 f2 +a2 a5 +f4 h7 +e8 h2 +c5 e7 +c6 a3 +e1 e3 +a7 d3 +h1 d4 +c8 h8 +f5 d4 +b7 d7 +f2 a1 +e7 h7 +e5 a3 +g2 d1 +c7 f8 +a2 e4 +e6 a2 +g7 e3 +e4 a4 +g7 c5 +g2 d3 +d4 c4 +f1 f8 +d8 h4 +h5 g4 +c5 g1 +c2 b6 +c6 a8 +f8 f7 +b2 b2 +a2 a7 +d4 e8 +d5 a3 +f4 b5 +d7 a3 +f5 g6 +a1 e8 +a2 e3 +h4 e6 +d3 e2 +a1 f6 +e6 d2 +h1 c1 +d3 e5 +a4 h4 +h5 g1 +f6 c4 +c4 e1 +a8 b6 +g4 d8 +d4 h4 +h4 d2 +e3 a2 +f3 e5 +a8 f6 +d2 g5 +d4 f6 +b5 c6 +b7 e3 +g7 e7 +a1 d2 +b7 f2 +g3 d3 +d7 g8 +c8 b8 +d3 c2 +h5 b5 +h4 d1 +f7 b2 +b1 g7 +e4 b1 +f6 c4 +c6 h4 +c7 a6 +e8 b1 +f4 g3 +c1 d5 +b3 e3 +h7 a2 +h5 h5 +e8 c2 +a1 f8 +a5 g8 +f3 c8 +a2 c7 +d5 c3 +d3 e1 +h7 d3 +b5 f3 +h6 h4 +g8 f8 +c8 d8 +h5 b1 +c8 a7 +f4 c6 +h5 b3 +f1 h2 +d3 a6 +c6 g1 +a2 a6 +g3 g7 +g8 g7 +e4 d3 +h1 g2 +e7 f4 +h7 a3 +f1 c8 +f5 b5 +g3 a7 +h7 b4 +b1 c2 +c2 e5 +b5 c8 +f4 e1 +g3 b4 +c2 d8 +e7 e6 +e1 d2 +d4 c4 +e8 g5 +b1 g1 +g1 h5 +h6 h6 +e8 b8 +f4 c6 +e1 f6 +a2 b7 +a5 c7 +b4 e7 +f5 g8 +f6 b1 +d3 c3 +e7 h6 +a3 g4 +e1 d8 +e1 g2 +h2 h8 +d8 c4 +a3 c6 +f6 b1 +e2 a3 +h5 h2 +f3 f6 +a3 h4 +h6 g7 +g3 d8 +d3 f3 +f4 g7 +h3 d4 +c2 e8 +a2 a5 +b5 f8 +e8 g6 +b6 b7 +e1 a3 +a5 h7 +e7 d7 +d2 f5 +d8 e5 +h4 e5 +c4 c2 +a6 d4 +a1 e6 +g8 e8 +h3 a3 +a3 b7 +a6 d7 +g7 c1 +g5 f5 +f3 a7 +d1 b5 +h8 a6 +a7 b5 +f6 d8 +g2 g6 +b8 e1 +a4 h1 +d1 d3 +b3 b2 +g4 a6 +c8 b7 +b4 a5 +e7 b2 +g7 e6 +h4 h3 +h6 f3 +h4 c8 +d2 b4 +b2 b5 +f1 a1 +c3 g1 +g2 h6 +c6 a6 +d8 f7 +c1 g7 +h4 a5 +e1 a8 +g3 h8 +g6 f1 +e7 g3 +g2 b2 +e3 g6 +b6 b7 +a2 a5 +g2 b5 +f8 e6 +g4 a1 +e2 e1 +c1 f2 +e5 h1 +b4 c5 +b8 f8 +c4 f2 +a1 a6 +c7 e4 +h8 b2 +b1 f7 +d2 h7 +d7 f5 +c5 b7 +h4 a1 +b5 f1 +g5 a7 +b3 b5 +c6 c5 +a1 e8 +d7 f2 +e1 g5 +e5 b7 +h1 h7 +e3 a3 +d4 b6 +c1 e4 +e3 h8 +h4 d7 +h4 g7 +g2 c6 +c2 f8 +b3 f1 +h8 h6 +a6 c6 +c5 a8 +c3 b3 +c8 f4 +f1 g1 +a5 f2 +d3 c1 +a6 g1 +h8 d1 +c2 f1 +d7 a5 +b6 c2 +f6 a7 +a6 g1 +f2 c3 +a8 c1 +f5 e2 +f2 e7 +b6 h1 +d4 h6 +a2 b7 +b7 d1 +c2 f5 +f8 a7 +g8 d2 +b7 e6 +b7 g3 +h8 f7 +a7 a7 +h6 c2 +d1 d2 +a3 d1 +h3 e8 +f1 b1 +h4 a6 +b7 a8 +d7 b1 +d1 e5 +a8 d3 +h5 e8 +g4 a7 +g2 a4 +a6 g1 +d2 b2 +f2 g5 +h2 g4 +d7 d4 +d8 e5 +g1 a8 +c1 c7 +c7 d2 +a2 g3 +a3 a1 +f2 h8 +h1 g2 +f4 b7 +e7 a2 +f5 a6 +c8 d6 +e3 e1 +b2 b3 +h8 a8 +d7 b5 +f6 g4 +a1 d3 +d7 g6 +b2 a3 +b8 g6 +c4 c5 +h3 b4 +e1 a2 +d8 a5 +d3 h1 +c2 f4 +f5 c6 +e5 c6 +g7 h2 +b7 e3 +a1 d5 +h3 e3 +b8 f8 +d3 a3 +a1 h3 +c5 f3 +d2 e1 +f2 g3 +c2 b5 +d4 a6 +g5 a8 +g8 a8 +a3 c3 +h5 h8 +b6 g2 +f4 a3 +h1 b4 +f5 g2 +g4 b3 +a1 e8 +c4 a2 +e1 d8 +c7 g3 +c7 a5 +d4 b4 +b7 h1 +h6 f2 +h8 c6 +h5 c1 +d2 d2 +f6 f6 +c3 a2 +b1 f3 +d3 h4 +g4 d1 +c8 f7 +d5 h5 +h7 c2 +h2 h8 +e4 g5 +d1 a3 +g5 g3 +b3 a7 +b6 a6 +h7 f6 +h3 h2 +d2 d8 +f5 g5 +a1 f5 +f4 f2 +b2 e4 +a2 a7 +d8 h8 +c8 a1 +e2 d3 +h8 f5 +d1 b8 +g4 d6 +f3 e5 +g6 e4 +e3 a1 +d4 g8 +c7 a5 +e1 g5 +a5 f1 +f4 e2 +b3 d8 +f8 g5 +h2 b5 +f5 g5 +c6 e3 +g3 d2 +f8 d2 +f2 f3 +c6 h3 +g1 a8 +g8 f5 +f5 a7 +e4 h4 +b2 e3 +b1 e6 +g7 b2 +a3 a7 +b4 h7 +e6 e1 +b3 h4 +f2 g2 +a4 c3 +f1 f3 +f3 d5 +a8 c2 +f5 c8 +b2 e8 +c3 e3 +e4 a6 +c2 a8 +g3 d4 +a1 h8 +h5 f6 +c5 b2 +a6 d3 +a1 b3 +b5 a4 +h1 b2 +b1 e7 +g3 d2 +f4 f8 +b7 e5 +c1 b3 +d6 f8 +h7 b4 +g5 e5 +f5 c5 +e7 e8 +b7 h3 +g6 f5 +d5 c6 +b5 f5 +h5 b1 +c7 b3 +g4 a7 +a7 g6 +a2 c1 +b6 h3 +a4 c5 +b4 b4 +g5 a1 +a2 b6 +c7 d6 +a6 g8 +h2 e2 +g3 e1 +b7 f6 +a6 a5 +a7 a8 +f2 c7 +a7 a2 +h6 h7 +h5 a7 +c2 g1 +a4 a2 +d2 d4 +e4 c1 +g8 h1 +g6 e8 +b6 e5 +a5 b2 +g1 h2 +e4 e6 +a4 h5 +g6 b2 +e3 e1 +g1 g4 +b3 a7 +d3 a2 +a7 a3 +c5 b4 +f7 h3 +d8 f6 +c4 e8 +a3 b1 +a7 a3 +b8 g7 +c4 c5 +b2 e6 +e8 a3 +f8 e4 +b4 d6 +g1 a8 +f2 a7 +c8 e4 +a6 b6 +g2 b4 +d5 h1 +e2 f4 +b2 c4 +b8 g1 +c4 c6 +b8 b2 +e4 a4 +a4 b8 +g8 c1 +a3 a5 +d5 c8 +e5 h2 +f3 e2 +d7 c5 +d3 f1 +a2 a5 +b4 f7 +a5 d6 +e6 f8 +b8 b2 +g7 c1 +c3 e5 +f7 f3 +e7 h6 +a1 e6 +a6 d8 +d3 b5 +a3 f5 +c2 c8 +d1 g3 +f1 b8 +f1 h7 +h3 h3 +e3 c5 +c2 f5 +f5 b3 +d8 h4 +a4 g5 +c8 b6 +d1 e3 +f2 b4 +a2 g3 +c1 c2 +b2 d2 +e2 c1 +g6 g4 +e3 b7 +g4 h2 +g1 d1 +a7 c8 +c8 e6 +h8 h5 +c8 a5 +a5 h1 +f1 f6 +h8 a2 +c7 e3 +c1 a3 +b5 a8 +b5 a4 +g3 g3 +d6 f1 +f7 c2 +a5 f7 +b3 a2 +e4 e2 +d5 e3 +f1 e4 +a7 d4 +a2 a5 +b6 f7 +a2 g8 +a4 a2 +e4 f5 +h7 c3 +e8 d5 +a4 c7 +h2 c8 +a5 e6 +g3 f8 +a2 a2 +a8 b1 +c2 h1 +b5 g3 +f2 c1 +g5 g2 +a2 f2 +h6 a5 +c6 d3 +h7 a8 +a7 g7 +h4 b6 +b4 c2 +e3 e1 +a1 g2 +e3 c8 +b4 b4 +d6 a5 +g7 h7 +h6 d6 +b5 e4 +b5 e3 +e4 g4 +c6 d8 +a3 e4 +h3 f6 +b4 a7 +h1 a5 +f8 h8 +e8 g1 +h7 f7 +a3 e7 +a7 f5 +c6 b6 +e2 d2 +h7 c6 +e8 c6 +f1 a3 +h1 e3 +d8 d1 +g1 g6 +a6 c6 +c3 d2 +a8 g1 +e5 h4 +h8 f6 +e1 a1 +c5 d5 +e6 d7 +h1 a5 +d2 g2 +b3 a2 +d4 c5 +g1 c2 +b2 f1 +d3 d7 +d6 d7 +g5 e2 +h5 e1 +b3 a4 +c7 b5 +a2 h4 +a7 h3 +h2 h3 +c2 g3 +c8 b4 +f7 e8 +c1 b8 +d8 e7 +e6 h7 +c3 a5 +b8 d3 +f5 e5 +e8 g4 +d4 a7 +d1 g5 +h5 f7 +e8 a2 +d5 e7 +h6 e8 +g7 c6 +e3 f3 +g6 a1 +c6 b3 +g2 g5 +d2 h5 +a5 b6 +b3 e3 +a2 c5 +h6 a8 +f4 g1 +g4 h1 +c7 g3 +h8 d7 +b3 g1 +d6 d2 +b1 h3 +h8 g7 +g4 e8 +c7 f1 +b6 h8 +a2 d3 +c4 e1 +c1 h8 +d5 e8 +b1 f5 +g3 e8 +c8 a4 +a4 e1 +e5 d4 +a3 d4 +g3 b2 +d3 b1 +c5 d1 +b3 h8 +g8 a4 +c1 d8 +h8 b2 +a8 d1 +f6 a8 +c3 a8 +b6 a4 +g7 b3 +f7 g8 +f8 d7 +d3 d5 +d4 f1 +b3 c7 +a5 d8 +c1 e3 +c7 g8 +d2 a1 +c1 a2 +b2 a1 +e4 e7 +e1 a7 +d3 c3 +f4 d8 +d3 c6 +c7 h2 +d6 f7 +e4 b4 +b1 g6 +a7 a2 +b3 g6 +c3 h7 +b7 c4 +e2 h1 +d7 g8 +f6 c2 +h5 e2 +h7 b4 +c5 d2 +g6 e5 +h5 b7 +f2 e3 +d6 e2 +c1 f6 +a2 b4 +e4 a8 +c1 c1 +e5 d2 +e6 h8 +g5 h2 +b5 g7 +a3 f5 +e3 g5 +c2 g2 +c7 b1 +c8 a7 +g8 b2 +h1 f7 +a4 g2 +g2 c4 +c4 f3 +h7 e1 +d1 f2 +c3 f1 +h1 g4 +g3 c4 +b1 f4 +b6 h8 +a3 b3 +a8 h2 +d6 g3 +a4 c3 +b5 b8 +d2 d2 +b4 d7 +g8 e6 +d5 h1 +h2 g7 +d3 c5 +e2 f8 +b3 g1 +h3 g1 +c7 g7 +b5 d6 +e1 h2 +a7 d8 +h3 b2 +d8 h8 +a1 b3 +f6 a2 +b2 a7 +c8 h6 +d3 c2 +c3 g7 +g5 d4 +c1 a3 +c2 e4 +f4 e7 +e3 e7 +e8 g6 +f7 a8 +d3 b3 +c5 b4 +h2 b3 +d1 b1 +b2 d7 +c3 a2 +h2 a7 +d3 c2 +c3 e3 +a1 g7 +c3 a3 +g8 h4 +b4 f2 +b8 c8 +c7 h2 +e6 h5 +b6 h2 +b1 c4 +d2 c8 +f2 d7 +g1 e8 +b2 f3 +d7 b4 +d6 g4 +f5 g5 +b3 g4 +h4 h3 +g7 c3 +b1 c7 +g2 f3 +e4 a1 +d6 c8 +a3 c2 +g7 f8 +a2 e8 +b3 g5 +f3 b3 +f2 f6 +b5 f1 +d5 d7 +g8 e5 +c2 g4 +a2 h6 +e3 b4 +b7 g2 +a5 f3 +e6 a8 +h7 f5 +a6 c2 +h1 f1 +g7 f2 +a8 a8 +g8 c3 +d6 e6 +b2 e3 +f4 e5 +b5 c8 +h6 c2 +f2 h3 +h7 d5 +g6 b2 +b4 a6 +d7 g4 +g3 e7 +h8 e3 +a5 b8 +f5 g2 +g6 c7 +c3 d8 +f5 h8 +a8 h4 +h3 a1 +e2 g7 +d8 d8 +g3 h4 +h5 b7 +b3 b3 +f8 c8 +c4 a6 +b8 e6 +h5 g1 +e2 a4 +a4 b7 +c8 h6 +f1 a5 +f6 f2 +c3 d5 +a8 b7 +c6 b3 +c1 a6 +a2 e2 +g6 b1 +f1 g3 +d2 g6 +h4 g8 +c2 c7 +a2 g5 +h3 e8 +b8 e3 +c4 e6 +h8 g6 +c4 e3 +d6 a4 +c2 a5 +h1 g3 +h4 c1 +e1 f4 +c2 g7 +e5 a4 +a1 g6 +g4 e6 +h3 c1 +e3 a7 +f6 g7 +f1 e5 +e4 f4 +c6 a3 +b7 d5 +f1 e5 +b2 e8 +g6 h7 +h4 e7 +c1 b2 +c8 h6 +d2 c8 +d8 g4 +b1 b3 +b4 c6 +g6 g8 +g8 c3 +f1 b2 +a5 a1 +b4 b4 +b6 b6 +d3 e1 +c6 f2 +c4 e4 +a4 a3 +c5 h6 +d2 d5 +a3 a3 +f5 c8 +f5 g3 +f6 e8 +c4 b1 +b5 g3 +e8 f8 +f8 f6 +c3 g5 +f2 b1 +d4 d3 +a4 a3 +e6 f6 +b3 g1 +c1 c4 +c8 f4 +d5 g8 +a3 g5 +b6 c7 +g5 b3 +e2 g6 +b2 g6 +g7 a7 +g2 e4 +h5 b5 +h2 d5 +e7 c8 +f5 f1 +f1 g5 +a2 d4 +h2 g5 +d8 b7 +f1 a2 +b5 b8 +g5 g8 +a8 e2 +e5 f8 +d8 e4 +h4 c8 +e7 e5 +b7 h2 +c6 g2 +f3 b2 +f7 b8 +e5 f2 +h2 e8 +a4 d8 +d6 a7 +e2 h5 +f7 g7 +e7 a5 +f5 d8 +h5 c6 +c4 f2 +g5 f8 +a4 c7 +c8 f7 +d2 a6 +e3 e2 +c8 a2 +f6 g6 +d6 a3 +e7 e4 +g6 g8 +h1 f3 +b3 g4 +c8 f6 +g2 h2 +a4 c8 +c4 f3 +a3 h6 +c3 a2 +a3 h5 +f6 g4 +d6 d3 +b6 e2 +c6 b1 +d2 g6 +d5 e4 +a5 c1 +f1 g6 +g1 b4 +b3 h3 +g2 g2 +e8 a7 +b7 e5 +e4 g4 +g4 a8 +a7 g1 +e2 a2 +e7 e5 +a1 c1 +e7 d4 +g4 g5 +h4 h3 +c6 b8 +h6 f4 +g2 a8 +b7 c6 +b7 b6 +g4 a3 +h6 c7 +c1 e6 +c7 g5 +e5 a1 +b3 g4 +f3 d6 +h7 b4 +e5 h8 +d3 b8 +c6 e8 +d2 d4 +h8 h5 +b4 d3 +f6 a4 +f5 d7 +g2 c8 +c8 d5 +h1 c5 +a6 h2 +e1 a1 +a3 a2 +e6 b2 +h5 a7 +f6 e2 +f7 b4 +e4 f7 +h8 h1 +h3 a7 +h1 d6 +b1 f6 +b3 f6 +a8 g1 +c5 c6 +c3 e1 +h8 d1 +b4 f6 +f7 a3 +c5 f7 +f5 b4 +a6 a6 +f8 a5 +f1 c4 +a8 e6 +e1 d6 +f1 g7 +f3 g1 +e6 g2 +e7 c7 +h6 f5 +b6 a2 +d7 h8 +h8 f5 +d8 d7 +d6 a7 +g3 a6 +c2 g1 +a3 a7 +c1 g2 +b7 e8 +e7 h8 +c7 g1 +a7 b7 +d3 c1 +a1 h1 +f2 g5 +d5 f7 +h2 d6 +d3 g1 +d1 d7 +g1 g1 +b4 a6 +g6 g4 +f1 g6 +a7 e3 +f8 g8 +e4 a8 +b7 g4 +c2 h8 +e7 g8 +e6 c3 +g5 e7 +g8 b5 +g6 f4 +f7 a3 +h7 f4 +a8 a4 +a6 f8 +b4 a1 +c6 e1 +h7 e3 +h5 h4 +c2 e1 +f7 c1 +h7 h8 +g7 b5 +h5 f7 +c8 a5 +d3 g1 +g8 d7 +d2 e4 +f2 c1 +c6 b7 +e5 a3 +a2 b5 +e7 a1 +d2 e8 +f4 h7 +d1 f2 +c5 h1 +a3 h1 +a5 d5 +c4 b3 +g1 f2 +g3 a8 +c7 g4 +h5 h8 +e8 e2 +d6 g1 +b6 f1 +b8 h5 +a4 a8 +d6 c2 +c2 d8 +a4 h6 +f4 c7 +b7 g7 +g3 f8 +g5 c2 +b7 f7 +b2 d6 +c4 c5 +e5 f8 +b8 f4 +g4 d5 +d2 b3 +e1 c8 +b8 h2 +h6 a6 +d5 e4 +f2 a8 +a4 a4 +d5 a2 +d5 h4 +g3 a2 +c4 b2 +f4 g4 +b7 c1 +f1 g6 +g7 f3 +a6 c5 +f6 c2 +a6 e4 +d4 e7 +c6 e2 +h7 b3 +b3 c2 +e7 b6 +g1 h8 +f4 e7 +g8 d7 +f5 a2 +f6 g7 +g2 c3 +e6 g4 +d3 e7 +b5 h6 +b2 g3 +g6 a3 +f2 c6 +e7 b6 +e4 h4 +e4 h8 +g8 g4 +g5 d7 +f8 a1 +c7 f5 +h3 d2 +g3 a6 +f3 h7 +c2 b8 +e4 b6 +f8 a7 +b3 f2 +f5 f5 +h2 a3 +g8 f7 +g6 g4 +c5 b7 +c8 f2 +c5 a3 +a3 f6 +g7 d1 +g5 c1 +h1 h4 +h6 h1 +a7 g7 +f2 h6 +d4 b4 +c1 c6 +e3 d8 +d6 c8 +b1 a7 +b7 c3 +c4 a8 +f5 d3 +h6 a2 +c6 g2 +f8 a6 +e3 g6 +a8 d7 +d8 d5 +g6 f1 +g7 e4 +b6 g3 +a6 g4 +g2 c7 +a1 d8 +f3 e6 +f4 a1 +b7 f1 +c7 h3 +a3 a6 +c2 f7 +a3 h4 +c1 c8 +c3 b7 +g1 g2 +e1 c8 +g1 f1 +a1 d7 +b4 a2 +a6 a4 +b6 g3 +f1 b3 +h6 f5 +g3 h2 +h4 b7 +f7 c5 +e1 f4 +a7 f5 +e8 b7 +a6 e3 +a4 g1 +h5 g3 +f2 e4 +h5 d3 +f1 d6 +c6 g5 +a3 d1 +b5 e1 +c7 f8 +a5 b4 +f8 e8 +a5 e4 +b2 h8 +h4 b2 +b1 f5 +a7 g2 +h2 d5 +a5 e6 +a6 d5 +f5 c7 +g3 h8 +f2 d2 +b4 f6 +c2 f7 +g6 f2 +d1 c1 +f8 f2 +d7 f4 +g4 g5 +c5 h8 +c2 a3 +g4 h5 +a7 a8 +a6 d2 +b8 f5 +d3 d8 +f4 d7 +g6 b4 +b4 a5 +e3 f6 +h2 c4 +e4 b3 +h3 b2 +d3 c4 +a1 d7 +c3 b5 +g3 d8 +a7 c3 +f3 g5 +b8 f2 +d6 g7 +h4 d6 +c6 b5 +f5 f2 +h6 a3 +h4 c3 +e6 c3 +c5 c7 +c8 d3 +c3 b7 +c7 d1 +e7 a5 +h1 a3 +a1 b5 +h6 f4 +g6 e8 +f3 h8 +c3 g2 +a6 f2 +g2 d6 +a6 b5 +d7 b8 +f8 f8 +h8 a2 +b2 h6 +b4 e1 +b4 b2 +d8 f8 +e5 d2 +f6 a5 +d4 c5 +c3 h6 +b6 h6 +g5 f2 +a8 f4 +d4 h3 +c4 g3 +c8 f5 +a2 e3 +b8 g2 +b8 b2 +a6 a6 +h6 b7 +a8 e8 +c1 h5 +d2 d2 +c3 a1 +c3 e4 +e6 c4 +h6 f2 +b7 g2 +b1 b1 +d6 g8 +c5 b2 +a4 g2 +e7 a2 +a5 d8 +b2 d4 +b8 c3 +h6 h5 +b7 g8 +d5 a5 +f2 c1 +e4 a6 +b7 g6 +a8 d5 +e5 a6 +h4 d8 +b7 a3 +a6 c5 +d1 b7 +h8 d1 +b7 e1 +c6 h4 +d1 a8 +b7 g4 +d1 c5 +a1 d7 +d2 f8 +c1 f1 +f1 a2 +d7 a6 +h6 g1 +b6 g6 +d5 h2 +h7 f1 +h2 d8 +b6 d5 +c4 g8 +c3 h7 +h6 h1 +a2 d8 +h5 h2 +g4 a7 +a1 f2 +e1 c6 +c8 d3 +c5 h7 +e1 a5 +b1 f7 +g2 d3 +g7 g6 +c4 a4 +b8 h6 +c5 b3 +f1 b6 +b3 a8 +f4 e7 +e8 g3 +d5 g5 +e4 g4 +h5 c1 +b8 a1 +c8 h2 +e7 d7 +f5 c3 +b7 h3 +a2 g4 +f2 a7 +e7 e5 +f7 e5 +f5 g8 +d8 g2 +c8 b8 +b8 h3 +h8 c8 +e5 f2 +b2 h3 +c7 g1 +h1 e2 +e1 b8 +h1 a2 +d6 b2 +e4 h4 +b4 f1 +a1 f6 +e8 e1 +b7 b7 +a4 f3 +d8 a5 +d3 b6 +b5 b5 +c6 f1 +d1 b8 +g8 d8 +e3 c6 +d3 f6 +d5 g8 +d5 b5 +e4 b8 +d2 a6 +d2 h1 +d6 e5 +h6 h5 +e6 b3 +b5 c6 +e5 g8 +d4 c1 +g1 h7 +a7 d4 +d3 c3 +d6 c5 +d2 b7 +d7 d5 +c5 g6 +b3 c1 +h7 e4 +b3 b2 +f7 b4 +e4 c6 +c1 c4 +f2 e2 +h4 g1 +e3 c1 +f3 h6 +d2 e7 +e2 c4 +e4 c2 +h6 c2 +d3 b5 +d5 f5 +g4 f2 +h7 d8 +c5 d3 +c4 c1 +b2 d6 +h3 a2 +e3 h7 +h1 a2 +b8 a5 +f5 b1 +c4 g8 +h1 c7 +a6 f3 +h5 d3 +h3 h4 +c1 g6 +g4 d1 +a7 b5 +f5 f4 +b7 a3 +b6 b4 +h6 h8 +d7 e3 +d8 g5 +c5 d6 +a3 b7 +h3 b6 +e8 h7 +b3 b3 +f4 h5 +b8 f2 +b4 a5 +f1 e3 +b6 b8 +b3 c2 +b6 a2 +c7 g7 +b6 a1 +d8 e6 +f2 h1 +c6 b4 +h7 d3 +e6 f5 +e7 c1 +g7 a8 +a4 g3 +a2 e7 +b1 c5 +f5 f2 +f8 f2 +e1 a1 +a1 g7 +e7 f6 +g7 f6 +g4 f4 +e6 a3 +g8 f3 +d2 c7 +d8 f8 +f8 h1 +b1 g7 +g7 b1 +e2 c2 +c7 g1 +a3 e7 +a1 d6 +f1 g1 +b1 d3 +e5 a8 +a8 e3 +h5 h5 +e4 d4 +g6 a3 +b1 h3 +a2 d8 +f6 f5 +f1 b2 +e3 b4 +b8 b8 +a4 g3 +b5 d1 +g4 e5 +h3 c1 +g3 f8 +c4 d1 +f6 b4 +c3 e1 +d8 h1 +d1 g7 +a7 h6 +a3 f5 +g6 a7 +f2 h1 +g2 b7 +f6 f7 +b3 e1 +d3 d4 +a1 g7 +a7 f5 +g4 f5 +f4 g8 +c3 c2 +h4 d6 +b8 f1 +d1 h1 +a3 h1 +e7 d6 +a7 b1 +g2 e4 +c1 d1 +h5 e6 +c8 e8 +c6 h1 +f8 h7 +c1 b5 +g7 h5 +h7 h8 +e8 d1 +e3 b1 +h2 h5 +d7 b2 +e2 d2 +d4 h7 +c4 a2 +g3 g1 +b5 g1 +c3 f7 +b4 f4 +a3 c8 +d4 e4 +c2 a4 +a6 e4 +e5 a1 +f1 c3 +h1 b5 +d7 f4 +h5 a3 +g1 g8 +a3 c6 +e1 a6 +e7 a5 +c3 h2 +h4 c1 +g6 g1 +b8 c7 +f5 a4 +a2 g8 +g8 h3 +f1 c7 +f6 f4 +f2 h7 +b6 d1 +b7 c4 +c3 e1 +b6 f8 +f8 d6 +g4 c2 +g6 c8 +d1 a4 +d4 h5 +h5 d1 +f8 f4 +d7 d2 +c8 a4 +h8 b3 +c7 c1 +h3 h2 +c3 b4 +b3 e2 +e2 h2 +h2 g5 +b1 h1 +f3 f4 +e7 e4 +d8 g4 +b4 f2 +d1 h8 +e6 h3 +a1 a7 +c7 e8 +b5 d5 +b8 b4 +a7 b8 +e5 b5 +b4 f2 +f8 e5 +e1 c5 +c4 a6 +c5 g7 +b7 e5 +d2 h1 +h8 c4 +d8 e6 +b5 e4 +b5 e5 +b3 b6 +f8 c6 +b8 h7 +d4 g8 +c3 c6 +h7 g7 +g3 g8 +b2 d5 +c7 f3 +h1 b2 +h7 c2 +b6 b7 +d4 g5 +c7 g1 +h6 a2 +a3 d8 +e8 g4 +g5 c5 +b5 b6 +a3 d1 diff --git a/knight-moves/input/89 b/knight-moves/input/89 new file mode 100644 index 0000000..daa4175 --- /dev/null +++ b/knight-moves/input/89 @@ -0,0 +1,1947 @@ +1946 +d7 h6 +g2 d8 +d5 h8 +h3 e7 +a8 b2 +g3 c4 +h1 e8 +a8 a7 +h2 g8 +g8 e2 +b2 d2 +c2 c3 +a8 d3 +f6 h1 +e1 a4 +c3 c4 +g1 h2 +a2 d6 +h3 f7 +a2 f4 +a2 b8 +b4 b8 +a6 d8 +a2 b3 +h6 a7 +h2 e8 +g1 f4 +c3 d5 +f2 d4 +b1 e6 +h2 f8 +f2 f1 +b3 e7 +a1 g1 +f1 d2 +f8 g3 +a6 h8 +a1 e5 +b7 g4 +a6 d6 +f6 c5 +c8 a5 +a1 d1 +h6 d5 +g2 c1 +e6 h3 +a7 b4 +e3 d8 +h2 g5 +d1 e5 +c8 b4 +e2 b3 +e6 e6 +d5 e6 +b2 b8 +a3 f7 +g8 e8 +d2 f1 +h7 c3 +a7 d4 +e7 a4 +h7 e4 +f4 h2 +h3 c7 +f3 e1 +g2 a4 +f8 b3 +e3 f3 +d6 b6 +e5 c1 +a4 d7 +a8 e3 +g3 a5 +h1 f7 +h5 e1 +c8 a7 +d5 f2 +b3 b4 +b2 f7 +h7 g6 +g6 h5 +h1 c7 +c3 g4 +g1 a4 +c6 g5 +a5 g6 +c1 a6 +f7 e6 +d2 c5 +c3 c5 +c6 f8 +f7 d8 +f6 b5 +b1 b7 +h8 d4 +e7 e7 +c8 b8 +b1 c4 +g3 g2 +b8 c8 +b6 e8 +d1 d5 +a3 c5 +e7 a8 +f5 f1 +b7 e1 +c5 a5 +e4 c2 +d4 a8 +g1 g4 +d8 f5 +b6 g4 +a6 f3 +a2 a8 +f4 h8 +b5 e8 +e1 g1 +g1 g7 +b1 a8 +c8 f5 +b1 g2 +e2 h6 +c6 b7 +c6 b5 +e4 h6 +h2 a2 +f3 f6 +h3 g1 +b4 a8 +d5 a6 +f8 b2 +f6 e4 +e7 d5 +h4 g6 +a6 g2 +f8 g7 +g1 c1 +e6 c4 +b4 b4 +h8 g2 +b6 d1 +d7 h7 +d3 f5 +b2 g6 +d3 e1 +b1 h4 +c2 h5 +b7 e1 +c8 g2 +f5 h1 +d4 c1 +h3 c7 +b6 g3 +b1 c1 +b3 b8 +b2 c3 +d3 d2 +b5 b8 +g1 f1 +a6 b8 +h3 d8 +b8 d3 +c6 b1 +e2 b7 +d5 e3 +f5 f4 +c6 h7 +b3 g6 +e5 h2 +b5 f1 +d3 f4 +b3 h2 +e6 c1 +e4 e3 +c2 g3 +b7 e4 +h3 f5 +h4 g5 +c3 a8 +c4 a7 +b3 b6 +g3 h3 +c8 e4 +b3 b4 +f7 b2 +b5 f5 +e7 e5 +g8 h2 +f6 c7 +h8 h5 +b4 h6 +f2 d4 +c6 b1 +f4 h3 +c5 a7 +f5 d2 +h3 c8 +g3 e8 +h4 b5 +d4 d6 +c4 c8 +a8 b2 +h8 a1 +g8 e6 +c4 g2 +c5 d6 +d6 g6 +c5 a1 +a7 f7 +f4 b6 +d7 f5 +e8 a4 +a7 g6 +d7 f6 +h3 h6 +h3 a6 +c4 d5 +a6 g6 +h5 b4 +c2 d1 +d4 d1 +d3 h2 +b5 d7 +e5 g3 +f6 d6 +d8 c7 +b7 e1 +b6 d4 +f1 b1 +f7 b6 +f4 f2 +f6 g5 +h7 b1 +c5 b2 +b2 e8 +a1 c7 +a7 a6 +b2 d5 +d6 a6 +b2 b5 +e3 b3 +c5 g8 +e6 h5 +f6 e5 +e7 f6 +g2 d3 +h8 h8 +d4 g2 +g2 d6 +h5 h8 +c3 c3 +c7 h6 +f3 g3 +f3 e3 +b4 f6 +b7 f3 +g4 h5 +e7 f7 +g8 a4 +f1 c1 +d1 e6 +b2 h5 +f2 h5 +c6 f1 +e6 h8 +g7 f4 +h8 h5 +a2 e8 +f4 e2 +b2 h8 +h4 d2 +h1 e5 +a1 b4 +g3 b4 +h6 d4 +e8 e7 +h3 f1 +e6 d8 +b6 a4 +h2 e5 +h7 a6 +g6 b3 +d4 b3 +b4 e8 +g3 h4 +f1 a3 +e2 e1 +h5 f8 +a7 c1 +e8 c7 +h5 g3 +e3 d3 +a4 c8 +g4 b5 +b8 c2 +h5 d3 +h1 e8 +a5 c2 +a8 b1 +c1 a2 +d3 d1 +b3 g8 +c1 d4 +c5 f3 +b2 c6 +a2 d5 +d1 d1 +e7 e5 +e3 f5 +b2 h5 +e2 g8 +g1 b4 +a8 c2 +g8 d3 +a6 d8 +c4 d1 +g6 b4 +f6 c3 +g5 h2 +f7 a6 +f4 a3 +g6 e7 +b1 g2 +a4 h1 +g6 h1 +c5 h8 +b8 b2 +d5 h4 +e1 b6 +e7 h1 +h7 c6 +e2 b2 +c4 h3 +b6 a1 +b3 b6 +a2 f3 +b2 f8 +c5 f2 +c4 e7 +d1 g8 +b3 b1 +b1 a7 +c8 g8 +d3 e3 +f2 h7 +c3 f5 +f1 d1 +f8 a4 +h3 e4 +h6 c1 +h8 h2 +d3 b4 +e2 a1 +a5 e8 +g8 d8 +a6 a3 +d1 f6 +d3 e6 +c5 b8 +d8 d6 +a1 c5 +f5 e8 +c2 b6 +d1 d8 +h4 e7 +d3 e4 +f8 c8 +g6 f7 +d4 e7 +g7 g7 +g8 b6 +g1 d2 +d3 b5 +f5 f1 +a4 c6 +b6 e6 +e1 h8 +d1 f4 +a5 g3 +b3 b8 +c3 f7 +e3 e4 +b8 d8 +c7 d5 +g8 h5 +c3 a8 +b6 e8 +g8 a7 +e5 a2 +h2 c1 +c2 a7 +g5 h6 +g2 d1 +d2 d5 +b1 g5 +f8 b5 +g2 a5 +b2 b5 +e3 c2 +d8 g6 +f1 d5 +a1 b6 +c5 e5 +g8 c7 +d5 e2 +b7 e2 +e5 c6 +g3 e6 +c7 f1 +f5 f2 +g1 h7 +b2 h5 +h6 a7 +b3 h4 +h3 a4 +g2 a5 +a3 f4 +c2 f6 +d7 e2 +c5 b8 +d5 b2 +b6 h4 +g8 d1 +g1 d5 +g5 e2 +f5 g6 +f7 f3 +h7 a6 +h8 c5 +f5 f2 +b5 c7 +a6 e5 +c6 g7 +e1 h6 +c2 a2 +c7 b4 +f1 b7 +g8 c4 +f8 c3 +f8 e1 +a1 f5 +e3 e3 +f3 e7 +c1 d4 +e3 d1 +a3 a7 +c7 c1 +b2 b7 +g8 h4 +g5 g6 +a2 h2 +d1 h3 +d5 h5 +g3 a2 +c6 a6 +d6 h5 +h3 e1 +g4 c6 +b4 f3 +g8 g8 +d8 f2 +d3 f4 +e2 c5 +b8 b1 +d8 h6 +d8 g8 +e4 b8 +b8 g7 +h8 a3 +d5 a4 +h5 e4 +c1 g5 +g6 b2 +c4 g8 +g3 g1 +h7 g7 +f5 d1 +a4 g7 +h7 e6 +c1 c8 +h6 g7 +d8 d3 +a8 b2 +f4 e3 +d2 h6 +f2 h6 +a5 c2 +f6 a7 +f8 d2 +d5 f8 +h3 g7 +d8 d1 +b4 e4 +e3 c2 +g8 c4 +f1 h7 +a1 a4 +b6 b4 +e4 g4 +c1 c1 +a6 f1 +e3 f6 +e2 h2 +e6 g1 +d2 g3 +e3 f5 +g3 h8 +d3 h4 +e1 h5 +h7 g2 +g4 e3 +c5 f3 +g3 a8 +d5 e1 +c5 c4 +h2 h5 +b1 f3 +a8 h2 +e5 g1 +a7 f3 +h5 a4 +e2 g1 +g4 e4 +d8 f2 +e5 a7 +d2 g6 +c6 c1 +f5 a6 +g2 a1 +e5 e3 +e7 g1 +b2 a6 +a4 c6 +g6 e1 +g8 h7 +f3 a6 +h3 b4 +h8 h1 +h6 h2 +e7 e6 +h4 g8 +e4 g1 +f6 h7 +c2 a3 +g6 b4 +b4 h6 +h7 f7 +a5 d3 +e5 f5 +c5 d2 +d2 b5 +d3 g5 +g2 c2 +g3 b3 +b6 a8 +a5 g4 +a4 a1 +f1 e3 +f5 e4 +e2 g7 +a7 b8 +c2 h1 +e3 c1 +g5 f2 +g1 g4 +a5 h5 +b3 b7 +d8 a2 +d4 b2 +e2 h2 +h1 h6 +f8 e4 +e7 h4 +b8 c7 +d1 g7 +f8 f8 +c5 h3 +b3 f4 +e3 b4 +c6 e8 +f7 h3 +b5 f8 +f7 e5 +f1 a6 +c2 b5 +f7 e3 +e8 e5 +d8 g8 +f8 d5 +a7 f8 +e8 g3 +f4 e7 +g4 e5 +e8 c1 +a4 a8 +f3 g6 +b2 h2 +a2 b8 +f5 c6 +e8 g4 +b8 e1 +b4 a6 +b3 b5 +h3 b1 +a8 c1 +b8 f3 +f4 a4 +c7 d2 +h8 h5 +d4 c1 +e7 d2 +a4 d2 +d7 h7 +a1 a1 +e1 h8 +h3 h6 +a1 b3 +c1 c1 +a8 c4 +a4 c2 +c2 e5 +h5 e2 +e2 a6 +h8 f7 +b5 a4 +c1 e8 +b8 c3 +d7 f4 +b3 a1 +f7 c3 +b2 c5 +b3 c1 +f2 g3 +h2 e5 +d3 a7 +b7 f5 +e8 c1 +a4 c7 +c3 d6 +d6 d7 +f8 a3 +h5 g3 +c3 a6 +f3 h7 +d8 g8 +a1 c3 +b1 c6 +d3 e2 +c6 d4 +g8 b2 +f8 f8 +a7 b1 +b5 c8 +c4 e2 +c2 e6 +b8 e7 +a5 b1 +c6 g8 +d2 d6 +d5 d4 +d4 g7 +h2 f3 +e3 h5 +c2 b7 +e3 f5 +d6 c4 +c5 b4 +b2 h6 +b5 b4 +e8 b1 +f4 a6 +a3 g5 +e2 e7 +g1 h1 +g6 f8 +g2 b4 +b3 h3 +e3 f4 +c6 d4 +e1 e1 +h3 a4 +d4 e3 +h2 a1 +h3 d5 +a8 d5 +a8 c8 +f1 g7 +d4 g2 +a8 h5 +h4 d2 +g7 e7 +d4 a5 +f3 c8 +h6 a5 +h3 g7 +a1 b5 +d5 d3 +f5 f5 +d7 e6 +d3 d8 +a1 h3 +g1 d8 +c8 b6 +g7 e7 +d3 h5 +c2 h4 +d6 f2 +c3 a8 +c3 c7 +h1 c2 +a4 f5 +b2 e2 +f2 a3 +c4 e7 +b8 h2 +e8 b2 +b7 a3 +g2 h3 +g6 a5 +d1 d1 +b4 d4 +c1 h1 +e6 f2 +e8 c1 +c3 f7 +c8 e6 +g2 b7 +b8 b5 +a4 e2 +c1 d7 +d6 g2 +f8 c7 +b6 f4 +b2 b3 +g1 g5 +f4 g7 +c2 h5 +h1 h6 +c8 d3 +b5 h5 +h2 g7 +b7 f1 +f7 h1 +c6 b7 +g6 d8 +a2 e1 +d4 e5 +c3 f8 +g3 e1 +a8 e7 +h6 e1 +e5 a5 +c3 g2 +b2 g8 +d2 b5 +e3 d4 +g3 b1 +g5 d8 +a8 a3 +f3 b7 +c4 d2 +g4 a5 +a5 f5 +d1 d8 +a4 c6 +b8 c5 +a8 h4 +a8 c1 +d7 b5 +e1 c4 +f8 b5 +f2 f8 +c7 e4 +e6 e3 +a2 b6 +c3 c6 +h6 h8 +d6 d8 +g4 c1 +h7 g2 +g5 d1 +a4 c2 +a6 e7 +a7 b2 +f6 h8 +c4 e7 +h5 a1 +d5 a2 +h7 a1 +a2 a8 +f4 g1 +d2 e1 +g7 b7 +f4 a7 +h5 a2 +d6 e6 +b8 d5 +f6 e5 +e2 h5 +d2 d3 +a6 g6 +b7 d6 +g2 c5 +h5 f6 +g2 e7 +g5 e5 +e2 h8 +h2 g1 +a4 g7 +a2 c4 +e5 b2 +f2 d6 +c6 e6 +h1 d6 +b5 c3 +h7 g4 +b3 e1 +g3 b6 +b5 e3 +g3 e7 +b5 b3 +e8 c6 +h3 a1 +h2 f1 +a5 d3 +c5 a5 +e2 g5 +b5 g3 +e8 d7 +g8 h6 +g2 g7 +e1 e7 +c8 f5 +e6 g7 +d5 c2 +e7 e5 +a3 c4 +h4 d6 +g2 a8 +b4 e3 +a1 a5 +d5 d1 +h7 c4 +a7 e5 +g1 c8 +e8 e1 +g1 e4 +b2 b7 +a1 b8 +a2 f7 +h7 e1 +d6 a2 +c5 h2 +b8 g6 +g4 a3 +a4 h6 +f7 c3 +h1 g7 +h6 d6 +c8 h4 +h1 f1 +d8 d5 +h1 f6 +g3 a8 +a2 h6 +c8 d8 +b5 c4 +b7 f1 +c6 f2 +a2 a2 +b5 a5 +e7 a8 +b8 d5 +g2 d1 +g1 a1 +e7 b2 +h6 h7 +a7 b6 +g3 b5 +h8 e5 +c1 c2 +b2 c1 +c2 f5 +c2 d6 +b8 d5 +f8 f3 +h6 d2 +b7 e3 +b5 c1 +c7 b1 +c4 d6 +e3 g1 +d4 h3 +c1 f3 +h4 d1 +b5 a7 +d6 g8 +a6 g4 +e8 d8 +h3 g8 +a5 a3 +g4 g3 +h2 h2 +b7 c5 +e6 b3 +a6 f5 +b6 d7 +f8 b3 +f3 d8 +g8 h2 +d8 b7 +c6 b6 +a7 e7 +e3 g3 +h4 b2 +f8 b6 +d7 e3 +f6 b7 +h6 a1 +a5 c4 +a3 h2 +g6 e5 +f4 a7 +b8 e6 +g7 c3 +d7 d1 +g4 d5 +c3 f2 +f6 h3 +d8 b2 +c4 d2 +d6 h2 +f1 c7 +f7 f4 +c5 h3 +c2 f7 +g5 a1 +a5 d1 +h3 a4 +g2 h1 +f4 g4 +g4 g3 +d5 a8 +a2 f8 +c4 b5 +h1 a4 +h4 d6 +e8 g8 +g1 f2 +c3 e6 +a7 b6 +d4 c1 +a8 b2 +f2 f3 +a5 f5 +d2 c6 +c2 e5 +f4 f2 +g3 f1 +d7 g2 +f8 d5 +c6 c5 +b5 g8 +a2 a3 +c1 d7 +e4 e4 +h4 g2 +a5 g8 +c4 a2 +d7 e1 +a5 c2 +e1 e3 +g3 f4 +c8 h2 +b4 c3 +d7 b1 +h8 c7 +g6 e8 +b6 e4 +b3 d2 +g4 d3 +h2 d5 +g4 c4 +c8 b2 +h6 c3 +f5 a8 +e7 g4 +g5 b4 +c3 c5 +c1 c8 +d8 a8 +g3 e2 +g1 d1 +d3 a3 +f2 b7 +c4 c2 +c2 g2 +g4 b1 +g6 g8 +g1 f4 +h6 e7 +g8 d3 +d1 a8 +h2 d8 +g2 e7 +a7 e5 +h6 a1 +d5 b7 +h8 h3 +c2 g8 +e1 a7 +c1 a6 +a5 b5 +g6 c7 +e2 c2 +g3 g8 +d4 f4 +g7 d8 +a8 h8 +d8 g7 +b1 g1 +d8 b8 +e2 c7 +f8 d2 +a8 d8 +h6 h6 +c7 h1 +g2 g5 +e2 d1 +f2 h8 +h7 d1 +h3 f6 +e7 g8 +f5 d6 +e2 g1 +b1 f8 +a3 c6 +a7 g4 +e7 h5 +a1 d2 +g8 e2 +b2 f6 +a4 b4 +c5 c7 +e7 d5 +d6 d8 +g1 a8 +f8 f6 +h8 b7 +d3 h3 +e3 c4 +g7 a1 +e3 g7 +h7 a1 +b2 c2 +c8 a1 +a7 h3 +g2 d3 +g2 b5 +h2 e4 +e8 f7 +e1 a5 +f3 h8 +f8 b2 +b6 e3 +c6 d5 +a4 e3 +g3 b5 +b6 a1 +d8 h8 +b8 d5 +d2 e4 +e6 g8 +f2 c5 +a6 c6 +h1 c2 +b2 f4 +b7 h3 +f1 a7 +b7 d4 +d6 e7 +g2 a4 +g8 f5 +d8 f7 +d1 d8 +c6 b7 +c8 h4 +h1 f5 +g5 c6 +g1 d5 +b6 a3 +h4 c8 +b8 c5 +e4 a6 +b3 h4 +h4 b6 +h3 a5 +b6 g5 +e5 h8 +e2 h1 +d8 b5 +g8 c1 +f4 g2 +b4 b5 +a7 c4 +h3 g1 +d7 a3 +a8 c2 +h6 g6 +h6 h4 +h5 a5 +d6 h5 +a1 g7 +b7 a7 +f7 c8 +b7 c2 +h5 b5 +d7 f4 +f4 g2 +b7 f5 +e5 f1 +c3 d4 +a2 e2 +g6 g5 +f7 f3 +g7 e5 +c1 d3 +b4 d4 +c6 g4 +e1 d1 +e2 g8 +h4 h8 +b2 g5 +d3 f4 +e2 a1 +f8 h6 +a2 e4 +c7 e6 +e3 h5 +f3 f1 +d5 c4 +f6 f6 +g8 d5 +a1 d8 +b6 g2 +h1 h1 +g6 h2 +g5 c2 +c8 g2 +d5 g1 +b8 a7 +a6 g3 +a1 h6 +h2 f6 +h6 b1 +h3 b2 +h6 e3 +c2 b2 +b7 h3 +f1 c2 +c2 d3 +a4 f2 +a8 g7 +a7 c4 +c4 d5 +h2 f1 +g3 b5 +b6 f2 +b8 g2 +b4 a3 +b3 f2 +e2 h7 +d1 d2 +b8 b1 +f7 h3 +c3 d5 +e5 e8 +h7 e5 +h7 h2 +c7 a2 +g6 h6 +a5 e2 +h1 d6 +a4 d2 +b4 d5 +f6 b8 +b8 d8 +e5 g2 +d4 g2 +e8 f3 +g4 a5 +b3 d3 +b5 c6 +f1 f6 +d3 a6 +c5 b3 +a4 f7 +f3 f6 +h7 g4 +d8 h4 +f8 g4 +d3 g1 +c5 a6 +f1 c7 +e5 a7 +b3 b8 +h7 g1 +b2 f6 +d7 f6 +h7 d7 +c6 b8 +g4 f2 +a2 e1 +f7 d1 +e2 b4 +h5 b5 +a7 a1 +b3 c5 +h2 d2 +e2 g3 +h4 b8 +d7 c2 +c7 e1 +h6 h2 +h4 a2 +f6 c8 +g2 d2 +f1 f5 +g2 d2 +a2 a3 +f4 e5 +d6 h1 +e8 c6 +e8 g8 +h2 b7 +f5 h8 +g7 h6 +f6 g6 +b8 c2 +f3 h1 +d8 a7 +c1 c4 +g4 e7 +c5 h7 +h6 h1 +c7 c7 +h5 c7 +b7 c4 +g8 h1 +a7 d3 +b8 c2 +g3 g7 +h2 h5 +e5 h3 +e2 d3 +h8 c1 +b5 h3 +f1 b7 +a5 d6 +c7 c2 +g8 a1 +h1 e5 +e8 c6 +c6 d3 +f2 g1 +e4 a6 +g2 a2 +d2 h4 +f1 f1 +c4 g7 +d7 f1 +c4 h1 +f3 g6 +f6 f1 +b7 d8 +a1 c3 +b6 g1 +a1 e7 +g8 g8 +h8 a8 +b5 c2 +d6 b4 +h6 b4 +c2 h2 +b4 a8 +b3 c1 +e4 f4 +a6 f4 +h2 d4 +c1 d7 +f3 d3 +h5 g7 +f6 b2 +h4 b2 +h2 c3 +e5 h8 +d6 g1 +g4 e2 +h4 d3 +c8 d5 +h3 c7 +g6 h4 +g7 f6 +e6 g6 +h6 f7 +b7 c7 +c5 g1 +h6 g5 +d3 g5 +h1 h8 +g4 c8 +e1 h5 +f4 e2 +f5 d2 +b5 h6 +a7 e8 +d5 d1 +d1 a2 +h3 b8 +a1 f8 +e7 e6 +f5 a7 +f4 c7 +b1 b2 +c7 e5 +f5 d1 +f6 h1 +h4 d7 +b8 a5 +a2 f7 +c5 d2 +f1 f3 +b5 b2 +a3 g8 +b5 a3 +e3 h3 +b3 h3 +g5 h4 +d6 g6 +e6 d7 +b3 h8 +d3 e6 +a5 g5 +f6 g4 +b3 b4 +c8 h8 +b4 g6 +f3 d8 +d3 e4 +f1 e2 +c4 h1 +f4 c2 +h6 a2 +f5 e7 +e1 h6 +b6 b8 +c6 a1 +c7 f3 +e1 h2 +h7 b6 +c8 e8 +c1 b8 +h2 d5 +d3 h3 +f6 c3 +e3 a4 +e5 c5 +e5 a8 +c5 d8 +e7 a6 +e8 e4 +d8 h7 +c6 g6 +h2 g3 +f2 e5 +c6 f7 +c6 c4 +a2 b5 +h2 a5 +g8 f3 +b3 h2 +h5 g4 +b4 c7 +c1 g3 +e4 c6 +e3 a2 +e7 d1 +e6 e5 +h1 f7 +g1 d2 +b8 a7 +d6 c3 +h3 g5 +f8 e3 +d7 h1 +g6 a7 +f5 e1 +h2 f7 +g4 f4 +g5 b6 +e3 h8 +g5 d3 +e5 d3 +c1 f5 +g8 a8 +a4 g7 +h7 e8 +c7 e4 +d6 f4 +g1 g3 +b6 c4 +b8 c3 +b5 e8 +f4 c4 +d8 a3 +g7 d4 +b8 g5 +a6 d1 +e8 f2 +a2 d1 +h8 c1 +b2 e8 +h5 e4 +g3 h7 +c5 g1 +c3 e7 +f2 a7 +h6 b7 +b1 h2 +a7 d4 +d7 e5 +b3 d5 +c6 d6 +h2 d6 +a2 a4 +f5 b3 +b4 f8 +h8 a1 +g3 b2 +c2 h3 +d1 g4 +g5 h7 +a4 g8 +f5 b5 +h4 g7 +g2 e6 +b8 a7 +d5 h4 +b4 a6 +f1 h1 +h8 h6 +a7 g6 +e3 g5 +b2 b3 +g4 c1 +e1 d4 +h4 c2 +h4 d2 +f4 f4 +h3 b8 +a4 c3 +d1 b1 +a2 a6 +e4 b7 +a2 b7 +b2 g6 +e4 b3 +h5 e6 +f7 b8 +f2 e2 +d1 a8 +e8 c8 +f4 h5 +e4 f1 +c7 c8 +e5 b6 +a3 d6 +f1 a8 +e5 b3 +a5 a2 +b8 a2 +e1 e5 +d7 b3 +c5 c7 +a5 h5 +h6 a4 +b7 d5 +g5 f1 +b5 e8 +b3 d6 +g5 f3 +f3 g6 +e3 g4 +b6 a8 +c2 e4 +c5 f1 +g4 d5 +c1 f7 +e7 e2 +d4 e8 +e5 a7 +c1 d7 +h6 h3 +f6 d1 +g1 h8 +h4 b4 +c4 g7 +b7 b6 +b6 g2 +f2 d7 +b5 b4 +a6 b6 +e5 e4 +b8 f1 +f5 e4 +g8 c3 +h4 b6 +g1 c8 +f1 g2 +h1 h1 +f2 d5 +f7 a2 +e6 f4 +e7 g8 +c4 d1 +d1 f2 +a8 c7 +c8 h8 +c7 h2 +e6 d6 +c2 g1 +e6 f2 +d6 a4 +g2 f4 +b4 h4 +c1 g1 +c3 e3 +d3 a7 +g3 c8 +c1 a3 +a1 e2 +a3 h2 +c8 d3 +e3 f6 +e8 h7 +b2 d4 +g3 a6 +h6 e7 +a2 d4 +b2 h1 +d2 h2 +e1 g7 +h4 a4 +a3 f7 +h2 a6 +a6 f2 +e1 a5 +h4 c2 +f4 a5 +g6 b4 +e3 e8 +h5 a7 +h4 g8 +h1 a5 +b7 c1 +d1 g2 +d3 c5 +d3 h2 +b8 c3 +g7 a2 +a5 a7 +b5 f4 +f1 b3 +e1 b7 +f6 c4 +g3 d6 +a8 c6 +e2 b1 +c4 c2 +d1 b6 +c2 b6 +g2 d5 +f8 h3 +g3 a8 +e4 e1 +b3 b3 +g1 c3 +f4 c6 +c1 c2 +e6 e8 +b4 b5 +h1 b8 +g2 f4 +e4 g3 +b6 b7 +b5 b8 +e2 e5 +f3 g7 +d1 h1 +c3 b7 +g5 a1 +e1 f3 +f1 e2 +c4 d6 +f5 a5 +h2 h3 +f1 f7 +e4 a4 +f3 b8 +a6 b5 +c4 a2 +b1 a5 +f1 h1 +e2 c1 +h5 g4 +d8 e8 +g3 d3 +h1 g6 +h4 f1 +h8 c5 +b3 f6 +a7 h5 +e5 h2 +c5 e5 +g1 f2 +d4 b4 +a6 e7 +d7 c3 +h5 e6 +e1 g4 +g3 c1 +c2 c7 +e6 a1 +b7 c6 +h5 f2 +e7 f2 +g1 c3 +c5 g7 +a8 e4 +c2 f8 +b6 e5 +b7 e3 +e4 d6 +g8 f3 +g2 e8 +a1 a4 +b7 g1 +b6 f2 +d4 a3 +f1 f2 +a4 c6 +b1 h1 +c8 g1 +c8 e8 +d2 b6 +d5 b5 +f6 f8 +f4 g3 +f2 a3 +e8 b1 +e2 c7 +a6 h1 +c3 f8 +e4 b4 +a1 e1 +g5 h1 +h1 e5 +d7 c3 +f1 c2 +e7 h6 +b1 d1 +c7 d7 +e5 f3 +f2 g3 +d3 h1 +e6 c6 +h3 f8 +c2 b6 +g3 c2 +e8 d7 +e3 e1 +b1 g7 +b4 d7 +h8 b2 +b1 e3 +e5 b5 +b2 h5 +b6 d6 +d3 d1 +d4 c6 +h3 a8 +f1 e5 +e8 f8 +h5 g2 +f6 h4 +e8 e2 +f5 d5 +a2 a4 +a6 c1 +b6 h3 +c2 f5 +h8 c2 +e3 c7 +e6 c5 +a1 f3 +a4 e3 +d4 h3 +a6 h5 +h5 e8 +f1 g4 +g4 f7 +b7 d5 +h2 g6 +f6 b1 +f5 a8 +e6 h7 +c6 a4 +h1 h1 +c3 d6 +c3 e6 +h2 c6 +e8 f8 +d8 e1 +c6 c7 +d3 f2 +c8 f6 +h2 a5 +h6 a2 +d3 c2 +c1 a4 +g8 g7 +h6 d3 +f8 a7 +g3 c4 +c7 h3 +f2 f5 +d6 d8 +b4 d8 +g5 d5 +f3 g5 +c4 e8 +g5 f3 +h5 d2 +g4 e3 +c7 e3 +g6 g3 +h5 e8 +b4 e3 +g2 c6 +c3 c3 +d8 a4 +e1 b1 +c3 g3 +c3 h6 +f4 c2 +d4 h7 +d8 c6 +h3 g4 +d4 c5 +b5 b4 +d6 f7 +h2 c6 +c1 a8 +d4 f4 +b5 d2 +g4 d5 +h8 a7 +a8 e6 +d7 c2 +a6 f1 +c5 g8 +f7 e7 +e3 a3 +g7 h4 +h4 b6 +d3 d2 +b8 c6 +c7 c5 +d7 e2 +g1 h2 +b5 h4 +c3 d2 +d5 f5 +c7 c5 +g6 h8 +b8 e7 +g5 c1 +f2 f8 +e2 g8 +g3 g7 +b3 e6 +g2 b3 +d4 e6 +g5 a3 +f4 e1 +h4 c7 +h7 b2 +e3 h7 +f3 d7 +f3 d7 +a2 f7 +b2 h8 +e7 c8 +a5 f6 +g1 b3 +h7 g4 +b7 f6 +b7 d3 +h6 b5 +b7 h4 +d4 h6 +h7 b1 +f3 b1 +b3 h4 +g2 g8 +g3 h3 +f5 c2 +d8 a2 +a6 g4 +b8 e1 +g4 a5 +d8 f6 +a4 e2 +f4 f1 +c4 b3 +f6 a8 +e8 g6 +e8 h5 +a6 h2 +c8 d8 +a2 c5 +b7 g4 +b7 c7 +e8 b6 +h4 d7 +e7 h3 +c8 e1 +h6 a2 +c6 f8 +g3 c1 +a6 a2 +f8 d8 +e2 a1 +g8 c5 +a8 h1 +d8 b4 +d7 d7 +g7 d8 +d7 h4 +c1 f1 +g8 d8 +h6 h1 +b4 h2 +f7 f5 +c6 h6 +h7 c2 +c5 h4 +e8 b4 +b2 c5 +b8 h2 +f8 d7 +e3 c8 +e3 c4 +c2 d7 +g4 a7 +f2 f7 +f5 f7 +g2 e6 +e7 h2 +h8 g4 +a8 a5 +b7 h7 +b1 c7 +d1 a1 +e1 h5 +h2 d7 +c8 f3 +c1 c6 +d8 b5 +e6 e3 +a1 b5 +h7 h5 +a4 c8 +e7 e3 +e1 f4 +h1 h8 +h1 e1 +c1 c6 +f5 g8 +h7 f4 +a8 c2 +d3 d7 +d7 c6 +b2 f5 +a2 e7 +g8 c6 +e2 c4 +a1 h4 +g5 a8 +g8 c6 +c4 f3 +e1 g1 +e1 c6 +e2 b7 +d4 a4 +c8 a4 +f7 c3 +b1 g4 +e6 g2 +g7 e2 +f7 e6 +b6 d2 +b7 e5 +c3 a6 +g7 h4 +b7 a6 +g6 f3 +f5 d4 +a6 h7 +b6 b5 +b4 f1 +f7 e2 +g2 c4 +c8 g2 +h8 b7 +h3 g4 +e8 b8 +c7 h8 +b3 g2 +e2 h5 +c6 h7 +c3 c1 +e2 c7 +e2 b2 +g8 g3 +f8 e7 +b4 f6 +d7 b1 +c3 c3 +d5 h8 +d2 f6 +h7 c4 +c7 g5 +c6 f3 +g3 c1 +b7 e5 diff --git a/knight-moves/input/9 b/knight-moves/input/9 new file mode 100644 index 0000000..daa791d --- /dev/null +++ b/knight-moves/input/9 @@ -0,0 +1,515 @@ +514 +e1 a3 +f2 e3 +d8 g5 +f6 b7 +b3 e5 +d1 f3 +f5 d6 +f8 h1 +g4 g4 +g8 b2 +c4 d6 +d8 f8 +f1 b6 +d8 e1 +b2 f3 +h8 b4 +e5 a4 +c8 g5 +a8 b7 +d7 d2 +a6 b3 +a3 c4 +b5 g4 +b1 h1 +c7 h5 +g5 a8 +b4 a7 +h6 g5 +e3 f4 +a5 e8 +e7 d5 +g4 e3 +b6 g2 +e6 c5 +a3 c8 +d1 g6 +f3 e8 +g7 d2 +b4 a2 +a6 e6 +f1 c1 +e4 c4 +h2 b6 +b3 f5 +g2 d2 +d3 c8 +c1 h8 +d4 b5 +a7 c7 +b7 g6 +f6 b3 +d8 d6 +e5 c5 +h3 h3 +h2 b5 +f4 c7 +g4 e3 +b2 b5 +e7 e5 +a3 g2 +a8 c5 +b6 e7 +g1 d4 +h5 d3 +h6 h8 +a2 a1 +d5 f1 +b6 c8 +b6 e8 +a2 d6 +e1 e6 +g3 e1 +c1 h3 +c5 f7 +d2 c7 +f6 f5 +g3 c5 +d5 d8 +h3 f2 +h4 d7 +h4 a1 +d8 c2 +g5 b8 +d7 d7 +f5 f3 +f8 e7 +a5 a2 +c4 b8 +g8 d5 +d4 a4 +e5 c6 +f5 g8 +c6 f4 +g7 e6 +h7 g4 +e2 e2 +d6 d3 +g2 f1 +b1 e8 +e8 a3 +b5 d5 +c6 b5 +c7 a3 +g3 d4 +c6 b7 +e1 d3 +h4 h8 +d2 f3 +f6 b4 +d5 b7 +c4 d8 +g2 b2 +b3 f2 +a3 f1 +a2 a2 +f5 a8 +c4 d8 +h4 e1 +e8 a3 +f1 h4 +e3 a1 +f8 c8 +a5 d7 +h6 f3 +h6 a7 +h8 f1 +d7 g6 +f8 a7 +a2 e4 +g6 h1 +e2 e1 +b4 a4 +c8 d1 +b6 f3 +a8 b6 +c6 d5 +a5 d2 +e5 f5 +g1 e6 +g4 h8 +h5 c3 +b1 a8 +a1 h7 +b3 b8 +h4 g1 +f7 b2 +b5 e6 +b5 g5 +g6 h3 +c5 e4 +h2 b4 +f6 g1 +b7 a2 +h3 f4 +g6 g5 +e6 f8 +b3 f4 +c6 g5 +b4 d8 +e6 g8 +d5 g8 +b5 g3 +g2 g7 +g1 e8 +a7 h4 +a5 c3 +h2 a6 +e8 a4 +d6 d6 +e1 e2 +f8 g3 +a2 d1 +c7 c6 +b8 f3 +h2 e1 +h4 a4 +d8 b2 +c4 a8 +a3 a4 +f6 b6 +d3 b5 +g3 f7 +b2 c2 +b1 f4 +h2 f8 +c7 a3 +c5 a2 +h2 e3 +h1 h1 +d3 e1 +g4 f7 +g8 g6 +b5 f1 +a2 f6 +h4 h7 +e8 b3 +e1 c8 +h4 a7 +c1 c1 +a4 b3 +h3 d8 +c1 g5 +e8 b7 +g4 a5 +h6 c8 +g6 g7 +b3 h1 +b6 a3 +b6 f3 +d6 a8 +d3 c6 +b3 g4 +d1 f1 +d7 c4 +b2 f5 +d4 c5 +a6 h2 +h1 e2 +d8 b2 +f7 b2 +a8 g7 +d2 d3 +f5 c3 +e7 a2 +d2 e2 +d3 c1 +h7 a7 +e6 h2 +e7 f6 +f7 d7 +d6 h4 +e2 c3 +g1 f5 +d1 e4 +h1 f7 +f7 d5 +e8 g3 +g2 e1 +d8 c4 +h7 f2 +a5 e5 +a2 c7 +a4 e5 +d7 e7 +c1 b1 +d7 e6 +e7 h4 +e8 g3 +a3 a4 +b3 b5 +a8 a7 +c7 b5 +f6 e8 +f6 c7 +d3 h5 +g6 d8 +g1 h6 +c6 h8 +g2 d7 +a2 a1 +e5 c2 +b8 f2 +e6 f7 +c3 a5 +h1 f3 +d3 f5 +h2 f3 +b3 g2 +d6 h2 +h6 f5 +e8 c4 +c1 d2 +h6 d4 +e4 g2 +e3 g3 +f1 e2 +e5 e7 +f2 g7 +e1 e7 +b6 g2 +c2 g3 +f7 e6 +b8 d5 +g5 a5 +f5 h2 +e6 f5 +e6 c3 +e4 d1 +f7 d3 +d6 a1 +c1 e4 +c2 f5 +d5 h5 +a8 c7 +h4 c2 +d2 f5 +d6 f6 +b1 f6 +e6 a4 +d4 c6 +d7 e4 +e6 c7 +g7 e3 +c2 f5 +f2 d5 +b7 c5 +c4 c7 +c3 h3 +c2 h5 +e2 g4 +a6 f2 +g6 g1 +f1 a8 +d6 c3 +d3 g3 +e8 e4 +a3 b7 +b1 b5 +g6 e7 +d7 c8 +f1 a6 +h1 e5 +f5 f8 +a6 b1 +a2 b8 +b1 d4 +d2 d8 +b7 b8 +g4 h8 +f2 e4 +b7 g1 +d1 f2 +f2 a8 +h3 b3 +a7 g5 +c5 f1 +h7 c4 +b2 b5 +a3 h7 +d8 g4 +h6 c1 +g2 h4 +a5 d7 +g7 h4 +g7 b6 +c2 b4 +b5 h7 +e3 c3 +g2 c4 +h1 b5 +f7 c4 +g3 b2 +g8 f3 +b1 b2 +f6 c4 +e4 c4 +e7 g5 +b2 e5 +f2 d2 +h2 g7 +b4 b7 +g6 e3 +f2 e2 +f5 d4 +e1 a2 +f8 a1 +h8 f1 +d4 e1 +b3 g8 +d1 e6 +e2 b7 +b2 a2 +c5 b1 +e8 f7 +d1 d2 +h6 c3 +h4 g1 +g7 g3 +h2 g7 +f2 b5 +c7 b3 +a7 e3 +e4 b8 +h5 a2 +h8 a7 +a3 d6 +f1 f7 +f6 b1 +b6 b1 +c5 b7 +b5 g4 +f4 f3 +g5 h5 +h5 c7 +a5 c8 +h3 a2 +e7 b6 +e5 c4 +e6 g3 +e8 d3 +a5 f4 +c8 h8 +e5 d8 +h6 e3 +d5 c5 +h2 d1 +d1 b6 +a2 a3 +g2 g1 +d6 c4 +f8 g8 +h3 h3 +d5 a8 +a6 g8 +b1 f2 +c8 b5 +a6 c1 +h3 g7 +g2 g7 +f2 b1 +h2 d1 +c6 f5 +a3 e3 +f5 e1 +c2 h3 +b5 f3 +g6 b1 +g8 e5 +g4 g2 +e5 b2 +a2 g4 +c8 f4 +f3 e5 +a8 f3 +g5 b3 +b6 c5 +f7 c3 +f6 c3 +e4 c7 +d5 f7 +e3 f4 +h8 a2 +b7 d8 +c8 g1 +g3 h8 +g7 g1 +e3 a2 +b2 b6 +h4 c7 +d5 h3 +h7 b1 +g2 h7 +e6 f5 +b6 c4 +f5 g2 +a8 c8 +b5 h8 +h5 d8 +h7 a3 +h5 f7 +d6 g3 +b3 e3 +c4 g1 +h8 a3 +b8 a8 +b4 c3 +e8 h7 +b6 f2 +g4 g7 +b4 g4 +b2 g3 +g4 g7 +b7 d6 +e2 h1 +c5 e6 +a7 b1 +e3 a8 +b2 b6 +a6 e6 +g7 h2 +d3 h6 +d7 c7 +c2 a2 +b7 g6 +b1 h5 +b7 f2 +g8 a7 +h3 g8 +b4 d2 +b1 e1 +d8 h6 +e4 g6 +b6 c2 +g3 d1 +d2 a5 +c2 b3 +h7 f7 +g3 e4 +d7 g7 +a7 e3 +a5 d8 +f2 f6 +g6 g5 +f8 h3 +e8 d2 +h8 b7 +h3 a7 +d6 e8 +d8 a1 +h7 g5 +b2 g7 +c6 b5 +h7 h4 +g1 g8 diff --git a/knight-moves/input/90 b/knight-moves/input/90 new file mode 100644 index 0000000..a717b8e --- /dev/null +++ b/knight-moves/input/90 @@ -0,0 +1,80 @@ +79 +b4 b5 +g6 a2 +f2 b5 +a5 b3 +g3 g6 +c5 a8 +e8 e3 +d6 d7 +d5 f7 +c7 c1 +a4 a3 +b6 g1 +f4 c4 +e2 d3 +a3 a5 +a8 c1 +c3 c2 +b6 e5 +b2 h4 +f1 f2 +d2 h4 +h4 a8 +f6 e2 +e7 h1 +b6 c5 +f6 f7 +g2 g1 +a8 a4 +g7 e6 +g5 f1 +e2 c3 +a7 d2 +c6 d4 +d2 h3 +d8 b4 +f5 f6 +h8 g6 +d5 a6 +f2 c2 +h3 d1 +g8 d6 +d7 h1 +e5 e4 +a6 d6 +b3 d1 +c7 f5 +d8 b7 +f5 c7 +e2 a3 +a1 f7 +b8 a7 +c4 g4 +c5 e3 +a7 f3 +c8 g4 +d6 d3 +d1 h1 +h8 g2 +b8 e3 +b7 c6 +c4 f4 +d1 a6 +f5 c2 +c3 e4 +c3 g6 +h5 g6 +a2 f8 +f7 g8 +f8 g7 +e7 h6 +d5 e6 +d8 d4 +a2 c2 +c5 b4 +e4 e7 +f5 c6 +f6 c6 +a1 b3 +e2 b2 diff --git a/knight-moves/input/91 b/knight-moves/input/91 new file mode 100644 index 0000000..a05c313 --- /dev/null +++ b/knight-moves/input/91 @@ -0,0 +1,3221 @@ +3220 +d3 e3 +h8 h4 +h5 a3 +f5 g1 +g8 a4 +b7 g3 +b3 e1 +a7 a3 +f6 d2 +b8 g8 +f4 f8 +c1 f6 +c3 b3 +e8 b1 +g6 d4 +a8 b5 +b6 h1 +c1 e5 +f4 e2 +g3 h7 +a7 c8 +a6 h7 +d2 d6 +g7 f2 +d3 g6 +g8 b5 +h4 f8 +d3 b7 +g1 d6 +a6 h1 +a5 e7 +a7 b7 +h1 a4 +c7 b8 +c4 b6 +f4 f3 +h7 e3 +c3 e7 +c8 b1 +d1 e2 +c8 b1 +f1 c5 +a7 d1 +h5 f8 +e4 f3 +e6 d8 +a4 e6 +h1 g7 +h4 d3 +h4 b3 +g7 b4 +g6 e2 +e3 f1 +d7 a5 +b7 h1 +d5 f8 +g2 b4 +e6 a4 +h3 d2 +c1 g6 +c5 c1 +a3 c4 +h8 e7 +h3 c8 +d7 a5 +c7 h6 +e1 a2 +h5 d2 +e4 h4 +g2 c3 +b2 g4 +g8 e2 +h4 d7 +h8 h2 +h8 h8 +h5 g6 +c2 e3 +f4 g6 +f1 d4 +g7 h7 +g8 e6 +c2 d6 +f7 g4 +b2 b4 +g2 b8 +g2 b4 +h4 g8 +f7 h7 +a7 b3 +d6 c1 +f3 b2 +h1 c4 +h2 d4 +d2 b5 +d1 g7 +a2 h6 +c2 h2 +c4 a1 +f5 h5 +f7 g1 +e8 d5 +a3 g8 +a2 e4 +c4 e1 +f4 a1 +a3 b5 +e5 b3 +g6 h3 +a8 a2 +b8 b2 +e5 e8 +g2 h3 +b7 a7 +g5 c6 +f2 h8 +e8 d8 +g5 a6 +a5 g5 +b5 a4 +e3 c1 +h7 e3 +a7 a5 +d7 e7 +c5 c7 +b5 d3 +g4 a2 +d4 a8 +g3 g3 +e8 h6 +b6 g1 +g8 h1 +e4 a8 +d3 f5 +g8 a6 +h4 a8 +f6 g8 +g3 g3 +a1 c5 +g4 d2 +d1 f3 +a5 h5 +e5 a3 +b3 g8 +f8 f7 +f4 g6 +e8 b7 +d3 a3 +a8 c5 +a3 g7 +b3 h5 +b3 d2 +g7 g6 +g8 d3 +c2 c2 +a5 d3 +e7 c2 +g7 b2 +g3 h2 +b2 c5 +d1 b2 +c6 c5 +d8 d6 +f3 a1 +a3 b4 +e1 g2 +e8 d1 +g3 d7 +f5 f6 +a2 c1 +d2 g1 +g1 c2 +b3 b1 +e1 a5 +c8 f2 +c8 d6 +e7 c3 +b2 c5 +e8 d7 +d8 f1 +e7 a4 +f8 g7 +f6 g5 +a8 c2 +h8 d6 +h4 a6 +d8 e8 +h1 g3 +h8 f2 +f2 g6 +f8 h2 +a5 f6 +c7 b1 +g2 c7 +a3 b3 +b1 f2 +d6 c3 +b7 e7 +e6 e8 +c8 g8 +a6 c2 +h8 a3 +c8 f5 +a5 f7 +g4 h7 +e7 d8 +e8 b2 +b7 a3 +a1 f7 +c3 c8 +a7 b7 +h3 b7 +c2 b7 +b6 f6 +e7 a5 +d3 e4 +d4 b8 +e5 c7 +g3 d5 +b3 g8 +f8 e2 +a6 c6 +h7 f2 +a5 d1 +d6 h7 +a1 e6 +g5 g6 +a4 d5 +e6 f3 +d6 h2 +e6 e4 +e5 h6 +e1 g5 +f6 e5 +g6 h6 +a4 f2 +e1 a6 +c1 e3 +a1 a6 +e8 g3 +a1 a4 +d1 e2 +h2 d6 +f1 b1 +g7 f2 +g3 h3 +g7 a7 +g2 g4 +c7 f3 +h4 d8 +d1 f4 +f4 e1 +f1 e6 +b2 g8 +f2 a6 +a7 g3 +e6 f8 +a8 e8 +g2 h5 +g1 e8 +c1 e2 +e8 a6 +c3 h1 +b4 f7 +c4 a4 +d4 f3 +a6 g8 +b3 g2 +c8 g7 +h7 c3 +e4 c4 +f2 f6 +c2 d4 +h1 e8 +d3 d3 +g6 c6 +g8 a8 +d4 b7 +d8 a1 +d6 d6 +g7 g6 +e7 d8 +a6 d6 +d8 d6 +e6 e6 +f8 h4 +c4 e1 +d1 a5 +h8 a1 +c2 f5 +b7 h5 +g4 g8 +c5 d5 +e1 c3 +d4 b1 +g4 b3 +h6 g6 +a8 g3 +c6 c2 +g5 g6 +h8 f1 +c8 g3 +e7 c6 +h1 e8 +e4 h4 +c7 d8 +g4 c3 +h4 d3 +g6 g1 +a8 c8 +e4 f8 +g8 e5 +c3 e7 +f3 c3 +g5 f2 +d2 h2 +c3 b3 +a5 f3 +d7 d7 +c8 c8 +h5 f2 +h5 c7 +a5 h3 +a6 f4 +b1 f2 +d4 g5 +d4 g3 +h1 a3 +a1 d7 +a5 d6 +d4 c4 +d2 f4 +d5 c5 +g2 g4 +e6 f2 +g5 g8 +e2 h4 +a4 h4 +g6 c4 +c1 f8 +d5 g8 +f5 e7 +a1 h2 +g7 d2 +e6 h6 +b6 f2 +g2 g2 +f8 a4 +b3 f6 +c2 f5 +h7 b7 +h3 c7 +f5 c7 +e8 f6 +a3 a2 +b6 h6 +d3 a5 +d8 f7 +b6 g2 +a5 h1 +e8 h8 +a3 h7 +f5 h8 +f5 a5 +f4 d2 +c2 b5 +g8 g7 +e4 f1 +a3 d5 +f3 e5 +e8 b2 +d3 a5 +d8 f3 +g2 f8 +b3 f2 +b6 b6 +d8 c1 +g5 f5 +e3 c8 +e1 d3 +b6 g5 +g4 b6 +b2 d8 +c6 a2 +d5 h4 +f5 e7 +d2 g6 +g2 e7 +a3 b3 +g4 e1 +e6 h7 +e6 g7 +d5 d6 +b4 a8 +f7 c6 +h3 d2 +a3 a6 +a7 f5 +d5 e6 +d1 g8 +h4 d7 +g5 g1 +h2 h8 +b7 a6 +e6 e5 +a5 g2 +b2 g8 +b2 e6 +c6 e4 +c5 h1 +f3 d8 +e7 a4 +f4 g6 +a5 a6 +g5 e7 +g6 b7 +c1 h3 +g1 f7 +b6 e5 +d5 b4 +a6 c8 +e3 b7 +b2 a2 +e2 f6 +b4 g1 +h3 a7 +e4 a6 +b5 c6 +d7 d1 +b8 a1 +c5 h3 +f5 h2 +g4 h6 +b3 h4 +c4 d3 +d3 g3 +c3 a3 +f1 e4 +c4 g8 +f3 g4 +d1 f3 +g8 c6 +f8 f6 +c5 c3 +a6 h1 +c3 c5 +f5 a5 +f1 a7 +a5 g6 +c4 a2 +h4 e2 +b1 c6 +g1 g7 +f4 h3 +b2 e4 +g3 c4 +c3 f7 +b7 c6 +f7 h5 +a6 g6 +e2 g4 +a3 a6 +g5 e2 +a7 f3 +h4 b4 +h5 h5 +b5 c2 +g1 h1 +h8 b4 +b7 g3 +d2 c4 +b1 e1 +g6 e4 +a5 h7 +b3 h5 +h5 a5 +g2 f4 +h1 a3 +f3 a7 +e2 d5 +e8 d4 +h3 g1 +g7 h6 +d5 d4 +f2 e5 +b4 f1 +f4 a3 +b3 e6 +e2 g1 +c1 f7 +c5 d4 +e5 b7 +d5 e4 +f4 d3 +g1 f5 +h5 f1 +g2 f6 +d6 b4 +a7 a3 +h4 g8 +h1 h5 +a3 c4 +b7 b4 +f2 h7 +a1 b8 +a1 g8 +b2 a4 +h8 f1 +a1 f2 +b5 b2 +h1 f7 +a6 d7 +a7 e4 +e4 f1 +g2 h4 +b3 b1 +b5 e1 +c8 d6 +f1 c6 +d8 f1 +e1 h3 +f8 d4 +a2 b7 +e2 c7 +a7 d8 +f7 d4 +h8 h4 +e3 g4 +g1 b5 +h1 f7 +c4 d2 +c6 f8 +e3 g6 +g4 f1 +b3 g8 +a6 g6 +f7 h6 +h2 b5 +g1 b5 +d6 c2 +a4 b5 +e6 f3 +c1 h7 +d2 b7 +c4 g6 +e6 a5 +f1 b2 +g6 d7 +b4 e1 +g3 b5 +c6 h6 +g6 h5 +g2 g6 +h8 g6 +b1 a4 +f4 e7 +g1 h3 +b8 e6 +d3 d5 +e7 e3 +h6 d8 +d2 a2 +b8 e1 +f5 d3 +d7 f7 +c2 d5 +c5 g6 +c3 c7 +e7 a2 +g6 e8 +g8 b7 +b8 c1 +d2 c6 +g1 e3 +h4 d1 +g8 h3 +h3 h4 +a1 b3 +e2 f6 +a8 h7 +a1 h1 +d5 c5 +g4 g5 +b5 h2 +e1 h6 +c3 f8 +a5 b7 +f8 b2 +d4 h5 +a5 d1 +d7 e3 +f7 d8 +f7 f4 +d7 d6 +c8 e6 +a1 g4 +b3 h4 +f8 c3 +a6 b7 +d4 b1 +g7 h8 +a7 g3 +c8 h5 +a2 c3 +c2 d7 +b8 h5 +e5 c2 +h1 f8 +h1 h3 +c5 c2 +f7 c1 +g2 h5 +f6 c8 +a6 h6 +e5 b7 +g3 f6 +c6 g2 +e3 d3 +e5 a1 +h5 g1 +c7 b6 +e8 h6 +c6 d4 +g1 a1 +h1 a7 +e1 a6 +c7 h2 +e5 h8 +c1 d7 +f8 a5 +h8 c6 +d4 c6 +e8 b5 +c6 e7 +e6 a6 +a2 h6 +h4 h4 +c5 a7 +b1 g4 +a6 a3 +d2 a5 +b6 h7 +d1 f8 +f6 a2 +e2 h6 +d4 d2 +g3 d8 +d8 d3 +c7 g3 +g8 h8 +f1 e3 +c4 d2 +h1 h8 +g5 a5 +e5 g7 +h5 d2 +a5 g5 +d5 d1 +a5 b5 +g6 c6 +g7 f2 +e8 g1 +e4 d7 +d2 b4 +e4 b5 +g8 g8 +f7 b1 +g2 e4 +h3 f5 +a3 d4 +f3 h2 +e8 c7 +a4 c6 +d1 a2 +h1 g1 +g1 d4 +c2 a1 +b3 b8 +b2 f3 +b6 b8 +f6 f3 +h1 d8 +b7 d1 +g3 e3 +c5 f5 +b1 a5 +a4 f7 +f7 f5 +f1 b2 +c1 d6 +d4 f2 +d1 d7 +a5 d3 +e2 f5 +c7 f1 +e2 g6 +b7 g6 +g8 f8 +h4 f4 +h2 d3 +b3 f6 +c7 h7 +a6 g1 +f8 e5 +f5 a2 +a4 c2 +d8 e5 +d2 f4 +a1 d8 +e7 e6 +g8 g6 +a3 c4 +d8 f4 +a6 e6 +b7 d3 +f3 c6 +e8 c4 +d4 d8 +a2 d7 +d7 b6 +e4 b5 +c5 c6 +a3 e7 +b1 b6 +c1 f8 +b4 g6 +e4 h4 +h3 c2 +e3 g3 +c7 e1 +c8 g6 +h6 f5 +g5 h5 +g2 h3 +b8 b6 +h8 g7 +f2 f7 +b5 f8 +h3 h4 +g5 e6 +f3 g6 +a7 e4 +e6 c1 +a3 f6 +e3 g8 +d5 b5 +d5 h7 +c1 h3 +a4 b8 +g1 f3 +h6 c1 +f5 b4 +a6 h6 +h2 h6 +b3 h3 +g8 c7 +b1 d6 +c3 a3 +h1 g2 +c4 c4 +c1 d7 +e2 f4 +b3 d3 +f4 b2 +b4 d1 +g2 c6 +a4 h4 +g6 a6 +a2 c6 +a6 h3 +a5 h4 +e6 b2 +e8 a8 +a5 e1 +g5 f3 +f3 g6 +a8 e7 +c4 c3 +g8 c7 +f2 d6 +g7 a6 +e8 b6 +g1 h4 +a8 f6 +a2 h7 +g3 d4 +e3 c2 +d2 c6 +b3 d4 +b2 g1 +a2 g3 +a7 f3 +h5 h3 +a4 f6 +h6 f6 +f6 d7 +b5 e4 +c6 h3 +h5 g8 +f3 c4 +h5 f1 +e6 h6 +b7 f5 +a7 b7 +b5 a1 +f4 b6 +d7 h7 +h6 f7 +f2 d6 +b8 e6 +a5 g3 +f4 d4 +h3 f5 +b7 a5 +c3 e2 +h4 e2 +b6 b4 +g7 g1 +h8 a6 +h4 b3 +h1 h1 +d4 a8 +g1 h7 +g2 g5 +d6 d1 +g3 b3 +f7 e2 +f5 d3 +h2 a1 +g7 b3 +g7 c2 +h5 a2 +e5 h2 +b7 h5 +f1 e7 +g5 f1 +d6 f1 +f5 g4 +e8 a8 +e8 f7 +f5 a3 +g4 e3 +g6 f5 +f2 f6 +d6 h2 +e3 d4 +e6 d6 +c1 a1 +c2 a8 +a1 d5 +g7 a4 +h8 h8 +c8 e7 +e5 h5 +b2 h1 +g4 c2 +h1 b7 +a7 d4 +b8 f4 +a5 d4 +b3 b2 +g3 a3 +d5 d1 +a8 c1 +c6 e2 +f8 h7 +c7 e3 +a1 h7 +b3 e1 +g4 d8 +h1 d5 +b3 e1 +g6 h2 +f1 d2 +e6 e2 +d1 b5 +a4 b2 +b2 g3 +a3 a1 +e8 a2 +f1 a3 +h6 h4 +d3 b6 +b3 g4 +h7 b4 +d3 g6 +a8 h8 +c7 f4 +b1 b6 +b5 h7 +a4 d5 +f7 a6 +e8 d4 +a7 d6 +h5 c4 +h1 c6 +h2 e5 +d5 b8 +a8 a2 +d6 b3 +g6 c8 +b2 a6 +b7 f6 +h8 g7 +e5 g2 +h7 c3 +h8 h6 +h4 e3 +g6 f3 +e4 e3 +g1 c4 +h5 g2 +b3 g5 +g6 f5 +d4 b1 +c3 h1 +g2 d2 +c7 g7 +e8 f2 +f2 c1 +f1 d6 +h8 a1 +c8 h7 +d4 a8 +h4 g5 +a8 a1 +a4 f3 +g5 h7 +b2 g7 +f1 b5 +c2 h2 +h5 g4 +d8 g4 +g7 b2 +c2 a1 +d1 h5 +h8 h4 +a1 b1 +d2 c8 +e6 a5 +c5 e3 +f3 h5 +c6 b5 +h7 d7 +g1 e8 +f8 b8 +e8 d2 +f7 b2 +a5 b2 +b1 b8 +f1 b3 +g3 e1 +g7 h4 +g5 h2 +f7 e6 +b7 b4 +h8 a2 +d7 c3 +f4 g7 +c6 c7 +e3 e2 +g2 e1 +d1 f4 +g5 b1 +d2 c8 +b8 b7 +b6 g8 +f8 b8 +h8 a4 +h6 f4 +g3 f8 +h1 c7 +e3 b1 +b4 a7 +c7 d4 +h4 f8 +e2 h5 +b8 e1 +e4 d5 +e7 a6 +h6 c8 +f2 c3 +c8 b7 +g7 h3 +b1 d3 +b1 b4 +b7 h6 +e5 d1 +b2 a6 +a7 e3 +h7 d5 +d5 a6 +b7 f5 +d1 e4 +g1 b4 +c5 e8 +c3 f2 +c3 h8 +e7 e1 +g8 g4 +d4 a5 +a7 b5 +f5 f3 +d2 f5 +c5 f6 +g3 b2 +c6 d6 +f2 f8 +a8 b4 +h6 a6 +d8 b7 +d3 a5 +c7 e4 +c1 h1 +d5 b6 +b4 a3 +b4 g8 +e2 a4 +f3 d1 +h8 g6 +b6 d8 +c2 f2 +d3 d7 +g5 a8 +e4 d3 +e7 a5 +a2 h8 +f7 h4 +c5 e8 +d1 b7 +e2 f6 +c6 g3 +d8 f6 +g7 g2 +e4 e8 +d6 a4 +f6 a7 +g7 g6 +e8 d2 +h7 b8 +b3 b5 +g7 e4 +b3 e6 +b6 f5 +b3 c8 +h2 h6 +d7 d3 +a6 a3 +a2 f6 +f7 c6 +g6 g3 +d4 a6 +h7 e7 +b1 h7 +f1 e1 +d1 g8 +g8 b5 +b4 b6 +c3 c7 +c4 e1 +h1 d5 +g3 h4 +c4 a3 +a8 b4 +b8 h1 +a7 h4 +e2 d4 +a4 c3 +d7 d7 +h4 g3 +d3 f4 +b7 e8 +f4 g5 +b8 g5 +g4 d8 +g6 c4 +d6 e7 +b5 g4 +a6 g1 +d6 b1 +h6 a3 +h5 e3 +d4 d1 +d4 f4 +a5 c5 +f3 c5 +e8 g2 +b4 b7 +f1 f6 +e7 a6 +h5 a6 +g7 h8 +b7 g4 +b3 b1 +e5 c7 +e7 f2 +b1 d3 +h3 h2 +h1 h3 +c1 c3 +a8 a2 +d7 a4 +f2 a7 +f6 b5 +e8 d8 +a4 f8 +h8 a2 +a3 f8 +c8 e5 +e7 c7 +b2 c4 +a4 e5 +f4 h6 +h5 h5 +e3 c8 +c8 d3 +e1 e7 +f4 e8 +e6 f3 +g1 e5 +h1 c1 +h1 g2 +f2 h3 +f3 a2 +f3 f5 +e4 g2 +g8 c2 +g4 e8 +d7 d1 +c7 f6 +f5 a4 +e2 b5 +c4 d7 +e7 f5 +d4 d2 +c3 c5 +c7 a3 +d5 a5 +h3 h6 +g3 e6 +h7 e4 +g7 a5 +b7 f8 +d6 e8 +d8 e6 +d3 b7 +g1 e1 +g4 c1 +b2 c7 +g1 d3 +e6 a2 +a6 c8 +g6 b2 +a1 g2 +e7 b1 +f2 f4 +h1 c8 +c4 a5 +g7 c2 +e4 e5 +c6 h4 +e3 a4 +c5 c2 +f4 a7 +c3 g4 +a5 g7 +h1 h6 +d1 b1 +b2 a3 +f3 c5 +h2 g6 +b3 g3 +a8 f5 +e2 b3 +b2 b6 +b3 g6 +a3 f3 +e8 d4 +d3 a8 +a6 a5 +b8 g8 +f6 h3 +g8 g1 +g1 b3 +e4 b8 +h2 f4 +c7 a8 +c6 a5 +b8 g2 +a5 f5 +a4 g7 +g1 c2 +b4 e3 +f4 f6 +e4 b3 +h5 d5 +h8 e7 +f8 g7 +g7 d1 +h8 f8 +f6 h3 +c6 b1 +c2 a5 +c5 a5 +e1 a5 +h7 e2 +h4 c7 +b2 a6 +b6 c1 +g2 g1 +c1 g8 +h4 h5 +a7 h2 +e8 a1 +c1 c5 +b2 h3 +h3 a7 +d4 f4 +c3 c8 +e6 b4 +f4 f6 +a2 f6 +c5 a1 +h1 h1 +g8 c5 +g8 g6 +c7 d4 +a8 h6 +f4 f7 +h8 a3 +g8 h2 +a6 e7 +a5 c2 +b4 c4 +a5 e7 +f6 g3 +g3 d6 +h7 d3 +f1 d3 +e3 h7 +g8 a3 +d2 h6 +a6 g5 +f8 h5 +a3 g3 +e6 g7 +e5 g4 +h2 c7 +e8 a6 +e5 e7 +c8 a4 +d4 f7 +c7 b7 +f6 e4 +d1 h2 +a2 e4 +e4 g8 +f8 g5 +a7 h5 +f6 d4 +a3 c4 +a2 e8 +a6 e2 +e5 d7 +b8 g4 +b2 d1 +g7 c7 +h4 f8 +a6 c3 +d5 h1 +e3 f8 +f4 a6 +d8 a6 +g2 h6 +f6 c3 +a8 b6 +g7 a8 +b5 g2 +a8 c4 +g7 b7 +a2 b4 +a8 e7 +c2 d6 +f7 d7 +c5 e2 +b4 d1 +h7 g5 +f1 a4 +f2 d8 +c4 b7 +d6 d8 +b5 f5 +h5 b8 +f2 d6 +f6 b5 +g4 c7 +d3 f2 +e4 a6 +c8 h1 +e8 a1 +f4 f5 +a1 f7 +d7 c2 +b6 d7 +d5 d6 +e6 c7 +e2 b4 +h6 d6 +d1 g6 +d6 e7 +g1 b4 +a7 a7 +g2 f4 +d2 b8 +g3 h2 +b7 h5 +b4 g8 +a3 b5 +g7 a8 +f6 e3 +h2 d3 +g4 g4 +a7 h2 +d2 c2 +b1 a7 +d6 e1 +a1 e5 +c5 b5 +d6 g3 +h7 h8 +b8 f2 +h4 h2 +d5 f7 +e1 h2 +e8 f6 +g7 h6 +b4 c8 +a7 e7 +g4 e4 +e3 c8 +a6 b4 +h7 d6 +e6 e7 +f4 c5 +d6 b2 +e1 c8 +f3 c5 +b5 g8 +d5 g2 +d2 e4 +h3 d5 +b3 e5 +a1 a2 +f1 g5 +g5 h6 +a3 b3 +e7 f7 +d4 a4 +e5 d6 +d7 d1 +d5 a5 +g2 f2 +g6 d3 +f8 h8 +a8 b4 +f2 f3 +g3 d2 +g2 c2 +c1 h7 +f6 g6 +c5 f5 +g4 g8 +c2 e6 +h3 g3 +a4 h4 +f1 a6 +b1 d8 +b2 a5 +c2 g1 +g1 e2 +f1 a5 +f6 h2 +h7 h1 +a3 c8 +d3 c8 +b3 e4 +d1 a1 +b3 e2 +c5 b1 +e1 e1 +b4 b2 +a2 b8 +g2 e1 +c4 d4 +e4 e4 +d6 e4 +c3 f4 +e2 f6 +b6 d1 +a7 c1 +b3 g5 +a5 d7 +a6 a2 +a3 e2 +f2 g3 +b3 a2 +c3 b7 +c8 a7 +b1 e3 +g1 c8 +d2 d4 +a5 c4 +f7 h4 +e2 g7 +f6 b3 +e7 f7 +e2 c4 +c7 f4 +g6 d3 +c1 g3 +a3 c4 +d8 f7 +a6 a6 +d4 f1 +b4 h4 +b8 a8 +d5 a8 +d6 a8 +e7 c8 +h8 g4 +a4 d7 +c3 g5 +e4 b2 +b5 d4 +d6 g2 +a4 e6 +d8 e2 +d7 e1 +g2 g7 +f5 b1 +e1 b4 +g3 h3 +c4 f7 +a8 b5 +c4 f1 +d7 e6 +c4 c3 +h7 b7 +h1 d6 +a3 a6 +h7 d4 +h2 h3 +g5 d5 +d7 h2 +e3 e5 +a1 e4 +f5 g5 +d5 b2 +g5 f4 +d4 g4 +f1 d8 +g4 f3 +d5 b1 +e4 e4 +h3 h6 +g3 f3 +h5 d6 +c4 h4 +b8 e8 +c7 c7 +c2 a8 +b8 f4 +a7 f4 +g5 f7 +b5 d4 +c4 d8 +g4 h2 +d7 b4 +c8 f5 +a4 h1 +d5 c1 +e8 e5 +d4 h3 +f4 d2 +h7 a5 +e6 g5 +h8 e3 +g6 h6 +f7 e7 +b6 c1 +f4 a3 +f1 h2 +d1 b7 +d7 c1 +e6 g5 +a5 d8 +h8 c1 +g8 d5 +b5 f3 +e5 a7 +g1 a6 +f1 f2 +h6 d7 +b3 h4 +c8 b7 +d7 d2 +f4 f3 +f6 h6 +b2 g6 +b6 d5 +b3 h2 +b4 d7 +e4 f3 +c1 h4 +e7 g7 +f4 b8 +a7 c2 +f2 d6 +f8 b4 +f7 a3 +e1 c7 +g7 h8 +h5 c8 +g7 a5 +a6 c3 +d7 d6 +d5 e1 +h6 e5 +a3 f8 +e1 e2 +h6 e8 +h3 b2 +c4 c4 +b1 d5 +f7 a1 +h8 g8 +d1 e5 +h5 g1 +f1 d5 +h2 a3 +d1 f5 +d1 d7 +b4 e8 +h5 b2 +d5 f1 +d7 a6 +h8 h1 +e2 c3 +f4 b7 +f1 f1 +g8 h5 +h6 h2 +g7 a4 +f3 c6 +d3 b7 +a2 b5 +g8 b1 +a4 f3 +e1 c4 +f2 f4 +c5 h3 +e5 d7 +h4 f5 +b8 f7 +f1 d4 +e1 g8 +a1 e7 +b6 d4 +g6 a8 +e5 d4 +g6 b2 +h3 e4 +d7 a2 +a4 g7 +h3 f8 +b3 f4 +g3 c6 +g3 e1 +e7 a4 +h4 a3 +b1 b4 +d5 c3 +a5 h5 +g2 g1 +f4 g8 +a8 h4 +h1 g6 +b2 g2 +h3 d1 +c2 d8 +g8 h6 +g6 b2 +g6 b6 +c3 h8 +a7 d7 +b5 d8 +a1 g5 +c8 b7 +e7 b4 +f7 h5 +f6 h2 +g7 d7 +g3 d1 +a6 a3 +g2 h7 +e1 b7 +g3 d8 +g7 c5 +b2 g3 +a3 f8 +b2 f6 +g1 d5 +c8 b8 +g1 c4 +d2 f1 +c5 h2 +b6 e4 +e5 a2 +e3 h4 +h1 c2 +c5 g2 +c2 c6 +d1 g3 +g1 c8 +f6 c3 +h5 a2 +f5 g2 +a7 d5 +a5 b7 +c6 e6 +c4 g8 +h1 c4 +b4 b5 +a4 a8 +d3 c4 +g1 d1 +a5 a3 +c3 g8 +d8 h1 +d4 g5 +h8 a7 +c1 d7 +h3 c7 +b1 c7 +b8 g8 +b6 f5 +d4 g1 +g7 f3 +b6 f7 +a1 f8 +h3 b4 +c2 g2 +d2 b6 +f3 c4 +b4 b6 +b8 h3 +g8 c4 +b4 f1 +h3 h8 +a8 d6 +g8 b1 +c7 h3 +h1 e1 +f4 b7 +e3 g6 +c3 g3 +d3 f3 +f3 f1 +b4 e3 +e6 d6 +a5 f6 +g4 f4 +a2 e3 +e7 d2 +f1 h7 +e3 c8 +g6 g8 +g8 e5 +f3 d2 +g3 c8 +h3 c2 +e4 a8 +d5 f5 +h6 d8 +e7 e2 +a2 e2 +g7 g4 +a1 h3 +e2 g4 +h1 c3 +d1 b5 +d7 h5 +h4 c5 +a1 c2 +d5 e2 +c4 a4 +a2 a4 +h4 a6 +c4 e3 +d1 g4 +b4 a8 +e2 a3 +c7 b5 +a8 b5 +c1 h5 +g7 b5 +c6 c5 +d1 b6 +c6 a4 +h5 a5 +h1 b8 +c6 d3 +h8 f7 +d3 g2 +h1 c4 +f2 e2 +f4 c8 +d2 d2 +f3 g5 +d3 a1 +f3 f7 +a3 e8 +b6 d1 +g8 c7 +a6 c7 +a4 a5 +h4 h1 +f3 b6 +c3 c2 +a4 a1 +h8 c5 +h1 c6 +d3 f2 +c5 b1 +f4 b7 +a5 a8 +g2 f6 +h2 f1 +b8 g7 +g2 a5 +h7 f1 +e7 f1 +d8 d1 +b4 b8 +c7 h8 +b7 f4 +c1 f7 +a3 c2 +e5 b4 +f5 d1 +b5 b7 +f7 g4 +e8 d1 +a6 b1 +b2 b2 +e7 e3 +e6 a2 +e7 g3 +a5 c6 +h8 h2 +h2 g6 +g5 f3 +h2 b2 +d8 g8 +d2 f5 +g4 f3 +g4 a3 +d5 c5 +e5 h5 +h4 h8 +f3 a1 +f2 g3 +h3 b7 +b6 f5 +d5 b4 +f7 e8 +e2 b7 +f2 a8 +a1 b4 +h2 d8 +a5 a6 +h7 h3 +b8 h5 +h2 b6 +f3 g1 +h7 e7 +g4 b3 +d3 d8 +a4 e4 +e7 f8 +f4 d4 +e5 g2 +h8 g5 +d2 f4 +a4 c8 +b6 a5 +d3 g3 +a4 e1 +g4 b8 +a7 e8 +d3 b7 +c5 d7 +e4 c6 +f1 a1 +h3 h7 +a5 d4 +a3 c7 +f7 a4 +g8 f6 +g7 d6 +g3 c8 +d8 e8 +f1 d6 +c3 b1 +g7 h6 +f3 b8 +c3 a5 +e8 d8 +d3 g3 +a6 b5 +e7 e8 +g1 f4 +b4 d7 +a8 b6 +e2 h4 +f2 f7 +c7 f4 +f7 a1 +c8 e4 +a2 c3 +h6 f3 +e1 e3 +g1 h5 +e4 f1 +h8 d2 +f6 g1 +e5 g3 +b3 b3 +b2 b4 +e2 b8 +c6 e7 +b2 b3 +b6 a1 +f6 g6 +h5 b1 +a7 d6 +f8 e8 +f8 g7 +h3 h4 +h1 c1 +c4 e6 +h5 c3 +a2 h2 +e1 d7 +g6 b1 +h8 g1 +f5 b7 +f2 a8 +b7 e6 +h6 h3 +b3 b1 +a5 d2 +f2 b7 +a2 h1 +d7 a4 +g6 b4 +e2 g5 +e7 c1 +f7 g6 +c2 h1 +c8 f4 +f6 g2 +e6 c1 +h3 h5 +a7 d4 +e5 f6 +d3 h1 +e8 g3 +b4 e3 +e7 a4 +g4 c3 +e1 e8 +a3 d5 +f8 h7 +f3 f4 +a4 h2 +a5 a6 +c2 f1 +c1 b5 +g4 f6 +h4 c6 +e1 g1 +a3 a8 +h4 g2 +f4 a7 +g2 g7 +a1 f8 +f4 b8 +a6 b4 +h6 d2 +c3 g5 +e4 f6 +a5 g3 +c7 a1 +c2 a6 +c4 b4 +b1 e2 +g6 d1 +a5 d7 +c1 e2 +e1 e7 +h4 h1 +h4 a3 +a3 e7 +a3 g7 +b3 f6 +d5 g7 +e7 f8 +a3 g5 +f4 f4 +b5 h1 +e8 b7 +b1 c8 +h5 g1 +g3 d1 +d1 e3 +d5 f6 +c7 e2 +c7 a4 +f7 d7 +f7 c5 +f3 e8 +h1 c2 +e7 g8 +c5 a4 +a1 d5 +d3 e1 +g4 e5 +h4 d4 +b2 b5 +b8 f6 +f8 e5 +c8 g4 +c2 d1 +g6 f5 +f3 c3 +d8 c3 +c1 c3 +c6 b6 +h6 c4 +h2 c6 +d6 h7 +b8 g2 +a7 h8 +c8 h2 +g2 a7 +d2 e4 +d3 e6 +c8 e6 +a2 c2 +g1 b6 +c5 f4 +d8 h4 +a2 c3 +h2 d5 +g4 h8 +c3 d7 +g1 d5 +h4 b2 +d4 c3 +d5 h3 +f8 g1 +f8 e1 +h6 a7 +g1 b4 +b1 h8 +a4 h5 +f1 d6 +e2 f1 +c1 c7 +h8 e8 +c6 a6 +h1 d7 +h6 h1 +g3 e5 +b7 d7 +a6 h1 +f2 d6 +e4 d5 +b8 d8 +h8 b7 +e8 f6 +h4 f3 +b4 h3 +e1 a8 +d3 g1 +e7 a8 +b1 d1 +a6 g1 +h8 f4 +d7 h7 +h1 d1 +f6 h2 +d2 e5 +f7 f1 +d7 g8 +h2 g1 +h5 d3 +h1 b2 +d5 d3 +g8 d8 +e4 a3 +e4 a7 +f5 g7 +b2 b1 +e2 h6 +e8 f2 +g7 f4 +a1 e4 +a6 g4 +g8 f6 +g8 g6 +g6 f6 +f3 d8 +b7 f8 +e6 d3 +g4 g6 +d6 b1 +d8 c3 +g4 f7 +d3 h5 +e6 e7 +b7 d4 +h6 h3 +d4 g2 +e5 g1 +d3 b4 +g1 b6 +b3 f5 +f2 d4 +a6 b5 +b8 g7 +d7 e7 +a4 f5 +c5 d2 +b6 h3 +c2 h6 +g7 e7 +e3 b1 +h5 c1 +a2 d8 +f5 f1 +c5 h1 +b2 g3 +c3 g2 +e6 h3 +d3 h8 +g2 e6 +e1 c2 +h3 c5 +g1 e6 +e7 g5 +d2 h4 +h2 c3 +c2 c1 +f3 d3 +d4 g4 +g2 e4 +e1 d8 +d5 d2 +h4 g8 +f3 b4 +d7 g2 +e7 f3 +b7 a4 +h1 a4 +b8 d4 +f4 h8 +b8 f6 +g5 a6 +g3 e1 +h8 h1 +b8 f6 +e6 f1 +d8 e4 +g2 a6 +a6 c1 +h1 b5 +h7 b2 +f5 h6 +d7 g5 +c4 c4 +a4 a3 +d2 h7 +d2 h4 +f8 e1 +e3 b7 +b3 a2 +a7 b3 +b4 h1 +g8 d7 +e2 c4 +a5 h8 +g3 f7 +b8 a8 +h5 h8 +e7 a6 +h4 c1 +a2 g2 +d3 d2 +b5 g3 +d3 e5 +b6 e1 +a7 c5 +a3 f5 +a3 c8 +d5 g3 +c1 d8 +d6 f2 +g5 c4 +e5 b5 +c8 b7 +d1 b4 +f4 a4 +h3 c6 +d7 d3 +f5 e8 +f1 b6 +g3 e5 +c1 b4 +e5 d5 +b2 g3 +b1 c7 +a8 b6 +e3 h4 +a4 b2 +d3 d2 +g5 a5 +c1 c8 +d3 b4 +f4 b1 +a7 b1 +a7 b5 +h3 a7 +b6 a5 +a6 g7 +d4 h2 +b8 a2 +c3 f5 +g8 f1 +h3 h8 +c8 c1 +a5 b1 +d6 d2 +d8 h8 +c7 h2 +f8 f8 +b5 c2 +f4 b4 +a2 b6 +b2 b7 +f6 a2 +b6 e6 +g5 f4 +f4 f7 +b6 d6 +f7 e8 +g1 d8 +h7 e3 +h2 f6 +b5 a1 +h7 c1 +c8 b5 +d6 c7 +g1 a3 +g2 b5 +e3 b8 +d3 c8 +a6 f6 +e7 c7 +f8 b5 +e8 c8 +f3 b2 +f8 b6 +f1 g6 +d7 d2 +b1 h7 +a1 g8 +a3 a3 +g4 b2 +e5 c5 +g8 b3 +c4 b4 +d2 c2 +h6 g6 +a3 d6 +d3 a4 +c7 e5 +d5 d4 +h2 a8 +e8 a1 +d2 a8 +h7 a7 +d8 a6 +g5 d5 +c8 e2 +b1 e3 +e2 h2 +g4 g8 +h8 c1 +g6 d3 +c5 h7 +f7 b5 +d3 g5 +g6 g8 +a8 h4 +c6 g7 +b8 h1 +b3 d7 +e2 b6 +a4 g6 +a4 g3 +c3 f5 +b4 g6 +h4 h7 +a3 g6 +f3 b7 +g8 a3 +e7 b5 +a2 b4 +f7 g5 +a1 a5 +f4 e3 +a4 a6 +a2 h8 +f5 c8 +e2 h6 +f5 a1 +h2 c7 +c2 c6 +f2 c4 +c7 e1 +f6 b8 +c7 b1 +g1 b1 +g8 f3 +g5 b1 +c2 a7 +h8 c1 +c3 h6 +b1 h5 +d6 b1 +e3 g7 +a1 c1 +g7 f1 +h7 f2 +b7 b7 +g5 d7 +h1 e6 +a1 g1 +d5 f6 +a2 c1 +c6 b8 +h2 g2 +a4 h8 +g8 b1 +c6 e8 +g4 e7 +h6 b7 +c3 e5 +f4 g4 +c1 h3 +g5 h6 +d8 f2 +b3 e3 +a1 h2 +f4 b4 +b7 f6 +g4 b2 +a6 g2 +e3 e2 +c3 d2 +f5 e4 +f2 d4 +b8 f2 +d2 e7 +c8 b3 +c7 b3 +f1 h6 +h8 g8 +e1 h2 +a7 g2 +h3 e7 +g8 c2 +b7 f3 +f3 h6 +f1 c1 +d5 c2 +f1 c8 +d7 h5 +c7 d6 +f2 f6 +b1 h2 +d7 g4 +d2 e7 +g2 h2 +e6 d1 +f5 b3 +e7 a1 +h8 b6 +e1 e8 +c7 g3 +a6 g7 +d6 g4 +d7 h4 +f2 b6 +c8 c7 +d3 b1 +c5 a3 +e2 a6 +c6 e1 +b2 b8 +b2 b4 +f2 g6 +c1 b8 +g4 b7 +b7 c1 +f1 h4 +a1 b3 +e8 e2 +c1 e8 +f5 g6 +b6 e7 +g6 c8 +c4 d5 +d5 a8 +b4 g8 +h6 e8 +e8 g1 +b6 g7 +a3 f5 +f2 a4 +h6 a3 +b3 f3 +b3 e6 +g2 d1 +b7 e1 +h8 f4 +e4 a8 +g5 a2 +b5 d7 +e6 f6 +b3 f1 +b2 c2 +a2 h2 +b7 a2 +c3 f7 +c6 g5 +a4 g7 +d5 f1 +e4 a7 +h1 g3 +a5 c6 +d5 f7 +a7 b5 +f3 d7 +c4 e8 +d7 c2 +a7 f3 +e2 b7 +e6 d4 +c1 c1 +b5 a3 +a3 b3 +f7 d4 +e6 c2 +d2 e2 +d7 g3 +e5 c1 +h1 h3 +d8 d8 +b8 d1 +c6 g4 +d5 a2 +e2 f4 +d6 d4 +d5 e7 +f6 e1 +a1 d7 +a5 f6 +b3 f6 +g5 b5 +f3 h7 +f5 g2 +g3 h4 +h6 h8 +e7 b8 +h1 a7 +e1 d7 +c5 f7 +c3 d3 +c8 e8 +b6 h5 +g7 a1 +c2 g2 +e1 a6 +h8 a5 +e1 a7 +g4 g3 +e6 g7 +d1 f3 +b2 f4 +d4 c3 +a6 g8 +f5 e6 +e6 e3 +e6 h2 +a8 b6 +e7 a1 +e4 f3 +h8 c2 +g4 a5 +d8 d4 +e7 a5 +c5 h4 +a7 b6 +b7 b6 +c8 g8 +b3 c1 +e2 h2 +c4 d3 +c7 a5 +f5 g2 +g6 d2 +h2 b2 +g7 a5 +c7 d3 +c5 g8 +f2 g1 +c8 c3 +d1 d2 +c5 b6 +d6 b7 +e4 c8 +f1 c6 +b1 f4 +e2 b4 +b2 h8 +e4 g4 +g5 b2 +h1 c7 +e5 h7 +c7 c6 +c7 h3 +e8 b4 +c6 b7 +e8 e1 +d6 b8 +a5 c6 +f5 e4 +f4 f6 +e4 d4 +h5 d1 +b8 d4 +h6 d6 +e2 f5 +h4 c1 +b4 a1 +b4 b6 +h8 f3 +d1 f1 +e8 b4 +b6 c5 +b6 c4 +b4 d5 +a5 h2 +h2 d7 +f8 a8 +g8 e1 +b2 h5 +a5 b6 +f2 c5 +e1 h2 +f3 e7 +d7 d1 +a5 d1 +f5 e4 +a2 h8 +h3 b3 +d4 f8 +g7 g4 +e4 f1 +b3 b1 +a4 b2 +a5 g4 +g8 g4 +a4 e8 +h5 f6 +h5 f3 +e4 b5 +h8 g5 +a4 d5 +c8 g1 +h4 c8 +g3 b4 +e7 h4 +d3 d7 +e8 a2 +e5 h3 +d7 d4 +b8 c1 +e6 e7 +f8 e3 +g7 d2 +b1 g7 +c5 d4 +b8 g6 +e6 c4 +c3 b6 +f6 a5 +c7 h8 +d3 c8 +c8 e3 +g4 e6 +f5 b2 +b1 d3 +b7 h1 +c3 e4 +g3 d1 +h1 e2 +g2 a7 +g6 e8 +d7 d8 +e1 c4 +c6 d1 +a2 g3 +c1 f4 +d8 g3 +a2 a1 +e2 e5 +g5 g4 +b1 d8 +c5 a4 +h2 c8 +h1 f8 +g7 c3 +a4 d5 +d5 h1 +a8 c6 +b1 g6 +h6 f4 +e5 a3 +d4 a7 +c5 e4 +a1 f6 +f7 g2 +b7 d1 +a5 g8 +b7 f4 +a7 a1 +c8 d3 +f3 b3 +e1 c2 +h5 a4 +a6 d6 +e7 g6 +e4 d3 +e6 h4 +g6 d2 +h8 h7 +h6 g3 +c6 h2 +d8 d6 +g5 a5 +c3 c3 +d7 a8 +h2 d1 +a4 b2 +c6 g4 +f8 h4 +g4 e4 +b2 a2 +g6 h6 +h5 d6 +b1 e4 +h5 g6 +b5 g1 +d7 e5 +d5 c1 +h5 f1 +a3 f2 +g5 a4 +e3 b1 +g5 a6 +e7 h8 +e7 a4 +f5 d2 +f6 b4 +e1 b3 +g6 h7 +c1 c3 +f1 d6 +b2 h3 +f5 g6 +h6 c1 +a2 h2 +f3 b4 +a4 g2 +d6 c5 +b8 g3 +g3 g1 +a1 a1 +e2 h6 +e8 f1 +b8 b4 +d1 h6 +e4 f7 +a3 g3 +a6 d7 +h5 f7 +a3 g1 +f3 c3 +f8 b7 +f5 b8 +a8 e4 +h1 f7 +e6 e8 +e3 a2 +a7 f2 +g8 a6 +f8 a1 +f3 b3 +d2 f5 +e3 e8 +f7 f8 +d5 a8 +a6 h2 +h7 h5 +h5 c6 +h5 e2 +g7 c7 +g1 c7 +b4 h8 +h6 e3 +d4 d6 +c8 e7 +b1 b8 +d7 a4 +h4 g2 +c7 a4 +b1 g6 +g2 a6 +b6 c6 +f4 b7 +d5 d6 +a5 c2 +d7 d4 +d8 g2 +b7 g5 +d5 c3 +e1 c8 +g8 c3 +d8 f3 +d4 c3 +d1 g5 +c2 f3 +a2 e3 +a3 f4 +f2 e3 +g6 d8 +g2 f6 +a7 a2 +b2 b7 +a6 d1 +f2 e3 +e6 f3 +b2 g1 +c6 h4 +f5 g4 +f1 f3 +a6 c3 +a6 b7 +b5 e2 +c1 b7 +f7 f1 +d7 b5 +h1 g2 +c3 e7 +g6 d1 +h5 h1 +g5 h4 +h7 h4 +d4 a8 +d1 c7 +e5 d5 +g7 f5 +b7 c8 +c2 a4 +b3 b2 +d1 c2 +b4 e4 +h8 e3 +c3 h5 +c8 f2 +f4 h5 +b1 c7 +c7 b2 +b8 a6 +h5 a3 +a2 a3 +b2 f3 +a8 d3 +h6 d8 +e7 a4 +g4 f6 +c5 h2 +d4 c8 +a3 f3 +a3 c5 +d6 d3 +c7 d5 +f2 a4 +f4 e6 +h6 f3 +c3 d6 +e5 e8 +a5 e4 +d2 f8 +e4 d5 +a6 g4 +e4 a1 +h5 d8 +a1 f6 +f1 d7 +g7 d2 +b2 a3 +c1 e7 +h1 b4 +g5 g6 +g1 g3 +c1 e6 +h4 h8 +c2 g3 +a4 e4 +d5 b4 +c2 f8 +b6 g8 +f2 d2 +d8 c4 +g7 e3 +c1 d5 +a1 a8 +a6 d3 +c2 c7 +e6 b6 +f8 b4 +e7 c5 +h5 b2 +e4 g8 +d8 f4 +c1 c4 +b2 a7 +c5 d8 +a6 a3 +d2 c7 +c1 e8 +d8 a3 +a3 g2 +h3 e4 +a2 e1 +a5 b8 +h6 f8 +e5 b2 +f2 d5 +g7 d5 +a2 g4 +b4 g6 +d4 b7 +g7 d1 +b1 b7 +h4 f2 +e2 f3 +f5 g1 +d7 g8 +h7 f6 +c5 g2 +e6 e7 +f3 e1 +e8 h5 +h5 g2 +d2 h5 +c4 c3 +c3 h3 +a4 c3 +c2 g4 +f7 c8 +f1 g5 +c7 a5 +g5 b5 +h1 h6 +b3 a7 +h3 a3 +a5 f7 +g3 a5 +a5 c8 +e1 a8 +e6 e3 +e4 f6 +g5 c3 +c3 a4 +f3 b8 +a3 a4 +b4 c2 +h5 f3 +a1 d8 +c6 a7 +c6 e2 +c8 h5 +g4 b2 +e2 e4 +b2 d2 +e4 d7 +f3 d2 +f7 f2 +d4 e4 +h2 h8 +a4 g1 +g8 g4 +h1 e4 +a8 e2 +b8 e6 +g1 d6 +a4 g1 +e6 f8 +a1 b2 +a3 d8 +c5 a3 +c4 e5 +e5 e8 +h5 d4 +b8 b4 +f6 c5 +c3 h2 +d2 f1 +f8 d1 +d8 e2 +h1 d6 +d4 b2 +b5 g6 +c6 d2 +b6 d6 +g5 f8 +g1 f6 +c2 h8 +f5 h8 +d8 b1 +d6 b1 +h2 e6 +h5 c8 +b2 f7 +a6 c8 +a5 e5 +g7 g8 +b2 g3 +f5 d3 +b6 a7 +h2 f3 +d5 a2 +d5 g8 +g3 b3 +a8 e4 +d3 b1 +a8 h4 +a7 e6 +e3 c5 +d6 f6 +h5 f7 +a4 h5 +a5 a8 +b6 f4 +c2 h6 +a3 a8 +d8 g3 +e3 e7 +g2 b6 +c2 g6 +f5 g6 +d2 e1 +f1 g1 +h7 h7 +b2 e3 +e8 g5 +b6 a4 +b4 b7 +e1 d7 +f6 f7 +c8 b1 +c4 h4 +f6 a5 +e5 h4 +h4 c4 +b4 g8 +d4 f5 +g6 a1 +c7 e4 +h7 f7 +a2 c4 +h4 b8 +g8 c2 +g6 h4 +d6 a8 +d1 c2 +g8 h3 +a8 h4 +c4 c3 +b1 g5 +b4 c5 +a8 g8 +f4 b7 +a2 e5 +h4 h6 +b1 g8 +a6 e3 +d8 a3 +d7 d3 +f3 g2 +a3 g8 +f8 b1 +h5 h6 +f3 a3 +e8 f2 +f5 g1 +h3 h7 +a8 g2 +f4 g6 +b8 b5 +a7 a8 +c5 c2 +e1 d2 +d4 b2 +e4 e2 +g6 g7 +c3 c1 +f6 b4 +a8 f4 +g5 f5 +g3 a3 +f3 f4 +e3 h8 +c7 g8 +e5 c7 +a4 d2 +g5 c1 +h8 a8 +a2 b6 +a6 b5 +g8 b4 +g7 d8 +c4 b2 +a8 h5 +e7 f7 +c8 a6 +h8 h6 +e6 f5 +h5 b5 +a1 h6 +g2 a7 +b1 a1 +b4 f8 +d1 g5 +a6 f7 +f6 e3 +c6 c6 +e6 b2 +a3 h7 +c1 d5 +h1 b5 +e7 e3 +f8 d6 +d3 e6 +f6 e8 +f3 f6 +h5 h4 +g1 d7 +e5 a4 +e7 h6 +b5 g5 +a8 g8 +d6 b3 +a6 g4 +f5 g3 +f5 d3 +b5 f3 +e4 a5 +h8 b7 +f8 d4 +a4 a8 +a1 h5 +b8 c8 +h6 c4 +d2 e8 +b8 g3 +d5 e5 +a5 c8 +f7 b6 +b7 h7 +c7 b1 +g2 d5 +d4 c4 +g4 a2 +e3 c5 +c4 e4 +c6 a7 +b5 d5 +a3 g4 +b6 d4 +e7 e5 +d5 a5 +e7 g6 +d4 b8 +f5 h1 +h2 d2 +b1 b1 +e7 e2 +b1 f5 +a5 h3 +h2 h8 +b8 h1 +h5 f2 +d1 d4 +a7 d2 +g6 b5 +b3 h4 +a1 b2 +h3 g6 +c8 a7 +e4 d5 +e8 c4 +a8 a1 +d8 c1 +a3 g2 +b2 h8 +h4 g2 +c2 e8 +c3 d5 +a7 h3 +c5 c6 +a8 g7 +h1 a1 +f8 b7 +e5 c8 +g5 h6 +d6 h5 +a7 f4 +c7 d2 +f1 f1 +a7 c4 +f4 d5 +d6 b2 +f6 g1 +e3 h5 +d1 a6 +b7 d8 +h5 b5 +c1 c7 +f6 h8 +f3 f8 +d3 f3 +d6 b1 +g5 d7 +c1 b7 +e3 c3 +b8 h7 +a1 b6 +c4 c3 +h1 a1 +f6 f1 +a4 g4 +a8 h8 +f4 h6 +b7 b1 +e6 b8 +h6 b1 +h4 b6 +f4 b7 +d6 g7 +h8 a4 +b8 h7 +d6 b4 +f1 f7 +b7 c3 +a8 a6 +e6 a8 +h4 g3 +h6 e6 +e6 g1 +g6 h8 +a6 e7 +f1 g8 +e3 d7 +g2 f8 +f8 c2 +a6 a4 +h6 b6 +h7 e5 +g5 e8 +g3 b8 +e6 c1 +e3 b3 +e3 a4 +f1 b7 +b7 c7 +a8 f2 +f4 h6 +e1 h8 +d2 d3 +c7 e3 +f7 f2 +b5 g4 +e8 h2 +c7 e3 +e1 c6 +g1 f5 +h1 h1 +h7 e3 +e7 f6 +b5 g1 +c5 f8 +e6 d4 +c7 b4 +a7 h2 +b5 a4 +d4 a3 +c2 d6 +d7 g8 +a6 h7 +a4 b7 +h7 h5 +e7 e4 +e2 a3 +g1 d7 +b7 a7 +a5 d2 +g6 g1 +c6 b5 +a4 b2 +b1 d2 +a5 d1 +g3 g8 +d6 e8 +f3 g8 +d3 h2 +h2 h2 +g1 d6 +a7 a5 +a7 c7 +f8 b7 +g3 b1 +d6 c6 +d5 a1 +c4 c4 +h4 d7 +d1 e4 +e3 d4 +h6 a8 +f2 d4 +a3 f2 +f5 e7 +h5 c4 +b7 c7 +g8 h1 +b8 g1 +e3 h3 +b6 b8 +g3 e4 +h2 a3 +a6 c4 +d4 c6 +g5 e2 +d8 g3 +d7 c8 +e5 h7 +e6 d6 +b5 g6 +c6 c7 +g6 d6 +g3 g3 +h3 c2 +d2 e3 +c1 g7 +f1 a5 +c5 c1 +h1 c2 +d3 a8 +f3 g5 +g1 e5 +b3 h3 +d5 h5 +b3 c2 +c6 c5 +g5 c4 +f5 f2 +c7 d1 +b5 b2 +d8 b8 +g2 h1 +d6 c7 +c5 c4 +g4 h3 +d8 b2 +c7 h2 +b7 a5 +b7 a2 +b7 a8 +h6 a2 +c3 e6 +e1 h5 +e6 c3 +d3 e1 +h6 a5 +d8 f8 diff --git a/knight-moves/input/92 b/knight-moves/input/92 new file mode 100644 index 0000000..9ae9ff4 --- /dev/null +++ b/knight-moves/input/92 @@ -0,0 +1,2836 @@ +2835 +h3 f5 +b7 b7 +d8 c5 +g1 b2 +b3 f8 +d8 d8 +g8 d3 +g5 e3 +h2 h2 +e5 h7 +d3 g3 +c7 h1 +e8 c3 +a7 h8 +b7 h3 +h7 c1 +b1 d4 +b7 h2 +c1 a1 +g4 g6 +d3 b6 +d3 f5 +e8 c3 +h6 b2 +a4 c6 +d5 a4 +h5 d3 +e5 g2 +d1 f1 +a4 h6 +f7 a4 +d5 h4 +d2 c3 +e1 b8 +f2 b4 +a6 b7 +d1 h5 +a2 a3 +h3 f8 +f8 a7 +g1 h4 +c4 d4 +g6 a5 +c6 g7 +b7 e3 +a3 c3 +h1 e5 +d3 b3 +d5 g3 +h5 b1 +f7 b1 +d4 b8 +c5 a6 +a3 d7 +f6 f7 +h2 h5 +h3 c4 +h8 b1 +a4 c1 +g6 g8 +c5 g8 +a8 c2 +d6 b5 +f1 e5 +h4 e4 +g3 g4 +a8 a8 +h4 c6 +d4 d7 +d5 e5 +b1 c5 +e3 b4 +a2 h6 +c7 c7 +g2 e6 +h5 g6 +d1 c5 +c8 f6 +h4 a8 +b5 a3 +e3 b3 +b5 d5 +h3 a3 +f1 a6 +h7 c6 +c7 f3 +h4 b4 +d2 e5 +c1 d7 +a1 c7 +c8 f8 +d7 f7 +g4 f6 +c3 b7 +a8 e6 +f6 g6 +g1 c3 +c2 f5 +g3 b3 +c1 c3 +a2 f5 +h5 g5 +c4 d8 +b2 h2 +a7 b2 +e8 g8 +a6 e7 +f7 h8 +c6 c2 +b3 h7 +d7 e2 +a7 e6 +c2 d6 +b8 g5 +c1 c6 +g6 d5 +g1 f1 +g5 f6 +f2 a4 +h2 a3 +e2 a5 +e7 a6 +b8 f3 +a5 f4 +g1 e3 +e4 d6 +g2 c3 +c1 c8 +g6 a1 +f6 e8 +g1 g5 +a8 g6 +c7 d8 +d4 d7 +e4 f3 +c3 f1 +e7 f2 +h5 e3 +d3 e1 +g6 h8 +b1 a5 +f1 h7 +e4 e4 +f2 g2 +b2 b7 +b1 g4 +a6 b2 +a7 a6 +f2 f2 +g5 d6 +h8 g6 +h1 d8 +g2 b1 +b7 e7 +e1 f5 +a3 h4 +b6 b4 +b3 d7 +c5 d7 +a3 g3 +h1 c8 +a4 b3 +h1 e8 +g6 h6 +b1 c8 +g1 d7 +b2 a4 +g1 f3 +g5 c1 +h5 c2 +h3 h3 +a3 c6 +e3 b6 +g2 h2 +c4 f7 +g4 c6 +c2 a5 +b7 f7 +d6 f3 +b4 b2 +a2 b5 +d2 e8 +a1 g1 +e6 f8 +b7 b5 +g5 e5 +h1 c2 +c8 c1 +f4 f2 +d1 g7 +e5 h2 +b4 f4 +d8 g6 +b4 e8 +f6 f6 +c1 b5 +c6 h5 +f7 g4 +d5 c8 +c4 h8 +h4 f3 +c1 e7 +a4 c1 +f6 d4 +g1 g7 +b1 f3 +f6 f1 +h4 c8 +h4 a3 +f2 d1 +d6 d7 +g1 c5 +f5 g4 +f3 a4 +g7 h8 +f2 a7 +a7 f7 +a6 e4 +a4 e2 +c6 a6 +f4 c8 +a1 e1 +d5 d1 +f4 c6 +b2 h1 +b3 e7 +c1 h4 +a8 h8 +c1 h5 +c7 f3 +e4 h2 +c2 c2 +b6 f6 +h7 h6 +h4 b6 +h1 b8 +c3 b1 +f1 e6 +h3 f3 +d1 c4 +c2 e6 +c3 h2 +a2 e1 +h5 f4 +h8 g7 +a4 g2 +e2 b2 +c8 b8 +h5 h2 +g7 c5 +g3 h5 +a8 g7 +e7 g3 +b1 b6 +f2 b2 +h5 g5 +c8 e2 +h1 b8 +h4 d5 +f6 e3 +b3 d6 +f5 a2 +b2 c6 +a1 b3 +e1 e2 +f7 d5 +g5 a5 +a2 a5 +a6 g6 +d5 d1 +e4 e6 +h8 h2 +a5 e7 +d6 a3 +d5 c2 +d3 g3 +h2 d3 +h2 f6 +d8 a1 +b1 c3 +a7 a7 +b2 d6 +g5 f1 +a8 b6 +b8 b1 +e8 a5 +d3 b4 +b8 e7 +b4 b6 +f5 b4 +g6 d5 +h7 f6 +h6 d2 +b1 a2 +b8 e7 +g1 g8 +e2 h6 +h8 c4 +f2 g8 +f8 a2 +g8 f4 +c5 b8 +h2 a1 +c6 a1 +a5 e1 +f2 c7 +d3 g1 +f2 c8 +c8 g6 +c3 d1 +g2 d3 +b3 h6 +b4 a2 +e1 f4 +g5 f8 +f2 b4 +g1 g7 +f4 c8 +a1 e7 +f1 b4 +b8 c5 +h6 d1 +e3 f4 +b7 f7 +c7 f2 +c1 f6 +h1 d7 +g5 d4 +c5 g8 +d4 g2 +e1 g6 +d3 a3 +e2 h1 +c4 h3 +f7 d8 +a2 h4 +h3 b8 +f3 g7 +e3 b4 +f7 h5 +b1 a8 +h4 e5 +f7 e8 +b2 f6 +h6 f8 +h7 f3 +e3 e2 +g5 f6 +g1 c2 +g4 c4 +h3 c8 +b8 c7 +b3 b5 +g7 a2 +e5 a4 +e2 f8 +e3 h5 +b3 c7 +e3 g6 +h6 e5 +h8 g3 +c5 f5 +f7 g8 +h2 c6 +e7 d1 +g1 b3 +a2 h8 +g4 g7 +c6 g2 +b7 c8 +h1 h1 +a1 c8 +h4 g7 +c2 e4 +a2 g2 +f4 e2 +f3 d5 +f6 h3 +g2 b1 +a6 c2 +e4 a4 +f4 f6 +e6 b4 +e6 d4 +d1 h2 +d1 h7 +e3 b8 +d5 h8 +a1 h5 +b5 d4 +f6 c7 +d2 h7 +h2 e6 +d2 a1 +h2 c2 +d4 b6 +b3 d3 +d1 d5 +g4 d5 +h7 g4 +f5 f8 +b2 b1 +h8 d3 +a3 e1 +a2 e4 +b3 b5 +e4 e6 +e5 a8 +b1 c6 +d7 b2 +f5 a6 +a6 b3 +b8 a3 +b7 c5 +e2 c7 +d4 a7 +g2 c2 +g7 e7 +g6 c3 +b6 d5 +f8 h2 +d2 e3 +e2 b6 +a8 e6 +b7 a3 +e5 d2 +g2 b5 +a8 f2 +a8 f4 +a8 a2 +d8 g2 +f1 c3 +b5 b2 +d4 f8 +e4 d7 +d3 c1 +c8 e6 +f8 g5 +a3 f7 +g7 b7 +d2 d1 +c2 c1 +c4 e8 +b7 a3 +f4 f7 +e7 g1 +h7 f7 +e5 e3 +d6 a6 +c6 c4 +b6 a8 +e2 g5 +b7 a5 +h1 b5 +a3 a4 +h7 g1 +h7 g1 +e3 b4 +a7 e6 +f7 a1 +d7 c3 +e7 a6 +d5 d8 +f4 b2 +b7 g7 +b5 a4 +g4 f8 +e8 b2 +g8 a7 +f4 h1 +f2 b5 +a7 g3 +f1 a3 +h8 h7 +d8 d8 +f5 d2 +b7 d8 +e7 d6 +h6 e2 +b1 g5 +g3 d7 +c8 f5 +f3 d3 +e2 h7 +f1 h7 +a2 e6 +d4 f2 +g5 h8 +b7 c7 +c2 d3 +e8 e8 +f4 b8 +a7 g5 +g5 g2 +f8 a7 +e8 g4 +a1 h4 +e7 b5 +a1 e1 +g7 a3 +d1 g4 +g4 a3 +c1 h4 +b7 c7 +f2 g7 +e4 f3 +f2 a7 +f6 d7 +g8 d5 +b4 e4 +h3 e8 +e1 h5 +c7 a2 +d8 d1 +a2 e1 +b4 g3 +g1 h8 +h1 f8 +f8 c5 +c7 h1 +b6 d8 +e5 e2 +b3 g8 +a6 a4 +e8 c4 +f3 b5 +a3 d7 +g7 e2 +f4 g8 +f2 d3 +f5 e7 +a3 g6 +e5 b2 +g5 h3 +e7 f4 +e3 d6 +b5 h5 +e4 g8 +a1 h2 +h1 d1 +b5 h3 +a7 d5 +a6 e6 +h7 h3 +c7 e5 +f6 d8 +h7 c4 +h7 f6 +g2 b6 +g3 h5 +b5 d3 +f8 d3 +c5 g8 +a8 f7 +c6 e6 +d1 b3 +h7 f4 +f4 e6 +c6 c1 +a7 g8 +b2 e5 +h3 e8 +b7 g7 +h4 d2 +c2 f4 +e5 g1 +g6 f7 +a1 d3 +g4 c6 +a7 d2 +d6 e3 +c4 b7 +h7 a3 +b3 h3 +e6 c8 +e8 c8 +a4 f3 +f5 a1 +h8 h3 +b4 g8 +h7 g5 +a1 g7 +c8 d2 +g3 h2 +a1 h5 +h6 b6 +g1 d3 +e1 a6 +h1 d3 +d5 h1 +d5 c2 +d4 h7 +f8 e1 +g4 d6 +b6 e4 +e7 c8 +g6 b5 +b3 b4 +e1 a5 +a3 f4 +g8 d1 +e6 c1 +d2 a1 +f7 h8 +f8 f6 +d4 e2 +f5 c4 +b5 h1 +f6 h7 +b6 a6 +a6 e8 +e7 a1 +a7 e8 +c3 d1 +h8 e6 +d2 d8 +f6 b4 +h7 b1 +f4 c3 +d6 c2 +a5 e4 +g4 g6 +h7 h5 +d7 e4 +b2 d5 +d1 a5 +e2 a1 +f1 f8 +c3 b1 +e2 a6 +h4 c4 +a8 f7 +b4 d4 +d2 g8 +b1 d6 +c8 d1 +g2 g7 +h2 g6 +d1 f6 +e7 e2 +f2 g4 +h1 h8 +c3 e3 +g3 f3 +f2 f5 +f8 a3 +f7 c1 +e5 a7 +h8 g2 +b6 b7 +b3 e6 +a4 b5 +c4 e7 +h5 d4 +f1 e1 +b3 e1 +f5 e6 +g5 h7 +b6 d3 +c5 c7 +a2 b5 +h8 b7 +e8 b7 +f3 d5 +f6 d5 +b2 b8 +c3 e1 +g3 e4 +b5 g2 +h1 b1 +e6 g7 +c3 g7 +c3 a5 +f2 h7 +b3 b5 +d2 g1 +h4 g5 +f1 c7 +a6 a7 +g3 h5 +b3 a8 +f8 c7 +e6 b5 +d4 b8 +h5 e2 +f1 h8 +e7 g3 +e7 g4 +g8 e8 +a8 g7 +h8 c6 +c4 h1 +c5 h6 +c6 c7 +f2 c1 +h2 f4 +b6 g7 +h4 b2 +e1 h6 +d3 g3 +f8 e2 +f3 a5 +b6 e5 +c1 a1 +h3 d6 +g1 b8 +d6 b7 +a7 f3 +d6 e2 +f3 g2 +b5 e4 +b2 h8 +b8 h5 +h8 b4 +g2 h8 +h1 e1 +b3 b6 +c4 f6 +h7 h2 +a5 h1 +g7 b3 +b7 b7 +b3 a3 +f1 e7 +f5 b4 +f4 c4 +c2 b1 +h6 f6 +g3 e6 +f8 d8 +c8 d4 +g4 g7 +h2 d7 +b2 h1 +e1 d8 +f3 e8 +e2 e7 +g4 d1 +b7 g1 +h4 f7 +c8 f8 +c7 a5 +d5 e3 +b7 e8 +b1 g2 +g8 g4 +g3 h4 +h2 g1 +b3 h1 +c5 d4 +a8 d4 +h2 g3 +e2 g6 +e7 d6 +d8 f5 +c4 h8 +a4 a4 +d5 h4 +b7 f7 +e7 d6 +d6 a1 +h8 d6 +g6 a1 +h1 g4 +c1 b1 +b5 d4 +b5 b4 +a7 a4 +h4 f1 +d2 d7 +f7 c4 +g7 f6 +d7 d2 +g4 g2 +b3 a8 +b4 h6 +d7 d4 +c2 d7 +a8 d5 +f3 a6 +e7 g1 +g7 c7 +c5 f8 +f2 d5 +h3 f7 +d5 e6 +f3 h7 +b5 a6 +a3 c8 +d7 a5 +h7 e6 +h5 b7 +b7 a3 +f3 d1 +d1 e6 +a2 h1 +f4 g3 +e1 a3 +b3 e8 +b5 a6 +b6 e4 +a6 h1 +b3 a8 +h2 a5 +g4 b2 +c6 d1 +h5 a7 +d2 a4 +e1 a4 +f6 h5 +b6 b5 +c6 b1 +b2 f5 +h7 f5 +g2 e2 +d4 g1 +g3 d6 +g8 c2 +a2 e4 +b5 a3 +c4 b4 +a2 h5 +a5 d5 +a7 e4 +d4 e4 +d6 g8 +e1 b3 +b3 c8 +d1 h3 +e2 d8 +f7 g2 +g6 f5 +b1 a6 +d8 a3 +g1 e5 +a3 f6 +g8 g8 +a6 g5 +h6 g3 +e7 e7 +b5 d2 +b7 f3 +c8 c3 +a6 e4 +e1 b5 +a3 c6 +b3 b1 +d5 e5 +b1 g6 +d1 h7 +a8 g3 +h1 g5 +a1 a5 +h5 f8 +d4 c3 +g3 c7 +b8 c4 +f3 f1 +d2 f1 +g1 e5 +b3 d2 +h4 b6 +f4 b4 +b2 c7 +g7 b1 +e7 d3 +a3 e3 +g8 f7 +c1 c3 +d6 g3 +e4 b6 +c3 e8 +g7 c5 +b2 h3 +h2 c5 +d5 c5 +b1 a4 +d7 f7 +a7 f4 +f7 g8 +b4 f3 +d8 g5 +g6 e6 +h6 c6 +d3 b6 +e7 b4 +a3 g7 +g1 e4 +b4 g8 +e4 f1 +g2 g7 +g2 c6 +h3 g7 +h4 a4 +c8 h7 +f4 b5 +c4 e6 +c7 e5 +g8 b2 +h6 c4 +e5 a8 +d1 e4 +h1 d4 +c1 d4 +g4 g1 +f8 d4 +f4 f8 +b8 g6 +f3 b3 +g3 d4 +g5 d2 +b2 c5 +g8 d2 +b5 b3 +a7 f4 +a6 a2 +d4 c6 +b2 d7 +e4 g6 +c3 f4 +b8 d2 +e8 f8 +e6 g4 +b4 h5 +h1 e7 +f3 e3 +e1 f3 +g6 a8 +e1 g5 +g8 f3 +a2 h8 +e3 d8 +g8 a3 +g2 b8 +g1 d5 +d8 e5 +g3 h4 +d7 c4 +c4 f6 +b6 g8 +b5 f8 +a5 b7 +b1 h5 +g8 g8 +a2 b2 +b5 h7 +g5 c8 +f2 h2 +b6 d6 +c1 f5 +e2 d7 +e2 f6 +b2 d8 +a6 a6 +e5 f2 +a5 e5 +b7 e5 +b3 a4 +f2 c7 +d7 b1 +c5 a5 +g3 b4 +g5 e4 +d7 h4 +g8 f1 +d2 c8 +h4 a3 +a2 e1 +h8 b4 +f7 h2 +c3 d2 +c4 a6 +b7 c2 +h1 f7 +a5 e1 +e5 a4 +h1 f7 +a5 g5 +e3 a4 +a4 e2 +e3 e6 +a7 h6 +f6 e4 +a5 b8 +a4 c1 +b8 g7 +g4 f6 +a2 g5 +e7 h8 +a8 d6 +d7 c5 +g7 g1 +c7 g2 +e8 b6 +e6 c3 +e2 c6 +b4 d1 +c3 b3 +f5 b3 +a5 c7 +d4 e2 +g3 g2 +b2 h2 +c8 h8 +c6 h5 +g6 g1 +e3 d4 +h6 d3 +a5 d7 +f5 h8 +a4 d8 +a3 h7 +e2 a7 +f3 a6 +c1 g6 +b3 d4 +a7 b3 +a2 e7 +f7 c4 +g3 g3 +b8 d2 +f8 d8 +h1 f3 +d1 e5 +d3 b2 +f8 f6 +a8 a6 +h1 e2 +h5 e7 +e7 e1 +a7 g8 +c3 a7 +f8 e8 +g4 d7 +e6 d5 +c6 d1 +g2 e6 +a4 e3 +d3 a3 +g1 a6 +d8 h4 +e3 a2 +h3 e8 +f1 c7 +b7 h8 +g2 h7 +e8 g7 +c1 a2 +b7 f1 +h3 d3 +h4 b3 +e7 a8 +f5 h8 +h6 c3 +f7 b1 +d2 g4 +h5 c2 +b2 h7 +h8 b4 +h1 e3 +b2 f4 +e4 a3 +d3 g2 +c3 e3 +e3 e5 +b4 f4 +a7 f3 +c8 e3 +g2 d4 +a7 c5 +d3 b5 +e5 g1 +d7 c1 +a4 h4 +b2 d2 +b6 c8 +f1 g2 +g6 b6 +a3 h1 +h5 b4 +d4 e1 +c6 e6 +d3 g5 +f1 c2 +c5 c8 +f7 e3 +f8 a7 +e6 d4 +g6 d7 +b8 e7 +f3 e7 +e8 f6 +e2 c3 +e2 a5 +f1 e2 +c6 f2 +b8 h1 +g4 f8 +b7 f7 +b4 a1 +h4 f1 +d5 d6 +e1 g4 +h7 h3 +e4 e7 +f8 b6 +b2 b8 +e4 f8 +a4 e3 +f8 g7 +e8 g6 +d1 e2 +g3 e7 +c5 d6 +a5 a2 +f8 g2 +d5 c7 +f5 f1 +g8 e2 +c7 e5 +d2 f5 +d4 b4 +c2 f6 +f1 a8 +c8 h2 +g6 g6 +e5 c7 +c7 d4 +h8 h1 +g3 d6 +b8 d5 +f6 g8 +a8 a5 +g6 b5 +h7 h7 +a6 f3 +d6 g5 +a6 b3 +a6 g4 +b3 d3 +b5 e2 +e7 c8 +a3 a1 +f8 e3 +g1 f1 +a5 g4 +e1 d2 +e3 d3 +f7 h8 +e7 d8 +h1 e4 +h5 c5 +c5 f4 +c4 f1 +c8 a7 +g5 h1 +g7 h2 +f5 e2 +a1 d4 +e8 c5 +b7 a3 +g5 g5 +b6 c1 +e2 h7 +d7 c7 +d6 c6 +g6 a8 +g2 c7 +g6 f5 +f8 f1 +d5 b7 +a2 b5 +b8 d5 +a5 f2 +e1 d7 +d2 g5 +c4 g5 +b1 g2 +h5 b2 +a3 e2 +a3 e2 +g3 a8 +c5 h2 +a1 d4 +f1 d8 +c8 e1 +h2 g8 +a1 h1 +e7 b7 +g6 d5 +a6 f4 +h5 d8 +d4 c1 +c6 b8 +a5 a5 +f2 c6 +g8 e4 +e4 h8 +a1 a4 +g7 d3 +b6 e3 +h7 a1 +b8 a2 +h2 d8 +e1 d1 +a1 c2 +f6 b6 +c7 c4 +b2 c7 +b4 b3 +b5 a6 +e2 g1 +e8 c6 +f3 f8 +e3 c6 +g6 e1 +g8 a6 +h2 a6 +a7 f7 +d3 h6 +b4 d3 +d5 g7 +a6 e3 +g3 e5 +b7 a2 +h2 h8 +b7 c4 +d5 a8 +b5 b6 +c4 e3 +a4 g6 +h2 c5 +f6 a4 +d4 e3 +a4 c3 +d6 b1 +f6 b3 +e7 d6 +d8 e3 +e3 b7 +e7 a5 +e4 e6 +g1 h6 +a5 d8 +e5 d6 +b2 g3 +b4 h2 +e8 g1 +a5 f2 +g8 d5 +e6 c5 +c7 f6 +e8 g6 +f3 f2 +e5 f2 +b6 c3 +e5 g8 +h6 g3 +g6 b7 +g8 h2 +d5 d6 +h2 d5 +e8 h1 +e1 d4 +e6 a5 +e5 e4 +c1 f7 +f3 g8 +b8 e5 +a2 g4 +c7 g1 +e5 g3 +f6 d2 +h8 b5 +h3 a6 +a3 e7 +f6 b3 +d3 e6 +a1 g3 +a6 d6 +h3 a7 +f6 e5 +g1 f1 +d8 g5 +a1 h4 +c8 c2 +b8 e4 +e8 f5 +b5 f8 +g5 h2 +e1 f7 +b2 g7 +h5 b2 +h6 a8 +a4 a7 +f7 c2 +f5 f2 +h4 c8 +b7 a2 +c2 b2 +g6 d3 +b5 f7 +c2 h7 +f3 f3 +b2 b5 +b5 f8 +b2 c1 +e3 f6 +h1 f6 +f5 b8 +c6 h4 +d8 f3 +c6 f5 +b3 d8 +c3 c8 +c2 g8 +g1 f7 +f1 f4 +d3 h6 +f5 f4 +c6 c1 +c3 d8 +b6 e6 +c7 g6 +g1 b8 +f4 h4 +g7 f6 +c3 f1 +d3 d1 +g4 f2 +e5 f1 +b4 e1 +a6 g4 +g8 f8 +c2 e5 +c2 a8 +g8 f5 +d1 c6 +d5 h8 +d1 b6 +d2 c6 +d7 f6 +b5 e6 +e4 f1 +a8 g3 +h2 g8 +a2 g8 +g4 b6 +d5 d2 +h8 e8 +b2 g4 +e5 e7 +b6 a5 +h5 d4 +h3 g6 +g3 f5 +e3 h4 +e4 c7 +c4 g6 +c6 a1 +e3 c8 +g2 g6 +e8 f4 +h2 c1 +e1 e4 +h2 a7 +f6 g6 +g4 g4 +e8 g7 +g6 b6 +h2 f7 +e8 e6 +f4 h7 +c3 a8 +d7 g7 +c6 g1 +c2 g7 +d8 a2 +d7 h3 +f4 a5 +e2 a6 +a2 a8 +f4 f6 +c6 e4 +b1 h2 +e5 c4 +a3 e5 +f7 f2 +c6 b6 +e4 c3 +b1 a2 +e7 g2 +g2 g3 +h3 f8 +a4 h3 +f2 b3 +g3 d4 +a3 c8 +e5 g6 +b2 c7 +g1 e1 +d3 b1 +f4 g2 +g4 f5 +h3 a1 +a8 b5 +b2 h2 +g5 a7 +e6 e7 +h7 d4 +d3 e6 +a5 d7 +c7 c4 +e6 d3 +g8 b6 +a8 f7 +d1 g8 +d3 h5 +c1 c6 +h6 h2 +h2 a1 +a2 e6 +c8 b4 +a8 c5 +g8 h3 +a6 f3 +e8 f3 +f4 f2 +c3 b6 +d5 h7 +f1 d5 +a2 c5 +d4 d6 +h4 f3 +d3 e3 +e3 g8 +g4 g6 +b7 g6 +b1 e8 +b5 c8 +b4 a7 +h4 c6 +e6 g6 +b1 b5 +b8 b6 +d7 g1 +f8 e1 +h1 g5 +f4 e1 +c6 d6 +f7 e5 +b3 a5 +d7 f2 +b3 e3 +d7 g1 +a3 b3 +e7 f1 +a5 h6 +h6 g6 +a8 h3 +g6 e3 +a8 b4 +d1 f5 +a2 g6 +e7 e7 +c8 d5 +a7 f8 +a8 a1 +e1 d7 +b8 f8 +a7 e2 +f6 d5 +b1 b5 +h8 d1 +c5 h7 +a6 d8 +d2 g7 +e7 h8 +f2 e5 +a3 e1 +c3 c7 +g8 b1 +e4 f1 +d7 a4 +f4 b1 +f3 d5 +e4 e1 +g6 f4 +f7 d8 +e7 c3 +d7 d2 +b7 a4 +h3 d8 +d6 h2 +f8 b3 +d1 h6 +d7 f5 +c4 d3 +b5 a4 +b6 h4 +g4 a7 +b4 c1 +h2 h8 +f5 d6 +c8 f5 +a2 c8 +h8 c3 +g3 f5 +e3 g6 +e1 e3 +c4 h5 +d8 a2 +h7 g2 +b8 d5 +g7 f5 +c1 d4 +e1 f6 +f5 f1 +e7 a7 +c3 d7 +d8 f4 +c1 f3 +f2 a4 +g8 d7 +g3 b8 +h4 g5 +b6 a7 +g2 f8 +e6 h4 +a6 d6 +a3 g7 +g6 d7 +d4 d1 +e1 d7 +f6 c8 +b4 e8 +a5 e7 +a3 f6 +c8 h3 +g8 b5 +a5 b7 +b7 a2 +g1 g3 +g1 d8 +e3 f1 +e8 a6 +d1 h5 +b6 c6 +a3 g2 +c7 g7 +b2 g4 +f5 a3 +f3 e5 +a3 g4 +f4 f1 +a2 f3 +c6 h1 +a7 e5 +a7 d4 +a7 g2 +f5 c2 +c3 e1 +g1 h4 +e4 a5 +h6 b1 +e2 b5 +g5 h6 +g4 h8 +g8 f6 +d3 f8 +f6 b6 +g8 g4 +b4 a6 +c3 f7 +g8 h3 +g6 g8 +c5 c5 +a1 h7 +b8 g4 +g7 g4 +g3 a1 +b2 a8 +g3 h6 +g7 f1 +h3 g7 +b2 a1 +a4 c3 +h2 e4 +h4 d8 +h2 b4 +d5 g4 +b7 d5 +c7 d8 +h6 f8 +g7 a1 +h7 a1 +c4 d1 +c6 e3 +c8 g1 +d4 a6 +e5 b6 +b5 b3 +c2 e3 +h8 a5 +d6 f7 +h7 d3 +a6 g6 +e2 d4 +c3 c7 +g5 b2 +h7 h7 +d8 e7 +e3 c2 +b5 b1 +a4 f5 +f7 f6 +g1 b6 +f1 f7 +c2 f3 +h5 b7 +b4 f5 +h8 h1 +b6 h5 +b5 c3 +d8 a4 +g2 f1 +b3 f7 +h2 e2 +d6 a7 +f4 h8 +d6 f2 +a8 f7 +a5 h4 +h6 a5 +c2 c4 +c7 g6 +b3 a6 +a2 b8 +b7 b2 +b7 a1 +b5 f5 +d4 a8 +d2 f3 +d8 c7 +f6 h7 +f4 c8 +c3 c5 +a6 e6 +d8 h2 +d8 b2 +c2 c5 +a6 e1 +c3 d5 +d7 g2 +a5 b3 +d4 e1 +e3 b3 +b7 a3 +b7 f7 +f4 a2 +g1 h2 +g3 d8 +h8 g5 +d7 b2 +h1 f8 +d6 g7 +d8 a6 +b1 e6 +b4 g7 +h6 h6 +h4 a3 +f8 b2 +f5 e3 +b3 g7 +e7 f6 +b6 d7 +h6 b4 +f7 b3 +g8 d5 +f3 a7 +f2 b1 +d5 a1 +a3 d1 +h4 g4 +b1 g3 +a6 g7 +h4 a4 +c1 g5 +e4 e8 +b7 c6 +d1 g7 +d7 e5 +c8 h6 +a5 e6 +f6 b2 +d2 a6 +d4 d3 +f1 d5 +e3 d8 +d5 c5 +d7 c6 +d7 d7 +a3 f8 +f5 d8 +b4 a6 +f2 e4 +c2 f2 +a7 c1 +b6 d1 +g2 b4 +h5 e7 +d2 c7 +a3 f3 +e4 d3 +b4 g7 +g7 b2 +g1 a3 +c4 d3 +g5 d4 +f3 a3 +e6 h6 +f4 c6 +c3 b1 +h5 b2 +a2 d3 +f4 h4 +a8 d5 +h1 b5 +a6 c1 +h2 b3 +b3 b2 +h3 c8 +b3 f3 +g6 g1 +d1 d3 +h1 h8 +h7 a3 +f7 c2 +a7 b8 +a8 a3 +f1 e3 +c6 a2 +g8 d1 +h2 g6 +a2 a7 +e2 f4 +h4 c1 +a8 h1 +a2 h1 +g4 g6 +e8 g1 +g7 f2 +c2 h6 +c3 a4 +a7 h5 +c6 h4 +e1 d1 +h4 h5 +b3 d7 +d3 b8 +c8 h8 +h7 d5 +c3 g7 +a3 d5 +a7 g1 +c2 c5 +a1 c4 +h6 d1 +h2 e2 +h3 b6 +d6 c6 +a8 a5 +a5 a7 +d7 h8 +e8 h6 +e4 f6 +b2 c4 +h3 d2 +f4 f3 +b1 c8 +h5 e3 +c2 b1 +e8 f2 +d7 b1 +d5 f1 +e3 e7 +g2 d3 +f7 c5 +a8 b2 +e6 d5 +e3 c7 +d3 e4 +e5 b4 +e8 e8 +h2 h7 +b2 f1 +c5 h3 +a1 c5 +f6 e5 +h6 b3 +c3 c2 +f5 d1 +h3 c4 +e7 a3 +c4 f8 +d1 g4 +d5 a4 +d8 e3 +a1 f4 +f5 a4 +h3 b4 +e5 c5 +h8 e4 +c1 f5 +f8 a7 +e3 e1 +b2 a2 +h1 b6 +e2 g5 +d8 c8 +e8 g2 +f4 c1 +e8 a4 +c2 f4 +e7 a8 +d2 h8 +g5 f5 +a4 h8 +h3 c6 +h7 b2 +c6 d1 +c7 b6 +a6 c2 +g7 f1 +c3 c8 +e2 e4 +c6 b1 +a8 c3 +h5 c8 +c4 d3 +f6 d1 +h2 e7 +f5 g5 +h7 h1 +d3 g8 +f3 d2 +d7 d7 +c5 f5 +d6 a3 +b5 c1 +h1 g6 +g1 e2 +c4 a8 +h6 c1 +g6 e1 +f5 c1 +g4 b7 +f6 a3 +f7 a7 +b6 c3 +g1 f2 +c6 f2 +h7 e4 +f4 a6 +c7 a7 +b2 d6 +b7 f7 +h4 d4 +d1 e5 +b5 a6 +e7 a2 +c8 b5 +c3 d7 +b5 e2 +b6 e6 +c8 c2 +a3 g6 +g7 h1 +e3 d4 +f6 a7 +g6 f8 +c2 c2 +e7 h5 +a3 a6 +b7 f4 +b6 d4 +a6 f5 +g8 f5 +d3 c3 +b7 b2 +d7 h4 +d5 f6 +a6 c6 +b4 e3 +f6 h1 +h5 g3 +d6 h1 +a7 c1 +h2 e2 +e8 a1 +a6 f7 +d6 d3 +b6 c3 +b8 a6 +g6 a2 +g3 b7 +h2 f2 +g6 b8 +c4 e7 +f2 f2 +a6 a2 +b3 f7 +a3 h3 +e4 f1 +h8 g2 +d1 g5 +e5 a4 +a1 c3 +e1 h2 +d7 a5 +f2 b3 +d8 g6 +g7 c5 +f8 d5 +h4 c7 +e7 c7 +d7 h6 +e8 d4 +h2 b7 +f4 a2 +d7 c5 +h1 c8 +b3 a1 +c7 f7 +g2 f5 +a5 g3 +a2 g5 +a3 a5 +c6 d8 +b5 a7 +b4 d2 +e1 g8 +e3 a5 +b6 e3 +b2 f7 +c7 a7 +g8 h5 +b5 e8 +a2 a1 +g2 e3 +h5 f3 +b1 d6 +e6 b7 +f6 f7 +e6 b4 +c4 g2 +h2 c7 +a6 h7 +h2 b5 +g3 a8 +f6 a5 +g1 b7 +e3 h5 +g2 a8 +a2 b2 +b5 d3 +g5 a7 +d2 h7 +c3 b3 +g7 f6 +g6 c5 +c4 b5 +f5 e7 +b8 h3 +a6 g6 +b5 c5 +f2 a4 +a7 e8 +d4 b7 +e8 d6 +c7 a8 +b3 h7 +h5 d5 +h8 e4 +g8 c1 +c2 a3 +a8 c1 +c6 f6 +e5 h1 +g3 b1 +c2 a5 +a5 a8 +g7 b8 +d6 e3 +e8 d2 +e6 b1 +d7 g7 +c1 d2 +b5 e6 +b7 a3 +b5 b1 +d7 g7 +c4 a2 +c3 h1 +a3 g6 +h2 c7 +c8 g2 +h1 c8 +d1 d5 +f6 a4 +b6 e2 +b6 c6 +h5 b7 +e7 g3 +a3 d7 +f3 e6 +b7 g4 +e6 b1 +a7 f7 +g2 f8 +e7 f6 +d6 a5 +g4 b1 +d2 d1 +b8 a4 +e4 g8 +g2 b4 +g5 h3 +e8 e6 +h3 f8 +c2 f1 +g7 c5 +g6 g8 +d3 h6 +e3 f7 +f5 g7 +a5 g3 +c7 h5 +c1 c1 +g4 h3 +e3 g2 +d6 e2 +d4 f4 +c4 h2 +d7 b1 +c4 a7 +a8 h3 +h4 f5 +c8 a3 +g5 f7 +a5 f1 +a3 f1 +b8 b6 +d3 b5 +a2 f7 +a7 h5 +e1 h4 +a7 b7 +b8 f6 +d8 e4 +c7 g3 +g4 h7 +f5 b4 +d4 d4 +e3 a5 +g4 g8 +d3 d8 +c7 d5 +c8 b8 +c6 c4 +g6 f4 +e5 c2 +f3 c3 +f1 f3 +h3 b6 +b8 b1 +h1 a5 +d6 h4 +f5 g1 +h8 g3 +e1 d6 +b1 b2 +b1 h7 +a3 f7 +g5 e6 +a1 e6 +g8 c8 +f4 f6 +c1 a2 +c8 b8 +g4 d1 +b6 f7 +a5 g3 +d3 d8 +a4 c4 +h6 f6 +h5 b1 +h4 d2 +d7 b2 +b8 g1 +e8 f5 +e1 d6 +h4 b8 +g7 f3 +a2 f4 +a3 h7 +a2 b3 +g5 c3 +b3 b1 +d8 h7 +e3 d4 +c6 d5 +f7 d6 +e8 e7 +f6 g6 +e8 d6 +d7 f8 +g4 g7 +c4 h4 +g5 g6 +c3 f3 +h5 d1 +a6 f7 +h7 g7 +a7 h5 +g8 b5 +b3 f4 +f8 g4 +a8 b2 +h7 b5 +b2 h2 +c7 h2 +a7 b1 +d2 f4 +b6 e3 +d1 a5 +a8 e6 +e2 a7 +b1 d8 +g6 d3 +h1 f7 +e4 c6 +a5 h6 +e3 b1 +e6 h5 +b3 c8 +d5 c8 +d8 a5 +h3 a8 +h5 a4 +c1 h7 +e1 c4 +c5 h6 +a1 f4 +h4 f7 +b3 e3 +d6 a3 +d2 h7 +a8 d5 +c4 d6 +f6 h7 +a3 d4 +e7 f5 +f5 f5 +e8 h6 +f8 d3 +g3 g8 +e7 g4 +b5 c7 +h1 h2 +a3 h1 +g3 f7 +g5 h3 +g5 h8 +b3 e4 +b2 a1 +g7 b4 +h1 e8 +g5 g8 +b6 c5 +c2 a7 +a8 b2 +d5 e3 +g8 e7 +e7 f2 +a4 h7 +c5 d2 +f5 e6 +f8 h6 +d3 c5 +f3 g8 +b5 h3 +d8 g1 +g3 d2 +f5 c5 +e3 h8 +b4 c8 +a8 c8 +d8 f4 +c6 e4 +h5 a7 +d1 a6 +g3 a6 +f3 c1 +f5 e3 +c8 e5 +g7 b8 +g4 b3 +b8 a1 +f8 g5 +b4 d8 +e1 b7 +e1 c1 +h3 f3 +d2 a3 +g5 g3 +f8 e6 +f3 h3 +c5 h3 +a5 b5 +g4 a8 +h8 d1 +f1 h2 +g5 b1 +d1 c3 +c1 d4 +e4 h4 +d2 b5 +f2 g3 +b5 c7 +a7 e2 +d3 c5 +f2 f7 +c3 g4 +b2 g2 +e5 a3 +d5 c3 +b6 h6 +d5 c3 +h8 c6 +b1 e6 +h3 h2 +h2 b8 +a7 a3 +e6 h1 +b2 a2 +h4 a4 +b6 f4 +f1 c2 +c1 b8 +d2 a6 +h3 f3 +b8 g2 +f7 d8 +a4 h8 +d3 c1 +e8 g7 +b8 a8 +d7 g2 +a1 b5 +c3 e6 +c7 g4 +a3 h3 +a2 e8 +a5 d4 +g7 b7 +c7 a7 +f5 g6 +c2 f8 +f7 a6 +h4 c8 +g4 f3 +d6 d8 +e6 a8 +h4 g3 +b7 h8 +a7 f3 +b8 d8 +g5 a6 +c6 b1 +c3 b5 +c4 g5 +h5 e8 +b6 d6 +e6 d7 +a6 d8 +f5 h8 +e6 a4 +a5 h1 +e1 c3 +h2 c3 +c5 h8 +a3 e7 +f1 a6 +g3 b3 +f8 f6 +c8 a2 +c6 f1 +d4 d3 +c1 f1 +g2 b5 +h4 e5 +e8 e8 +e7 b2 +d6 b1 +b8 g8 +a5 f4 +f6 e5 +d4 e6 +g8 a2 +c2 g1 +c5 c2 +d8 b2 +h3 f2 +a5 f8 +a6 d7 +d2 b1 +d8 e1 +d5 a5 +c8 e7 +b5 g1 +h3 e4 +d5 b2 +a1 b6 +c1 f2 +b4 e3 +c3 c3 +b6 f1 +g4 f1 +f7 b6 +e5 b7 +g3 f4 +b2 c8 +e4 a3 +b1 c2 +e5 h8 +d6 c7 +h5 f6 +d7 h8 +d7 g2 +h8 h6 +g2 g6 +g3 c6 +d7 c2 +a8 h8 +e4 b3 +b7 b2 +g7 f8 +c8 c5 +a5 f8 +d5 f4 +b2 b8 +h5 g4 +f1 c5 +h8 e7 +b7 g4 +f7 d5 +g3 a7 +h6 a8 +f2 c2 +c5 d7 +f6 a4 +b5 a6 +g1 e2 +h6 g7 +h7 f8 +a2 f3 +g6 a3 +b3 f6 +d7 a1 +d3 b6 +g5 h8 +h7 d5 +h7 f6 +g4 c1 +b5 b1 +e1 b3 +d3 e4 +g3 h1 +f5 h6 +b6 a5 +d3 f6 +g1 f2 +a7 e8 +f4 c2 +d5 e6 +b6 d5 +e1 b8 +g2 f7 +e4 f6 +d7 g2 +h4 g1 +h4 f2 +d1 d7 +c6 e1 +e4 d2 +f3 f7 +c1 e5 +e1 c6 +f6 b4 +g3 a3 +g4 b8 +f8 f4 +d5 b6 +h8 f4 +b2 h3 +d7 f3 +c8 c5 +e1 a7 +f7 g1 +a4 b3 +h2 f1 +d1 g7 +f8 h1 +e4 g4 +d1 c3 +e4 c4 +a5 f2 +d2 b4 +b6 h6 +g8 d8 +a4 b5 +a8 e8 +e8 h6 +e7 e8 +g1 c2 +d7 a5 +g1 d4 +c6 b4 +f7 g6 +h4 d7 +e8 a6 +a1 f1 +b4 b7 +f5 e2 +f4 a5 +h6 f7 +g2 b1 +a2 b3 +c2 g1 +h6 b2 +f7 g2 +f6 d7 +h1 e6 +f7 g8 +g8 c6 +h2 a8 +b8 c7 +f7 a5 +f4 e7 +d8 c3 +g2 f4 +h7 e7 +h3 e8 +e4 c2 +f4 e5 +f8 f1 +f6 d3 +d3 d6 +e1 b6 +b6 c7 +g3 g4 +a5 a4 +g8 h6 +g4 d7 +f4 d7 +h1 b2 +f7 e6 +d5 f1 +h3 c8 +c7 f5 +c8 a1 +b1 g8 +d5 e4 +c4 g5 +c7 h7 +g3 c5 +c5 f2 +e4 d1 +e5 d8 +e1 e7 +a5 g6 +c8 b3 +d2 f4 +b7 c7 +b4 b1 +a4 b4 +f2 g7 +f8 c4 +e4 h7 +c2 a7 +e2 g4 +h2 f7 +c5 e3 +g8 e6 +c6 a6 +h8 f3 +g4 f8 +d1 a6 +d2 c6 +g8 e1 +b2 b2 +c8 e7 +f1 e4 +b5 a7 +f3 g6 +f5 h5 +d5 e7 +c3 f7 +a3 h2 +e8 h5 +g2 g2 +g6 g1 +a3 f4 +a6 e4 +g2 c6 +a6 h2 +g1 d8 +g1 f6 +d7 f6 +h4 e3 +g2 a7 +c4 h3 +f4 b3 +d6 f4 +b7 h1 +f2 a1 +g2 e5 +d4 e1 +e2 d6 +d3 b7 +c5 b8 +g2 c2 +e5 d2 +h4 c4 +d7 e3 +e2 e3 +b5 h5 +g5 g3 +a8 b5 +b3 c3 +d1 f3 +a1 c5 +d5 e2 +b6 d5 +e4 h4 +h7 b6 +h2 f1 +g2 f1 +a8 e4 +a4 c7 +c3 e8 +e1 b6 +a8 b5 +c5 g2 +d8 h5 +c5 e5 +f6 g2 +b5 c2 +g2 h2 +c8 e6 +e5 d5 +h2 b3 +h4 b7 +a6 g8 +f4 b5 +g8 h8 +g2 f5 +c7 c6 +h1 d3 +e3 d2 +g7 g4 +f7 f6 +c3 c7 +d5 e4 +a2 g2 +h1 g4 +f3 g6 +c7 e6 +c8 d8 +h5 e2 +c8 e5 +g7 h1 +h7 e2 +b6 g7 +c1 h1 +h7 b3 +c5 f6 +h1 g4 +h7 d3 +a8 d1 +a2 d2 +d8 c2 +d5 g3 +h7 c3 +e1 d5 +d6 b7 +c5 d7 +b2 e2 +d6 c3 +e6 e1 +h5 b7 +f5 d1 +h5 d8 +a6 h5 +a1 a2 +h5 h8 +b7 f8 +e1 g5 +f8 e1 +b3 b4 +a4 c4 +c2 c4 +d5 b6 +a2 a8 +a3 g7 +f6 b5 +d1 e3 +d7 f1 +f1 d3 +e2 a4 +c3 d3 +d8 a4 +d8 d5 +g5 a1 +h5 g6 +c3 b1 +a6 e1 +b1 f1 +f3 f4 +e8 e7 +g7 c3 +f8 g2 +c3 c5 +c6 b7 +g7 b4 +a5 f1 +d8 g3 +d7 g2 +c7 c8 +e8 g1 +h5 d7 +g8 a4 +c3 a6 +f2 a7 +g6 f8 +d8 e1 +d4 e2 +c5 g3 +f8 b6 +b3 g6 +c2 h7 +g4 c1 +c7 g2 +b3 c4 +c8 e4 +d8 d2 +f4 b6 +f2 g6 +h8 g6 +c1 g7 +c7 c3 +c2 d1 +c6 f3 +h4 d5 +c3 c1 +h2 f3 +c4 h6 +c2 e1 +b7 g3 +g7 a8 +e8 a2 +g6 g6 +f6 e4 +g6 a8 +c7 b8 +c4 b3 +e1 d3 +h1 a3 +c8 e1 +b2 h7 +c7 f5 +g7 e4 +b8 b6 +g5 f4 +c7 g3 +f1 b6 +g6 a6 +g4 f2 +f7 f5 +e4 e4 +f2 f7 +a1 d6 +h2 g6 +d3 f8 +e2 g7 +h3 b1 +c4 a1 +h6 h3 +c7 a1 +f4 a1 +e7 h1 +g2 c1 +e8 e2 +d1 d6 +a5 d7 +h1 b4 +h1 d1 +f1 h7 +c1 d7 +f1 d2 +g8 h4 +d5 f5 +f4 d5 +e1 f7 +f6 h1 +e4 c5 +e5 b4 +c8 b1 +g8 h3 +e5 h1 +g4 b2 +b5 b5 +f2 a2 +h5 d3 +b6 b3 +f3 b5 +b1 e1 +a1 d6 +f8 e2 +d3 d4 +d3 h5 +a7 f8 +f1 d5 +a7 b5 +e3 d3 +d3 e5 +d3 e6 +h2 h4 +b2 e2 +f2 e2 +e7 b3 +f8 h2 +h8 h2 +d6 b6 +f3 c8 +b5 b5 +b5 f8 +g2 h3 +g1 f7 +f8 d6 +e6 g1 +d3 a4 +e5 a2 +e2 c7 +d1 b3 +d4 h4 +b5 f7 +f6 c5 +e8 c4 +b6 h5 +c2 e6 +f6 c5 +c8 e8 +g6 b7 +a8 h7 +h5 g4 +b2 g5 +a5 h6 +h3 b7 +a3 a4 +f8 a6 +b6 c6 +g4 h8 +f4 b1 +f5 c4 +c3 h6 +e5 c3 +f8 e3 +b3 f4 +c8 a5 +a1 e2 +f7 e1 +d7 g2 +d7 b3 +f8 g4 +h2 a3 +d8 h3 +b6 d2 +f7 h3 +d8 a2 +d2 a5 +a4 h7 +h7 g8 +c6 f7 +b3 a2 +e1 d1 +c1 a7 +d7 d7 +b2 c1 +e6 g1 +c2 a8 +g5 e6 +f1 d1 +f5 d8 +h1 e4 +c5 a3 +g8 f1 +f3 f4 +f1 c4 +b3 a1 +f7 e2 +e3 a2 +e2 g2 +f1 b3 +c7 f7 +d2 a1 +e3 b8 +a7 h6 +a1 f8 +b1 c3 +h8 h3 +g2 f1 +g3 d2 +e8 d6 +h7 g3 +c8 f8 +b4 g2 +a8 a8 +b4 f5 +a6 g1 +d3 f7 +c5 g3 +b4 c8 +c3 g8 diff --git a/knight-moves/input/93 b/knight-moves/input/93 new file mode 100644 index 0000000..a42ba3d --- /dev/null +++ b/knight-moves/input/93 @@ -0,0 +1,2403 @@ +2402 +g7 g3 +a7 g5 +e7 e8 +d1 h2 +c2 h8 +e2 f3 +h2 h4 +g6 a8 +d6 f6 +g5 h3 +f7 a4 +d4 e7 +h4 d4 +c6 g4 +h5 h2 +h3 h1 +f8 f7 +h3 c4 +a4 g2 +a3 a3 +f2 a1 +a3 d1 +h1 h3 +b2 c8 +c2 b8 +a1 e7 +g7 f8 +g1 b6 +a3 h4 +f7 b7 +a6 d7 +a3 g6 +h4 e3 +h3 a5 +g7 b1 +e4 a2 +b5 g3 +e7 d2 +h2 e1 +a3 f4 +d5 a4 +a5 a3 +h6 h7 +b1 e8 +e5 h7 +c1 e1 +d4 c4 +a4 e2 +g5 e5 +b1 h4 +h6 e3 +d4 f3 +c8 e3 +a4 e6 +h1 f8 +d5 e6 +h1 e1 +h2 g5 +b5 c7 +c5 d6 +g4 e5 +b3 g6 +g5 b7 +b5 b7 +g3 f5 +b1 d4 +c1 g5 +b6 g5 +h4 a2 +g6 c7 +a8 b2 +e4 g4 +c2 b5 +d2 e5 +g4 e1 +b6 b7 +e7 e4 +a1 d5 +a8 h8 +a4 f3 +f6 b4 +f6 h7 +e4 h3 +e2 b8 +b6 f5 +e1 d6 +g7 c7 +e7 g2 +d5 a7 +c8 d7 +e6 g4 +d3 d1 +b2 a3 +g7 b2 +g7 e8 +c6 g6 +a1 f1 +c6 c4 +f2 h7 +h6 f1 +a3 c2 +g3 b7 +g6 f1 +c5 e5 +c4 c4 +g8 e3 +b5 f7 +a7 f2 +f4 f3 +g7 h5 +d3 e7 +b8 g4 +h1 b7 +f6 h6 +d5 h4 +h6 h7 +g1 g2 +g5 a8 +g1 c3 +g4 e5 +e8 a3 +d3 e2 +c7 g5 +f3 h6 +f2 d4 +c6 c6 +d2 d3 +a6 g1 +h7 d5 +a3 g7 +f1 f8 +h4 a3 +b2 g6 +c1 d2 +d2 d3 +g2 e1 +d6 g1 +b3 e6 +a8 c4 +c4 c3 +c1 e3 +e5 d6 +g8 d3 +h5 f2 +e2 g5 +e7 a3 +b8 e1 +g3 g1 +e8 a6 +g4 g1 +h5 b2 +b8 b1 +d1 c4 +f2 b1 +e3 f2 +a6 d8 +d2 b3 +d6 f1 +d8 e8 +b1 h4 +b6 b3 +e7 e7 +a2 e3 +e6 h6 +b2 f5 +g7 g5 +c8 d4 +f3 c3 +e7 g6 +d5 d1 +b8 a2 +a7 b2 +e6 c7 +e7 c7 +c8 b4 +g2 g7 +h2 e8 +h5 h8 +b4 c2 +g7 d4 +b1 a6 +g4 c5 +e8 a1 +f1 c1 +d8 g4 +g2 d8 +c4 h5 +h3 g7 +c1 f1 +c1 h7 +h7 h1 +e7 h4 +b6 d5 +d3 g6 +f2 b4 +a1 f2 +a1 a6 +d6 a5 +e7 g4 +g5 e3 +f4 h7 +d4 b1 +e1 h7 +g2 f5 +g8 c1 +g1 g4 +h6 a7 +b5 d4 +h5 e5 +a5 b2 +g7 e7 +a1 h3 +d2 b2 +h6 h4 +h8 d5 +e5 h5 +g1 c8 +h8 c2 +h7 c8 +g1 e6 +h3 a7 +f4 h5 +d7 h7 +b3 d7 +f7 e8 +c6 c6 +b8 h3 +b8 c5 +g7 a2 +g2 f8 +a1 g5 +g6 e5 +e5 e3 +e6 c6 +a3 f7 +d5 d1 +f7 a7 +f4 a4 +b6 b4 +a4 a1 +a2 c1 +d7 f7 +b5 a5 +c5 e7 +b2 h2 +a8 c1 +f2 e3 +d2 h5 +b2 c7 +a7 c6 +f4 h1 +e8 d4 +h6 h6 +a4 f6 +d5 h4 +h3 g6 +b7 d8 +d5 a5 +a3 a2 +c8 b5 +d8 e8 +c2 f6 +c1 f4 +h4 d7 +f5 e5 +c7 b1 +a1 d1 +e3 h7 +d6 d3 +f6 c3 +f3 a6 +g5 a5 +f8 b5 +c7 c7 +g4 b6 +h7 d8 +g6 f4 +b3 b1 +a3 e4 +g7 f6 +f3 b5 +d3 a8 +h1 d8 +c1 d2 +g3 b5 +d2 h5 +a3 f4 +e4 h2 +g3 h4 +g6 b7 +c5 a4 +d7 b3 +e6 b2 +g2 c7 +h4 a1 +e3 h8 +h7 g2 +c2 b5 +c1 f3 +h8 h4 +g5 a8 +g8 g4 +h1 f7 +e1 a2 +b4 b4 +c1 g1 +d4 a2 +b2 c6 +e7 f5 +b8 e5 +g1 a4 +e3 h3 +c3 h5 +b4 b6 +g5 f2 +c1 f2 +c3 a5 +b6 h4 +c1 g1 +c3 b2 +h3 g3 +b4 a7 +e6 f8 +e7 f6 +a4 h8 +c8 e3 +b5 d2 +a4 a3 +d7 d8 +d4 b4 +g8 d6 +b4 a7 +b3 f4 +g4 a4 +a5 b7 +h3 e2 +g3 c1 +b7 f5 +f2 a3 +e2 h4 +e8 c6 +h1 a8 +e1 a1 +d1 a8 +h5 e1 +b2 d3 +b1 g6 +a5 d3 +b5 h8 +g7 a3 +g3 g1 +d2 b5 +b2 h8 +d7 e8 +d8 d6 +g5 b3 +h4 h1 +f7 f1 +b2 g8 +d5 c6 +g6 c7 +a6 c7 +d7 a8 +h2 a1 +b5 c3 +h8 e1 +h1 h5 +b8 h5 +a8 a5 +h3 h7 +a2 a3 +e2 a3 +f1 h2 +e8 c1 +h4 g8 +g6 g4 +c2 d2 +h4 h4 +g8 g5 +a4 g8 +g5 d6 +c4 c5 +g7 h7 +g6 h3 +g4 c3 +g3 f2 +e3 g8 +h3 a6 +c3 g5 +h4 d5 +d1 c3 +g7 b6 +f7 d2 +d3 h8 +f7 g8 +a3 a2 +b3 c6 +a5 c4 +h5 c7 +b4 g3 +g7 e8 +a4 f8 +b1 e4 +d5 h8 +g6 f3 +c4 d8 +a4 d3 +c6 h3 +g2 h3 +h4 h3 +c4 f2 +d1 e6 +e5 f3 +a3 c7 +d7 b2 +e6 g1 +g5 c7 +b5 g8 +g4 c3 +d5 b1 +b1 c5 +b2 g3 +g4 g6 +d3 b6 +f7 a7 +d8 a6 +e6 e8 +a8 h6 +g4 g7 +e3 h7 +d2 h2 +d3 c4 +e6 b5 +c5 d4 +e5 f8 +c3 b4 +f8 b2 +g8 c6 +c5 d2 +h7 c7 +a2 e3 +d3 a2 +g3 c1 +c7 h1 +a6 g5 +h5 d8 +g8 b7 +b4 h4 +g4 h1 +f1 b5 +a1 e3 +g8 f6 +g8 h7 +h1 d6 +g3 d8 +a6 c3 +g3 d3 +b4 g8 +b5 d3 +f7 a2 +b2 a8 +g7 b5 +e5 h4 +g4 g1 +g7 d7 +d5 f5 +e8 a4 +h4 g5 +c7 h5 +g3 d1 +g2 d3 +b5 a2 +f5 d7 +a8 f8 +f7 a6 +c4 h5 +d4 f4 +c5 d6 +f4 g1 +b3 b3 +h5 b2 +h3 f2 +g8 e3 +c5 g7 +h6 e7 +b1 h5 +c8 b5 +a1 f5 +e2 b4 +b2 a4 +b7 b2 +g5 e8 +f4 f8 +g2 a3 +f4 c3 +h7 e4 +g4 g4 +h2 e7 +d6 g4 +g5 d8 +h8 e8 +f7 f1 +c1 b1 +a5 d6 +f6 h3 +c6 h2 +e1 g6 +e4 h7 +h8 h8 +d3 h8 +d2 g1 +e4 h7 +h4 e4 +b5 d1 +f5 h3 +b2 b6 +d3 e6 +c1 h8 +b8 d4 +c1 c3 +d1 e4 +g3 d5 +a1 h8 +d8 f4 +c1 e5 +e4 d5 +f2 h5 +a8 d7 +c2 d4 +b4 b8 +b3 e8 +f4 d4 +h8 d1 +g6 e2 +a5 b8 +b5 a4 +h5 d5 +e2 a6 +b1 g2 +f1 g2 +a4 a2 +d3 b3 +c6 d8 +h3 g5 +d4 d1 +e3 f6 +h8 a1 +b2 d7 +b7 d8 +d6 c1 +b3 e2 +c2 g5 +b3 c3 +h2 g4 +h8 h2 +a4 g2 +b8 d1 +c7 g7 +f3 b7 +h2 b3 +f5 c3 +a8 d2 +c6 f7 +a7 f7 +h3 b3 +c1 a8 +e8 a8 +e8 f1 +f3 f5 +d4 d5 +d6 f1 +f1 b4 +h1 b7 +a1 e2 +h5 h1 +f4 a7 +c5 a2 +a3 d8 +a1 h8 +h1 e6 +g8 f8 +a8 e2 +e7 g5 +f4 d4 +d4 e5 +a4 f8 +c5 b1 +b6 g6 +f3 b6 +h2 h7 +h1 e5 +h6 g1 +f5 e1 +d2 d8 +h8 d6 +c7 b4 +c7 b7 +a3 a4 +c6 b2 +f5 g6 +e6 g2 +b7 f1 +h1 e8 +c5 d6 +h8 g7 +g1 f7 +a6 f2 +f8 e6 +f5 f3 +a7 g1 +b1 c2 +a3 c3 +a6 d3 +e2 b8 +e6 d3 +g2 c2 +c8 e1 +h2 f8 +h3 e2 +e6 d6 +a4 a4 +a5 c6 +h1 c5 +b8 b4 +h7 b1 +a5 c8 +g2 a6 +f3 e5 +g7 d7 +d6 b2 +e3 d3 +h6 f8 +h5 f6 +d3 h3 +f8 e8 +c3 d7 +e6 c8 +h1 d8 +f6 b5 +c3 e7 +g5 h5 +b7 e1 +g3 c4 +g6 a6 +e2 e8 +g7 a2 +e2 b5 +a3 f5 +d6 g5 +d5 b1 +h3 h6 +e5 e1 +h8 f8 +c2 h1 +b5 d8 +g2 a7 +b6 c8 +f3 c6 +f1 d4 +e8 g8 +f8 h7 +c1 d6 +a6 h4 +d1 g6 +b8 e1 +h2 f1 +f5 d1 +a2 h1 +c5 a3 +d7 e8 +e2 c2 +b8 g6 +a7 c6 +h6 d1 +a2 e7 +b1 d5 +e6 d3 +d4 b5 +e5 f3 +h4 c1 +c2 e5 +f3 a7 +f4 g1 +d8 f8 +c5 d7 +a4 c7 +c7 h8 +f5 h1 +h5 a1 +c1 c4 +c7 h7 +g3 f4 +g5 a8 +a3 b5 +b5 e6 +a6 a4 +d1 g8 +c3 d6 +a7 g1 +h3 b1 +d5 a6 +e2 h2 +e1 c8 +b6 a3 +h8 a2 +d7 g4 +b6 b7 +g6 h6 +d1 f2 +d6 b2 +e4 d7 +f7 f2 +c8 a3 +b3 b7 +d5 f6 +g3 b4 +a4 g2 +a8 e2 +e1 h2 +h2 h4 +g1 d1 +h3 h3 +g4 e7 +e3 e7 +b1 c2 +c2 g2 +d2 c4 +a4 h3 +f4 a1 +h6 h5 +c3 d5 +d5 c1 +b5 c8 +f6 a3 +c2 d6 +c5 h7 +d1 g2 +c7 h6 +h5 b1 +e5 b1 +a6 f4 +h6 b7 +e1 h3 +f8 g3 +d8 g2 +e2 f5 +d8 g6 +g7 c6 +f5 h4 +e1 e3 +e2 g6 +d7 e2 +b3 h7 +e8 g7 +d3 e3 +e4 e1 +b8 h2 +h6 h5 +h6 h4 +d8 f1 +d3 c2 +a7 g1 +f2 a5 +a4 e7 +g3 d7 +h8 f8 +a8 b3 +c8 c7 +c7 a5 +e6 f4 +b4 c5 +c4 e1 +g6 b4 +f8 d6 +a1 c6 +e6 d6 +g4 e5 +h1 d7 +h4 b6 +h5 g8 +f8 h1 +d7 a3 +h6 g2 +d1 h4 +a1 h6 +c6 d2 +e6 e6 +d1 h5 +f3 g4 +e5 b2 +f6 e1 +e8 f3 +h1 g2 +f1 g1 +a7 b3 +a4 d5 +f3 c7 +g2 d3 +d4 e6 +a4 c2 +b4 b3 +g1 e7 +d4 a2 +d7 d2 +e6 a1 +h8 d3 +d4 b5 +f7 a4 +g3 b8 +g4 d2 +h5 f1 +c7 f3 +g1 a3 +g4 c2 +b3 c2 +e1 f8 +h1 c1 +f3 d4 +c1 h1 +e6 b5 +g5 b2 +e3 f4 +d1 a3 +d7 h8 +c2 c6 +f7 g4 +e4 a5 +c8 d3 +e4 a5 +e3 h3 +b2 a3 +e4 h2 +a5 h5 +a4 b7 +f1 d3 +c4 b8 +g6 f2 +d2 f6 +g3 e1 +e4 e3 +d1 a5 +e4 f8 +h1 b6 +e6 e1 +g4 f3 +d7 d4 +b5 d5 +f6 g8 +b7 f4 +f2 f3 +c7 g2 +f5 b3 +d6 e4 +c3 b8 +a4 h4 +a4 g1 +g4 h3 +c6 a4 +b1 h1 +e3 c6 +b8 d2 +f6 f2 +d6 a6 +c5 d3 +b5 d2 +d4 g6 +b7 f2 +d3 e4 +a1 b6 +g2 g6 +h2 c5 +c2 f2 +g4 c2 +f1 c7 +g1 e3 +d4 e7 +g1 d1 +e2 d3 +e4 c2 +h6 d8 +g7 c2 +g1 b7 +c4 a6 +c3 e3 +c3 h8 +h1 c6 +c4 e3 +h4 d7 +e5 f7 +c4 e4 +e8 b8 +a6 e1 +e2 c7 +g2 c6 +c7 c6 +b7 f1 +h3 c2 +a7 f7 +c7 b2 +b7 f7 +e3 g5 +c4 h2 +f1 c7 +b6 e2 +c4 b2 +c7 b6 +e1 f7 +b8 e8 +e5 e8 +c2 f3 +d7 e8 +d2 a2 +h2 h8 +b8 h6 +c5 f8 +a1 b7 +e6 e8 +d6 c3 +h1 b8 +g6 c6 +g6 e4 +a8 f7 +e7 f2 +f2 c2 +a4 b8 +e2 c2 +d1 d6 +c2 e7 +a1 c2 +c5 g7 +c7 f4 +c5 a6 +h8 g4 +e5 e2 +c2 b7 +f6 d7 +a1 b4 +e1 g8 +a4 g7 +d6 f5 +f3 a2 +c2 c6 +c6 a6 +c4 b2 +g7 b4 +g8 a2 +a5 b8 +b4 e3 +a6 g6 +h8 d3 +e6 g8 +g4 c3 +e6 g6 +e4 h4 +d5 a2 +h7 f2 +a3 d4 +c1 a4 +d5 c8 +b7 g6 +d1 d2 +g5 d1 +f5 b1 +h1 b1 +g3 h3 +g5 a2 +f1 f5 +f1 e5 +h7 a4 +d7 b2 +c8 b4 +b8 b4 +g6 h6 +a8 a6 +b5 g3 +h4 h3 +e3 b2 +e4 a5 +c1 e8 +f2 e5 +c4 e6 +g4 a8 +a5 h5 +f3 e6 +e5 h5 +g5 b6 +f2 a5 +h7 c8 +d7 c8 +h6 d3 +c4 h7 +d1 h3 +d6 a8 +d3 d6 +b1 b5 +f8 g7 +f7 a3 +h1 c8 +h6 g1 +g8 d3 +c6 c6 +a1 h2 +g8 g4 +d8 c4 +g1 a2 +e3 a2 +c6 e5 +f5 h2 +b7 e3 +f8 h2 +b2 b5 +b2 a4 +b5 b1 +c6 e8 +e7 g8 +e3 c5 +g3 g4 +h7 b2 +a4 d8 +c8 d6 +a3 b6 +e5 c2 +f4 g1 +b4 f3 +d3 h4 +c5 c8 +h7 a5 +c7 h6 +d8 h2 +f7 f8 +g5 c4 +b2 d6 +h2 c5 +h4 b7 +h3 c4 +e1 h6 +d5 d7 +h7 h5 +a1 f7 +c3 f5 +g6 f4 +a1 d8 +d6 c8 +g2 e5 +f2 h2 +h7 h8 +g4 c7 +e5 f7 +c7 a6 +g8 h2 +b6 c3 +d6 d1 +e3 b7 +g1 g5 +h3 a4 +h1 b2 +e3 b7 +c5 d3 +h3 a5 +b8 e8 +a4 h4 +e3 g8 +b6 e1 +d7 f7 +g5 g2 +d2 h7 +c1 g3 +b2 d2 +d2 f8 +b8 b1 +d6 b1 +c2 b1 +e1 h5 +h1 h3 +g4 b3 +c2 a3 +b5 b4 +b4 g5 +h8 h4 +f6 f6 +e6 e3 +c2 g7 +g6 f1 +d7 d6 +b1 b5 +e4 g5 +g6 e6 +e8 b4 +c6 a8 +f8 f8 +a8 h3 +c4 a5 +h5 d2 +b8 e5 +b1 e8 +f6 d4 +f2 e3 +h4 c8 +g6 g4 +d7 c6 +c5 b1 +b7 h4 +e1 f1 +c4 h1 +h5 c5 +e5 c7 +f1 f3 +c1 d7 +a6 h7 +f8 a6 +e1 c8 +g5 b2 +h3 g2 +h2 e5 +a3 d6 +g7 c7 +f8 b7 +d7 a8 +g3 b3 +g6 h4 +g5 f6 +d7 a5 +h5 g8 +g3 c4 +d8 d1 +e5 d2 +f3 a5 +b3 c2 +f5 f1 +g1 h8 +e5 e4 +g1 e7 +b8 d7 +c1 f3 +a5 d3 +d6 c4 +f3 d8 +a7 g6 +g2 d7 +d4 e8 +c8 d8 +f4 f5 +c2 h3 +d2 c3 +a1 d1 +f2 g2 +g5 d4 +f6 f3 +e6 g5 +d8 f7 +e3 e2 +c4 f2 +b4 d3 +g1 b4 +d3 c1 +h5 h1 +c1 a6 +b1 a5 +g6 d8 +g2 e3 +e8 f1 +a4 h2 +b6 h2 +e7 a7 +a2 d5 +h4 b1 +g2 f1 +d1 h1 +a8 h8 +d2 e8 +c3 e3 +d2 b7 +b6 f6 +b6 e7 +g4 e3 +a2 a1 +c4 a2 +c2 d1 +a8 h3 +d2 c4 +c4 h2 +h5 g4 +h5 f1 +g7 g1 +a6 b1 +d5 d3 +g2 a1 +f6 f1 +h6 d4 +h3 h6 +g8 d3 +d7 a6 +g6 f1 +e1 c5 +a2 d3 +g4 c3 +a7 h5 +f4 d4 +b6 h4 +g3 g3 +d6 c6 +c4 a2 +c3 d2 +b6 h5 +c4 b3 +c6 a4 +d2 e2 +h8 b3 +e2 e4 +f2 a1 +g8 a5 +e3 b1 +d5 h5 +d4 g1 +a7 g4 +d6 a4 +c1 c8 +f5 d2 +b8 b6 +f3 d6 +f2 e1 +b3 g7 +e8 h7 +c4 d5 +a8 b6 +d7 g8 +f2 e1 +h4 d3 +h3 c8 +g2 h6 +a6 g8 +b1 c7 +c3 a7 +e1 b5 +a7 b3 +f3 b4 +g4 e7 +h1 a4 +f2 c5 +f5 e1 +g8 e5 +b7 b1 +d6 g6 +d3 e4 +c6 g3 +d6 a1 +h5 g4 +c2 c6 +b1 c7 +f7 b1 +g4 e5 +a5 d6 +g1 h6 +f4 f8 +a2 b7 +e3 f4 +a5 h6 +c4 e6 +h6 h5 +h7 a3 +d3 h3 +b2 c7 +c4 d7 +d5 h5 +g4 f1 +g3 f2 +d3 d8 +d1 g8 +b7 e3 +c3 c6 +d6 e3 +c2 g7 +g5 f8 +a5 g7 +f6 a2 +h3 a5 +h5 d7 +b4 c2 +d3 f4 +d1 e1 +a8 c2 +c7 b6 +g4 e4 +g7 e3 +d7 g6 +h7 c1 +h8 a8 +h8 f4 +c8 d2 +c4 e5 +b3 c5 +c2 d3 +a7 a2 +c3 h1 +b4 g7 +d5 a8 +e8 a1 +h4 h8 +b8 f5 +a1 e4 +f5 a2 +d2 d7 +a3 c1 +g3 h2 +a5 f4 +h3 g6 +a7 h7 +c2 c5 +a5 g3 +c8 e7 +c5 a5 +h1 a1 +c4 c3 +b5 c2 +h4 a3 +c8 f6 +f2 c7 +d3 d3 +h6 g5 +b4 f1 +d8 c3 +g6 g2 +h4 e5 +h2 a1 +d3 c4 +b1 c1 +h6 f4 +d8 b5 +h2 a2 +g5 f1 +b5 d7 +g2 b1 +e8 h1 +h7 a7 +b8 c2 +d3 e4 +a7 a6 +g2 h7 +h3 e5 +f1 c6 +c3 d3 +e7 d7 +c1 c4 +a3 f6 +f8 f2 +g8 e8 +f7 e8 +b8 e3 +c6 c3 +b2 f5 +h5 b1 +b2 d6 +a2 b2 +h2 d5 +e2 g5 +c5 h2 +d8 b3 +d3 h2 +f4 a2 +d5 d6 +h3 h7 +g4 b4 +a8 b5 +c3 e4 +f4 c6 +h5 d7 +h2 f1 +g4 a8 +f2 c5 +e1 b5 +h3 g5 +g5 e7 +c8 e3 +e3 f8 +g2 b1 +d3 g6 +d6 h2 +g2 b2 +g6 b3 +b2 e7 +b6 e8 +g6 b3 +e1 f6 +d7 g5 +h8 f7 +a7 a1 +c8 b7 +d1 f4 +b5 d6 +d5 b2 +b5 g7 +g8 h2 +a5 d4 +b3 b7 +a4 f2 +b4 c2 +c2 f1 +g8 h7 +c8 h2 +e2 a4 +g5 e2 +e3 e2 +e1 c7 +c1 h3 +h4 c2 +h5 a5 +f4 b1 +c6 b7 +b5 h3 +b6 f1 +g5 c3 +f6 h3 +a6 f3 +b1 d8 +e4 h3 +e8 e7 +b5 d4 +g6 b6 +e8 g1 +a8 c5 +h5 h8 +h6 g5 +b4 f5 +f5 g2 +a6 g7 +d3 b6 +c5 a3 +e4 h3 +f3 h3 +g3 g7 +d3 h1 +h4 c2 +e2 b3 +a8 f1 +a1 b5 +a8 d3 +g7 h1 +g7 f7 +d7 g7 +b6 f7 +h8 h2 +d1 f3 +h1 f1 +h2 d2 +c3 a4 +d5 a3 +h6 g3 +f1 e2 +g5 a5 +g3 b8 +d1 h1 +h2 d3 +f7 h6 +c7 d4 +a6 e1 +a1 h2 +h8 c3 +c7 e5 +c6 b5 +a5 b2 +d1 c1 +g4 e6 +h6 f7 +e6 g7 +h2 a1 +d5 c1 +e5 h1 +a8 d2 +f5 d4 +g6 f8 +d3 a7 +g6 g3 +h3 b2 +g2 d1 +c6 f5 +h4 g3 +d8 h1 +h6 d8 +f7 d7 +g4 h8 +h5 d8 +g6 g2 +d4 b5 +b6 d5 +a5 g4 +c6 b5 +d1 a3 +a3 g1 +b8 g4 +d3 h8 +a6 h8 +c5 d1 +d1 d5 +f1 g3 +e6 e1 +e5 b3 +g2 h2 +h6 b8 +d7 d6 +d2 a7 +f1 a3 +d4 g8 +b6 e4 +a2 g2 +b1 g1 +f2 c8 +b7 c8 +f7 b3 +a8 a1 +f6 d1 +g8 h7 +b8 g3 +a7 b7 +c4 a1 +e4 f2 +f2 g5 +b5 d1 +g1 h3 +a3 e4 +a1 a2 +e8 g3 +h7 f8 +b5 f6 +d4 d2 +f4 e5 +b2 f5 +e8 c1 +d7 d8 +c6 b1 +f4 g4 +b2 h5 +b8 a7 +d2 d7 +c7 b1 +e4 h5 +d6 b4 +e4 g3 +a6 a5 +c1 a8 +b8 e8 +g7 c2 +a5 a7 +b3 f3 +d2 c1 +b8 d1 +h2 e3 +f5 c1 +f2 c3 +g5 c5 +h7 f6 +f3 e1 +c3 g6 +f6 f2 +g5 b2 +c4 a3 +a2 c6 +f5 h7 +a3 f5 +c2 e7 +h2 a1 +b7 d1 +d6 a2 +a5 a6 +f8 a8 +d8 h1 +a5 h7 +g8 f5 +h6 g1 +a2 c7 +a3 b3 +g8 e2 +b4 a2 +c8 a8 +c7 f1 +h4 a6 +f5 g6 +a6 a8 +h8 h2 +h2 h7 +a3 h4 +h8 d3 +b4 g3 +e8 d1 +e3 f3 +h7 c2 +d4 f6 +f2 c5 +b1 a1 +b3 h6 +d5 g2 +e7 b2 +e6 h1 +d6 h4 +c3 g2 +d1 a5 +f3 f2 +d2 b2 +h4 h5 +e2 h1 +e7 b1 +d8 a2 +e5 b3 +a1 c2 +f1 a1 +a6 e5 +a2 f2 +b7 e3 +c5 c6 +g8 d8 +d7 a8 +d7 h1 +f6 f5 +c7 f3 +g4 g3 +d1 g1 +a6 a5 +c3 b8 +f2 h8 +c6 a2 +d8 e2 +g5 h4 +f7 h3 +e5 b8 +e5 a6 +g1 b3 +d3 h1 +h3 b8 +f5 h3 +b7 d5 +f1 d5 +d2 f2 +f3 h8 +f7 c1 +b5 a7 +h6 b5 +d8 e3 +b2 b4 +d8 g4 +h8 b6 +d6 f2 +d7 b7 +h1 f5 +b6 b6 +d3 f3 +h1 a8 +c7 g8 +d4 f5 +h4 e5 +d5 g4 +g4 d2 +h6 e2 +d6 g7 +h3 c2 +f6 c3 +c3 g2 +a1 c3 +b4 f8 +f5 h4 +d1 b7 +d4 e1 +g5 c2 +d1 e6 +d5 f2 +b2 b4 +b2 g6 +a8 a3 +b8 d7 +f2 b4 +g7 c2 +h5 h1 +a7 f8 +c5 h6 +f1 f8 +b5 b2 +a2 g1 +d1 h4 +g4 d2 +h6 d4 +g4 a4 +g5 e4 +c5 a1 +g6 h3 +d2 f3 +b4 h3 +a8 b4 +d6 f1 +h5 a6 +a4 h3 +f5 a1 +g7 f5 +f2 c7 +a5 g3 +e3 h2 +c6 d2 +h7 g4 +c3 d2 +b4 b6 +d3 g7 +a2 a5 +a8 d8 +d1 c3 +g8 a2 +h3 g1 +c4 a1 +a5 e1 +d5 h3 +c6 f5 +h5 h5 +c1 a8 +a1 f5 +f7 g4 +h1 f6 +b4 f4 +f2 b3 +e2 h7 +e4 g4 +f3 e8 +a7 a1 +g5 e1 +c1 b1 +c4 a7 +h8 c7 +d1 a5 +b4 d1 +g3 h1 +d6 a7 +c5 g5 +d2 c4 +f3 b1 +g6 g2 +e6 c1 +c1 a8 +c7 f8 +h1 d2 +e6 a1 +c4 b7 +c1 d6 +g2 b4 +b2 b4 +c7 a4 +a5 b1 +c7 b4 +f2 b4 +b2 c4 +g3 g7 +a7 b5 +h7 d2 +c4 d4 +e5 e7 +d4 c3 +e8 e7 +a6 g2 +c1 e3 +b2 a6 +b7 a4 +g5 a2 +a5 e8 +d7 b1 +g3 b8 +d7 g6 +h1 g2 +d2 h8 +d4 c3 +a7 c4 +g1 c3 +a5 a6 +h1 g7 +a1 e1 +e2 e1 +e4 c1 +c2 a8 +h2 e3 +f8 b6 +e7 a3 +d8 h3 +c6 h4 +e8 g7 +c4 e3 +b8 a5 +g6 b1 +c1 c8 +h7 f1 +b1 h6 +a6 c7 +a7 c3 +e1 a6 +c8 d4 +g3 b6 +d1 b3 +f5 c2 +d3 b1 +e4 e7 +a1 b4 +a8 h3 +g7 b1 +d2 f4 +b2 b7 +f7 f2 +h1 b6 +f4 a7 +g3 h4 +a4 b6 +e7 f3 +h7 g3 +g2 a7 +e1 c6 +e8 f7 +a7 f8 +c2 f7 +f8 h2 +a7 g1 +a2 e4 +h6 f1 +g1 e1 +h7 c7 +f8 d6 +d8 e4 +a4 b2 +e8 e4 +c4 f4 +b2 c5 +f6 d1 +h1 d8 +d2 g8 +d4 g4 +f5 g5 +f6 f3 +e2 h1 +b2 a5 +g1 c3 +f6 g3 +f5 d1 +b1 h7 +c2 g2 +b2 e7 +g4 d7 +h7 f7 +e5 a3 +h8 d7 +g7 f4 +a3 c3 +d7 f8 +g2 a6 +h1 e6 +d6 g7 +b1 h8 +b7 f5 +h7 b8 +f6 g2 +h6 g8 +f5 c6 +b3 a6 +b7 b1 +g3 d4 +f2 f8 +h1 h5 +g5 d3 +d6 b2 +h6 d7 +b1 b8 +f1 b8 +a7 h8 +b6 d6 +e2 e3 +d5 c5 +e7 b5 +e4 a1 +b6 g6 +e2 f7 +c3 a2 +h8 h7 +c4 c8 +d6 b7 +g7 d7 +a3 f7 +g4 e6 +c4 f5 +d6 c2 +f1 g5 +h4 h3 +e3 b5 +f4 h6 +b7 e8 +c5 a1 +h1 c7 +h7 b3 +c3 a3 +a7 e8 +g3 h1 +h3 b7 +f7 e5 +g5 g7 +f4 f3 +a7 f2 +c2 a7 +e2 a4 +g2 h5 +f6 b6 +d8 d4 +h4 d3 +a2 f4 +g6 f7 +c6 f5 +b2 h8 +g2 b3 +h2 g6 +c6 h8 +h1 d7 +h1 f8 +a3 e4 +a6 c1 +a2 f3 +g3 d4 +f6 a7 +d7 d6 +h7 b3 +g8 a2 +h5 d2 +g6 h5 +f6 e6 +c3 e3 +a5 g2 +g1 b7 +f8 c5 +c4 g7 +f7 e3 +h8 e2 +h4 a5 +f4 h2 +f4 e5 +b3 a3 +b4 f5 +d1 c3 +d7 c5 +c1 h7 +e2 f5 +g6 h6 +d5 f6 +a6 f1 +c3 b4 +f5 f4 +h8 f5 +h1 h4 +b3 f6 +e1 d1 +d6 a5 +e3 d2 +c2 d8 +g3 b8 +f8 f2 +g5 h3 +g6 h6 +g2 d5 +g3 d4 +b3 b6 +h1 c8 +d8 f4 +g7 e3 +f5 a6 +b3 e1 +b7 h6 +b8 d5 +b3 h4 +a1 h8 +c6 g2 +g5 a7 +a8 b4 +d6 f4 +f1 b2 +g6 b2 +a4 h7 +h3 e7 +d7 h7 +f5 a1 +b5 e2 +f1 f7 +c2 c8 +f1 d6 +e1 e8 +a8 f5 +b4 e2 +f4 c1 +d7 g1 +f7 b6 +c3 c7 +a2 c4 +c1 h3 +h3 g7 +a4 g5 +b7 h2 +e3 e7 +d1 b3 +f1 g3 +h5 a4 +f4 d7 +d5 e3 +b2 b6 +c3 a2 +a6 c5 +a1 c7 +h7 b8 +e8 e8 +e8 c8 +f2 d4 +d3 a2 +e7 e8 +g6 b2 +c7 c8 +b4 d4 +d3 h2 +c5 f5 +d6 b7 +f7 d1 +e4 h6 +b7 b6 +g6 g5 +e5 c3 +c5 c7 +h4 h5 +c2 d7 +c5 b3 +b1 e5 +a8 a8 +c1 d4 +c4 b4 +f4 h4 +g2 a1 +h8 a1 +b1 g2 +c5 h6 +a8 b3 +g2 d4 +g7 a2 +e5 a3 +b3 g6 +g6 d4 +b7 d5 +c5 d3 +b5 c5 +c5 b4 +a5 b2 +g7 g1 +a5 h7 +c1 h7 +a8 g5 +d5 c1 +g6 d8 +c8 c6 +e3 h4 +d4 c5 +h1 c2 +b3 f8 +a8 f4 +h3 f5 +g6 f2 +c4 g7 +f5 a6 +h8 b1 +f1 a2 +g6 c1 +d8 e5 +a4 c6 +b6 d2 +b8 a7 +d7 d6 +c7 f6 +e3 d4 +a1 b2 +a2 f6 +g5 h6 +g8 e8 +h1 b8 +a8 d6 +h1 f8 +a5 f7 +b2 d7 +b7 f7 +e8 a1 +g4 g8 +g1 d1 +b2 e5 +c3 b4 +f8 h2 +b1 h3 +f3 g8 +f8 h4 +b2 a1 +b6 h8 +h7 g6 +e3 d6 +c1 g4 +b2 f8 +g8 d6 +f1 d6 +e8 c6 +f6 g1 +h5 f3 +g2 g7 +f5 f2 +b7 d3 +e1 d5 +e3 f7 +b5 a5 +g8 c8 +a6 e1 +d6 e5 +d1 g4 +g6 e2 +e7 c5 +c3 h4 +e1 c5 +g4 d8 +d8 f6 +d2 a5 +e2 e8 +f8 g1 +a8 e5 +f7 d6 +h8 b7 +c6 e5 +e3 h8 +a1 e1 +b2 b2 +b8 d5 +g6 g4 +a8 a7 +h1 a4 +b7 g4 +h1 c5 +g6 d7 +c4 c4 +e5 b1 +b1 d7 +f5 d6 +e4 f2 +g8 a3 +h5 h6 +b5 b1 +f8 a4 +h2 c1 +h3 h4 +f1 a2 +a2 a3 +c1 h8 +g7 g1 +c7 b8 +b5 b2 +a5 g8 +c8 e2 +b3 d5 +b2 b6 +b7 h4 +b5 f7 +d4 f5 +a3 a8 +c7 b3 +h7 g3 +b3 f2 +c3 f3 +f4 f1 +a8 b1 +e3 e8 +g2 e6 +d5 e1 +d3 d4 +f8 g8 +d7 g7 +f5 b7 +d4 a8 +a3 g3 +h8 d8 +g1 d2 +g1 f1 +a6 h3 +e1 c1 +h2 h2 +a7 f8 +d8 c8 +b5 d2 +a4 d7 +c6 e2 +g7 c1 +h2 f6 +b4 a1 +a5 c1 +h1 e5 +e8 d3 +d6 f1 +h6 f5 +d4 d1 +g1 a7 +h4 e7 +d8 f7 +d3 e1 +d7 g7 +h8 e8 +b8 c5 +c8 f1 +d4 d4 +c4 c6 +b6 a8 +b5 c7 +f3 h2 +c2 a6 +h2 b3 +e2 g3 +f4 f7 +f8 f4 +h3 c4 +e2 h5 +f4 d3 +g5 f3 +g6 f1 +f7 f5 +d3 b5 +c2 d3 +g4 e2 +h5 d5 +d5 d3 +f3 h6 +g1 b1 +h6 h6 +g1 e7 +e5 e5 +e4 b2 +c2 a8 +c8 c2 +d7 f6 +b8 e1 +f3 f5 +f8 c4 +d8 g8 +c5 f1 +c2 d4 +h7 c1 +e3 g4 +d6 d5 +a7 e5 +e7 c5 +f2 d1 +e3 f8 +a7 c1 +a6 f4 +f3 b8 +b5 h7 +a3 e1 +h3 h4 +c1 f7 +e7 a6 +e4 d5 +g6 h2 +d6 c7 +e8 c4 +h1 a7 +h2 d5 +d3 b1 +d2 b1 +d8 b5 +g4 e5 +a4 b7 +h1 a1 +e7 d5 +a5 e8 +g5 c3 +g5 d5 +e7 g4 +e5 g8 +a3 b4 +e8 c1 +a8 e4 +h3 g5 +a6 g8 +a1 c2 +h1 f6 +g7 f1 +a3 d5 +b3 c1 +d6 e8 +h1 e2 +f4 f5 +b7 a5 +f4 g5 +e3 f3 +e1 a1 +f6 f2 +a2 g7 +f3 e1 +d2 a5 +h1 h4 +f1 g3 +a7 e7 +c6 h2 +c7 f7 +c6 b4 +f8 c2 +b3 e1 +d4 d5 +g7 a6 +g7 a1 +e3 d6 +e4 h3 +g7 e8 +b4 f2 +b3 b2 +d2 e3 +e4 b5 +h2 f4 +e4 f6 +c1 b4 +b3 a6 +a3 f7 +e7 h5 +c5 b2 +e4 g3 +a2 a8 +e8 e3 +b8 f1 +a2 f3 +d8 a1 +g2 c5 +f3 b3 +d8 a7 +c5 e1 +f6 d3 +e4 a2 +e4 e8 +b4 h1 +f7 b4 +b4 d1 +d4 b4 +g3 g2 +d7 a5 +d7 e8 +b8 d6 +h6 e8 +c8 d3 +c6 g6 +d7 c2 +b4 c7 +a7 h7 +d5 c3 +c4 b1 +b8 h6 +b7 d8 +a1 g8 +a2 c6 +d6 b3 +d6 f4 +h3 b4 +c1 d5 +h6 f2 +h8 e4 +c4 e2 +g5 h7 +e6 e1 +f7 a5 +c4 e5 +f2 g4 +f5 f2 +d4 a5 +h4 d2 +f3 e5 +h8 c4 +g6 d1 +g4 c8 +c3 g7 +c5 d2 +h1 d1 +h2 g1 +d7 d2 +c5 b1 +f5 b4 +g3 b7 +h1 c7 +g4 a5 +h1 d3 +h8 c5 +g6 d4 +e8 d7 +g1 c3 +h7 c4 +g8 d3 +h5 d1 +a5 f5 +e2 d4 +a4 h8 +e2 d7 +g1 b1 +e3 h8 +c5 h5 +a4 b5 +a7 c8 +f7 e4 +f5 f3 +e4 c3 +e4 h3 +a4 e7 +f4 g4 +c7 c2 +a4 a8 +c2 h3 +d2 h2 diff --git a/knight-moves/input/94 b/knight-moves/input/94 new file mode 100644 index 0000000..625e352 --- /dev/null +++ b/knight-moves/input/94 @@ -0,0 +1,692 @@ +691 +g7 h8 +e6 c5 +e6 c2 +d5 e8 +f4 e8 +h1 f6 +b7 e2 +f5 e1 +a2 b5 +g2 a4 +b2 d6 +e1 h7 +h1 h7 +a2 d6 +b7 e5 +e7 b1 +f6 c7 +h1 g5 +e6 c4 +g6 b7 +c2 e2 +f8 g4 +b8 g1 +d3 g1 +h7 d1 +h5 f5 +h4 h3 +c4 e6 +e8 g1 +c7 h7 +c6 e5 +d7 e7 +g8 b5 +b6 a6 +d3 g3 +a8 a6 +g2 c3 +d5 a6 +c2 f8 +a1 h3 +e4 a6 +c2 g3 +c7 a1 +b8 a8 +d6 d7 +a2 f5 +g4 a4 +b6 g6 +e5 b2 +f4 h2 +c1 c7 +e1 b1 +f1 g4 +c8 b5 +e5 h6 +g1 f7 +h1 b1 +b8 g4 +c1 e6 +d6 d7 +b3 e8 +f2 c1 +e2 f6 +d6 f6 +e6 c5 +h6 f4 +b4 a7 +a1 g1 +g2 g6 +e3 a7 +b4 c8 +h6 c3 +a8 f3 +d6 h7 +h3 c8 +d4 c8 +a8 d3 +g6 f7 +g7 f1 +h3 c4 +g6 c4 +f4 a7 +d2 c2 +h4 b4 +e3 h1 +b6 b2 +d3 b2 +d6 a4 +e6 d1 +f6 b2 +d4 d8 +h6 e4 +c7 h6 +e8 c7 +g2 f4 +d5 a2 +b5 g7 +e4 b7 +c8 h5 +b4 f1 +e3 f7 +h2 f6 +c4 b1 +h1 e1 +e1 a3 +g7 a7 +c2 d4 +e3 f3 +d2 f7 +a6 f3 +f8 a6 +c5 c2 +b1 h5 +a5 g3 +c3 g2 +f3 f3 +c5 h7 +h5 c1 +c6 a5 +e6 h2 +b6 g7 +e8 g2 +d8 a4 +g1 g8 +g1 e6 +a6 c6 +b6 b3 +c2 c1 +d7 a6 +g3 e1 +f7 d2 +c8 e1 +a1 g6 +a6 a2 +a4 d1 +e4 h2 +g2 e1 +d6 c6 +b4 c3 +c3 g7 +b1 d1 +c1 b3 +g7 e6 +d5 d3 +a8 c6 +f4 d1 +a3 f2 +a3 b5 +c1 g1 +e8 h6 +h8 d1 +f7 a4 +a4 e2 +h4 e5 +e7 e6 +e6 d1 +g3 b7 +d4 d1 +g4 h8 +c3 d4 +h5 b2 +b1 b1 +g7 a1 +c3 a4 +b7 a3 +a5 b7 +g3 a8 +c8 a4 +b3 a1 +b5 h1 +d2 d1 +e3 h6 +c2 c7 +f3 f2 +d7 b3 +a4 h3 +h8 c1 +h6 c4 +f1 b6 +d6 b7 +d7 c7 +h2 d3 +g4 b3 +h2 d1 +a4 g2 +g2 a2 +e5 c3 +g5 h3 +b2 a5 +b8 d1 +b8 h7 +d1 e2 +h2 g7 +f3 b3 +g7 d5 +h7 e4 +c6 g6 +a4 g1 +e3 f1 +e3 c1 +c7 a5 +e7 a1 +g8 a3 +c4 e6 +g4 d1 +g1 g2 +a3 c1 +c8 d6 +d2 d7 +g7 a6 +e7 f6 +c6 e7 +e7 e7 +a7 e7 +e3 g8 +g4 f5 +a4 c5 +f3 h2 +d7 f3 +g7 a6 +e1 b3 +d7 e3 +c6 d2 +b1 b6 +d7 g3 +c7 g2 +b2 b6 +e5 h3 +a4 h2 +d1 f8 +f2 b8 +e6 h8 +b2 g4 +d8 f2 +d3 d4 +f4 a3 +h7 f1 +e6 d2 +c8 d1 +c4 f6 +c5 d7 +c6 g8 +g8 e4 +f7 f7 +c7 b7 +d6 h2 +a6 e5 +g5 e8 +h5 e6 +b6 d3 +c5 a6 +b5 d7 +a2 f1 +c5 c6 +b1 g1 +f8 g2 +d6 a3 +c6 a3 +b5 a2 +a6 a5 +e3 d3 +h7 h7 +f8 b5 +b6 a5 +h3 g3 +e3 a5 +e3 b3 +c7 f1 +d1 g1 +g6 c6 +a6 e6 +c6 g1 +g3 g1 +d1 h7 +a8 d5 +b4 c3 +c2 a6 +b4 d6 +d2 d5 +h5 d7 +c4 d7 +c8 h2 +a2 h3 +h8 a5 +f7 e2 +g4 f8 +f6 c5 +f5 f8 +c6 e8 +c6 h5 +d3 e8 +f7 h8 +a4 f3 +h3 h2 +e3 f8 +g1 a1 +f8 g2 +g8 d1 +a5 e3 +d7 g6 +b8 g4 +h4 g3 +c8 c2 +b1 c2 +d3 b8 +d4 f7 +e4 a2 +a6 b7 +f1 e4 +b5 e2 +b5 f7 +e8 b6 +h5 a3 +c6 c2 +g2 h6 +c5 e8 +e6 a6 +b5 c6 +h4 g7 +g2 d2 +e5 e6 +a6 f8 +f4 d4 +e1 e5 +a2 f4 +g2 g2 +b1 e7 +f7 h8 +a1 f2 +f3 a5 +d8 a2 +e8 b8 +d3 c1 +c1 g8 +g5 g2 +b3 c6 +e1 c8 +e4 b2 +a8 h2 +b4 h8 +c6 e5 +h2 d6 +b8 h5 +g8 b7 +b6 c5 +d3 h4 +c4 c4 +g5 a4 +d8 e4 +d3 d7 +g4 d4 +b4 c1 +b7 f1 +g2 f3 +a8 d5 +d2 d1 +b7 b4 +f8 d6 +e4 f7 +a2 c1 +b2 f8 +f1 d6 +g7 h7 +g4 a5 +g5 h3 +c7 a2 +g3 d3 +d8 b3 +h1 g1 +e5 f3 +e1 f5 +h7 d3 +a6 f3 +e2 c7 +d6 f1 +b6 d7 +g8 h5 +e8 c2 +h5 d8 +b1 b8 +g5 d7 +g1 c8 +d3 h6 +d1 d8 +b2 f1 +c4 a1 +e4 a3 +a3 f8 +f4 h7 +h8 g5 +h8 f3 +h8 f1 +g2 a3 +c1 g7 +d1 c4 +d3 b3 +b8 c5 +d4 f7 +h7 b5 +e1 d7 +g7 g2 +h4 b8 +f8 h4 +h6 d6 +g7 d1 +f3 g3 +h3 g7 +b2 f4 +h1 a3 +b2 h7 +e5 e1 +c2 c8 +d5 d8 +c1 a3 +h6 e6 +c5 g4 +h6 f5 +f5 d4 +f7 g6 +h5 c8 +h4 f7 +g6 h2 +g5 d7 +b6 c7 +c7 a1 +c4 f8 +c5 b4 +f2 c6 +e2 b4 +h7 f2 +d3 b3 +g6 d7 +d6 f7 +g7 b5 +a3 h4 +e6 a8 +b2 a5 +h5 f2 +b5 g6 +c3 b8 +h2 f5 +d2 f6 +f7 b1 +a2 h3 +e1 b2 +b2 c7 +b1 a5 +a5 b6 +a7 f6 +c3 d2 +b7 c7 +f5 h4 +c4 a8 +e6 d8 +h3 e3 +d1 c1 +f4 b1 +g6 c2 +a8 h3 +b1 g1 +b3 d8 +h3 f1 +g2 g4 +e7 b2 +b1 h4 +h6 h6 +b4 f2 +c2 h4 +e5 d4 +a8 e5 +h2 a7 +h7 g6 +d8 d6 +e6 d2 +c3 f2 +b5 e5 +e1 g8 +b8 c5 +c1 g3 +f2 c8 +d5 d3 +a2 c4 +g1 b6 +g5 a8 +a6 a5 +h1 b4 +c3 h2 +c4 h1 +a8 g3 +g6 b7 +h6 g3 +b8 b3 +g6 f5 +c5 h1 +c3 c4 +f1 g1 +f3 d1 +h7 c8 +g6 d7 +d4 f3 +f1 h1 +a8 c5 +a4 h5 +g7 g5 +h5 d4 +a5 h8 +c8 c5 +g1 e8 +f4 d2 +c1 c2 +e8 h2 +e2 g6 +e1 b8 +a2 a7 +e8 d1 +e2 d8 +a5 d7 +a4 d8 +b3 e3 +h1 c4 +g6 d6 +f4 b5 +f7 f7 +a8 g5 +d6 h8 +c1 c2 +d5 d3 +a5 f1 +b1 f2 +g7 f7 +c7 b4 +h7 a1 +a3 a6 +h3 b8 +c1 h8 +f7 b3 +f2 d2 +g8 e3 +f7 d2 +a1 e3 +b3 a5 +a6 e1 +h1 b1 +g1 d7 +b7 h1 +d2 b2 +e1 a5 +f5 c1 +g8 a3 +c5 d4 +h1 b6 +f6 b1 +f8 g7 +d6 g7 +d8 f7 +c5 f5 +b4 a6 +e1 e5 +g3 a8 +c8 e7 +f3 g8 +g5 d2 +e3 h5 +g8 g8 +e8 a4 +a2 h5 +a5 f6 +a4 a7 +h8 c3 +c1 f2 +h3 e6 +d4 f2 +f2 h8 +d7 f5 +f8 g5 +h8 e3 +f4 a1 +h2 d6 +d5 f2 +h2 a7 +g2 c5 +a2 f3 +a4 g5 +c7 g5 +b2 h3 +f8 d7 +b1 b4 +b2 c6 +c1 f8 +e5 g3 +d3 h5 +e6 b8 +g6 b6 +c7 e5 +c1 f4 +c3 a1 +d2 g6 +d8 g2 +e6 e2 +d5 b8 +a1 h6 +e3 e3 +b1 f3 +c2 g4 +g8 f2 +d8 a6 +c2 e4 +f8 g8 +d8 h2 +d3 e6 +b5 a5 +a8 d3 +d8 a6 +c8 a1 +e2 f4 +g7 g4 +b6 g8 +c3 d8 +h6 d8 +b2 g5 +b4 a5 +d2 d3 +a1 f7 +c5 h8 +h8 f1 +a8 a4 +d6 e2 +d2 g1 +f2 f3 +a1 h5 +d4 a7 +f1 c8 +a4 d7 +a6 a2 +b7 f5 +c3 f8 +a2 e1 +e2 b5 +f5 h8 +d5 d5 +c5 g4 +f5 f2 +d1 g8 +h8 f3 +f7 e7 +a4 h7 +g4 c6 +b7 g5 +g8 a8 +d8 g7 +g1 e7 +d4 d4 +a5 e1 +f1 e3 +d1 e7 +h8 f8 +b2 b1 +f1 b6 +h6 g2 +d8 b8 +b7 c7 +a4 e3 +g1 g2 +e3 b3 +d6 h5 +c5 c2 +e2 f4 +g6 a4 +g8 a4 +e1 b7 +f5 e8 +b7 d5 +a6 d2 +f1 a7 +b1 e5 +b1 a2 +a5 a2 +f1 d6 +e6 f6 +e1 e8 +c6 c3 +g7 e1 +e7 g3 +d8 e5 +c1 d6 +h4 b1 +f4 a3 +b2 c6 +g7 e3 +e5 g3 +f7 d8 diff --git a/knight-moves/input/95 b/knight-moves/input/95 new file mode 100644 index 0000000..276c13e --- /dev/null +++ b/knight-moves/input/95 @@ -0,0 +1,1107 @@ +1106 +g8 f5 +d2 d4 +h6 a5 +c7 e6 +f6 g4 +f7 c8 +d1 g6 +b3 g4 +e7 b4 +h6 c5 +c8 h4 +a6 h7 +b7 h3 +d1 f8 +b3 a2 +a5 a2 +a1 e2 +a4 e2 +e6 d3 +h1 f2 +g8 a4 +h5 b3 +f8 h1 +a6 f6 +h7 g7 +h6 a7 +f6 c4 +g7 h7 +h2 g1 +c7 g7 +h2 d4 +e4 c5 +b2 h2 +a7 h7 +e1 e5 +a8 e6 +a3 g1 +d4 h3 +c3 e2 +b8 f3 +c4 a5 +g2 b5 +b1 g7 +h7 h6 +b7 a1 +b2 e2 +g7 f3 +b3 c8 +g4 a2 +h5 a7 +e5 e8 +g1 c6 +h6 c8 +g5 f7 +c7 b6 +g7 a1 +b2 d2 +d7 a5 +a6 c5 +a5 d8 +a2 g3 +f8 e4 +a8 a8 +g6 b6 +b1 d3 +g2 g5 +a7 c5 +h7 e2 +g3 f1 +b5 f5 +g1 h3 +d7 h6 +a4 e1 +g8 f4 +d2 c8 +a2 f6 +d5 h7 +f2 a2 +e7 a3 +g6 d5 +b2 g4 +d8 f1 +a8 f2 +b7 c7 +f1 c8 +b8 e7 +g6 b5 +f6 c4 +d2 f1 +c5 e8 +a8 a6 +c5 d2 +a6 f7 +a4 e8 +f1 d6 +f6 c5 +d3 d3 +e8 e2 +b2 e2 +g2 d1 +g4 c6 +c7 e2 +g7 c1 +f7 f3 +c3 g2 +h5 a3 +b6 d4 +c3 h2 +c3 d8 +c6 b7 +e7 h1 +b1 a8 +a8 e6 +d5 d6 +e3 c1 +b7 d1 +d6 e8 +a4 c3 +a5 d4 +e7 d3 +c1 a6 +f1 h8 +f4 a4 +a1 d1 +e4 c5 +f2 a8 +e4 f1 +f8 c8 +a3 h1 +c5 h7 +c5 a6 +f5 a8 +g2 h6 +c2 h2 +h4 g1 +g6 b8 +b2 c6 +c6 a6 +d6 e8 +b5 h8 +h5 b4 +a3 f5 +e5 e2 +h1 e2 +e3 c8 +b1 a8 +c1 e6 +d8 c4 +e3 c1 +c5 c2 +f6 d8 +e2 e7 +f5 d3 +c1 c4 +g2 d7 +h1 c3 +c3 c8 +a4 g5 +f8 d1 +e4 a1 +d7 g6 +b4 g7 +d2 b7 +c2 a8 +g3 d4 +e4 d2 +g8 g2 +f7 e2 +e5 d3 +a8 g8 +a8 a5 +d7 g7 +b1 f3 +a8 b1 +c8 d7 +c7 e4 +e1 f8 +a8 e5 +g8 c1 +b6 e6 +a4 e7 +h2 c2 +h2 f5 +g8 g7 +d5 h2 +b4 b3 +c1 a5 +b1 b3 +d2 c3 +e1 d2 +g6 e4 +a1 d4 +f3 g3 +g2 g5 +a6 b5 +g2 e1 +e5 c5 +b1 g6 +c6 b7 +b7 b6 +c2 e5 +e8 h7 +c3 e4 +d4 c5 +e2 d2 +a1 f3 +g7 g3 +d4 a2 +e4 g7 +d3 f3 +b4 f1 +b2 f6 +f1 b4 +a7 a3 +g2 g5 +e1 b5 +f4 b6 +b5 h8 +g2 g7 +c2 d7 +c4 a7 +b6 d2 +a6 b7 +a8 f3 +e6 c1 +h1 a8 +f6 a7 +b7 a5 +a6 e2 +b6 a5 +c5 e8 +b3 b7 +e3 d2 +f6 c6 +b6 g4 +e2 a1 +e2 f5 +c7 d2 +h4 c4 +c8 d8 +g5 c1 +d4 c3 +g6 e3 +e3 b6 +h8 c7 +b7 b8 +a5 e5 +g7 h3 +c2 a7 +b3 g4 +f1 b6 +a8 e3 +g6 b5 +g8 a6 +d5 h6 +h3 d7 +a6 a8 +b8 f3 +f5 a4 +a5 c2 +a1 a3 +h3 b6 +d4 b8 +f7 c8 +f1 d3 +e8 c7 +f3 a8 +f6 d4 +e6 b5 +b5 h2 +g3 g2 +d8 a2 +a8 b7 +f2 b4 +h7 h4 +f8 b6 +e3 c1 +c6 h1 +e1 h6 +f6 c4 +d3 e5 +d2 g3 +b2 d2 +c4 f8 +e2 e7 +b5 f7 +b4 c2 +c8 e5 +f8 f3 +d2 d6 +c3 f5 +h3 g7 +g5 e1 +b6 e2 +h8 d5 +g5 c5 +c7 e5 +d3 e6 +g4 f5 +c1 h6 +e6 d1 +h3 f4 +f5 f8 +e2 d1 +b7 d6 +f3 f3 +d2 e1 +h6 e5 +f6 e3 +b2 a4 +c7 b6 +b4 f5 +f4 c8 +a2 d4 +c6 h5 +d5 e4 +f7 g7 +f6 b4 +e4 d8 +c5 b6 +d7 g1 +b2 h1 +f3 e1 +d1 b2 +e8 f5 +h2 g6 +a7 h8 +c6 d8 +a2 d6 +c4 g5 +g2 a5 +d8 g2 +h2 c2 +h5 g6 +b1 a3 +b1 b4 +d1 d2 +f5 d3 +a5 b6 +h6 h5 +a7 g7 +c4 f6 +b6 g8 +g8 e1 +a7 h4 +b5 f4 +b4 d5 +e4 g6 +h2 b7 +c7 c8 +a2 f1 +d4 a8 +c8 b4 +f5 b3 +e4 b3 +f2 h3 +f2 d1 +h4 e8 +c5 d4 +e2 d7 +e1 g5 +h7 e8 +a6 g8 +e2 h6 +h5 e1 +e1 e3 +h3 c7 +g7 b3 +c6 g1 +f3 h8 +b8 a1 +f8 b2 +f4 c5 +f7 f1 +g5 b7 +b1 a6 +f8 g5 +d5 b3 +a1 g3 +a8 f6 +e3 e8 +a3 g4 +h5 h7 +d1 g1 +b7 b3 +g5 f6 +a8 f4 +h3 h5 +d2 a1 +g3 h8 +e3 f1 +h2 c2 +b6 d5 +d4 h2 +f7 c3 +b7 h1 +g3 c4 +h7 b1 +d5 h4 +c1 h3 +g1 f7 +c8 f8 +c5 b5 +f5 b2 +a1 a7 +d5 e3 +g1 b6 +c3 f8 +a8 g5 +g8 f4 +d1 h4 +a4 b4 +g6 e3 +c5 c6 +b6 e2 +a5 b8 +f4 f2 +a8 e5 +e2 a8 +d2 a5 +a4 c6 +c5 b1 +c1 f1 +b8 d1 +e7 g4 +g2 h6 +a8 h6 +a2 c7 +g5 e2 +g8 e2 +g2 f6 +b3 e7 +d8 h8 +d6 e8 +g8 e7 +d7 e2 +c8 c5 +e2 e7 +g3 g7 +b2 d5 +f2 b3 +g8 g6 +f6 b7 +b8 f4 +h1 b4 +c5 b6 +a2 c2 +d7 d5 +d6 a5 +h8 g2 +f8 g4 +f4 e6 +e4 h3 +b1 c3 +d3 b5 +e6 f5 +h8 d6 +c6 h7 +f7 c1 +c2 f5 +b2 d3 +d6 f8 +d2 h8 +e5 f3 +g4 g4 +f8 f2 +f4 c7 +d6 a2 +d6 a1 +h5 f5 +c5 e3 +b6 d8 +a2 c3 +g4 g4 +e5 f4 +g6 a7 +d4 f4 +f1 e7 +h6 f5 +e4 d1 +a5 e6 +e3 a8 +f4 a8 +g6 f5 +c8 d1 +d1 g7 +b8 g3 +e6 b2 +e4 d8 +h7 e6 +d8 b4 +d2 g5 +h4 a3 +d7 h8 +c6 b7 +d4 b1 +f3 d1 +h1 f4 +c1 g3 +f3 g5 +b3 c6 +g7 h7 +g6 g2 +e4 c3 +h1 h3 +d4 f3 +h8 d1 +e4 d1 +h4 e3 +c7 f8 +b2 e6 +f7 a5 +h2 e3 +h8 e8 +g4 d2 +d6 b2 +f4 c6 +e5 g2 +c7 c5 +f6 e1 +g4 b4 +b6 c7 +h6 b3 +e2 d7 +a5 d1 +c3 e4 +h8 g1 +f6 g7 +f6 f3 +b7 g8 +h8 a1 +a2 h3 +h2 g1 +e8 h4 +h5 h4 +c2 a3 +a5 a6 +e3 h4 +g8 a8 +c8 c4 +d5 f3 +d6 g3 +h1 g7 +c4 b1 +b2 c4 +c5 d1 +g8 f1 +b4 d7 +c8 a8 +a6 d5 +f6 a1 +c7 e8 +d7 f3 +c7 c6 +b8 h2 +f2 c7 +e6 c3 +d7 g8 +c6 d4 +d7 h8 +f5 a5 +h2 h6 +f2 f5 +f1 h4 +f3 c2 +b2 a4 +b5 d3 +a5 c5 +e1 b3 +c2 c7 +e1 h3 +a2 a7 +e1 a1 +d6 e3 +d2 c4 +g2 e7 +c8 b4 +d6 f7 +a3 h7 +b6 e2 +d1 f8 +g8 e5 +g1 f2 +e8 f5 +d8 a2 +f2 h7 +c8 c3 +e2 f4 +f6 c6 +h2 c3 +a1 a7 +e5 b5 +d8 g4 +g5 a8 +g8 b1 +b1 c1 +d7 d2 +c2 g5 +d3 a6 +h4 h5 +b6 g1 +a1 h3 +e3 a7 +a4 d7 +h1 b5 +e7 g3 +h1 g4 +b5 d5 +g2 f3 +f7 b5 +d7 c6 +c6 g7 +a7 b8 +h4 c5 +d8 f6 +b1 c1 +a3 f6 +d4 e3 +a6 e2 +c6 e6 +d6 b3 +h1 a6 +e7 f8 +a4 c8 +e5 a6 +b8 d7 +a6 c1 +b3 c4 +d2 d8 +f7 f8 +b8 g5 +h8 e4 +d8 g1 +h6 d2 +f6 f1 +f4 a6 +e3 f8 +c1 b4 +d8 d1 +c3 d3 +c1 e3 +g6 f7 +a3 e5 +c5 e6 +b4 g8 +d1 e2 +f1 d8 +g8 b3 +d7 f6 +b2 f3 +f8 f5 +f4 c3 +d5 f5 +g6 c7 +h7 g3 +h2 a1 +g8 e5 +h7 c1 +f3 c4 +a6 d2 +b8 c4 +f5 e8 +f2 h8 +f7 c6 +h6 c5 +f1 a3 +f6 a6 +g6 h7 +d2 a4 +a8 e7 +d3 e4 +d7 f4 +h2 e1 +f5 f1 +g4 d8 +f5 c7 +b1 f3 +b7 c5 +a3 f5 +b4 g4 +h4 e2 +b4 h4 +h4 f6 +f5 f4 +b8 c2 +f5 e7 +f4 e4 +a7 c7 +f1 f1 +c4 b4 +h1 b3 +b8 f6 +c1 g6 +a6 e1 +e6 d2 +e1 b4 +c5 h4 +h3 g2 +c2 c5 +b5 g1 +h2 f6 +a2 a6 +g7 a7 +g6 b7 +b5 c7 +g5 f2 +b2 f1 +b7 c4 +c4 h8 +g7 f7 +h5 a5 +g5 g6 +c1 e6 +f5 e6 +b7 b2 +g3 f5 +f8 g2 +a7 d2 +h7 f1 +f8 f5 +b8 c4 +h6 h8 +d6 h1 +g6 a7 +b6 e5 +g2 b8 +f5 b2 +h8 b4 +c8 a5 +h1 d5 +d8 h3 +e1 a7 +e7 b6 +f1 b6 +b2 a3 +d7 c2 +g3 h6 +h3 f5 +b6 h3 +c8 d2 +e3 h1 +b2 c6 +g1 h5 +d1 f7 +e4 a4 +a6 a8 +f6 g8 +c8 a7 +g3 h5 +b2 e5 +e7 h1 +h5 d5 +e7 a5 +e6 f8 +g2 a4 +a4 g3 +a1 c6 +g6 c1 +h8 a2 +h1 c8 +h3 a3 +f5 g5 +f7 h7 +a8 c6 +a7 d5 +c6 c4 +c6 b6 +f4 a1 +b4 a4 +b2 a5 +f2 b7 +h7 d7 +a1 a2 +d3 g1 +e4 g6 +b8 f5 +f6 b5 +d5 f6 +b6 b1 +a3 a7 +h8 g2 +g4 h4 +e3 h1 +d6 h6 +g4 f4 +f7 a8 +c2 d5 +f6 e8 +a1 b2 +h4 b1 +e1 c6 +d5 e3 +g6 f2 +b3 d2 +f7 e6 +b5 c3 +g2 b8 +g2 f1 +a5 g7 +d7 c5 +g6 f6 +d2 d6 +b8 b8 +b1 g4 +e8 d2 +d2 b1 +b6 g8 +f1 h5 +b6 a1 +b3 g3 +c6 b7 +a7 g5 +c7 b5 +c3 g6 +g3 g1 +h1 c5 +g7 e4 +g4 d4 +e7 c6 +f4 e2 +a2 h2 +e2 h3 +h2 h1 +c7 d1 +e8 a8 +a4 c4 +d7 d7 +f6 f2 +g1 f1 +d3 c4 +a5 c1 +e7 a3 +h1 d5 +h6 g2 +f4 f7 +d4 e6 +e5 f6 +d5 a4 +a4 f6 +h6 f3 +f1 e1 +c1 d6 +f3 h7 +c3 b4 +b7 b2 +e4 f4 +a1 g1 +g6 g3 +d7 h7 +a8 d4 +a6 c1 +h6 d6 +c7 a6 +d5 g4 +b6 d7 +g7 a4 +h3 b1 +a2 c7 +c4 d2 +b7 c4 +f2 e3 +h8 b5 +c5 c1 +c6 g7 +h1 e6 +e8 c8 +d4 g8 +c6 d4 +h6 b2 +c5 e7 +f7 c1 +d4 e2 +d2 a5 +g4 f3 +g1 a8 +d4 d2 +a3 b2 +e2 g3 +b2 b7 +b8 f4 +a6 a2 +h3 f4 +e5 f7 +a2 b3 +d1 b5 +c1 d2 +g3 g6 +h6 c7 +a3 g1 +f1 a1 +b8 h6 +a3 g8 +e3 a6 +c6 d3 +e3 d4 +b5 h8 +f4 h4 +h1 g7 +c8 b2 +e3 h6 +b7 f3 +c7 a2 +g8 f1 +f2 f5 +g5 e1 +e6 b6 +e6 g8 +g3 c6 +c1 g5 +b7 b5 +d5 c7 +f1 f2 +b4 c7 +a3 e4 +c7 a5 +a6 c5 +f8 f4 +b3 c8 +a1 e4 +e1 a4 +a8 e6 +a5 g6 +a7 d8 +g3 b4 +e1 d8 +f3 a5 +g2 e1 +e6 c2 +b7 h3 +d4 f2 +g3 g6 +e1 f8 +a2 g7 +f6 f8 +e5 f1 +a5 e8 +b8 b2 +e1 g4 +c3 a4 +a8 e8 +e1 g8 +a5 f7 +e6 c6 +b6 h5 +c1 b7 +a6 a1 +a7 d7 +h2 b5 +h5 c4 +g5 g8 +h7 e3 +g3 e3 +e7 e4 +h2 d1 +g1 e2 +g5 b2 +h2 g3 +a1 h3 +h8 e7 +b3 e6 +d8 c8 +e2 e2 +e5 d4 +e7 e7 +h1 d7 +h2 e5 +g4 c4 +a4 g3 +a2 d1 +e2 e2 +g1 h6 +h5 d2 +g2 b3 +c2 a2 +c3 c7 +d3 a3 +e5 c4 +a8 b3 +h3 c4 +h4 h3 +d7 b4 +b3 h7 +c5 e4 +a1 a3 +h8 h8 +e2 a1 +b6 b6 +e5 g5 +a5 b4 +g1 d4 +c7 a6 +h3 c4 +b8 a3 +g3 f6 +d8 b4 +c4 a6 +f7 a3 +g2 c4 +b2 g1 +f6 e3 +a1 h2 +g1 g5 +c1 g8 +f1 f4 +f5 a5 +h5 a2 +g8 a2 +d2 e1 +g7 c8 +g3 b1 +a3 a5 +b4 h7 +b1 g8 +f4 h1 +d2 c3 +c1 a7 +f8 d2 +d7 a5 +h6 h3 +c1 d1 +e8 g2 +e8 g8 +e7 c6 +f7 g7 +b7 d6 +d6 a7 +e5 b3 +e5 c5 +b5 d8 +b1 d2 +h1 e1 +g6 g1 +h5 a8 +a6 b6 +a2 c5 +f2 c1 +b6 e3 +g7 g8 +e8 a4 +d7 f6 +b5 e7 +a3 b5 +d3 f2 +f6 e8 +h7 b8 +h1 h7 +g3 d4 +a1 b8 +f2 c5 +f1 a1 +d4 f2 +h7 d7 +e8 c4 +b8 f8 +c1 h8 +a4 a4 +g6 d8 +b3 c3 +e6 b6 +a5 d8 +c4 h2 +c8 c2 +b8 d3 +f5 h3 +b1 d8 +e1 e8 +b2 a8 +e5 d6 +e1 d8 +d4 h3 +a3 b1 +g6 a4 +e3 d2 +e6 e3 +f7 b6 +f7 b3 +f7 a7 +g2 d8 +c6 d8 +c3 a6 +h3 c2 +c8 h4 +f8 g1 +e2 b2 +c4 c6 +h1 e4 +e7 d8 +d7 a4 +h4 e8 +d3 c1 +b2 h1 +d6 e8 +b1 c3 +f3 b2 +h7 h7 +e8 d1 +f1 f1 +c6 e5 +a8 d5 +a4 e3 +c5 h1 +f7 d2 +e3 d1 +b6 h8 +e5 g7 +a4 f7 diff --git a/knight-moves/input/96 b/knight-moves/input/96 new file mode 100644 index 0000000..f9585a2 --- /dev/null +++ b/knight-moves/input/96 @@ -0,0 +1,3059 @@ +3058 +g6 b2 +h8 d7 +c4 e3 +e4 f1 +h8 h4 +e2 a2 +f6 e5 +g2 e1 +b8 b3 +h6 h7 +a8 e6 +c1 g1 +d4 e5 +a5 b4 +d3 d3 +a8 b1 +d7 d4 +g7 h8 +a5 a5 +c7 e1 +h8 a5 +c8 g1 +e8 d3 +e7 b6 +h1 c7 +e6 g7 +a8 g4 +f6 d5 +e3 d4 +f4 f5 +a6 f2 +b5 g7 +c4 d1 +c8 f7 +g3 c7 +h8 h6 +g1 a6 +a3 g1 +g8 f5 +c1 g4 +e6 h5 +h2 b7 +c6 e3 +e8 d5 +b4 h3 +f1 d2 +g1 b4 +h6 b7 +b8 h3 +h7 a3 +a8 d7 +d4 f5 +g2 g4 +d6 a8 +g7 e3 +d7 h4 +a7 a3 +c2 f6 +g8 h7 +b1 g2 +h6 f4 +f7 h2 +h2 a4 +f5 e2 +f5 f8 +b7 d4 +h3 g6 +g5 e2 +e3 c2 +d8 h7 +b7 a8 +c2 c2 +h5 c6 +c7 a4 +f2 b1 +h7 d5 +b2 h5 +e3 b8 +h3 e6 +e1 b5 +e3 e2 +h3 g2 +c1 e7 +g7 e4 +a3 g8 +a5 b8 +e2 c7 +h4 c1 +g5 g6 +c2 g1 +f3 d3 +c8 c6 +b4 f5 +g2 b6 +a7 h4 +f3 g3 +c5 h5 +c7 g5 +e5 d8 +b1 h7 +f3 c5 +b3 a3 +e1 g8 +e3 f4 +d2 a4 +g5 g1 +h6 b7 +b2 b6 +e2 d1 +g3 b3 +d8 e8 +g2 f3 +h6 f8 +b8 e2 +a1 e3 +h6 e8 +g5 f5 +b2 a7 +c1 g4 +a5 g8 +d1 g1 +c3 c8 +c3 f8 +d5 d5 +c3 h6 +h8 g4 +e5 b7 +f2 d1 +h2 b1 +f2 e1 +c3 h4 +h5 h6 +c6 g7 +d7 d4 +b7 f1 +f6 f3 +h8 b5 +h4 f4 +b8 f8 +d4 a6 +b2 e5 +g8 b6 +c2 f1 +b5 f5 +d3 c4 +f4 e1 +c7 c7 +e7 a3 +g7 c7 +a6 g6 +e7 h7 +f2 b4 +d2 a6 +b6 c7 +g5 b8 +b1 c1 +b2 d2 +d2 f1 +c7 b2 +h8 e8 +f1 c6 +b1 g2 +a5 e5 +h7 b6 +g3 b2 +e4 c8 +g5 b1 +e1 e4 +e6 b2 +b2 f2 +d4 a8 +b3 a6 +g8 b5 +f1 c6 +f4 e7 +g3 a3 +c5 c7 +e4 e6 +b3 b8 +e2 d7 +f2 b6 +c4 f4 +a2 d1 +h7 g5 +a4 h6 +a5 e2 +e5 e7 +b2 g3 +d1 d4 +c2 h7 +a4 e8 +e5 f1 +d2 g7 +f7 b7 +f7 h4 +b1 g8 +c5 h7 +b1 g7 +c7 h3 +h5 c8 +e7 h6 +h7 h7 +b2 h1 +h3 b4 +d8 b3 +b3 c4 +e7 f6 +a2 a7 +a4 g7 +d8 d1 +c3 e5 +a2 h7 +f3 h3 +e5 g7 +h6 d7 +e7 d5 +g8 b1 +b2 c6 +g8 h8 +h2 g7 +b6 b8 +g3 a5 +c6 h7 +h3 b6 +h3 d2 +b2 a7 +b4 f3 +f4 d6 +a7 h6 +d7 c6 +g3 h4 +e5 e6 +c2 e4 +c4 f4 +e7 b7 +h7 f1 +a2 h6 +c4 h4 +f7 b4 +e7 c7 +g1 g2 +f7 g5 +d2 d5 +e1 b4 +h6 h2 +f2 e3 +c2 e5 +c4 g8 +a3 b7 +h2 h8 +f2 a7 +d5 g8 +g8 g3 +f2 b8 +h6 c3 +b3 a5 +a5 h4 +e2 h8 +c6 a4 +g3 c1 +e8 a6 +a4 d3 +f8 d1 +b2 f8 +c3 c6 +b1 b1 +h1 b5 +g4 d2 +c6 a3 +f4 d6 +h3 f1 +h4 g3 +h5 h2 +h5 f3 +e4 h2 +h4 f2 +b7 d2 +a7 a4 +f4 c8 +b1 e3 +e8 c8 +f4 g8 +d3 b3 +a4 f8 +h2 h8 +b4 d2 +c5 f4 +h8 b4 +d2 b6 +g1 f2 +a7 f7 +g3 a1 +f8 b2 +e1 a8 +e3 f1 +g8 a8 +f4 c2 +f5 e4 +f6 a7 +e5 d6 +a8 a3 +b7 d4 +g3 g2 +b1 c8 +g3 a3 +e3 g1 +h6 c6 +b7 b2 +g2 b2 +b6 e6 +e4 d2 +b6 b2 +g5 f1 +g2 g3 +a2 g1 +d7 d1 +f7 c7 +b4 a2 +b4 b3 +f5 d6 +a7 c2 +f3 c4 +a2 b8 +b2 c5 +b2 a2 +d7 d8 +f3 b6 +a5 c2 +d8 c8 +f7 f4 +e6 e6 +a2 e6 +e8 a1 +f7 d3 +d8 b2 +d3 d4 +d5 h5 +g3 a5 +e5 h6 +a4 b8 +a5 d7 +g1 h5 +d6 a6 +g5 f2 +e6 a7 +c4 b2 +e2 e2 +f8 h1 +c4 g1 +d3 h3 +d5 a2 +b3 b2 +b6 e4 +e2 d5 +a7 f2 +e5 d4 +a7 h8 +h8 b8 +c8 b8 +f5 f3 +g5 a4 +c8 a1 +b7 c8 +c4 g6 +g6 g6 +e7 f6 +g4 d2 +d8 f2 +f2 f4 +c3 f4 +e6 g3 +d6 d3 +a8 d3 +e4 d5 +e5 e4 +f3 e4 +c1 c7 +e5 g8 +f3 c6 +h5 f3 +f5 h8 +c2 d5 +b3 f4 +b6 e7 +b5 d5 +a5 e6 +a7 g5 +d8 a7 +g6 a1 +c5 h5 +e6 b8 +f2 d2 +h7 b5 +g6 g1 +f6 c3 +g8 c6 +h2 e3 +c4 f1 +c4 g7 +b4 a5 +g1 g3 +d5 b7 +g4 a7 +b1 c8 +e8 a7 +f2 e7 +a8 f4 +e7 h7 +g2 c4 +h2 e8 +f4 c4 +c8 g2 +g8 h7 +e2 d8 +d7 h3 +g6 e7 +h7 b1 +d3 a8 +b7 a2 +f2 g3 +e4 h8 +b6 b4 +d1 d4 +a4 a7 +a4 a3 +d1 a2 +a8 c3 +f4 h3 +b4 g7 +b3 d4 +h2 g1 +b3 c7 +c2 e2 +e3 c7 +d3 f6 +g1 b4 +e1 g2 +h6 b8 +b8 g3 +a4 b8 +h6 d5 +e2 a1 +e5 a4 +g5 d4 +e8 g6 +b7 f6 +d1 b3 +h3 c2 +b7 b6 +c2 c6 +d5 d1 +b6 e3 +c3 e5 +f5 b4 +c5 b7 +b7 g4 +e4 f6 +a2 f6 +a7 f5 +c5 f5 +b6 b2 +d2 d2 +h7 f5 +h5 f7 +f7 e7 +g3 h4 +c4 b4 +e7 d4 +g2 g2 +d5 b6 +g2 f8 +b6 g7 +d6 f5 +b3 a5 +c7 f2 +c5 e4 +f7 a8 +b6 b6 +e1 e1 +g2 a7 +h1 a7 +d6 a3 +e2 e7 +b5 c6 +e7 a7 +h1 a2 +b3 b5 +f3 d6 +e8 d4 +f4 a3 +h2 b4 +c1 e1 +g7 d3 +e1 b3 +e5 f2 +d7 a8 +c3 d1 +f6 f7 +d2 d3 +a3 d1 +b2 c8 +f4 c2 +e2 g6 +c2 d3 +f2 e5 +h5 g1 +h5 b1 +f3 c3 +a4 a6 +h8 g7 +h2 f8 +a8 b1 +g5 f7 +a1 e8 +d2 d1 +a6 c6 +h6 b4 +g1 g3 +f2 e5 +e7 c1 +f8 h7 +g1 c2 +d8 c8 +g4 a1 +g3 a2 +d8 b5 +c4 b3 +c3 a5 +d1 a3 +f3 g7 +f4 b8 +f1 c8 +c5 h6 +a3 f3 +d1 c3 +e2 a4 +g4 c6 +f8 c6 +b8 h3 +h8 e6 +d4 g7 +a7 g3 +a7 f1 +g3 a4 +a4 a4 +h1 a1 +f7 e7 +f7 d4 +h5 g5 +g8 d6 +g6 h7 +d3 c1 +b3 a3 +b6 d2 +b4 g2 +e6 b8 +a5 g4 +h2 e3 +b1 a8 +e5 e5 +b7 a2 +a5 f2 +b4 e4 +e8 h7 +e6 h8 +c5 c8 +h7 f3 +h4 a3 +e4 c6 +g8 a5 +c2 c7 +e5 d1 +f2 a1 +e5 e8 +a5 h7 +b6 e2 +e1 g6 +f3 a5 +e8 e8 +f3 g8 +g5 h8 +c2 b1 +f8 a5 +a8 g3 +e2 b3 +e1 c1 +f1 c7 +e5 b1 +c3 b8 +d3 f8 +d5 g7 +a6 d2 +h6 e7 +g2 d1 +f1 g6 +c6 e2 +e1 a6 +f2 f7 +d5 b3 +h7 b2 +e1 d1 +f7 h3 +b1 f5 +f3 g7 +f7 h8 +a4 g4 +c2 a5 +g8 e4 +e2 e1 +h3 c5 +d1 c3 +g8 d2 +f1 c3 +d5 c4 +e8 g3 +e7 e3 +b1 a3 +d4 c1 +e8 b4 +e1 d8 +c4 b5 +a1 b7 +a8 h4 +d5 b2 +h7 h3 +e6 g4 +c3 c1 +c2 h4 +h3 e5 +d2 c3 +c6 g5 +b2 d8 +c6 c7 +g8 d4 +d5 c7 +h2 f1 +d7 f1 +d5 d7 +g8 d7 +h4 c8 +d2 f5 +b6 b5 +b5 h5 +a7 c8 +h4 b1 +c3 g8 +b2 h5 +e5 a1 +e2 b1 +c1 c6 +h2 c1 +c7 g1 +h5 b5 +e5 a7 +b7 b3 +g7 f1 +f1 e5 +f4 g4 +b7 g6 +d7 g6 +h5 a1 +h8 e3 +a4 f6 +a7 g6 +f6 c3 +h6 h2 +c4 g4 +c4 c7 +h1 e5 +f4 d2 +a6 g5 +d1 d3 +d3 d8 +c6 a2 +d6 h3 +c7 a4 +b3 e8 +b1 b6 +c8 b4 +g4 a8 +h5 d2 +f5 b4 +c4 d1 +e1 f7 +d8 h1 +h7 e4 +g8 h7 +f5 c5 +h1 g4 +c8 d1 +a8 d2 +g3 f8 +g5 e3 +a6 a4 +a8 d4 +g6 e7 +c2 f3 +b1 f3 +e7 e5 +e7 d1 +f5 c8 +b7 e8 +f3 e3 +c4 b8 +c1 h3 +f6 a2 +e1 g8 +c3 g8 +e7 c6 +g3 f7 +d8 b6 +d2 g4 +a1 a6 +e7 g6 +a8 f5 +e8 h2 +e8 g7 +c7 e3 +c4 h3 +f6 g8 +c3 h7 +f3 h8 +d5 e4 +d5 h1 +h3 h3 +d2 a5 +b3 e6 +a3 f4 +h6 d8 +g3 a5 +g3 h5 +a5 d4 +e4 b6 +g4 c2 +h4 f4 +c8 d5 +f4 c8 +e3 g7 +g8 f8 +e5 a3 +f4 e4 +h8 f4 +g1 d7 +f6 g6 +h3 a4 +b5 c3 +b8 b4 +f5 d3 +f7 g4 +f8 f7 +d8 c6 +a7 d2 +d6 a7 +a6 c5 +b6 g4 +d7 b4 +f7 f1 +e4 e5 +e1 h7 +e5 f2 +g6 c3 +g2 g6 +g1 g4 +d4 c5 +f8 c5 +e8 b5 +b2 h8 +c2 f6 +f8 e6 +a1 c6 +b7 d2 +g4 e5 +e5 a3 +f4 f6 +g2 c7 +e1 b2 +e4 f7 +d3 c2 +e7 g8 +b8 e4 +a8 h3 +c3 b5 +g5 g8 +c7 d4 +e4 e3 +a5 h7 +a1 f8 +b4 d6 +a3 g4 +d2 d4 +c3 c7 +d2 g3 +d1 e5 +g5 b5 +d2 h6 +c6 f6 +b3 h1 +d5 c8 +f6 b2 +c2 h2 +a5 e8 +e7 f3 +f7 g8 +d7 g8 +a4 e7 +a6 e1 +f5 d7 +e3 e6 +e6 h8 +b2 g2 +d6 d5 +g6 d1 +e3 g1 +a4 d4 +c3 e8 +a4 b5 +g1 a2 +f2 g3 +f2 c3 +g5 e4 +b8 a5 +d2 e6 +d5 b5 +b8 e5 +e3 d2 +h2 c3 +e7 b7 +c7 d7 +f7 d5 +d7 c1 +a3 b6 +d1 e8 +d4 c3 +c3 b2 +c3 h8 +d1 f5 +e3 e8 +b2 d3 +g3 h4 +d4 f4 +h7 a1 +e1 c7 +d1 b4 +b3 d2 +f7 e1 +a3 c2 +g2 f6 +c3 a5 +e1 g8 +a3 h6 +b8 b3 +a2 b1 +c7 b5 +b3 d5 +c5 h7 +c4 h8 +d4 b6 +d6 e1 +c2 d5 +f4 e6 +g1 d8 +b1 a5 +b1 c4 +b3 e2 +b2 e1 +g1 d7 +a1 c2 +d3 g3 +e2 f5 +g2 g3 +a3 d5 +h6 c2 +d7 a4 +d3 g2 +c1 f4 +b1 c5 +d4 a5 +g5 b5 +c5 g5 +a3 h7 +a2 c3 +f3 f6 +c3 f2 +f2 e6 +e8 f1 +g5 g7 +a1 e4 +b5 h2 +a4 c4 +d8 f4 +d6 a3 +c7 a4 +f2 b5 +c1 a1 +c4 g7 +c5 h1 +b2 e4 +a4 b2 +g3 a7 +h7 c7 +c3 f5 +d3 g5 +c4 d1 +c4 c8 +h6 g8 +a4 f7 +b3 e7 +a5 b7 +a3 f2 +e6 g8 +a1 b2 +g7 e5 +d8 c5 +h5 g1 +e5 c4 +e4 f7 +h6 a4 +f5 f8 +g1 f2 +b6 b3 +g1 b1 +e5 f6 +c2 a6 +e6 b3 +d1 c6 +c8 a5 +h3 f5 +e4 h4 +a6 g5 +h5 g8 +g8 c1 +c7 f3 +a1 b4 +f1 b6 +f3 e5 +f5 e5 +g3 h6 +a6 g5 +f2 e4 +e5 a4 +e6 h8 +d2 g4 +b4 f2 +f5 f4 +d2 g8 +h2 h2 +g1 c4 +h5 f1 +d7 d4 +h6 d1 +g2 c6 +a2 f8 +h2 b3 +g5 a4 +g6 d2 +f2 c3 +h1 f5 +e3 g7 +f5 d5 +c8 h2 +h5 h2 +d5 h3 +e1 h5 +h7 c4 +a6 b1 +h8 d3 +b1 h4 +h2 g8 +a4 h7 +a8 d6 +h7 a5 +c1 c3 +b4 d4 +b6 c6 +c1 d3 +d6 f7 +c5 f1 +h8 b7 +g3 g1 +h3 h5 +f6 c8 +h4 d3 +f2 h2 +a4 h6 +d7 e7 +g5 d7 +h2 d7 +e2 a1 +g2 d6 +a5 b7 +e1 d7 +g5 e5 +c2 c1 +d4 b3 +b1 b1 +a6 f6 +b3 d5 +a7 e1 +b4 c6 +b4 d8 +g6 c1 +h8 b6 +f6 e3 +b8 d2 +c3 c6 +e3 d8 +a6 b5 +b2 f7 +e7 f5 +a6 h3 +f2 a5 +g6 b7 +d5 b8 +g3 e4 +b5 a8 +d4 h3 +h4 f1 +b1 g8 +h2 c5 +e8 f4 +h6 f3 +c7 a7 +b7 f5 +f4 a1 +g1 g1 +a6 f8 +a4 h1 +a2 c5 +f6 e2 +c4 h4 +d8 e3 +g4 a3 +a3 h7 +g6 d8 +f2 a6 +a1 f4 +d7 g4 +a1 d7 +f2 c4 +a6 b8 +f8 f5 +a4 d2 +c5 g2 +f1 g7 +c7 e5 +g7 e4 +a5 g4 +g3 h5 +d6 a2 +d7 a7 +h3 h1 +e3 f1 +e3 e7 +g4 b5 +d8 f6 +e1 d3 +a3 a4 +b2 e3 +g4 e2 +e3 e5 +c4 g1 +b8 d6 +d5 e7 +c6 f3 +e8 b3 +h7 f3 +c4 c6 +c7 h5 +h3 e5 +e7 f3 +e6 f4 +a2 d4 +h4 a1 +h5 h6 +b6 c4 +h5 d8 +g8 a7 +e6 e1 +d4 h5 +f3 d1 +g4 c1 +c5 d2 +d8 b5 +h5 d7 +c1 c3 +h4 b2 +h7 a5 +c3 b1 +a1 b5 +h3 c2 +c3 g2 +e2 b8 +a8 d3 +c4 d1 +g1 a1 +c8 b5 +d4 d6 +e1 h2 +b3 a2 +e6 f6 +e3 f2 +a6 b7 +h1 f7 +h3 f2 +e3 f8 +h3 c5 +f1 b2 +c8 h5 +d5 e3 +c1 c5 +g8 e8 +f2 f4 +c3 a1 +d6 d6 +b5 h5 +b7 g2 +b7 h2 +b6 h4 +f6 b5 +e2 g1 +f8 b5 +e5 d2 +b4 d8 +h1 b5 +f4 d3 +f1 a8 +f8 a4 +c6 f5 +b2 f2 +a1 d5 +h3 d2 +b7 g3 +b7 h2 +h5 a4 +g8 h8 +g5 h6 +h2 e4 +d4 c2 +c3 d4 +h2 e3 +a6 d1 +h2 c4 +a6 h3 +c6 b5 +d2 d1 +h5 b5 +e6 a7 +d2 e4 +b1 f2 +a7 d3 +f4 a7 +f6 g3 +c2 d1 +a1 h2 +c8 h6 +g1 g2 +a8 a6 +h1 b2 +d8 g2 +c4 f8 +d8 a8 +b5 d4 +c2 c3 +d8 d7 +a6 e6 +d1 f3 +e3 d8 +d3 b6 +b3 h8 +g3 e4 +h1 h4 +c3 f6 +c6 a1 +b2 d5 +e5 e4 +d1 b4 +e3 e1 +b4 g7 +f8 h3 +e8 c2 +h6 d3 +c8 a8 +a4 a3 +a1 h5 +b1 a5 +f4 a2 +g3 a6 +g6 g6 +f6 g6 +b3 b3 +h7 a7 +h8 a4 +f1 c1 +e2 a6 +a8 d2 +c6 h1 +a7 e1 +h8 e4 +b5 f2 +a4 h4 +e6 f3 +c8 e7 +d1 d8 +c1 f5 +d6 b3 +d7 h7 +d8 e2 +a3 c7 +g7 g7 +b7 h1 +a1 h6 +c2 h1 +d2 d2 +g6 c3 +h8 d3 +d5 f6 +a8 d2 +e2 e8 +c7 d2 +b5 a4 +e3 d8 +e2 b2 +f6 c8 +e3 a1 +d1 h7 +d2 h4 +c1 a8 +g2 a7 +b2 d5 +b1 h6 +g2 f2 +d4 h4 +e7 g4 +c5 d4 +b2 g2 +d1 d5 +b4 b2 +e8 f6 +c4 f6 +h2 b6 +b4 e3 +d6 e8 +a2 h7 +c6 f2 +d8 c6 +b7 h7 +d1 h6 +g8 h2 +d8 f4 +c1 f5 +g6 f2 +f4 f7 +h6 d8 +h2 c3 +d6 a5 +f6 f7 +f4 f3 +b1 a2 +f2 c1 +c3 h1 +b8 f3 +d6 e3 +d4 b1 +d2 b2 +a6 d2 +h4 f5 +b3 f4 +b8 d5 +f2 a7 +f3 a7 +f4 e7 +f5 a2 +d2 d6 +b8 g8 +a2 c5 +g3 b7 +c5 d3 +b6 c7 +e4 c4 +g8 g7 +h4 f4 +f5 h5 +h1 d4 +a6 d4 +g6 g5 +h3 g4 +g7 e1 +h6 h6 +h3 d1 +g1 d5 +a1 d3 +c3 b2 +a5 b4 +e7 c7 +d5 c3 +b3 b5 +e5 c6 +h6 c5 +d2 h1 +d6 f4 +g4 g5 +c2 d4 +f6 d1 +c6 b8 +c5 e8 +b4 c2 +a1 b1 +e2 h4 +e6 h1 +e5 f4 +g3 d8 +g1 b6 +b8 d4 +f2 a1 +e8 d7 +d1 a2 +b1 c2 +c7 b7 +e5 a2 +e8 g3 +f3 e2 +d7 e7 +f6 e8 +a5 e2 +c5 g2 +g8 b3 +f7 g1 +h1 g1 +f4 e1 +d2 f8 +a5 g2 +g2 c8 +d2 b6 +b1 a2 +g4 d7 +f3 b2 +d8 e1 +g2 f2 +a2 h8 +a2 a4 +h1 c5 +h1 c1 +f3 b4 +h4 g2 +d8 a8 +a2 f8 +h2 g4 +f4 e5 +b4 e4 +g3 b6 +f3 d5 +e1 d1 +e4 f5 +c6 h2 +e2 e5 +g5 c7 +f8 a7 +h7 e2 +h5 a2 +c5 a5 +f6 g7 +g2 c7 +h8 f4 +a2 f1 +d2 h7 +e1 g5 +f1 g1 +e1 f2 +h4 e3 +e4 e3 +d6 e8 +a5 h8 +c4 d2 +a1 b6 +f8 a5 +c5 c6 +g8 b2 +h3 h3 +f3 f2 +d8 c7 +f6 h2 +c3 g7 +c7 a6 +a1 f7 +c5 b5 +g1 b4 +b3 g3 +e2 b8 +e6 f2 +g2 f5 +b4 h8 +e5 b1 +h5 e7 +d4 h5 +d3 g6 +c3 b4 +c5 c2 +a4 f2 +e7 e3 +e6 g1 +h3 b2 +f6 h8 +a6 g8 +h3 a2 +e6 e2 +h2 b5 +c5 d8 +h1 a2 +c2 a1 +a5 g2 +e1 a6 +e4 a5 +g6 f1 +f8 a8 +g3 d5 +h1 h3 +c4 f5 +d5 f1 +g3 c4 +a2 c3 +d7 b7 +d2 d6 +b1 a6 +h3 e5 +c7 d1 +h3 g8 +g6 h2 +h4 b3 +h6 a6 +e6 a8 +h3 h4 +f5 e8 +e5 h1 +c1 a6 +b7 f6 +c1 g4 +a4 c1 +b7 c3 +f4 h7 +a3 c1 +c3 d2 +g7 b8 +h1 g4 +a4 c3 +b2 f8 +f6 e5 +f1 h1 +d8 e2 +b2 d8 +e3 h3 +b2 g8 +c5 b7 +a7 f6 +b2 c5 +b5 c4 +e3 f7 +e4 c6 +f6 g4 +a3 d1 +f3 e1 +h3 g4 +h1 d7 +c5 a4 +c5 c7 +d1 b6 +e7 d5 +a7 a5 +c8 b2 +a1 f8 +g8 f1 +h5 a5 +h1 c7 +e1 e5 +h8 h3 +h7 g6 +b3 g6 +h3 d2 +d1 g1 +h4 a7 +c5 d3 +a5 a6 +g8 f2 +c3 f5 +a7 f4 +b6 d4 +g8 d2 +e1 g6 +f8 e2 +d6 e7 +g5 b2 +h2 d8 +h5 h6 +h5 h3 +f7 c6 +h7 f8 +a1 c1 +b4 h8 +d5 a1 +h5 d7 +e6 b6 +c5 h2 +e2 g4 +c5 b4 +a7 a6 +c6 h5 +h7 g5 +d8 b1 +b1 a2 +g1 e6 +e7 h7 +e1 b3 +e2 e1 +g7 a6 +h5 c1 +a6 c8 +h3 c8 +g7 h7 +b1 f7 +d5 d4 +d8 f8 +a7 e6 +h1 e7 +h2 g2 +b4 f4 +a4 c6 +a7 g8 +c8 b6 +b4 e3 +a4 b2 +e7 a1 +d8 f6 +h5 d8 +g8 h6 +h5 c4 +b5 d2 +d1 c2 +h4 f3 +f4 c3 +f4 c8 +c6 d3 +a4 g2 +a3 g7 +f1 h1 +h8 c7 +e8 g5 +d6 f1 +f2 d6 +d4 a5 +b4 f1 +g5 d1 +a7 d3 +c3 e5 +d6 h8 +h6 e1 +e4 c3 +a4 h5 +c6 a4 +f8 e4 +a5 b8 +c1 b7 +a7 h5 +c2 a8 +a5 c5 +c5 h3 +d1 e6 +d8 e2 +f8 a1 +e5 g6 +h2 b2 +g7 e3 +b3 b5 +d3 h3 +h4 h3 +e3 c3 +g5 b4 +b8 g6 +f2 e5 +h1 g5 +b2 e5 +d4 c1 +h7 d8 +g3 d1 +e8 g4 +a8 c3 +b7 f7 +g1 c3 +e2 c2 +g2 h6 +g4 c7 +f1 h3 +a1 e3 +c1 d5 +c1 g6 +d1 e8 +f1 a1 +e3 a6 +b2 d4 +h3 d5 +d5 e3 +g1 d4 +a5 d3 +a7 c6 +b5 d4 +f6 c1 +h3 h5 +c1 e1 +g8 b1 +h6 g5 +h6 h2 +a4 b2 +c7 h4 +e3 f7 +a6 b8 +c2 g4 +e6 d1 +h1 e5 +g6 b4 +c6 a6 +c8 c8 +b6 h1 +b4 e8 +a2 e7 +d6 a3 +e3 e1 +d4 a6 +h7 g2 +b5 c5 +d8 e8 +c6 h8 +b6 f1 +c6 g2 +e7 d3 +b3 e2 +c6 h8 +c1 e2 +a2 h7 +c4 h5 +d6 c3 +c4 b6 +e3 a2 +b3 d8 +f1 e3 +b8 d5 +c3 g8 +d3 a8 +g7 a4 +h4 c3 +d3 f2 +f2 c2 +g7 c1 +g4 b2 +g5 a1 +d6 d7 +f4 h3 +h2 c8 +d5 a3 +e5 b1 +d4 h6 +d1 c5 +h1 d5 +g6 b3 +b2 b1 +d1 a8 +a5 a4 +f3 a7 +e4 e7 +a2 g7 +c7 a2 +e4 d1 +c7 a6 +d3 a3 +e6 c1 +h8 a3 +f5 d8 +h4 b2 +b7 f7 +g1 c7 +f6 e2 +h1 d4 +c7 b2 +g2 g3 +b1 f3 +c2 e3 +e2 f6 +c2 d6 +b4 d3 +d4 b1 +a5 b4 +a1 d2 +e2 g7 +d5 a2 +a5 e1 +d2 c5 +b7 b5 +a7 c3 +a2 g2 +g4 f6 +f3 d5 +a5 c1 +f3 d8 +g5 c4 +b6 h5 +e3 b7 +g2 e7 +d8 f6 +c2 b6 +b4 b1 +a5 f3 +a7 b5 +e4 a8 +e6 b1 +h4 c5 +h7 b6 +h6 g3 +e5 a5 +c1 d7 +h2 d3 +c7 h5 +f1 f1 +f2 d8 +h3 e2 +f5 a8 +c2 h2 +f8 g2 +h5 b4 +d2 b2 +e8 h3 +h1 f2 +d3 a2 +f4 a2 +f4 d8 +e1 d2 +h8 g8 +g5 e5 +c6 f4 +g1 g5 +g5 c2 +h1 g7 +a5 a2 +g7 d6 +e2 a6 +b6 f8 +g4 a2 +e8 c6 +f4 b8 +d3 e7 +c6 b3 +f4 d2 +g5 c2 +c1 b3 +a5 b4 +h7 g6 +f3 e4 +h8 b1 +c5 b8 +d4 h3 +b8 b6 +h6 d1 +f1 g8 +a5 e8 +e1 a7 +g7 f4 +e3 b2 +f6 c5 +e6 b2 +d3 e1 +a4 g6 +h6 d1 +a3 d1 +e3 f2 +a5 d2 +c4 h5 +e6 h3 +c6 c3 +e1 c3 +e4 g1 +a3 c7 +e5 c2 +h1 f2 +g6 a4 +g2 f7 +c6 a2 +e4 a7 +c6 c8 +f8 a1 +h1 b5 +b5 b4 +h7 d1 +g6 h8 +a6 d1 +b5 h7 +f6 d6 +c5 e4 +h1 e5 +f3 a5 +g2 a6 +h7 a4 +a3 e6 +h8 f7 +b1 d7 +e6 b5 +f7 f7 +b1 a2 +h8 b4 +e2 b3 +h1 e1 +b7 g3 +h4 b3 +a3 h6 +b5 g2 +a3 c5 +h8 e8 +d1 b6 +b3 a2 +f5 e4 +a5 f5 +h6 d2 +f2 c1 +g7 d7 +c6 d2 +b6 h4 +g1 f3 +h2 d8 +f4 g8 +b6 d1 +e5 b3 +f3 e1 +e4 f6 +f1 f1 +b5 f3 +h2 d2 +f8 g6 +g8 e5 +g1 f3 +h4 c4 +c8 h3 +c5 e4 +d8 g4 +c2 b5 +c1 e5 +f1 c4 +f8 b7 +d4 e2 +g5 g7 +b3 g1 +g6 e6 +h8 f7 +g1 e4 +f7 a5 +c3 g7 +f4 g1 +d8 d6 +d4 g1 +f3 c7 +f2 d8 +f6 e8 +e7 b1 +d4 a1 +a2 g2 +g2 h5 +h3 d8 +h1 g4 +d7 h4 +a3 b2 +a6 f5 +g2 b4 +f1 h8 +d5 c5 +e7 h6 +g4 f1 +d2 g5 +f3 b6 +e6 h5 +g7 g5 +f3 f1 +c6 e8 +b5 b5 +f2 f2 +b7 f5 +g1 f2 +a8 a4 +e8 f6 +f8 d2 +g7 b4 +g8 c2 +e8 e3 +g5 g5 +h5 c3 +a5 f8 +f2 f7 +c3 f1 +f4 g7 +e5 a2 +e5 f3 +a1 f4 +f5 g7 +g6 b5 +b8 g3 +f2 c6 +e7 b5 +a7 d3 +e5 f4 +b7 c6 +h7 a7 +c7 b4 +c4 h3 +c8 f4 +a7 e8 +c3 f2 +g6 b2 +g3 e8 +g3 f5 +d7 b8 +e2 g8 +c4 h6 +d2 c2 +c3 c6 +c8 e8 +h1 f4 +h4 a2 +g2 e1 +f8 b1 +c2 e2 +g4 c3 +f6 c8 +g3 a7 +b4 a3 +h6 g1 +a8 c8 +b1 b7 +g3 g2 +h8 e4 +g5 g3 +e4 c7 +e2 e6 +e2 a5 +b2 f8 +d5 d1 +e3 a6 +a3 f4 +b1 f5 +c6 g5 +c7 h8 +g3 g4 +f1 f3 +d1 e5 +e8 f6 +c7 a8 +f5 b3 +g7 b8 +f4 h4 +a8 d8 +c7 c4 +g1 f1 +b4 a3 +g8 h7 +a8 a8 +e7 c4 +f4 h4 +e8 a7 +g7 a7 +h1 c6 +f7 b4 +e8 b1 +h2 a6 +g3 g8 +a7 c4 +e6 g4 +f5 c5 +d3 f1 +g7 a3 +c6 f2 +b6 c2 +c1 f2 +e1 a8 +d2 e4 +e5 h2 +a4 b6 +f7 c7 +h7 e4 +h1 d6 +g6 c4 +g6 a7 +c2 f6 +c6 b4 +g5 d1 +h8 e1 +a3 h3 +b7 b7 +h2 e3 +b5 a1 +d1 b1 +d5 h2 +b4 b5 +a2 a2 +a6 h1 +d2 c4 +a5 a6 +a8 a5 +a2 b7 +f6 a8 +d5 e5 +c2 h8 +c3 d4 +c2 f8 +h2 e7 +g7 b4 +e7 g8 +d8 a4 +b2 g2 +f1 g7 +f2 d4 +h5 c6 +e8 f7 +e2 g7 +a8 f1 +h1 f2 +a2 a4 +d5 b4 +d2 e1 +g2 e4 +f7 e7 +c6 b3 +f8 a1 +b1 b1 +d8 h1 +b6 c3 +f3 b1 +a7 g3 +h6 d8 +b1 f1 +g6 d2 +h6 d5 +c3 b8 +f5 d6 +a6 b2 +g3 e1 +d3 a7 +c8 h7 +g4 g8 +h4 g3 +g8 a1 +g3 d5 +d6 a4 +c2 h6 +c2 c6 +f1 d5 +f7 c8 +b2 f1 +b6 c1 +h5 g4 +f1 g6 +d7 a2 +h4 a1 +f1 c5 +e7 f8 +a4 f8 +f6 c7 +g4 d8 +c3 d3 +e8 d4 +f4 h4 +c1 b6 +c5 c8 +c7 a3 +b6 d3 +d6 f7 +a7 f4 +a3 b8 +g4 a1 +a3 d3 +h7 a1 +a3 c4 +g3 e1 +g3 a1 +c5 a2 +h3 h4 +g2 h4 +f7 g4 +g7 h2 +c7 c2 +h6 f7 +d5 h2 +e3 g4 +g1 d5 +d8 b1 +b7 g1 +e2 g8 +f8 a8 +d2 a8 +g5 f3 +f5 d8 +b5 b2 +e4 h1 +c3 f4 +e1 g6 +h6 f3 +f1 a7 +b6 a2 +f8 e2 +d7 g7 +g1 b6 +h1 c6 +g7 d2 +b5 a1 +f4 c5 +g4 g5 +e7 g3 +a4 e2 +h7 g5 +g6 e4 +f7 a3 +e2 h6 +a4 c3 +b1 d8 +e5 e8 +g2 e4 +e6 f6 +d4 f8 +c3 c2 +e2 c2 +e7 b4 +f6 g1 +e2 c8 +h2 b8 +d2 h3 +e6 f5 +g2 d4 +g3 d8 +a1 c6 +h7 e5 +g5 d6 +c1 c2 +f4 c8 +e7 f4 +c3 g7 +a7 a6 +g6 g1 +d4 g1 +h3 e4 +g1 h5 +h6 e5 +e8 f1 +d3 c4 +d7 b4 +e4 h1 +f7 f5 +b5 g2 +g5 b2 +e8 e3 +c8 h6 +d8 f4 +d3 e3 +e4 b2 +d3 f8 +a4 g1 +h3 f4 +e4 a1 +a4 f4 +h8 g1 +f3 d3 +b2 b7 +b7 b6 +g2 g4 +g2 b5 +c6 b2 +b6 b2 +c7 g1 +d4 h2 +g3 a7 +c1 f5 +c2 g5 +h8 f1 +e5 f5 +f3 c5 +h6 e8 +d1 d1 +a7 h5 +h2 e8 +g3 e8 +c1 c7 +g5 a4 +c7 h2 +b2 e1 +c2 a7 +b4 d8 +h4 d6 +b7 f2 +h6 e4 +d1 f8 +g7 e5 +b3 g3 +a5 h3 +c8 e2 +b4 c3 +d7 g1 +c1 b3 +f2 b8 +c2 c1 +a7 e1 +d6 a2 +g7 c5 +d2 d1 +a7 g5 +b4 g2 +d4 a5 +e1 h5 +h2 a2 +a2 f5 +g7 e1 +d5 e3 +e4 a2 +g3 g8 +a7 e4 +c3 a7 +a6 g7 +c1 a6 +a6 f6 +f8 b6 +h5 f4 +a2 g7 +e5 c5 +e5 b1 +f8 c8 +d8 d5 +e4 a7 +a3 f4 +e7 c1 +f5 a8 +a4 d2 +e2 a1 +h6 c8 +c1 f8 +f8 a8 +g3 a2 +e7 d2 +h1 d2 +h5 e2 +e1 h2 +h5 d6 +c7 h7 +e1 g8 +d4 d3 +b1 c7 +e3 c2 +a8 g1 +d8 c3 +f3 f4 +g3 b3 +d8 d3 +g6 b5 +a8 c7 +a7 b2 +g4 a5 +e2 h4 +b3 a8 +h6 h3 +h1 h4 +b4 h4 +e6 a2 +a7 b3 +f3 e2 +b5 f6 +h5 e4 +e8 f6 +c2 g5 +a7 g2 +c1 e5 +c6 e6 +d8 d3 +h8 f4 +c2 b4 +b4 b1 +h2 f4 +g6 f8 +a8 c1 +c7 a8 +c2 g7 +b2 a1 +f3 a1 +h7 b2 +a6 f6 +d7 g1 +a4 e5 +d6 h6 +d4 d5 +b1 h1 +b4 a7 +a3 c5 +g6 e5 +e4 a4 +f5 a2 +f5 g6 +g7 e3 +d8 e3 +d2 h5 +h5 a5 +a7 e7 +b8 h6 +b3 h8 +f3 g5 +b8 b1 +c8 e4 +d4 a1 +g6 c8 +d3 h1 +e4 h8 +e1 f8 +g1 c5 +h7 e4 +c2 d2 +g6 d6 +g5 e5 +g2 e6 +e7 e8 +c6 g7 +h5 e3 +g8 h1 +d2 c6 +e1 f8 +h3 g1 +d8 f2 +e8 f2 +d6 c2 +e5 c6 +a5 g1 +h4 b2 +e3 a6 +e7 g4 +e8 d8 +c1 a7 +c2 b4 +f1 a3 +g1 a3 +e5 a4 +h4 f1 +c3 h8 +b8 f1 +g2 f2 +d3 h6 +c7 g2 +h1 a7 +g6 f5 +h2 h1 +f6 g5 +b7 d3 +d7 d2 +h3 e5 +h1 f7 +b2 b6 +a1 d6 +f1 d6 +c4 h7 +h5 d3 +h1 c5 +g8 a7 +a2 b2 +e5 f7 +c3 f1 +b1 b5 +g5 a7 +f8 f5 +g4 h2 +e6 c8 +e2 b2 +f2 d2 +f8 c7 +b6 c6 +f6 a5 +e2 e1 +g6 c1 +a8 h3 +b7 f5 +c8 f5 +c8 g6 +a2 h4 +g6 e2 +e5 a5 +a8 e3 +e6 d4 +g3 a1 +f4 h6 +a3 g6 +h1 a6 +b8 g5 +g4 b7 +d4 b1 +a3 b3 +h1 c6 +g7 h2 +d7 e1 +b6 a7 +f5 c4 +h5 a8 +b4 b4 +a1 b4 +f4 c6 +d2 a4 +c7 e8 +c3 e7 +c5 a8 +h5 b4 +b7 f8 +h1 f8 +h3 d3 +h4 g2 +g7 h1 +e2 h1 +g4 d4 +d8 e4 +f8 f6 +h6 g4 +b1 d8 +e6 h1 +f7 c5 +e4 e2 +h5 e4 +c8 b3 +f6 g7 +d7 f2 +e6 c4 +f2 d7 +h3 b5 +g5 a2 +f4 f8 +b2 h6 +g8 d7 +c5 d1 +b1 b4 +f2 a2 +e4 f4 +d7 e4 +e7 a4 +a7 b5 +h6 g5 +e5 c8 +f2 e1 +f5 f6 +a4 e3 +h3 e5 +d3 e3 +f3 d2 +g1 g6 +a3 a1 +f4 g8 +a8 d5 +f3 b3 +f5 d8 +h7 f6 +b1 h4 +d1 c6 +a2 f1 +a1 e7 +c2 c7 +c1 f4 +f4 a6 +a1 d6 +c6 g4 +g5 f3 +d2 d5 +d3 h4 +h6 f6 +d3 e1 +e7 d6 +e8 c3 +b7 g5 +c3 b3 +f3 g2 +d8 c2 +g3 b7 +g5 b5 +d4 e1 +c2 h4 +a4 c6 +c8 c4 +g4 b6 +b4 e8 +g8 h5 +c6 e4 +e6 h8 +b1 b8 +f5 f4 +d4 e3 +b5 d3 +a1 b4 +b3 h1 +a6 g7 +a6 h1 +f2 a1 +a5 d4 +d7 f6 +g5 b4 +f2 g7 +a5 a1 +e1 c4 +d6 f7 +h4 h5 +c1 a5 +a3 a2 +b4 b6 +e2 c3 +e5 a5 +a4 a6 +e5 a2 +c4 e2 +c8 a8 +c7 d3 +d7 a7 +g8 f7 +b6 f4 +c2 b3 +d5 a5 +g2 c8 +b5 b8 +e5 f5 +f7 g4 +f4 e5 +a2 a6 +a3 b8 +a3 c1 +f8 c4 +f4 e5 +c2 b8 +e2 f6 +h8 e8 +h5 b1 +a5 h1 +f5 c8 +b2 d5 +g3 a1 +c7 g1 +e2 e4 +f2 d4 +d7 b8 +f2 e7 +d3 b2 +c6 b1 +f6 h5 +b2 a3 +f6 c7 +b5 e8 +c5 f5 +c4 g8 +f3 g1 +d4 a4 +e3 c4 +d6 c3 +d1 g6 +d8 c3 +f8 e2 +a2 d3 +f8 b2 +a1 g5 +d4 c6 +g2 h2 +b1 b4 +g6 e3 +f2 a2 +f5 d3 +h2 h6 +a7 c2 +g4 e8 +g5 c5 +c5 g4 +a7 e3 +c2 e7 +h4 c5 +f2 b1 +f8 h5 +a6 h6 +c6 c6 +b5 a8 +g4 e4 +b8 b4 +d8 e1 +e4 f5 +h2 d1 +c6 d3 +c7 a3 +a2 d6 +d6 f7 +h2 c6 +b2 c3 +a6 d6 +b6 f5 +f3 a5 +c7 d6 +g4 e6 +b7 f7 +h1 e7 +g8 c3 +e2 h7 +b7 f2 +b7 f1 +h5 a3 +e8 f5 +d6 g2 +g2 a8 +b6 f4 +a8 b5 +a4 f2 +e7 d5 +c6 e2 +h4 c1 +e8 e8 +e8 f4 +a5 f5 +a4 f7 +c7 h8 +c6 a8 +g3 f5 +a1 g4 +b5 b3 +g4 h5 +b4 a8 +b8 h4 +c7 c1 +g4 a7 +g2 d7 +g7 e3 +a2 b6 +g5 e6 +c2 h7 +a5 d1 +b7 e2 +g4 h8 +f5 e2 +c6 c2 +g6 b8 +c4 b8 +c5 b6 +a1 e7 +c7 a6 +b4 g5 +c3 d5 +a7 g6 +g1 g6 +g2 b7 +c4 b2 +g3 e1 +c8 h7 +h6 h1 +c1 h3 +a2 h4 +f4 g5 +e1 d3 +e1 g4 +h1 c4 +h1 b6 +c8 d7 +g6 c7 +f8 f2 +d7 g4 +f7 c4 +h1 g2 +b8 f8 +d2 d6 +g3 f4 +c5 b5 +e6 c1 +d2 a5 +h4 e7 +f4 a6 +d4 b8 +c4 c8 +b4 d6 +d8 b3 +c2 g4 +e4 g1 +b5 f1 +e3 e6 +b8 d8 +d3 a7 +a7 f4 +f1 b8 +c8 b3 +f7 e5 +e7 c5 +c1 c6 +g3 g3 +a4 c3 +c6 d7 +f5 h8 +h6 c8 +f1 g3 +g6 f3 +a6 d4 +h7 g7 +h4 f4 +c7 h6 +f2 c7 +e6 d7 +g8 c7 +a5 c2 +b8 e6 +e8 c7 +f8 g8 +a4 b1 +d2 h7 +f5 f5 +c4 e8 +e8 a3 +b5 c3 +e3 e8 +d8 c2 +h4 d8 +e8 f1 +f4 g6 +a6 h6 +c7 a2 +a5 h6 +c8 e7 +c5 d5 +a1 g7 +h7 g8 +b5 f1 +h2 g6 +e3 f6 +f4 f6 +c6 f7 +f1 f6 +g4 d4 +c8 a6 +b3 c5 +g5 d6 +a5 a8 +g5 c1 +f4 b6 +e6 g5 +e2 a2 +c7 h4 +b4 e6 +g7 g4 +c5 f1 +e2 e7 +a7 h2 +d1 c8 +b7 f3 +f2 h4 +c4 d6 +c7 c3 +h7 c4 +b7 h4 +b7 g3 +b1 g5 +c1 b4 +e6 g8 +g1 f2 +a8 a1 +b8 a8 +b4 e1 +c6 f8 +a2 e3 +b6 c8 +f4 e4 +c2 g3 +f6 c3 +h6 d7 +a5 c3 +a5 e8 +h5 f5 +g4 a2 +c7 a5 +b7 f1 +f4 b7 +f3 h4 +c8 f4 +f4 h7 +f4 c4 +e4 f2 +c6 d4 +a2 g7 +f5 a3 +e3 h6 +b4 g3 +d3 d2 +a7 e4 +g4 d2 +g5 c2 +c2 d8 +e3 g8 +a3 f5 +d6 h2 +h3 h6 +b1 b7 +d1 c5 +b5 a2 +b1 g1 +e6 c4 +h8 h7 +g6 c2 +e1 a6 +f2 e2 +b2 h1 +a3 g3 +g7 a8 +e3 c7 +b5 h1 +g4 a5 +g1 b3 +b4 c1 +c7 b1 +b8 h3 +e3 b8 +g1 g4 +f1 a1 +f6 b7 +a7 e5 +b7 f7 +h5 f1 +a2 f1 +h8 d3 +f1 d2 +e1 f7 +f2 h6 +f6 f3 +d8 h2 +d3 b8 +b7 h2 +b4 e6 +d5 f5 +d7 h8 +f2 e8 +c8 a3 +b2 f6 +h1 g5 +d3 c6 +d7 b7 +h2 a5 +d7 e6 +h5 g2 +a8 a7 +f4 e5 +f7 d5 +g2 e5 +b4 c1 +d1 f3 +b1 c1 +h8 g6 +f3 g8 +c8 d2 +b2 d8 +e1 a8 +d1 g6 +d6 g5 +a5 c5 +e8 h5 +e4 b5 +h8 b2 +d4 e3 +d2 d1 +e4 d6 +b1 c7 +h5 f6 +c5 h5 +f4 f8 +b6 e5 +c1 c5 +b1 d8 +f8 g6 +a4 c8 +e5 a2 +e1 f8 +b7 c7 +c4 h8 +e1 g7 +c3 c7 +c6 f6 +d4 h8 +d5 d6 +h7 c7 +d7 g3 +f7 b3 +e6 f8 +a6 c5 +f8 e6 +h6 b6 +c5 c4 +h7 e7 +b5 g2 +g5 a7 +e7 a7 +f6 h1 +h8 b2 +b1 f8 +a3 c7 +e1 h4 +d1 d5 +d4 h7 +f8 h7 +d4 d3 +c7 a8 +g7 f8 +e5 c3 +g6 f8 +f4 h7 +g1 b5 +b4 e4 +d4 h7 +a7 b6 +h3 b5 +a4 g6 +d2 g2 +c2 h7 +b1 c4 +c2 e2 +b5 f8 +f3 g1 +d6 b8 +b2 c3 +d4 d3 +b1 e4 +g8 c6 +b1 f6 +a7 a1 +g5 d4 +h4 b6 +b6 b2 +b2 a4 +e2 f6 +c7 b7 +e4 c5 +c4 b7 +h2 b6 +f3 g3 +d7 e7 +f7 a4 +h8 d3 +c6 h7 +f1 c2 +f3 a1 +d5 b7 +f7 c5 +e7 h2 +h5 c6 +c4 f4 +e2 d3 +c5 c8 +g6 a8 +e8 c2 +g4 g6 +b2 f5 +e3 a2 +b2 d3 +d8 g4 +d8 a5 +a7 h3 +h5 e3 +f5 b2 +e1 h3 +c1 e1 +e1 d2 +g6 d8 +g6 d7 +g6 b4 +g1 d2 +d6 d6 +h6 a3 +h4 e2 +g7 b4 +g5 g8 +g3 g4 +a1 c3 +b8 f7 +g1 a6 +a6 e7 +a5 d3 +d3 f5 +g4 d5 +g6 d4 +g7 d4 +a2 a2 +a5 d2 +d8 d7 +e5 d8 +h1 e1 +a7 a8 +c8 e8 +c3 c2 +c7 e2 +a7 c4 +c3 h3 +h2 f3 +f4 f6 +d8 h2 +b7 d3 +g8 a7 +a2 g4 +d1 d4 +a5 g7 +g3 a7 +a6 b3 +g1 e4 +e3 b4 +c5 h4 +f1 e6 +a2 d5 +d5 a7 +d2 f8 +e8 b2 +b7 e3 +b3 e6 +b3 g4 +d5 h1 +f8 h7 +a7 g5 +c8 b4 +e5 c3 +a1 e2 +g3 c7 +h7 d8 +d3 b3 +e6 c6 +f1 f6 +f4 c3 +h7 a7 +h5 c8 +d1 e1 +c7 e8 +d7 f2 +g1 a2 +d3 b7 +d3 g3 +h2 g8 +g3 f3 +e6 c7 +a6 c2 +g5 e7 +d1 h4 +f7 b6 +c2 g8 +e5 b2 +b3 c1 +a7 d3 +h6 b3 +c2 f1 +f5 h6 +f2 e6 +g7 a5 +f4 d8 +b8 d7 +a2 d4 +e7 b1 +e8 e6 +b8 e5 +d3 d7 +h6 a4 +c8 f6 +h7 c8 +b5 d8 +h1 b4 +d3 b8 +f1 g7 +d6 c3 +h8 d8 +b1 b2 +a6 d8 +a8 g2 diff --git a/knight-moves/input/97 b/knight-moves/input/97 new file mode 100644 index 0000000..57663c5 --- /dev/null +++ b/knight-moves/input/97 @@ -0,0 +1,3987 @@ +3986 +h6 e5 +e2 g4 +f7 h2 +b7 g6 +g1 b5 +f6 g6 +h3 b4 +c8 h2 +f4 h2 +c7 d3 +c4 a1 +h6 f3 +d7 b1 +a6 c5 +h3 h3 +h4 g4 +h5 a6 +e1 c8 +a8 e5 +e5 b1 +b1 d2 +f6 f4 +f2 c8 +b2 g8 +g4 b1 +a2 f2 +d2 e6 +c3 c8 +e8 e6 +f4 g3 +c6 c2 +g2 g5 +d7 d5 +g8 h7 +a8 b7 +f2 b5 +h2 b2 +h6 a4 +f2 c1 +d2 a2 +h7 b4 +e5 c4 +h5 g4 +f6 g4 +a7 h6 +b3 e7 +e7 f2 +e4 h6 +d6 a2 +d8 h5 +a6 d7 +d3 e8 +c1 e6 +a4 f5 +h6 a1 +c7 c1 +a6 b4 +c7 f4 +c5 b7 +h2 h4 +e4 b1 +f4 e7 +c7 d1 +g6 b7 +d3 d8 +h2 a5 +b1 e3 +e4 c2 +h7 g8 +d8 a4 +b8 b2 +c3 h8 +d3 c1 +b2 f3 +h8 g2 +e6 g6 +e4 d3 +b5 f5 +f5 e7 +d7 g2 +h2 h6 +h1 a7 +g3 h5 +h7 c5 +b5 g8 +e8 e4 +c1 d6 +c6 c3 +e4 f5 +a5 c2 +c2 e2 +e4 e5 +d1 h1 +a7 g3 +b7 c5 +a2 h4 +a4 a4 +f8 g4 +b5 f7 +d4 g2 +c8 b5 +e7 g1 +h5 a4 +a8 b1 +c7 f1 +f8 f5 +d2 c8 +h8 e3 +g4 g3 +f7 c2 +a1 h1 +d7 b3 +h5 h3 +b8 a7 +g3 b8 +f2 d6 +d8 e2 +a2 f2 +f1 b2 +h2 a8 +h2 h7 +d4 d4 +a8 f8 +f2 f6 +b1 b6 +f6 b8 +c7 d5 +d6 a8 +e1 g1 +f7 c3 +a4 f6 +f1 a3 +f5 e6 +d2 e8 +h1 c2 +d2 a3 +f3 a3 +f2 e1 +f5 d2 +f4 c6 +d8 e3 +f8 e6 +h1 e3 +f1 h1 +g4 c5 +e5 e4 +c5 e8 +g7 g5 +c6 f1 +c6 f8 +f6 h3 +d6 g2 +b5 f5 +g2 g1 +c8 a6 +c3 e2 +b5 e5 +h1 a6 +a1 c1 +c3 g6 +b6 f1 +f8 c6 +f1 g4 +b1 d6 +e5 f5 +f6 c4 +b3 g6 +c1 a2 +f4 f3 +c3 g8 +a3 g1 +c7 h6 +a5 b3 +f3 b6 +a1 d5 +a1 e3 +b1 b6 +b6 h3 +c3 f5 +b1 g4 +h8 c1 +d5 g5 +f7 e6 +h8 d2 +h5 d2 +d7 h4 +a1 d1 +e8 f6 +d6 f8 +h2 h8 +f3 f6 +b1 c4 +b5 a5 +c7 c8 +c4 f7 +a7 f5 +a3 e2 +d7 d5 +b3 b1 +a1 e5 +h2 g6 +c6 e4 +e2 e5 +g2 a7 +c2 h4 +h5 h8 +g5 g5 +d5 g8 +f7 a3 +g1 d6 +f8 e5 +e4 d6 +h1 d1 +e7 e2 +d3 a7 +e1 f3 +g3 d8 +d4 h3 +h8 a8 +a2 f4 +e1 a7 +b4 b6 +f7 f4 +d8 c2 +d4 f1 +d4 a5 +c5 d2 +e4 f5 +b7 b7 +c2 d1 +a6 h8 +d4 g3 +g6 a8 +e7 g8 +b1 a8 +g2 d8 +b4 b3 +e5 g4 +b3 e4 +h1 g8 +b4 h7 +f8 a4 +e3 f8 +f7 f7 +c2 c6 +c4 a5 +c8 g3 +d8 a6 +h3 g6 +e2 c8 +f1 b1 +h1 h2 +f5 b8 +c2 g2 +g4 b5 +f3 f2 +f1 h2 +a8 d8 +a3 a8 +e2 e8 +e4 d4 +a3 a5 +g4 c1 +d7 f6 +a3 d2 +d1 f7 +f2 g7 +e3 a8 +e3 h4 +f1 c6 +d2 f8 +f7 h3 +c8 e7 +b5 d3 +a2 f5 +g7 g4 +f3 e3 +c4 c6 +e5 b3 +d2 c8 +e2 g1 +b1 c4 +f7 h6 +e8 a5 +f6 a6 +f3 c8 +a7 b4 +h8 e8 +d2 d1 +f4 f1 +e1 h7 +c5 g5 +h3 f6 +h2 d7 +g5 d3 +c8 f5 +b2 d8 +h4 d6 +c5 c6 +f2 c8 +c4 f5 +a7 g2 +c6 e7 +c7 a7 +e7 g1 +f6 h4 +e1 g1 +a1 e1 +c7 a4 +c7 g8 +h1 b5 +b8 h2 +g6 a2 +e3 e5 +d4 a4 +f2 h2 +g8 b7 +d5 a7 +e4 a7 +d5 g3 +d7 f6 +f3 b2 +f1 a4 +d7 g6 +b8 b6 +e5 g4 +e7 h4 +d5 f3 +c4 a2 +a3 d4 +h3 d7 +h8 e4 +d3 f8 +e1 e2 +c1 b6 +h4 f3 +h2 h1 +g4 h1 +h7 g4 +a4 c8 +d1 f8 +b2 f5 +g8 c5 +a1 h4 +c1 b6 +b8 b5 +f1 d6 +f6 a3 +d6 c1 +c8 g8 +e3 g3 +d2 c4 +c3 c1 +h2 b2 +g7 a2 +a7 e5 +h2 b1 +g1 b7 +c5 f3 +f6 b5 +h3 a4 +a1 c1 +f7 a3 +c5 h7 +d6 b4 +g5 e5 +g1 b5 +a8 b6 +e5 f5 +b6 f5 +g2 f1 +b6 a1 +c2 d1 +f8 g4 +h2 h1 +g2 h2 +d1 h2 +h8 f3 +c2 b1 +a6 c7 +b2 d1 +g2 h4 +c8 a1 +e6 g4 +g6 c4 +h7 h2 +h7 h5 +d4 a4 +e7 c7 +e7 f8 +b3 e8 +c1 b3 +c2 c3 +f1 c7 +b4 e7 +h7 e5 +d4 c8 +d6 c6 +a4 a4 +f3 g2 +a5 b3 +g8 a7 +a4 f7 +f4 d1 +e6 d1 +g7 a7 +h3 d1 +g2 e7 +f1 a2 +g1 g7 +c5 b8 +d7 h1 +e6 g5 +b2 e1 +a3 a7 +f1 b4 +e3 e8 +c3 a2 +a2 g2 +d2 e5 +a4 g6 +b3 a5 +d4 f7 +f3 c4 +h1 a5 +c2 d1 +h7 h6 +c8 d7 +c8 e6 +c6 e6 +g8 c6 +a3 g5 +f1 f2 +f8 g3 +h6 d7 +b7 e4 +c3 f2 +b1 c3 +b8 e8 +g4 g2 +a4 g4 +e5 a3 +h5 a5 +c5 g3 +e1 a2 +c7 d3 +f5 g8 +b7 d8 +f6 e8 +e5 b5 +g5 d4 +f4 b5 +c5 d1 +b6 g2 +d7 b6 +a3 d3 +d8 c7 +b8 c7 +a1 g6 +c3 e8 +c1 c7 +h4 g8 +d7 h8 +e4 c6 +d2 c6 +c4 e5 +f5 f1 +c5 e6 +e4 b5 +g6 a1 +a7 f4 +g2 b4 +c4 g4 +f4 e2 +g4 c5 +a6 b5 +c5 a7 +b2 d2 +b7 h1 +e1 d8 +c6 d2 +c6 f2 +d4 d7 +e4 c6 +b1 e3 +b3 f2 +h8 f2 +g8 a7 +h5 d7 +b6 g6 +h1 e4 +f7 c1 +f2 a3 +f5 d6 +b2 d3 +d7 c7 +f5 b1 +f3 d4 +h6 b1 +b6 a1 +f4 f6 +h3 f3 +g5 e4 +b6 d6 +g3 d8 +e5 c2 +b7 a5 +c7 g3 +c6 f3 +d5 g4 +a7 a8 +d7 g3 +h5 f8 +b3 h1 +f8 b3 +e4 f4 +d3 c4 +c3 d7 +b7 c1 +b1 h1 +c1 g2 +g2 f7 +e1 c2 +b6 e1 +f5 a1 +e8 f4 +g7 a5 +f4 g2 +e6 b5 +g4 f6 +b7 g6 +a2 f8 +b8 b5 +d7 h7 +d3 d8 +h4 a7 +f7 b1 +f6 g3 +c4 e8 +f2 g2 +a7 h5 +c4 c5 +f5 c3 +c6 d1 +a3 g3 +d7 g4 +f7 d5 +a8 c6 +h3 f2 +g6 a8 +a7 c1 +d8 g3 +e7 c8 +b2 f1 +c3 e5 +c3 b2 +d2 b7 +d6 a4 +f3 d7 +h3 c6 +f5 h4 +a5 g8 +c1 c5 +d5 d2 +g6 g5 +b5 g8 +b4 g6 +b1 g6 +a7 h6 +e3 g2 +e7 d8 +h3 c2 +d8 c2 +c1 c8 +c8 f2 +g7 f5 +f5 b5 +a5 e7 +e5 d6 +e6 e6 +h8 a5 +h5 a8 +c1 b8 +b6 b7 +d1 d4 +c8 a4 +d6 f3 +e8 f7 +e2 b4 +b5 e5 +e1 h2 +f2 c5 +c4 e3 +a7 b4 +e3 f8 +b4 h5 +h6 b7 +e6 f2 +g5 f8 +f2 e8 +d8 h6 +c4 e4 +b8 g5 +b6 c4 +g4 h5 +d7 f6 +b1 a2 +f3 h3 +f5 c2 +c5 f7 +f8 a7 +d7 c3 +d7 d6 +f6 h3 +e6 c6 +h7 b5 +h2 f4 +e5 a6 +b1 d4 +a6 d6 +a8 g3 +c4 h2 +g1 h2 +a2 f3 +d6 b4 +d6 g6 +b4 a1 +a6 f8 +d8 g3 +h6 f2 +g6 d6 +c1 c8 +f1 g7 +f4 b1 +a5 f4 +a1 a4 +c2 c5 +b1 g8 +h4 c6 +d3 d7 +f2 d6 +c6 c1 +d3 e5 +g2 d3 +c1 c4 +c8 g4 +g4 f8 +f3 e7 +f1 a2 +c6 b5 +e1 g7 +f6 c8 +a7 a4 +d2 a5 +d4 a1 +d7 g5 +f7 f7 +b6 g8 +b5 b4 +e3 b2 +d2 g3 +c3 b4 +a7 d7 +f8 f6 +g6 h4 +h1 b5 +h2 g2 +a8 f3 +c4 h5 +b3 f6 +f5 f6 +h8 h2 +g4 h8 +b4 f4 +b8 f3 +c1 f5 +c4 e7 +c6 g7 +g2 c3 +b1 c7 +c3 d6 +a1 f4 +c6 g8 +b2 h8 +b1 g7 +h6 a2 +a6 g4 +g7 e5 +f1 d3 +c2 g8 +e8 g3 +b2 g3 +a3 e5 +a7 g3 +a1 g6 +b1 a1 +d2 g8 +g2 e3 +e2 f6 +h7 f6 +c8 a2 +a6 f4 +a6 b4 +d7 f4 +c4 d7 +f2 h6 +c8 g6 +b1 d5 +c7 g7 +b5 d8 +e4 c5 +a4 d2 +f2 e5 +g5 d4 +h5 a5 +d3 g1 +g5 f5 +a2 h8 +g8 g7 +g6 c7 +f8 g7 +a5 b4 +h8 h2 +h4 b6 +h2 e8 +f8 c8 +f6 e7 +e2 h2 +e2 e4 +g2 e4 +f4 g8 +a8 a7 +e7 d3 +a6 f7 +b2 h1 +a2 f1 +f7 c2 +g6 a7 +f2 c2 +a1 a6 +g8 g8 +a3 d5 +f3 c5 +d3 h5 +g6 b1 +a7 h6 +g1 b7 +e3 e3 +d2 a5 +d5 b1 +d2 a4 +a7 e3 +b3 h7 +c3 b6 +e1 c1 +f6 d5 +g7 c1 +g8 g3 +b3 h4 +g7 e2 +e3 g8 +e6 d6 +a3 a8 +e2 b2 +a5 d2 +a7 b7 +b8 f8 +d1 g2 +a3 f8 +d4 d3 +c1 b5 +g7 d3 +a8 b3 +d4 c3 +g6 g5 +h2 d4 +e5 a8 +a1 g2 +f8 e3 +c5 h4 +c3 b6 +c5 a1 +a3 f4 +e3 g1 +h2 c5 +g7 a8 +a3 c8 +c6 c1 +h1 b7 +h2 c3 +d8 c3 +b2 e7 +g7 h7 +b2 h5 +c1 f2 +a7 g5 +a6 a2 +b4 f4 +h5 d8 +f2 d4 +h3 c7 +b4 g4 +c3 h7 +c4 g8 +h7 f6 +d2 b8 +b2 g6 +b3 e1 +e2 c2 +e5 c4 +g4 e7 +h2 g1 +e4 b6 +h4 d8 +d2 d6 +h8 d7 +f7 e5 +d8 h7 +c1 d3 +c8 b6 +f2 c2 +e3 h3 +b1 e3 +g3 c5 +d1 d5 +b8 a4 +f7 a5 +h3 d2 +c1 f8 +f6 g2 +a2 c3 +b7 g8 +b3 g7 +h8 f2 +a5 c6 +h3 e2 +a1 g1 +a5 a1 +b1 c4 +f8 g7 +c8 c8 +c8 b3 +a8 f3 +g4 b8 +h5 a7 +g4 a3 +f7 a5 +h7 g7 +h4 c4 +g6 f3 +f8 b8 +a1 b4 +f4 h8 +d5 d2 +f6 g5 +f4 h8 +e7 f2 +c7 h2 +c7 h6 +e2 e1 +f3 g2 +f7 a4 +c2 b7 +g6 a8 +b7 c2 +c2 g5 +d3 h8 +c5 d4 +g4 a4 +f2 a4 +d6 b2 +h8 g7 +c6 f3 +h4 d5 +g3 g8 +b2 f1 +d8 h3 +e5 d3 +a5 c1 +h6 b3 +g8 h3 +f6 g4 +a8 e7 +e7 g4 +d2 g5 +g6 b6 +c2 d3 +b8 h7 +a6 f4 +d2 d2 +h2 c5 +b7 a8 +h4 h7 +d3 h5 +e7 d8 +d4 e4 +h8 c7 +b7 a2 +h1 f3 +e6 d3 +a8 b2 +d5 h2 +a6 d2 +c5 g2 +f2 h8 +e1 d4 +e2 g4 +h3 e4 +g8 b3 +e6 g5 +f5 g7 +g5 h1 +g5 g3 +h4 c4 +h8 d3 +c4 f5 +g7 g6 +c2 a4 +h4 d3 +e7 a4 +c1 a3 +a1 h7 +g7 f5 +h3 c1 +h7 f7 +e5 e5 +h5 a1 +f5 e6 +b4 e2 +b8 a7 +b6 d6 +h6 a6 +h4 a8 +h6 d6 +e3 g5 +d6 d1 +c1 g7 +a8 d5 +a5 f2 +f1 c3 +g4 f6 +d3 e3 +e2 h2 +d4 c5 +d8 b5 +g8 h2 +g7 d8 +g8 e6 +f6 g2 +h8 a5 +e1 c8 +g4 g3 +e6 a3 +a5 e7 +b2 b6 +b1 a2 +a3 h8 +e5 d7 +e2 f6 +h3 h3 +c3 d1 +d7 b5 +h2 f6 +h3 e6 +e5 g1 +f5 a7 +e2 f6 +b5 h8 +a1 a8 +e6 e7 +f1 a1 +a7 a7 +a7 c1 +a5 b8 +d5 d8 +g4 f5 +f5 e2 +c3 c5 +a7 g4 +b6 h7 +f1 d3 +h4 e3 +f6 h7 +g7 g7 +a3 c3 +b2 b7 +h8 h4 +a3 a2 +e5 g6 +c3 d4 +e4 e8 +d3 h8 +a5 f1 +c1 b6 +c7 h4 +c4 b6 +b4 a4 +c3 b3 +f3 b6 +g6 b6 +c5 b6 +a2 f1 +g4 f7 +g4 b3 +h5 c2 +e6 c3 +h1 b6 +h2 a2 +d3 f3 +a2 g4 +b6 c7 +f2 h6 +f7 e4 +e3 f4 +b5 h4 +c2 b8 +e7 g1 +e2 g4 +d7 f1 +e5 c1 +e2 d4 +h7 h7 +g6 h8 +a7 b8 +c5 e2 +a2 e3 +e5 h8 +h6 f8 +c1 c5 +a4 d3 +f2 f7 +f2 b7 +e6 g6 +b7 g7 +g4 e5 +e6 g7 +e3 a2 +b1 a2 +d2 e4 +g2 a6 +c1 b6 +h8 d7 +f4 b5 +c4 g5 +b2 h5 +b1 f7 +c4 e2 +a7 h1 +e3 e4 +a5 e8 +b6 c1 +g3 b3 +b7 b5 +d7 d3 +e4 b2 +b8 d6 +a4 h5 +d4 e2 +b5 c3 +h5 g4 +h7 d1 +d2 a3 +c2 g4 +e6 d6 +e4 a3 +g1 b2 +g8 b3 +d2 f1 +a3 c3 +h8 h8 +e2 b2 +a7 e4 +h2 e5 +c6 g7 +f1 h8 +g8 c4 +h4 e3 +c7 g5 +b7 d5 +c1 c3 +a5 a4 +d1 d7 +d6 g3 +f1 d3 +g2 e6 +e5 c7 +f7 c7 +c3 h6 +d8 d2 +g2 b5 +g8 e2 +e4 g6 +e2 h8 +a3 a8 +h5 h7 +c2 h2 +c5 c4 +e3 a2 +e5 f6 +h5 f7 +b4 d1 +f8 b3 +f7 b2 +b2 b8 +e4 c6 +e5 e1 +b3 h7 +c2 f7 +g2 a2 +c4 h2 +f6 e2 +h3 h8 +c1 f6 +g4 d3 +a7 e8 +a4 e1 +g8 g7 +h1 e8 +c2 b1 +c3 a5 +f7 a1 +h7 g5 +f3 d6 +h3 a2 +g3 g1 +g2 e1 +h2 a6 +h6 c7 +h7 f4 +e1 g4 +e8 a1 +c1 d6 +d2 g7 +e4 b1 +f5 f6 +b5 f2 +h6 g6 +b6 d1 +g6 h1 +b5 d8 +c6 b2 +a6 g2 +h2 a8 +d4 d8 +g3 b4 +c7 e1 +h5 h3 +g7 c3 +c6 c7 +g2 c3 +e2 c6 +e2 a4 +c1 f3 +e7 a2 +f4 f3 +b6 h6 +c3 f4 +f7 b5 +a6 a3 +b4 b5 +a7 d7 +g3 f6 +h7 g3 +d1 d3 +h1 g7 +d7 c6 +a5 g1 +a1 a4 +a3 f4 +d1 e3 +e7 b7 +d2 g8 +f2 e4 +e7 g6 +b1 c1 +e3 h2 +f8 c1 +h3 b5 +h5 b2 +f7 e8 +a2 a8 +c5 b1 +e5 b4 +e5 h8 +g3 g5 +e4 g6 +f2 a5 +a5 g2 +h5 d6 +d4 e6 +a2 b8 +f2 d6 +a1 e5 +h4 e2 +e5 g3 +c6 d3 +a4 g5 +f6 c8 +g4 g8 +c2 g8 +h1 g6 +c1 g7 +e1 f2 +c4 d4 +a6 b1 +e1 c5 +f8 a7 +g8 b5 +e3 c4 +e6 d1 +c6 h8 +e6 f2 +c8 h3 +f1 c6 +e8 b7 +g2 d5 +d1 b8 +a7 b8 +g7 f4 +c8 c6 +g7 c3 +h4 e2 +d7 b7 +g3 g8 +g3 b2 +d2 f5 +d7 e6 +d6 g8 +e5 d8 +d8 c7 +h6 d7 +f1 h1 +e4 h7 +a7 e5 +e2 h1 +e8 f3 +g4 e4 +h4 d5 +f7 a3 +b2 b3 +c8 a1 +b1 a4 +h1 h8 +f5 c6 +b1 c6 +e8 d3 +f3 c7 +h2 d8 +f6 d4 +b1 e8 +d1 b3 +g3 a8 +b7 f6 +b8 e5 +g5 b5 +b8 b8 +a6 g5 +h2 a4 +a5 c1 +d5 e6 +e6 b6 +g1 f5 +c4 f8 +b7 b7 +c2 g6 +b3 e2 +h3 h5 +b2 a6 +b4 h2 +d8 g7 +b4 e3 +h3 c6 +h7 g5 +a6 f4 +h5 c1 +f1 g3 +a7 g6 +a5 e5 +f6 a1 +d1 e3 +a5 d8 +e7 h3 +c2 g8 +a8 c7 +b6 g5 +h4 d3 +d5 c2 +c3 f5 +a7 a7 +g2 c4 +e6 a2 +g3 e4 +c4 c2 +c6 h5 +a7 e7 +c6 f5 +d4 a2 +c2 h2 +f6 c8 +b5 d4 +g4 b2 +a8 b5 +c2 c4 +d2 d8 +c4 f6 +h7 c1 +h5 d5 +h2 b4 +d5 d4 +e4 b4 +c1 c2 +c3 c8 +g8 c1 +c7 a8 +c7 c2 +f5 b5 +f6 e6 +f6 b8 +e1 e5 +e6 e4 +e1 g8 +f6 f1 +c6 h8 +f6 h4 +e8 d6 +g8 f6 +a8 e1 +c6 h4 +a1 c2 +f3 a8 +e6 g6 +b3 g3 +h8 h8 +b4 b2 +g2 g3 +h7 h1 +b4 c3 +f7 b1 +h8 f4 +g7 f4 +f4 b4 +c4 f8 +h1 c8 +f3 h6 +e8 h7 +g1 g6 +d8 f6 +h6 b7 +a4 h3 +a4 f4 +b1 g8 +d2 f6 +e8 b7 +c1 f8 +g1 f5 +f8 a8 +g8 f2 +h5 f8 +d7 e3 +a5 d8 +f6 c3 +d2 g6 +c6 a5 +c6 b2 +h4 a4 +h5 a7 +b7 a6 +e8 b2 +h8 e4 +d8 c8 +a8 h4 +h4 b8 +a2 g6 +b8 a2 +e5 h5 +g7 h2 +h1 e8 +c4 f2 +c4 e5 +c8 b7 +b8 d8 +c2 g2 +b3 f1 +f3 b3 +d5 g6 +h4 a2 +e4 h6 +g7 a1 +d1 d1 +d4 e3 +g1 g5 +d4 e3 +a5 c5 +f5 c1 +h8 b7 +g8 h8 +b6 b6 +g2 g7 +f5 d5 +e3 a3 +h2 d5 +a8 d4 +f1 a4 +e7 f2 +c7 g5 +f6 d1 +d4 f5 +g1 c4 +e5 a2 +f2 c6 +a8 a3 +d8 g3 +g4 f5 +f5 a4 +b8 h4 +b3 c1 +f8 c2 +d2 b6 +d8 h2 +e7 f3 +d6 d8 +g7 e7 +b2 a6 +g6 h8 +e1 a8 +f4 h3 +d4 c8 +b8 a4 +e3 b8 +f2 a7 +e8 a3 +e8 g2 +a7 f3 +d5 c7 +b5 e1 +c5 h3 +g3 h7 +g5 b1 +h5 c5 +f7 d2 +f2 e8 +h5 f1 +a3 b8 +c3 b5 +b3 h4 +g7 b2 +h1 g6 +f6 d1 +f8 f7 +a2 b6 +e5 b7 +h2 a4 +d4 a8 +f6 d1 +h4 h1 +a6 b3 +h1 a3 +e8 e4 +c7 g1 +d2 a6 +c2 d8 +g5 g5 +g7 c3 +d6 b6 +e5 d4 +a7 g2 +b3 c8 +h5 a7 +h5 a2 +h2 a6 +g2 g8 +d8 g6 +g1 d2 +b4 g1 +h4 b2 +a6 e2 +b8 c5 +a4 c2 +d5 f7 +g5 b2 +b7 e1 +f8 f8 +f4 f4 +g7 h4 +d5 a2 +e2 e5 +g2 b6 +f8 a1 +b7 e6 +d1 a4 +a1 b8 +a3 g8 +e2 g3 +d1 e7 +c1 h8 +h5 e3 +e5 a8 +h3 f8 +a1 f2 +c6 c7 +f7 h2 +b6 e3 +e6 g3 +g6 f8 +f5 b2 +f1 e7 +d2 e2 +c3 d7 +e6 b7 +f4 d3 +g7 c1 +d6 g5 +e5 h4 +b7 h8 +e2 c6 +b1 e4 +f4 g7 +e8 g3 +f3 g4 +a8 a6 +b3 h4 +a2 c8 +g6 g2 +b6 f3 +b7 h6 +h7 e8 +g7 c4 +a7 e4 +g7 g2 +g5 d6 +e3 g6 +b4 a3 +f3 h3 +c7 c4 +d8 f6 +e3 g2 +b1 f6 +h2 e8 +e1 c1 +b6 b7 +b4 a3 +d7 d5 +d3 b3 +a1 e8 +f5 c7 +f3 d6 +a5 e5 +b7 e4 +a8 f1 +h6 e1 +a8 c4 +a8 d8 +a4 a4 +f8 d6 +a8 b5 +a8 d5 +g8 e8 +a4 f2 +b6 e8 +d8 h1 +b1 h1 +a8 e3 +e7 e3 +g1 f1 +g1 f2 +d8 h3 +a5 e1 +d4 g7 +d4 e6 +a8 f7 +g4 e8 +h5 a7 +a2 e1 +g3 a2 +b6 g7 +c5 a6 +g8 d1 +a8 b5 +f6 a6 +b6 a2 +b4 b4 +h2 b2 +a6 d8 +h8 f4 +a7 e1 +f5 b6 +c2 d5 +b4 h4 +e5 f5 +c3 g6 +b6 a8 +g3 g8 +f3 e5 +a2 e1 +h2 d8 +g8 b1 +a6 e6 +g6 f5 +a7 a4 +e3 c4 +a6 d7 +a3 h7 +e6 g5 +e3 e3 +b3 d2 +c7 f5 +b6 a6 +a1 e8 +h6 e6 +a2 e4 +f2 b1 +e2 f8 +a7 a6 +b3 h2 +g6 b3 +c4 a4 +d4 c5 +a8 a7 +b8 f5 +g6 b2 +a3 c5 +f3 c4 +d4 c7 +e2 d8 +f6 g7 +e7 a6 +g6 e1 +f2 b8 +g4 g2 +e7 d6 +e8 f6 +c7 h6 +e2 g3 +c1 h4 +g3 d5 +d2 a8 +a8 b4 +c2 a2 +b8 b4 +h7 c4 +c7 g2 +d3 e6 +h3 h3 +h7 b5 +b2 c8 +d2 g5 +g2 d2 +g6 c7 +h7 c2 +e4 e4 +b8 f7 +c3 c8 +g4 e2 +e7 c6 +b7 d3 +g3 f4 +d1 c6 +g1 d4 +d2 b7 +b2 a8 +h6 e1 +d1 f1 +g1 g4 +d8 b1 +h4 h4 +b5 h7 +d8 a1 +b8 e8 +e8 h6 +a2 h3 +e3 e3 +g3 b1 +f4 g2 +h7 a5 +a5 a6 +e6 b4 +c1 h4 +e5 f3 +e5 c8 +d7 a5 +c1 c8 +a2 h1 +a2 a8 +c5 b2 +b7 h4 +b1 h5 +h3 b6 +g5 f8 +f1 h2 +h2 e6 +d3 f3 +g1 h2 +e3 c5 +b2 g1 +h1 b1 +a5 f1 +d8 b6 +d2 f3 +h7 a2 +f1 h4 +e7 d5 +d2 f6 +c5 e4 +h8 h1 +c4 h6 +c1 c8 +d7 d6 +c7 g6 +d4 a1 +b4 e5 +e7 g7 +c2 a1 +h1 g7 +d5 a1 +h8 f2 +a1 h4 +f1 c5 +e8 g6 +a8 h7 +c6 h6 +b5 b8 +h7 h4 +d6 e2 +b7 g5 +a6 f8 +h3 f7 +a3 a8 +b2 c3 +f7 g7 +g1 g4 +d8 b8 +b1 h1 +b6 g8 +a3 c2 +f3 e7 +g1 e6 +h2 d4 +a1 g5 +f7 d1 +a5 d6 +g3 g8 +a6 a7 +h4 e3 +b2 b8 +b5 b4 +e2 g4 +d7 f3 +e2 a3 +d2 a3 +h5 f6 +c8 h8 +c3 a2 +a1 e4 +a4 a1 +h4 g8 +a7 h1 +d1 d1 +f4 h6 +f5 h6 +d1 g4 +b5 h3 +d7 h5 +d3 e6 +d5 c3 +b2 h3 +h3 f5 +g8 e3 +c3 b7 +d3 h7 +e7 d7 +f8 e3 +d7 h5 +b2 e8 +d2 a5 +a3 b2 +c2 b4 +c1 c5 +e3 e1 +g6 d4 +a8 h1 +h6 b7 +h7 f2 +f2 g7 +b5 e4 +h4 b2 +b4 d8 +c5 a4 +a5 c7 +f7 h5 +d4 f4 +b3 e1 +a1 d6 +d2 d1 +e5 b4 +b2 b6 +f2 h8 +a8 c1 +e8 c4 +d2 a5 +d1 h1 +f3 h1 +d1 a2 +a5 b3 +h6 a4 +h5 b2 +d2 c3 +a3 d1 +c1 d5 +d2 f4 +b4 e1 +f3 c6 +g3 d5 +f4 f7 +f7 a7 +b7 g6 +c7 d3 +c3 h8 +a2 c4 +b1 a6 +g2 d6 +a4 h3 +f1 e1 +g8 b1 +d8 d2 +b2 b6 +e8 d8 +g1 b8 +e5 d1 +a5 b4 +b1 c8 +d7 c4 +b5 h7 +a2 a8 +e5 b3 +h4 g7 +f1 h7 +d3 d3 +e5 g7 +e2 d8 +b7 h7 +a8 e7 +d3 e8 +d4 c8 +b4 c1 +h5 a8 +b8 f6 +c7 h4 +h6 f4 +c1 g8 +a3 g3 +f8 d4 +g1 h5 +h6 h2 +a8 d7 +f3 f6 +g5 g2 +g5 e7 +e7 b3 +h6 h4 +c7 c4 +b8 h7 +f8 g2 +f3 a2 +a4 a8 +d5 c3 +f6 a6 +b4 f1 +f3 b6 +d1 f8 +f8 h2 +f2 e7 +h5 b7 +b6 b3 +c4 e3 +a7 e2 +f6 c6 +d8 b7 +b8 g6 +d8 b7 +c6 a8 +e3 h4 +g5 e5 +f3 e1 +g2 a1 +f2 g2 +g8 g4 +b1 g8 +g5 g4 +g3 h8 +c6 g5 +d7 e3 +f2 c5 +b7 e8 +h5 g1 +b5 a7 +d8 b3 +f2 f2 +c2 f6 +h5 d5 +b2 a1 +d3 f3 +d7 e3 +g2 g2 +e4 c3 +d6 d2 +c8 h5 +a1 f5 +g1 d1 +h7 f5 +c1 c7 +g4 f5 +h1 b6 +a2 g8 +g6 f6 +b7 c2 +g5 a7 +f7 g1 +d2 f7 +c3 h1 +h6 f5 +g4 h5 +c6 b1 +c2 d6 +g7 a7 +a8 b5 +d6 c6 +f7 h3 +d3 b8 +d3 h1 +h1 h4 +g2 g4 +d6 f7 +d3 h2 +b2 a5 +g5 a2 +h2 c1 +b3 b1 +c3 c3 +g7 h7 +e8 b6 +e5 g7 +e2 d3 +b6 b3 +g3 g8 +d1 h8 +b1 e2 +a1 d4 +g8 g3 +h7 a7 +f7 g7 +b4 d6 +b4 f7 +g4 d5 +h8 b3 +h1 h3 +b8 h5 +f4 d2 +a3 a3 +a1 c6 +a2 h3 +d6 b6 +f7 e1 +d5 a4 +a4 c8 +d7 f8 +h1 b3 +h6 f5 +c8 c5 +f5 h1 +f4 f1 +e6 a8 +c1 d3 +h7 e2 +e5 h2 +h7 f3 +b5 d7 +d6 d6 +f7 a7 +f5 b2 +e7 d8 +a8 a1 +b6 e5 +b1 g1 +h8 c3 +g6 a1 +f8 a4 +h4 e8 +f4 b5 +d2 a4 +a3 b1 +d6 a8 +h5 a6 +g8 d7 +h5 c7 +c5 g5 +g7 d7 +b4 f2 +b3 a5 +h3 f7 +g5 g8 +c7 d7 +a3 c6 +b6 h8 +f2 f4 +d1 d1 +h8 f1 +d4 g1 +g5 a2 +d8 h5 +d1 h7 +a5 f1 +f5 c4 +b1 g6 +d6 e8 +c8 f6 +d5 c8 +g1 b4 +b4 c1 +a7 b4 +e3 f1 +b7 d3 +b8 c3 +d2 g3 +h1 f5 +g2 g1 +e6 g5 +e5 e3 +d6 e3 +a5 e3 +a4 b7 +e8 f2 +e5 b8 +a5 f4 +b2 c5 +b2 g3 +b7 e2 +h8 a6 +c6 h7 +h4 c7 +a5 e3 +h1 a8 +a8 e2 +d2 d4 +h5 e7 +e8 h6 +b6 d7 +f3 f5 +a2 d8 +e4 c4 +e8 a3 +c7 e6 +a8 h3 +a6 g5 +e3 c8 +a6 a5 +g4 f5 +c4 b7 +g6 d5 +h8 b1 +e1 a2 +g4 c5 +e5 d8 +c8 h3 +e7 b8 +a5 a2 +d2 e8 +g1 e2 +g7 e5 +b1 c7 +c8 f2 +e8 a7 +g6 e6 +d6 d7 +h4 c6 +f7 h4 +h5 c8 +h7 a8 +g4 f3 +d5 f5 +b6 h1 +b5 e3 +d1 h5 +c2 c8 +c8 h1 +d2 b8 +e5 g4 +h5 a3 +a5 h7 +a6 e5 +h5 b6 +e2 h2 +d1 f1 +f7 g7 +g8 c4 +b2 a6 +f3 c5 +h5 d7 +h1 g2 +b1 c6 +d5 c7 +c5 d3 +f1 g3 +e3 f4 +g3 a1 +g3 c4 +d3 f4 +h2 h1 +e4 f8 +c8 f7 +c4 a6 +b8 e6 +g1 e7 +g7 f1 +e5 c5 +e5 g5 +g5 a2 +c5 g7 +c7 b2 +h2 c6 +d8 f5 +e7 h8 +h4 h5 +d1 e1 +h4 g1 +d2 h4 +a5 c8 +d5 e4 +c6 a7 +f4 g1 +f3 h4 +c1 c8 +c3 e6 +f1 b5 +a3 a8 +c3 d5 +f1 e4 +c8 c5 +e8 c8 +d7 e4 +e7 c7 +f7 f8 +g7 c8 +f1 d8 +d2 f5 +h6 f1 +h1 b5 +h7 f1 +c4 h5 +b1 g3 +b3 f3 +e3 g2 +f3 d4 +h3 b6 +g2 b7 +a8 d4 +d8 h4 +e8 g8 +d8 d7 +c5 c3 +h6 g4 +b5 e5 +b4 h3 +c1 b7 +e8 a2 +h1 c6 +f6 c2 +b2 c5 +g7 h2 +b4 f1 +d4 h4 +h6 d1 +d5 d3 +b6 g7 +f6 a4 +g8 h6 +g5 d5 +a3 f4 +g7 g7 +d5 a5 +e4 e1 +b7 c8 +b2 b8 +g3 c3 +g8 a6 +b1 a2 +c2 a3 +g3 f6 +f5 f6 +a4 d4 +c4 a7 +f7 g6 +c4 f8 +h6 h2 +g5 f5 +d7 f3 +a5 g3 +b7 b7 +b3 a8 +c5 h2 +b5 g3 +b1 d2 +f2 h3 +h7 c5 +f2 f1 +b6 c4 +b8 h5 +e3 c4 +d8 g6 +a3 h3 +c4 h2 +h1 g2 +d4 a3 +h6 g3 +a4 g4 +f5 c2 +e8 f2 +g3 a6 +g2 a7 +h4 d5 +c8 h5 +c3 f3 +f5 a1 +f8 f8 +h7 c5 +b4 d4 +b5 e2 +h4 d1 +c4 h8 +c2 a3 +d2 h3 +g8 g4 +h1 a5 +f8 a8 +d8 e5 +e8 a6 +d8 a1 +h5 b8 +a7 g8 +h8 a5 +f3 g7 +b6 g6 +g6 f3 +e7 b5 +a6 f1 +b1 h6 +b1 c2 +b1 h2 +d3 a4 +c6 g5 +a5 f6 +f8 c8 +b1 e6 +f2 b4 +c4 b4 +g5 a3 +d8 b7 +g3 h8 +c3 h4 +d3 d5 +e2 a4 +g6 f7 +g4 f3 +g3 e6 +a1 e1 +f5 b4 +d7 f5 +a2 f7 +f6 d6 +a5 b3 +f2 h4 +h3 f6 +g8 f3 +c2 h4 +d5 g5 +f3 b4 +f1 a3 +a3 h5 +b8 e2 +h3 e2 +e7 c2 +e2 a3 +f4 e1 +f3 h4 +a1 a4 +g6 c1 +f6 g1 +b1 a8 +h7 c3 +c8 b5 +f1 d6 +b4 h5 +e1 d6 +a1 c7 +e3 c7 +g4 g6 +f5 c3 +b1 f2 +d6 e2 +a2 c8 +b7 h5 +c6 d5 +c8 c4 +b1 e7 +h1 g6 +a7 c1 +c4 c6 +a4 g6 +a8 h3 +c2 g4 +h1 g5 +a8 d1 +b4 d6 +e8 d7 +b1 h4 +d3 b2 +f8 g4 +c1 a1 +f1 e5 +d6 h2 +c6 d6 +f5 f3 +c3 c1 +e2 a3 +c1 e5 +d2 a6 +e1 h3 +e3 a2 +e8 b3 +d1 h3 +c8 f5 +d6 c7 +f2 h5 +f8 b3 +e1 a1 +c7 f8 +g8 c4 +b5 b1 +c5 f5 +g6 f5 +g3 c2 +g2 b2 +c7 f5 +f6 e8 +e1 h3 +b2 c6 +g5 c2 +g4 b3 +e5 a4 +c3 c2 +a8 d3 +g5 a5 +c4 h5 +d6 d8 +a5 c1 +b1 e5 +f1 b4 +e5 a7 +d3 d1 +h2 c1 +f7 e6 +c5 g3 +d1 h1 +e8 h3 +d8 c1 +h3 h2 +b3 b7 +e2 c1 +b8 b1 +d5 c5 +g3 c7 +a8 a7 +f6 c2 +d8 h8 +c2 h3 +h3 f2 +f3 f2 +h3 d6 +e6 f7 +d7 e2 +b3 g3 +c8 b3 +b7 e4 +g1 b6 +g4 c4 +h3 b7 +a1 a3 +b1 b2 +f7 d5 +e6 f1 +d3 g7 +a2 h2 +b4 h6 +e4 f4 +c5 d8 +g5 b6 +e4 b6 +h5 d7 +d5 d7 +a7 c3 +f3 a1 +a4 e1 +d4 e4 +d4 e6 +h6 c1 +c6 g4 +a7 d7 +c7 d8 +g1 a4 +g6 e6 +c7 e7 +e6 g6 +e5 g6 +a7 h2 +d8 c6 +f7 f5 +f3 h3 +c2 c3 +f5 g1 +f4 a1 +c1 h6 +d7 f2 +c1 g7 +f5 g8 +e5 h5 +d3 c8 +h8 e7 +b1 c8 +h4 d3 +e7 f7 +d4 h5 +a3 f1 +a1 b8 +g6 f2 +e8 g2 +d1 c3 +b7 f3 +h4 a5 +h7 d6 +h2 a7 +g6 g2 +f5 h4 +g1 c2 +c3 f2 +e2 e4 +g4 a6 +d6 d7 +h2 e8 +f2 g1 +h8 d3 +d8 b4 +f3 c5 +a7 h1 +f3 b2 +e4 h7 +e1 g6 +g8 a8 +e2 g1 +h8 g8 +c2 e2 +c1 f7 +c4 h6 +a1 a2 +h3 b1 +e2 a5 +f2 e3 +b6 g8 +e3 b6 +g4 g5 +e8 a6 +h4 d3 +a8 h6 +e1 a7 +f3 f8 +h1 h3 +d8 c4 +g5 a6 +d8 g1 +a1 h7 +d8 c4 +g5 h7 +f8 g5 +d2 e8 +b7 h6 +f1 e1 +b5 f7 +h7 d7 +c1 g5 +f1 h5 +b3 g1 +g2 g5 +f8 d5 +d3 a5 +f7 d3 +a5 g4 +d7 h6 +d8 g1 +a8 h5 +d4 a3 +f5 b3 +d7 f8 +g2 e1 +c1 e3 +b1 d1 +h3 b7 +a5 e8 +c7 c7 +h7 c3 +b6 e8 +c1 e5 +f7 h3 +d5 c1 +b4 e1 +h8 f5 +f6 b6 +h2 d2 +a3 c6 +a3 g4 +a2 g4 +b2 c7 +a4 e2 +b4 a6 +h3 c2 +h1 e1 +c2 a2 +e7 d2 +h4 c6 +a8 e8 +d1 d4 +a8 f2 +c7 b8 +a4 d3 +f6 b3 +f7 h8 +h5 g4 +d1 a3 +f3 d8 +g4 d6 +d8 a5 +d1 g1 +g4 a4 +b8 h8 +h2 g4 +e3 a6 +e6 a5 +g2 g6 +d7 c4 +b7 d4 +f8 b1 +f1 d8 +e7 h7 +g5 g2 +c8 g6 +a4 a1 +b1 c6 +d5 f4 +f2 d3 +a3 c7 +c5 c5 +d3 e4 +g6 c4 +b5 b1 +d2 d8 +f5 d5 +f3 a6 +g5 h1 +d8 c3 +b6 g7 +d6 g5 +c7 c1 +b2 b2 +a2 f8 +b8 a5 +c3 a5 +g8 b6 +h1 a6 +e3 d4 +e6 f5 +c3 b6 +h4 c1 +h6 h4 +f7 e6 +g1 a4 +e7 b3 +e2 e6 +f8 b6 +b6 c4 +f5 e8 +f5 h5 +g5 b1 +d3 f7 +c4 d6 +g7 b8 +f4 c1 +d6 d8 +f4 h5 +b6 a5 +e7 g2 +h4 h4 +f6 c2 +f5 e8 +g3 b6 +e4 b2 +b1 g2 +f3 h3 +d4 f3 +d6 b2 +c3 f4 +a5 b1 +a2 d6 +g7 c1 +a5 c6 +g7 g7 +f8 d6 +a6 a1 +h2 f8 +f1 c2 +c2 f3 +a8 c4 +a3 c7 +g4 c8 +c1 h8 +h5 a6 +d7 h6 +g5 f3 +e8 g2 +d8 h3 +e5 h6 +a3 b8 +f2 f4 +e6 b4 +a6 e1 +d2 b3 +f6 c5 +a4 d1 +f1 d1 +d4 d7 +e6 f3 +g8 c4 +e1 g3 +h1 a7 +d1 c5 +g5 g7 +d7 c6 +e3 a6 +d4 b4 +h7 f3 +c6 c1 +h6 f4 +g5 d7 +b7 f5 +e6 g1 +f5 a6 +a4 b6 +d7 f6 +b7 h7 +b6 f5 +a6 a6 +d5 h2 +h8 g5 +d7 b6 +b3 c8 +c2 h6 +c6 a3 +e5 f1 +b7 d6 +h8 g2 +h8 h2 +e5 f2 +a2 e4 +b4 a2 +g6 f4 +c6 f6 +d7 e2 +h5 h5 +b3 g4 +e6 g1 +b2 h6 +h2 f5 +e8 e7 +c3 b2 +g6 c8 +b7 e3 +h7 b5 +d3 d6 +c4 g3 +h6 b2 +h4 d5 +f2 c6 +e8 g2 +d3 d4 +a7 e5 +c2 f1 +f1 b6 +a8 a2 +b7 h7 +f6 c6 +g1 a3 +b7 c2 +d1 g8 +a4 g8 +h1 g1 +b6 f3 +d7 b4 +f5 f5 +e6 a1 +c2 e5 +b1 a3 +a6 a1 +c1 a3 +b1 h4 +h5 h8 +g4 h2 +h4 d5 +d3 f7 +f8 a8 +e7 g1 +c4 a7 +h7 c6 +c5 e6 +f3 e6 +d5 e4 +e2 h6 +g3 f8 +a7 f1 +f5 a2 +b6 g2 +h2 h8 +a4 h7 +e1 e8 +e2 c3 +b7 f7 +c8 h1 +a2 a5 +f7 h7 +h1 c6 +d4 a4 +b7 d2 +c7 h8 +e3 f2 +h4 d7 +b4 b7 +f5 d8 +g8 b1 +g8 b7 +b5 f2 +g8 g7 +a4 d3 +d8 c2 +h7 b2 +e7 b6 +d6 a1 +f4 c3 +d5 a1 +g5 b5 +b8 g4 +a1 e1 +a8 a2 +c8 f6 +a4 f6 +g5 e5 +a7 f1 +e6 b2 +e5 g6 +e1 h6 +g8 h5 +e2 b4 +g2 d2 +a4 g2 +f3 h2 +e3 g3 +h2 g3 +a7 c7 +b5 g1 +a5 d6 +g8 e7 +h1 g7 +c5 d1 +c2 d2 +c4 b8 +c3 g3 +d3 e3 +b1 c6 +e4 c4 +e3 h5 +c4 f3 +h5 h2 +f8 b3 +f4 d6 +b2 a8 +e4 d5 +c6 e1 +a8 e8 +a5 f7 +a7 a2 +c3 b3 +g6 g3 +c2 h7 +a8 c1 +f1 h7 +h4 e5 +c2 f3 +b6 h6 +e5 g6 +h6 c8 +d8 h3 +e6 a5 +e7 b5 +c8 d1 +g3 h8 +c1 h4 +g6 d4 +c4 f5 +d6 b2 +a3 e8 +b3 e1 +f2 g1 +a2 a2 +c3 g1 +d8 d1 +a3 e8 +f2 b1 +a1 c3 +e4 h6 +g8 c1 +b3 h8 +b3 e3 +h5 a5 +d6 f5 +g3 c5 +g5 c1 +e2 h7 +b4 h8 +c7 e2 +e5 d5 +d2 g1 +d5 c2 +f1 f4 +b2 h7 +a8 a3 +h8 e5 +f6 g3 +h8 f7 +g6 d3 +g8 d1 +b4 a8 +g3 f3 +a7 a3 +e2 e8 +d7 e5 +f6 h5 +b6 d6 +b8 f1 +a7 h3 +g5 g6 +a7 b8 +g2 c4 +a7 c3 +a8 a7 +c7 h6 +d3 h5 +h5 f4 +a7 d2 +f7 d5 +a2 h3 +a2 g3 +a3 c7 +e7 d7 +g7 e2 +b5 e5 +b6 a7 +g8 d4 +c2 g1 +g5 a4 +e8 g2 +d4 c2 +e3 d1 +h5 h1 +a2 c5 +e4 e5 +d3 b5 +c6 h7 +b3 g2 +b5 c1 +e8 a3 +e7 f6 +g3 c2 +c3 b7 +c7 d6 +b7 f8 +b6 a1 +b2 g7 +h8 e3 +e7 f4 +g5 d1 +d8 h3 +g6 g3 +g4 a1 +f4 a1 +d7 d1 +e3 b6 +h8 b3 +f8 g1 +h7 h5 +c5 f4 +e1 c6 +f5 f8 +d2 e2 +g3 a5 +b5 h6 +e7 f1 +g2 f3 +h6 a2 +d3 g3 +h6 a7 +h7 g6 +a2 g8 +e6 e3 +a7 c8 +f6 b7 +f4 b4 +f8 b2 +g4 f5 +g1 d3 +b3 e4 +g4 f7 +f6 g6 +h1 g2 +b2 a3 +b8 a2 +c4 a8 +e4 h4 +f4 a1 +d5 h4 +h3 d3 +a8 g1 +g4 e4 +e8 h4 +e6 e8 +g4 d6 +b7 g5 +a6 c2 +b6 h7 +c1 e2 +g6 e1 +a5 c4 +b8 a7 +a8 e7 +a1 e4 +c3 f6 +h5 b7 +e3 h8 +e7 b4 +b1 c1 +b5 b2 +d4 f1 +h8 f2 +d2 c5 +h6 g1 +c8 c7 +h5 e7 +h6 e1 +a3 b3 +g4 e7 +f2 e3 +d5 h5 +a4 c1 +f4 b3 +b1 c4 +e5 g5 +e4 h7 +d4 h2 +f4 g7 +b2 e1 +a4 f7 +e7 d4 +g2 h3 +d6 a3 +h8 c1 +f6 d1 +b1 b4 +c6 c8 +a2 e8 +c5 d8 +d4 h6 +b3 f4 +f3 f5 +h8 h3 +h5 e5 +c8 a2 +b5 a2 +g7 g5 +e7 d5 +c8 h5 +a4 f5 +b7 d6 +b1 d3 +e8 d1 +a4 b5 +c6 a5 +g2 f1 +f5 d2 +g1 a2 +e2 a1 +d3 h8 +d6 e4 +g4 f2 +e7 b8 +a7 h5 +h2 a7 +h6 h3 +c5 a7 +d2 e3 +a1 d2 +a2 e8 +e2 c4 +a7 h8 +d7 b6 +g1 h2 +f5 h5 +f7 c2 +a2 h8 +b3 f7 +b8 d3 +g6 a8 +a8 g2 +b3 h4 +d2 d4 +f4 c5 +d5 e3 +a4 b8 +d2 b8 +a8 b8 +e2 h1 +c8 c1 +a1 a6 +d5 c6 +g1 g4 +f7 g1 +f3 h7 +g8 b8 +c3 c6 +b3 b1 +c8 e8 +b5 b1 +b3 f2 +f8 a4 +d8 d7 +d8 h5 +g3 e6 +c8 b1 +a4 g6 +c7 h2 +f6 e1 +c6 d1 +c2 e8 +d3 b5 +b7 e7 +b2 b6 +h4 c7 +d3 b8 +h3 e3 +d1 h3 +c6 h5 +b3 h1 +b7 a6 +d1 f8 +g7 b2 +d8 d2 +c6 a1 +g4 c7 +b2 h4 +b1 g6 +f1 d2 +g8 c4 +g3 f4 +e6 e3 +a7 b2 +d2 e5 +h2 a5 +g3 b4 +g1 h3 +g4 h3 +e2 d4 +c2 c2 +c7 e4 +f2 g7 +g7 f7 +e2 h6 +d3 e6 +c5 f1 +d2 e4 +b1 a3 +f6 a2 +c3 c5 +d5 d5 +b6 b4 +d6 g1 +c6 b6 +b8 g8 +h7 h6 +h1 h4 +b5 d1 +d1 h5 +g6 e5 +e7 b3 +h7 d5 +h5 b1 +e7 e3 +b2 b1 +c8 g5 +a6 c1 +d6 g8 +h8 f4 +d8 a5 +f5 f6 +e2 e7 +f1 b2 +g4 d8 +h2 g2 +f2 c2 +f2 f8 +e8 g6 +b1 e1 +f2 a7 +e6 b2 +c3 c3 +b2 f4 +b4 a4 +g7 a1 +d3 f7 +f8 c8 +c8 g8 +g1 b8 +e4 h5 +h2 e6 +b4 f6 +a6 h6 +a3 g5 +a8 c6 +g2 a5 +e7 e6 +a7 a4 +e3 b6 +b1 c2 +b1 b5 +b5 a5 +e5 h4 +c2 b5 +f5 f2 +f7 h7 +b5 c5 +c8 d5 +a6 e7 +a1 c1 +a4 c2 +h6 h6 +f6 a3 +b5 a8 +g8 h7 +d7 h7 +f3 g4 +a3 d2 +f2 c2 +b6 b7 +d7 e3 +c2 c3 +a6 f5 +g2 e8 +h8 d2 +e7 e1 +c3 c5 +e2 g6 +e1 d1 +a6 f6 +d6 e5 +b4 f6 +f2 d5 +h2 f4 +f5 c6 +e4 a2 +g4 a2 +f5 g3 +h8 d7 +b6 g3 +g5 e3 +f2 h2 +a1 b4 +c1 a4 +h5 a4 +a4 a7 +c1 d2 +e4 g1 +c5 h5 +a2 h7 +b4 a2 +h7 f4 +h6 f3 +b6 f2 +e5 a4 +b2 h5 +e7 b8 +d3 b4 +d1 c1 +e2 d4 +h2 d4 +h8 b6 +f8 c4 +h8 a1 +a8 b6 +e2 h1 +h3 h7 +e1 c2 +b2 e8 +b5 g7 +c6 d6 +a8 c2 +b2 d7 +g3 d1 +e5 e2 +h6 g3 +f6 a8 +g1 d2 +b5 e2 +f5 e6 +e4 d8 +f4 g6 +g7 d7 +a7 f7 +a8 e3 +c7 f5 +a5 h5 +c1 c5 +c8 e4 +h5 e2 +b2 d2 +e4 e5 +h3 a3 +h2 g8 +h3 f4 +b5 g6 +g1 h6 +f3 f7 +d5 e6 +g6 h3 +b5 g2 +a8 f3 +a6 a5 +c6 f7 +f1 d4 +e5 f3 +d2 e5 +b1 d2 +d3 c8 +g3 f6 +d2 f8 +e5 d8 +d8 b7 +h7 g6 +a3 g7 +d1 g7 +c2 h4 +b1 a5 +d1 d1 +a3 d3 +b7 e7 +a8 g6 +h1 f7 +h8 d7 +a5 h8 +d4 e4 +a1 a8 +g2 a6 +a2 c5 +e2 g6 +g4 a2 +d8 g6 +b4 g4 +f6 f7 +d3 h5 +h1 a1 +e2 h1 +f1 a8 +f4 f1 +a2 h8 +b6 b7 +c5 e3 +g4 a6 +g2 b1 +f2 f8 +b4 g3 +d4 c7 +h8 h1 +a4 h2 +f3 d6 +f6 b4 +g7 d3 +g4 g3 +c7 f6 +h2 d7 +g5 g4 +d6 b6 +c7 d6 +f2 h8 +h4 h3 +f5 e4 +h2 g8 +b1 a3 +f2 d3 +a8 a3 +b2 d2 +e3 c5 +b2 e7 +h5 h3 +h1 b1 +f8 f7 +h4 c3 +f3 g7 +e7 c1 +b6 c7 +f2 d8 +a6 a2 +f7 g1 +f4 c7 +b1 d2 +h2 d6 +d4 g7 +a5 g3 +d1 h6 +g4 e7 +h4 f1 +a7 h2 +f3 a1 +a6 a7 +g4 b3 +e5 e4 +h8 a1 +d7 e1 +b5 b5 +b3 e2 +f6 e1 +f8 g5 +c2 e6 +h3 d7 +b1 g7 +d5 b6 +e6 d5 +d3 g6 +h4 d2 +h7 e6 +a7 h7 +e6 d6 +f3 h7 +b2 d1 +h3 e5 +c6 g7 +d5 f7 +f7 g1 +h2 b7 +c1 b8 +g8 h5 +d8 h1 +b4 g5 +d5 b4 +c8 h2 +a6 c5 +f5 c5 +h7 c6 +h1 h8 +c1 g5 +c3 f5 +b4 e3 +c4 d6 +a2 b2 +h2 f6 +d1 g6 +e4 h2 +h8 c6 +b5 g2 +a8 b6 +c6 c2 +b7 c1 +h3 c7 +c7 h4 +a7 b2 +h2 f7 +h1 h4 +g3 e1 +d4 a3 +c6 b3 +b3 f2 +e8 f1 +f6 b1 +e5 f4 +g1 h6 +d1 c6 +a2 h5 +h4 h5 +h8 h4 +g2 f2 +d8 g8 +e8 f7 +g2 c2 +a7 g1 +h6 a5 +c2 h1 +a4 h7 +b4 a7 +f4 c1 +e3 e1 +e4 e5 +g4 c7 +c3 h4 +b2 d1 +e7 f6 +b2 c4 +b4 a5 +c7 e8 +d8 e2 +a8 f1 +c3 c5 +d1 b4 +d1 c1 +h6 g7 +c3 d5 +g4 c2 +b8 d8 +g2 c4 +h5 a8 +f7 g2 +b4 c5 +f8 a4 +b7 b4 +e5 c2 +f1 f4 +e2 c1 +g1 a4 +h7 f4 +g3 e4 +e3 c3 +h1 e7 +g2 h3 +f7 c1 +f5 f1 +c5 a4 +c5 b6 +e1 h2 +b5 a8 +e3 c5 +h8 f4 +f1 e2 +e2 f8 +b4 a6 +b5 a4 +a8 f6 +d8 g5 +b1 a6 +c7 g1 +h2 d3 +b5 b8 +c5 c3 +f1 b8 +b2 e4 +f7 e3 +f4 d3 +g7 e3 +e1 g5 +b2 f3 +h7 e2 +a7 c8 +a6 g8 +h6 d7 +d2 g4 +a6 d4 +a7 g3 +c8 a6 +f7 b6 +b5 g4 +c1 g2 +g6 a1 +h3 c3 +g7 e8 +c5 f2 +e3 b4 +c3 g5 +g6 a3 +d3 g6 +g8 e1 +h6 g8 +f5 g4 +b1 h7 +e7 d5 +a2 a4 +d4 c6 +b5 e1 +a8 b7 +b7 h5 +g2 c1 +f2 g7 +c5 d7 +f5 h2 +b6 b4 +g6 a7 +d6 f8 +g6 d5 +f5 f5 +a4 a4 +f5 e3 +f1 b8 +g4 g2 +b5 e2 +h1 d5 +f2 h6 +b2 e6 +c4 h1 +f6 c5 +c8 f4 +b4 e4 +h8 c3 +g2 b7 +g6 e1 +f7 e2 +a1 e6 +f3 h3 +f3 c1 +a8 f3 +b2 f4 +e5 a7 +b1 c8 +f2 h2 +f1 e8 +d7 g8 +g5 h8 +g7 g2 +b2 b8 +b8 f6 +b7 d8 +h5 a4 +d6 g6 +h8 h6 +h2 a8 +e7 f8 +h6 c5 +g5 e6 +g2 e5 +f5 c5 +e2 e4 +b7 b3 +g5 c4 +a2 b1 +b3 c8 +a2 f6 +c8 f3 +g3 f6 +a4 f6 +c2 f6 +b5 c7 +a1 c5 +a4 e2 +a7 g2 +h2 e3 +e4 h6 +g5 d8 +e7 c1 +d4 d3 +d1 a5 +e2 h5 +c5 c3 +g6 g2 +d1 e6 +f7 h8 +d2 h2 +h5 f1 +b2 d7 +d1 e8 +d5 a1 +a6 g3 +a6 a1 +d8 b2 +b3 g5 +d6 h4 +g7 d1 +a7 f8 +a7 h7 +g1 e4 +b4 b1 +e7 g8 +g3 e1 +b3 a3 +e4 d4 +d5 a2 +d1 a4 +a7 f6 +b2 e5 +h8 d2 +e1 a2 +g6 h1 +a1 f7 +d8 a6 +d6 g1 +e5 d8 +e7 g4 +c3 g4 +g5 a3 +d7 g5 +c6 g1 +h6 h6 +g5 d8 +b6 f4 +e2 g7 +d7 a4 +f3 b8 +e3 f3 +b3 g7 +c6 d8 +h1 e4 +d1 g3 +f8 h2 +b7 e3 +e8 g1 +f2 h1 +b8 b7 +c2 b5 +h1 e6 +d5 d4 +f4 c2 +a7 c1 +d6 b6 +h8 f7 +f1 d6 +b2 e8 +a8 e4 +d6 h5 +e8 f2 +e8 g4 +a8 c7 +h8 g3 +c8 f5 +e5 c4 +c2 f4 +a1 a8 +f4 c6 +f4 d5 +f1 e3 +g5 b2 +a3 a2 +d1 e5 +d1 h1 +c8 b8 +f1 d2 +b4 b4 +d3 g8 +c8 g1 +a4 d8 +d7 h1 +h3 f1 +d7 d1 +a7 g8 +c5 e3 +d7 b7 +a3 g5 +h4 h3 +f6 e4 +h8 f4 +d5 a3 +a5 d3 +c1 e4 +e5 e7 +e7 h4 +h5 g8 +h5 h8 +f4 e1 +b5 b3 +b1 a8 +h7 f7 +g1 a2 +f8 d5 +a7 h8 +e2 h5 +e2 e8 +f5 h4 +b2 d4 +c2 b1 +e3 d7 +c4 g8 +h2 a6 +a1 h7 +f4 h8 +a8 d2 +c2 h5 +e6 e7 +h4 c2 +e2 h2 +e8 b2 +h5 c1 +g6 d8 +h8 a3 +h2 a8 +h4 d4 +g2 h7 +g5 b3 +h1 f1 +a1 h5 +h8 b2 +g1 a1 +h1 a6 +c8 a8 +f5 g8 +b2 g2 +e7 h7 +f6 f3 +e7 a1 +h3 e4 +c6 a7 +b2 d4 +d3 e4 +f5 a6 +f6 h8 +b7 h6 +a3 d4 +f5 d3 +e5 h6 +b2 h6 +h8 g2 +a3 e7 +c1 f8 +b8 a4 +h4 f1 +a6 g3 +b3 a8 +a1 g4 +c2 e4 +c5 g3 +b8 c6 +a1 a4 +h7 c4 +f5 e8 +b1 a2 +c8 a8 +b5 a7 +a3 h2 +c5 c6 +c6 d8 +d4 g4 +b6 e5 +h3 e2 +d1 a5 +g5 h6 +g1 e3 +a8 e5 +h7 b4 +g2 g8 +c8 a8 +a3 d5 +g6 a3 +c4 e5 +f5 d8 +c3 h7 +g2 a2 +c5 d3 +d3 b1 +g2 g1 +c3 g4 +d2 c4 +f3 d4 +e5 e6 +f1 a8 +g3 b6 +f2 a2 +d6 g1 +h8 g2 +e8 f4 +b4 a2 +e7 g8 +a6 f7 +g5 a2 +e3 d6 +e7 f6 +h3 b4 +e3 c1 +d8 a5 +a2 f1 +a2 c3 +f7 e4 +g3 c6 +f4 b1 +g8 h7 +b5 b2 +a2 f7 +g7 e6 +f4 e6 +d4 e2 +g4 h5 +c1 h5 +c3 a4 +d2 a4 +g8 b2 +e2 a8 +c4 c7 +a1 b3 +c6 d4 +d2 h4 +f8 f8 +f7 c1 +g5 e1 +f4 d4 +c4 f6 +h3 c4 +d6 h1 +f6 a5 +f7 c7 +d1 f2 +d5 g7 +e5 e7 +f4 d1 +e5 f1 +h5 g1 +f6 a3 +f6 h8 +h4 e1 +e4 h8 +b5 f7 +h6 c8 +h7 d7 +g4 e1 +g7 f7 +a8 b8 +b8 c2 +e1 f6 +b7 b8 +c4 f6 +c8 g2 +c3 f1 +e5 e8 +f2 h8 +h2 e4 +f5 d6 +g8 e2 +c3 f7 +h7 b6 +e3 a7 +a8 c4 +e3 f1 +f3 f6 +a3 b7 +h1 e7 +e7 c3 +a5 d6 +b4 d1 +a7 a5 +a5 g5 +a7 c2 +b1 f5 +g8 c2 +a6 e4 +e6 f8 +f7 a6 +g4 g4 +e8 c1 +c1 g2 +b7 b4 +e2 f7 +a2 e8 +b2 h1 +h5 f2 +c8 d8 +b3 a4 +c5 c3 +b2 h3 +e4 h7 +g2 a1 +h2 e8 +b8 g8 +d8 b3 +f3 g7 +g4 g8 +b7 f2 +e3 d6 +c8 a2 +f4 c4 +g5 a5 +f3 h4 +a4 f2 +c7 f8 +h1 e5 +f4 g1 +e3 f5 +e6 g1 +d3 d3 +d5 c2 +d8 c8 +a8 h6 +e1 c8 +e5 e6 +d7 b2 +c2 h1 +e4 e7 +f5 a8 +g7 c3 +g3 b6 +b7 c6 +h1 b8 +c6 h7 +h8 e6 +h4 f1 +b5 h8 +g2 g7 +f1 g5 +a2 b6 +e7 g4 +b8 g6 +c5 h1 +e1 b3 +g1 g7 +d1 b5 +b4 f1 +d1 b8 +f5 h8 +g4 c7 +a7 f3 +b4 e7 +d6 a4 +a6 e6 +b7 h2 +g5 e1 +f2 e7 +d8 e3 +h2 c1 +e1 e4 +a2 b1 +g7 e1 +a2 g5 +b3 a6 +e7 h6 +b7 b2 +b8 e1 +f3 b6 +b7 b3 +g5 b2 +c5 h1 +h1 b2 +b4 g3 +d1 g1 +h6 g6 +d4 a8 +h6 c1 +a3 c8 +g5 e7 +c5 b7 +c1 h7 +e7 h4 +d2 b8 +h5 e4 +c2 f4 +h2 c2 +d6 d5 +h4 f5 +d1 f1 +g8 e2 +c7 a7 +e3 a7 +e2 b2 +a5 e3 +a4 f3 +f5 g8 +c5 d1 +h2 c2 +g3 c3 +c1 g7 +d3 e2 +a1 d7 +b7 d3 +h7 c2 +f3 f7 +h7 a2 +c2 a3 +a3 e1 +a4 b3 +f6 c8 +f3 c5 +b1 h7 +e5 c3 +f5 a4 +g6 d2 +e3 a2 +a3 c4 +b8 c6 diff --git a/knight-moves/input/98 b/knight-moves/input/98 new file mode 100644 index 0000000..6acc880 --- /dev/null +++ b/knight-moves/input/98 @@ -0,0 +1,631 @@ +630 +c5 h3 +g6 g5 +b8 e8 +c8 b3 +f1 b1 +b8 c2 +a2 d3 +c6 h5 +c8 g5 +h3 e1 +h2 e5 +d5 f8 +e8 b2 +f4 f2 +h7 h8 +b6 g3 +e3 d2 +h3 b1 +d1 c4 +f8 e3 +d5 b7 +a8 g6 +f6 g8 +h2 d5 +h3 g1 +d1 f5 +f2 e5 +e1 g3 +b4 d7 +c1 g7 +f6 b4 +d5 b1 +f7 b3 +f5 c1 +b7 a7 +f1 e2 +a8 b6 +h1 b4 +f5 h1 +g6 b7 +a7 g2 +g6 g6 +g8 e8 +d3 h8 +a7 g4 +c7 f7 +g8 h7 +b7 a4 +h6 b7 +h2 h3 +a3 h6 +a3 a5 +e3 a2 +h3 c5 +a2 a5 +c8 f5 +c3 a6 +d1 g3 +c3 f2 +b3 b8 +d7 b8 +d1 b1 +g4 f7 +a5 b7 +e1 h7 +h8 f7 +f3 h4 +c6 a7 +f7 f2 +d4 g2 +f2 d1 +d2 e1 +b2 g3 +b6 h4 +h1 d8 +e5 h2 +h5 d5 +e5 h1 +g6 h5 +f2 g3 +b6 a6 +c4 b6 +g2 d7 +d2 c3 +e1 d5 +b6 e7 +a8 a1 +g2 e4 +a5 h8 +c8 h3 +e5 f3 +g3 a5 +b3 a4 +h7 h7 +e3 a1 +a1 g5 +c3 h5 +h1 c8 +g4 e7 +h5 c3 +f6 b7 +c5 f8 +b5 e7 +b2 a6 +g4 e3 +g2 b2 +g2 f4 +h4 c1 +h7 g6 +b5 c7 +e8 g5 +e7 f4 +f3 b4 +g3 h8 +e8 e3 +b4 h3 +c7 c5 +h1 b8 +d8 e8 +f6 a5 +g5 e3 +d2 f7 +h5 a7 +f5 a1 +d1 g4 +d1 g2 +h5 e4 +g4 d5 +a3 g1 +a5 a3 +g8 f3 +a1 h4 +a8 a8 +a5 h7 +e4 f6 +b3 e5 +e5 g8 +a3 g4 +a3 b4 +b6 b8 +c6 b5 +a5 g2 +f6 e5 +c4 e1 +e1 a2 +a7 e1 +d8 d7 +c1 b3 +d5 e3 +a8 h5 +b3 h4 +h4 a6 +c8 f8 +d3 d3 +d2 a8 +e7 e7 +a8 h7 +d4 c8 +h2 h4 +b8 f3 +g7 h3 +g1 c1 +b3 h8 +a2 g6 +a6 b7 +f2 g8 +e2 d5 +b4 c3 +d5 b1 +e3 d3 +e8 f2 +a8 e8 +e8 h4 +a7 g5 +d5 e5 +d4 a4 +d2 a6 +d8 h6 +a6 e6 +d7 h7 +b8 d7 +b3 g3 +b2 e1 +g2 g8 +a6 g6 +c5 h1 +f5 f2 +h6 c4 +h8 b7 +b5 a3 +d4 g6 +b6 d6 +a2 c3 +c2 e7 +c5 e3 +e7 c7 +g5 c4 +e8 b1 +d2 g8 +a1 c2 +a5 b6 +c7 f5 +d2 a6 +e6 d1 +f6 b2 +c2 a6 +f2 c2 +g6 b4 +f7 b6 +c8 h1 +e4 d8 +h1 a4 +e4 a3 +f7 d2 +h4 f5 +h2 b2 +b2 f2 +h1 g8 +a3 c4 +g2 a6 +b8 h1 +b7 h3 +h8 c2 +a4 d1 +c2 h4 +g2 g4 +e3 a2 +d4 a7 +e6 c5 +b7 e1 +g1 d4 +d1 a5 +h5 a3 +c7 d5 +a1 g5 +h4 d8 +d5 c6 +a4 g4 +h2 g6 +a1 e7 +g6 b5 +b7 f2 +e1 e6 +d6 a1 +h6 h1 +d7 a2 +d1 g5 +c2 b3 +b4 a7 +g5 d7 +c2 a7 +b4 b7 +h5 f5 +c1 h8 +e4 d3 +b1 b2 +c1 f4 +a6 d4 +d1 h2 +c3 b3 +a3 e4 +e2 c2 +c5 h2 +f2 h2 +d5 f6 +c3 h5 +g8 c2 +g1 h8 +d8 g2 +c2 e6 +e8 e3 +d6 h4 +c4 f4 +d8 d4 +f2 c7 +f4 c8 +e8 d7 +b3 h1 +g4 e4 +h5 g7 +g3 c6 +g4 e4 +e6 d3 +c1 f8 +f1 d8 +e4 d7 +b4 h1 +a5 e3 +g5 c1 +d8 e2 +f2 e6 +h2 c8 +g8 a3 +h6 h3 +d1 a3 +c2 d8 +e4 f2 +a7 c2 +d4 h5 +c6 g6 +e5 b3 +d4 g5 +d8 a3 +g4 c3 +c7 d7 +d3 b6 +e6 a7 +g8 e8 +e2 f4 +e6 d5 +c2 f4 +c4 a4 +d8 a3 +f1 d8 +f4 b7 +f8 a7 +a2 e1 +a8 b2 +b3 a4 +b6 g3 +a4 a7 +c5 d3 +f5 a3 +g5 g6 +g4 d7 +b4 e4 +g2 g7 +c2 f6 +c3 b4 +c8 c2 +e1 h2 +h6 c1 +e8 e8 +h6 a8 +f6 g8 +c5 g2 +h5 d4 +b6 a7 +c2 g3 +f2 d3 +b7 c6 +f8 c4 +a2 g7 +g8 f7 +d8 h8 +d2 e6 +f1 b7 +a1 e5 +d4 g4 +b6 h1 +a7 g8 +g5 a5 +f8 c6 +g7 d1 +f1 f1 +e2 c6 +e1 h3 +g2 d2 +b7 a6 +g6 c2 +g6 b2 +f2 h5 +d4 h8 +a1 h2 +f2 f6 +e2 h6 +h8 b5 +c3 e7 +f1 a7 +h7 g6 +b1 h7 +f7 a8 +a6 b5 +h5 d4 +a3 c6 +a4 b6 +g5 g1 +c4 a2 +b2 f3 +d5 c4 +g3 a3 +c7 b2 +e5 a5 +d2 e3 +e5 b1 +c6 g2 +a4 b8 +d1 e4 +c5 e4 +c4 g5 +b1 h3 +d8 f4 +d6 d2 +d5 e6 +h2 e6 +a3 a8 +d8 d4 +a5 c3 +b4 e2 +e8 g4 +e6 c8 +c4 d3 +g5 a1 +h2 d8 +f7 d4 +c8 d4 +h1 h6 +d6 a7 +f7 b1 +a7 d3 +c6 b2 +h8 f6 +h2 c7 +e8 b4 +g7 a1 +e4 e7 +b5 h3 +f6 b2 +d4 f5 +h6 f7 +f5 e4 +a7 e6 +g7 c2 +a6 h4 +e7 a5 +d3 c6 +f6 f6 +h2 f1 +f8 d1 +a4 f1 +b2 e7 +d3 a3 +g6 g3 +a5 e7 +b7 a6 +d2 h1 +b7 g8 +h4 e6 +f1 d7 +h2 d6 +b1 a8 +b4 c6 +h8 f2 +e3 c5 +h6 b4 +a6 b1 +c6 f7 +c4 e2 +d6 b4 +a2 d6 +f1 g5 +d6 a8 +g4 e4 +h4 b7 +d3 c5 +e3 g3 +f3 f6 +b3 g8 +e7 f6 +b7 g6 +c2 b2 +a5 g2 +c2 f1 +e8 d7 +e2 c8 +e7 g4 +a7 c2 +e2 b2 +e7 a3 +e8 d5 +c4 a4 +c5 e1 +f3 c8 +d8 a7 +b6 d8 +g1 e3 +f6 d5 +b5 b8 +e3 g1 +g1 b1 +h3 f5 +e7 g4 +c6 e5 +h8 d3 +b5 f3 +h4 a5 +e1 f7 +a8 d1 +a8 h5 +c3 g1 +g2 d6 +f2 b1 +b7 b5 +d5 c6 +a4 c8 +c7 f5 +d7 f3 +h1 g8 +b3 c5 +a1 h8 +c7 g3 +g4 f4 +c4 e2 +g5 f4 +a6 d6 +f7 g3 +b4 d6 +c6 e5 +e7 e7 +h2 a1 +f5 d7 +a3 b7 +f1 a3 +f6 b7 +e8 e6 +g2 h8 +h3 e2 +g5 b4 +d5 c4 +d6 d3 +e3 h2 +d2 f7 +d5 h6 +f7 h7 +h3 e4 +g6 g2 +g1 g7 +a1 a5 +d3 f4 +d3 a3 +d1 f1 +a3 d1 +h3 e1 +g7 h2 +b2 d8 +h2 e2 +f5 f8 +c7 e8 +g3 f4 +f8 g3 +c8 f5 +f3 c5 +c8 f2 +a6 e8 +b8 h4 +f1 g6 +h8 g7 +h5 b3 +a7 h3 +e6 c1 +g2 h1 +b7 c2 +e2 a6 +e7 a5 +h5 d7 +e3 a6 +a7 f7 +g8 d3 +d7 d4 +f6 c2 +d3 c4 +b2 g1 +f7 g8 +h3 f1 +d2 d4 +e3 b5 +a2 f2 +a7 f5 +h3 d5 +b4 b4 +g5 b3 +h3 g8 +g2 g8 +e3 a4 +a4 g7 +d3 c6 +c4 d3 +c4 c1 +d7 f1 +e4 e2 +g4 f6 +a7 d3 +a5 d3 +d2 h7 +c6 c1 +e2 b8 +e4 b8 +d4 e5 +d1 g5 +g6 a5 +h6 f3 +b3 e2 +e2 a2 +d5 c2 +c7 e5 +f8 h2 +d3 f5 +g2 g3 +b1 e3 +c7 b2 +g1 e7 +e2 d6 +a4 b3 +d2 e3 +e1 c4 +g1 b1 +d8 b8 +c1 c1 +d8 g2 +d6 f4 +a7 g3 +d8 e3 +e6 b5 +f7 b2 +h4 c5 +g6 a4 +g4 f1 +e7 d5 +h7 h8 +b4 h1 +d1 h8 +c7 h3 +c3 f8 +d8 a5 +h5 c5 +b2 b4 +d2 e2 +f8 e2 +a7 d8 +e3 c8 diff --git a/knight-moves/input/99 b/knight-moves/input/99 new file mode 100644 index 0000000..55e73d2 --- /dev/null +++ b/knight-moves/input/99 @@ -0,0 +1,427 @@ +426 +f4 h8 +f6 a6 +b6 a1 +d3 b7 +b1 a7 +h4 f5 +e3 c2 +d6 g1 +g8 h7 +g7 c3 +c1 d3 +c4 a6 +a2 e8 +g3 d2 +d8 b5 +g5 c1 +f7 d5 +e4 f4 +b1 h8 +f5 b6 +b3 e8 +d5 h3 +d8 f8 +c7 g3 +f4 g4 +c3 c8 +e4 e1 +h8 f2 +d3 g7 +h3 c2 +c2 g4 +h1 g4 +e4 a7 +f4 c7 +d5 f8 +c2 g3 +e8 d4 +a7 g4 +b2 e5 +h5 h4 +f7 c1 +f3 f8 +d5 e5 +d5 b4 +d6 b3 +h3 f5 +c2 d8 +g4 g5 +b8 f4 +b1 g2 +h5 f8 +e5 b6 +b3 b8 +h1 b5 +e3 h4 +g7 h7 +h8 c7 +e6 c3 +d2 h1 +g3 e8 +g5 a7 +f6 b2 +g6 b6 +e4 e6 +e2 g6 +h8 b5 +a1 h7 +c5 d5 +h8 f3 +d4 g2 +d1 f2 +c3 e8 +f1 h3 +b1 f1 +f7 g8 +e6 b4 +h6 a8 +h2 e8 +b6 g5 +h3 a6 +d8 h7 +f3 d8 +d7 d7 +c2 a3 +a2 h6 +h5 e2 +c8 d5 +b7 c3 +d5 c8 +c1 a2 +d7 a5 +a8 h8 +h1 e5 +a8 g8 +f5 e8 +b6 a2 +f2 c4 +f5 d8 +a3 g7 +a3 b7 +d3 e8 +g7 g2 +e5 g2 +e8 f2 +e7 c4 +f8 d8 +e7 g8 +c2 c2 +c3 c7 +f3 c6 +f8 a7 +e4 g2 +g5 a6 +g5 h4 +b6 b3 +g7 b1 +b2 f1 +f2 b4 +d8 b1 +g4 e8 +e7 a7 +d2 c2 +g2 a6 +f8 f4 +b3 g1 +d1 e3 +f8 d1 +h2 a4 +a1 d4 +h7 e8 +f7 c6 +d1 a4 +f8 e2 +c2 f7 +e8 d8 +g8 e6 +c7 c5 +g8 e4 +e1 c7 +d4 h7 +h8 d5 +g8 h6 +g5 a4 +c3 h4 +c5 f3 +g4 a3 +g4 d5 +b4 e3 +g8 g2 +h3 a8 +a2 f8 +c2 b3 +a3 h8 +h6 g7 +f7 h5 +d7 d4 +f5 b5 +b5 c5 +f1 b6 +c2 f6 +g3 b1 +a7 g1 +c3 e2 +g3 e7 +b6 g4 +b8 e1 +h2 c7 +g1 h3 +d5 d7 +b1 c2 +e5 a5 +h5 d2 +g1 c7 +d3 h8 +a1 c1 +a5 d1 +b5 g7 +a4 b4 +a5 b5 +f3 b7 +h2 h8 +d4 a5 +a2 b3 +a7 f5 +b6 g4 +a6 e8 +d6 e8 +c2 f2 +h6 e7 +e8 c5 +e5 b8 +d3 a4 +h2 f4 +e6 b3 +f8 f6 +a8 g3 +f7 b1 +e7 g2 +e5 a6 +b1 d3 +e8 a1 +c8 f6 +a4 d4 +g3 e5 +c5 g1 +h7 a7 +d7 d6 +a8 h1 +d7 f4 +a5 a2 +g5 g3 +a1 f7 +g8 c3 +f4 h5 +h7 d5 +e1 f3 +e5 e3 +f3 e7 +g2 c5 +b7 g3 +b3 c8 +e6 e6 +f2 g3 +h2 a2 +e3 b8 +e5 d6 +h4 f5 +g5 h1 +f3 b5 +f2 a2 +a3 e1 +g3 e3 +c4 c5 +a6 a7 +g2 c8 +h3 d4 +e3 a7 +g5 c6 +g6 e6 +g1 h1 +a1 g5 +f3 c6 +g4 c1 +d1 f3 +f7 a3 +d4 d7 +a7 d7 +f2 c7 +f1 h6 +d5 b7 +g7 h1 +d2 a2 +g1 h1 +g4 h7 +b5 g4 +b2 b2 +h1 a7 +f7 g6 +e1 a3 +c2 f7 +a4 e3 +b2 a3 +d2 c5 +f8 a6 +e7 f2 +c6 h7 +h2 e7 +d8 d3 +c5 b6 +e4 f5 +g2 g7 +c1 h8 +d5 a1 +g8 g4 +b6 f5 +c2 d6 +h8 c1 +d5 g1 +g1 d6 +a1 b3 +g1 b4 +h4 b5 +b7 c2 +d3 g6 +d5 g6 +g2 h8 +f1 b1 +b6 c3 +d4 b8 +a4 a2 +h4 d5 +f1 h8 +d5 e3 +g4 g8 +b7 d8 +e1 b3 +d5 c4 +a5 a7 +f8 h8 +f4 a7 +f7 a8 +g7 a8 +c7 c3 +a1 b2 +g1 e6 +h3 c6 +d4 h1 +d3 g1 +f1 c2 +c1 b3 +g2 e4 +e5 a2 +h7 h7 +h4 h3 +g1 g4 +d5 h7 +c7 h4 +a5 g6 +f3 c8 +c4 d6 +c3 f6 +b2 h4 +e6 f6 +h8 h6 +e3 h1 +e3 c6 +a7 f2 +a8 h8 +h3 c7 +b5 g5 +a4 f1 +c7 f8 +c4 g8 +d8 e1 +f5 f8 +h6 d4 +a8 a1 +c3 g3 +e1 a4 +a8 a7 +b3 g8 +d5 h3 +b8 d5 +g3 d7 +b8 h4 +a1 b1 +b7 h1 +e4 g2 +a7 a2 +f3 h6 +b4 c3 +b2 a2 +f6 g3 +g5 c6 +c3 a5 +g3 d5 +c3 c7 +g4 g5 +g7 a6 +d7 b8 +g7 b4 +e3 d5 +e7 f8 +h5 f2 +a1 f8 +e7 e6 +g8 g3 +c7 h4 +e5 a7 +a3 h1 +f6 h6 +d2 a2 +d3 e6 +b2 e7 +d2 d5 +g6 b2 +g1 c6 +c2 g1 +c3 a4 +d5 f5 +a7 b4 +a2 b2 +g3 d7 +a3 a2 +c1 h4 +e5 a3 +h3 g6 +f2 h8 +c2 f1 +a4 f5 +g5 h8 +c2 c3 +f3 a8 +c4 e5 +f3 a5 +a5 a4 +g3 b4 +f6 b3 +b5 a2 +g8 h2 +d6 a6 +g8 g8 +d2 g5 +h3 a4 +g6 f4 +e6 g7 +a2 f7 +f4 d2 +c2 c5 +f5 e8 +c1 h2 +f2 f4 +d7 h5 +g2 f5 +c7 e8 +b1 a8 +b6 a1 +f1 f6 +c7 e2 +c8 b5 +c5 e7 +e2 e8 +g7 e5 +d2 a2 +c5 f1 +f1 a4 diff --git a/knight-moves/knight-moves.tex b/knight-moves/knight-moves.tex new file mode 100644 index 0000000..342fa9e --- /dev/null +++ b/knight-moves/knight-moves.tex @@ -0,0 +1,46 @@ +\documentclass{maratona} +\usepackage{graphicx} +\begin{document} +\begin{ProblemaAutor}{}{Movimento do Cavalo}{1}{256}{Spoj NAKANJ - Minimum Knight moves} + +Anjali e Nakul são grandes amigos, mas recentemente tiveram uma briga enquanto jogavam xadrez. +Nakul, que é excelente em programação, escreveu um programa para descobrir o número mínimo de movimentos que um cavalo precisa para ir de uma casa a outra no tabuleiro ($8 \times 8$). +Agora ele quer saber se Anjali consegue fazer o mesmo. + +Um cavalo se move em formato de “L”: dois quadrados em uma direção (horizontal ou vertical) e depois um quadrado em direção perpendicular. +Um movimento é válido apenas se o cavalo permanecer dentro dos limites do tabuleiro. + +Sua tarefa é ajudar Anjali a determinar o número mínimo de movimentos necessários para o cavalo ir de uma posição inicial até uma posição de destino. + +\begin{figure}[h] + \centering + \includegraphics[width=0.4\textwidth]{knight-moves.png} + \caption{Movimentos possíveis de um cavalo no tabuleiro.} +\end{figure} + +\Entrada + +A primeira linha contém um inteiro $T$ ($1 \leq T \leq 100$), o número de casos de teste. +Cada uma das próximas $T$ linhas contém duas strings — \texttt{inicio} e \texttt{destino} — separadas por um espaço. + +Cada string representa uma casa válida do tabuleiro: +o primeiro caractere é uma letra de `a' a `h', e o segundo é um dígito de `1' a `8'. + +\Saida + +Para cada caso de teste, imprima o número mínimo de movimentos necessários para o cavalo alcançar o destino a partir da posição inicial. + +\ExemploEntrada +\begin{Exemplo} +\texttt{3} & \texttt{6}\\ +\texttt{a1~h8} & \texttt{1}\\ +\texttt{a1~c2} & \texttt{4}\\ +\texttt{h8~c3} & \\ +\rowcolor{gray!20}\texttt{1} & \texttt{0}\\ +\rowcolor{gray!20}\texttt{a1~a1} & \\ +\end{Exemplo} + + + +\end{ProblemaAutor} +\end{document} diff --git a/knight-moves/maratona.cls b/knight-moves/maratona.cls new file mode 100644 index 0000000..e11d53d --- /dev/null +++ b/knight-moves/maratona.cls @@ -0,0 +1,188 @@ +\ProvidesPackage{maratona} +\LoadClass[11pt]{article} + +% remove page numbers +\pagenumbering{gobble} + +\RequirePackage{fancyhdr} + +\RequirePackage{tabularx,colortbl} + +%\RequirePackage{arial} +\RequirePackage{ifpdf} +\RequirePackage[T1]{fontenc} +\RequirePackage[utf8]{inputenc} +\RequirePackage[portuguese]{babel} +\RequirePackage{graphics} +\RequirePackage{graphicx} +\RequirePackage{amssymb,amsmath,wrapfig} +\RequirePackage{xcolor,colortbl} +\RequirePackage{xcolor} +\RequirePackage{ifthen} +\oddsidemargin 0cm +\evensidemargin -2cm +\topmargin -1cm +\textwidth 16cm +\textheight 23cm + +\ifpdf +\RequirePackage[pdftex]{hyperref} +\else +\RequirePackage[hypertex]{hyperref} +\fi + + +\newcommand{\var}[1]{\ensuremath{{#1}}} + + +\hypersetup{ + letterpaper, + colorlinks=true, + linkcolor=blue, + urlcolor=blue, + pdfpagemode=none, + pdftitle={IV Maratona de Programação do IFB \today}, + pdfauthor={}, + pdfsubject={Caderno de problemas da IV Maratona de Programação do IFB }, + pdfkeywords={maratona, programação, IFB} +} + + + +\DeclareGraphicsExtensions{png} + +\lhead{DS Contest Tools} +\pagestyle{fancy} + +% Capa +\newenvironment{Maratona}[3] +{ + \begin{titlepage} + \begin{center} + + \vspace{1cm} + \Large{\textbf{#1}} \\ + \vspace{1cm} + {\textbf{Caderno de Problemas}} \\ + \vspace{1cm} + \begin{small} + \textsl{#2} + \end{small} \\ + \begin{figure}[htp] + \begin{center} + \includegraphics[scale=1]{logos/logo-maratona.png} + \end{center} + \end{figure} + {(Este caderno contém {#3} problemas)} \\ + \vspace{1cm} + } + { + \vfill + \begin{small} + {QNM 40, Área Especial nº 01, + Taguatinga/DF, 72146-000 , + Brasil } \\ + {Telefone (61) 2103-2200 \\http://www.ifb.edu.br/taguatinga} \\ + \end{small} + \end{center} + \end{titlepage} +} + +\newcommand{\Organizacao}[2]{ + {\small \vfill + \begin{center} + + \textbf{Comissão Organizadora:} \\ + {#1} \\ + \bigskip + \textbf{Apoio:}\\ + {#2} + \end{center} + } + \vfill +} + + +% Problema +\newcounter{problem} +\newenvironment{Problema}[4]{ + \stepcounter{problem} + \newpage + \begin{center} + \Large{\ifthenelse{\equal{#1}{}}{\textbf{{#2}}}{\textbf{Problema {#1} -- {#2} }}}{\\\footnotesize \textbf{Limite de tempo: {#3}s}}{\\[-0.1cm]\footnotesize \textbf{Limite de memória: {#4}MB}} + \end{center} +} + +\newcounter{problemAutor} +\newenvironment{ProblemaAutor}[5]{ + \stepcounter{problemAutor} + \newpage + \begin{center} + \Large{\ifthenelse{\equal{#1}{}}{\textbf{{#2}}}{\textbf{Problema {#1} -- {#2} }}}{\\\footnotesize \textbf{Limite de tempo: {#3}s}}{\\[-0.1cm]\footnotesize \textbf{Limite de memória: {#4}MB\\}}{ + \footnotesize Autor: {#5} + } + \end{center} +} + + +% Código-fonte +\newcommand{\codigofonte}[1]{Nome do arquivo fonte: {#1}} + +% Entrada +\newcommand{\Entrada}{ + \bigskip + \begin{large} + \textbf{Entrada} \\ + \end{large} +} + +% Saida +\newcommand{\Saida}{ + \bigskip + \begin{large} + \textbf{Saída} \\ + \end{large} +} + +\newcommand{\Interacao}{ + \bigskip + \begin{large} + \textbf{Interação} \\ + \end{large} +} + +\newcommand{\Notas}{ + \bigskip + \begin{large} + \textbf{Notas} \\ + \end{large} +} + +% Exemplo +\newenvironment{Exemplo} +{ + + \tabularx{\textwidth}{XX} + % {@{\extracolsep{\fill}}|l|l|} + % {|l|l@{\extracolsep{\fill}|}} + \hline + Entrada & Saída \\\hline +} +{ + \hline + \endtabularx +} + +% Exemplo de Entrada +\newenvironment{ExemploEntrada} +{ + \bigskip + \begin{large} + \textbf{Exemplo} \\ + \end{large} +} +{ +} + +% Sample Output + diff --git a/knight-moves/output/1 b/knight-moves/output/1 new file mode 100644 index 0000000..7c87502 --- /dev/null +++ b/knight-moves/output/1 @@ -0,0 +1,3 @@ +6 +1 +4 diff --git a/knight-moves/output/10 b/knight-moves/output/10 new file mode 100644 index 0000000..5722c56 --- /dev/null +++ b/knight-moves/output/10 @@ -0,0 +1,1508 @@ +0 +4 +3 +3 +4 +4 +3 +3 +3 +4 +4 +3 +3 +4 +4 +3 +3 +3 +2 +5 +5 +4 +4 +3 +3 +3 +3 +1 +1 +3 +4 +1 +3 +3 +3 +3 +3 +4 +2 +2 +4 +3 +4 +4 +3 +3 +2 +2 +1 +4 +2 +4 +3 +3 +3 +4 +4 +2 +1 +2 +2 +3 +3 +3 +2 +3 +3 +4 +5 +3 +4 +4 +2 +3 +5 +4 +3 +4 +3 +2 +3 +3 +4 +3 +0 +3 +3 +3 +3 +5 +3 +3 +3 +4 +3 +1 +2 +4 +4 +4 +2 +2 +2 +3 +2 +4 +4 +3 +3 +3 +4 +5 +3 +3 +1 +2 +2 +4 +2 +5 +3 +3 +4 +1 +4 +5 +3 +3 +3 +5 +3 +3 +5 +5 +4 +3 +3 +3 +1 +3 +3 +4 +3 +3 +4 +2 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +3 +3 +1 +2 +2 +3 +4 +3 +3 +3 +2 +3 +2 +2 +4 +2 +3 +1 +4 +4 +5 +4 +4 +4 +1 +4 +3 +1 +2 +2 +3 +5 +3 +4 +2 +3 +2 +4 +3 +1 +3 +2 +3 +2 +4 +4 +3 +3 +2 +3 +2 +3 +3 +2 +4 +3 +2 +2 +2 +3 +3 +3 +3 +2 +4 +3 +3 +2 +4 +3 +2 +2 +3 +2 +3 +5 +2 +1 +4 +2 +2 +4 +4 +3 +3 +4 +4 +3 +1 +1 +3 +1 +4 +2 +2 +3 +0 +2 +3 +3 +3 +2 +2 +3 +4 +4 +1 +3 +1 +3 +3 +2 +5 +3 +3 +3 +3 +5 +3 +3 +2 +3 +1 +2 +3 +2 +3 +3 +5 +3 +5 +2 +5 +2 +4 +3 +3 +2 +3 +2 +3 +3 +5 +4 +3 +4 +3 +3 +3 +4 +4 +4 +3 +2 +2 +3 +2 +2 +4 +4 +2 +3 +2 +2 +4 +3 +3 +2 +4 +2 +3 +3 +2 +4 +3 +2 +3 +3 +2 +3 +3 +3 +3 +2 +4 +4 +1 +4 +3 +3 +4 +2 +3 +2 +3 +3 +4 +5 +3 +4 +3 +2 +3 +4 +3 +2 +3 +3 +4 +4 +2 +0 +5 +3 +0 +2 +3 +4 +2 +3 +3 +2 +3 +4 +3 +1 +3 +1 +3 +3 +2 +2 +3 +3 +1 +5 +4 +3 +2 +2 +3 +3 +3 +3 +2 +4 +2 +3 +3 +2 +3 +3 +3 +2 +4 +3 +5 +3 +4 +2 +2 +2 +3 +4 +1 +0 +3 +4 +3 +0 +3 +4 +4 +3 +4 +2 +3 +4 +2 +3 +3 +3 +2 +4 +4 +3 +4 +3 +3 +5 +3 +4 +3 +3 +2 +4 +6 +3 +4 +3 +3 +4 +3 +1 +3 +3 +3 +2 +2 +2 +2 +3 +3 +4 +5 +3 +3 +3 +3 +2 +5 +3 +3 +2 +2 +3 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +3 +4 +4 +2 +3 +1 +1 +4 +0 +2 +2 +4 +2 +2 +3 +4 +3 +2 +5 +4 +3 +4 +5 +2 +3 +4 +2 +2 +3 +3 +3 +3 +4 +4 +1 +3 +0 +1 +3 +2 +2 +3 +3 +1 +5 +4 +4 +2 +3 +2 +3 +4 +3 +1 +3 +1 +3 +3 +4 +3 +3 +3 +3 +4 +1 +3 +1 +2 +2 +3 +1 +3 +3 +3 +4 +2 +2 +4 +3 +3 +3 +2 +2 +2 +2 +3 +3 +4 +3 +3 +3 +4 +3 +2 +2 +3 +2 +4 +3 +2 +3 +3 +4 +2 +4 +2 +3 +2 +3 +3 +4 +4 +2 +2 +4 +3 +3 +3 +4 +4 +1 +3 +3 +2 +5 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +2 +4 +4 +4 +5 +4 +3 +2 +4 +3 +2 +3 +5 +4 +3 +3 +0 +3 +3 +2 +2 +4 +2 +3 +4 +3 +3 +2 +3 +3 +3 +3 +3 +3 +0 +2 +3 +3 +3 +4 +2 +1 +4 +3 +3 +3 +3 +1 +2 +2 +3 +2 +4 +2 +5 +4 +5 +3 +4 +3 +3 +4 +4 +1 +4 +2 +4 +4 +3 +2 +4 +2 +2 +4 +3 +2 +2 +2 +3 +3 +1 +3 +2 +3 +3 +4 +4 +3 +4 +4 +3 +3 +4 +3 +3 +4 +4 +1 +2 +3 +4 +3 +2 +3 +2 +1 +5 +1 +2 +3 +3 +1 +2 +3 +3 +3 +3 +2 +3 +3 +4 +2 +3 +3 +2 +4 +3 +3 +3 +2 +4 +2 +3 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +1 +4 +4 +5 +2 +3 +3 +4 +4 +2 +2 +3 +3 +3 +1 +4 +2 +2 +3 +2 +2 +2 +3 +4 +3 +1 +4 +3 +4 +4 +4 +2 +4 +3 +3 +3 +3 +3 +0 +4 +4 +2 +3 +3 +2 +3 +2 +2 +3 +2 +4 +4 +2 +3 +2 +2 +1 +4 +2 +5 +3 +4 +2 +3 +3 +3 +2 +1 +2 +1 +2 +3 +2 +1 +2 +4 +3 +3 +3 +4 +2 +2 +3 +2 +2 +2 +2 +4 +4 +3 +3 +5 +3 +1 +3 +3 +3 +4 +2 +2 +4 +2 +3 +3 +3 +3 +4 +3 +4 +4 +3 +5 +3 +4 +3 +3 +3 +1 +3 +4 +2 +2 +3 +4 +2 +3 +1 +3 +3 +2 +3 +3 +1 +4 +3 +4 +2 +4 +5 +2 +3 +2 +3 +3 +3 +0 +3 +4 +3 +3 +3 +5 +3 +4 +3 +2 +3 +1 +2 +0 +5 +3 +4 +0 +4 +3 +3 +5 +3 +3 +2 +1 +2 +3 +4 +3 +4 +2 +2 +4 +2 +2 +5 +3 +2 +3 +4 +4 +3 +2 +5 +4 +1 +1 +3 +2 +0 +2 +3 +1 +4 +3 +1 +3 +4 +2 +1 +4 +3 +0 +1 +3 +4 +3 +2 +1 +4 +2 +2 +4 +4 +2 +4 +3 +3 +3 +2 +1 +3 +2 +0 +2 +3 +3 +2 +3 +4 +3 +3 +2 +4 +3 +5 +1 +4 +3 +5 +2 +3 +3 +1 +2 +2 +5 +2 +3 +5 +2 +2 +4 +3 +3 +4 +2 +5 +4 +1 +3 +4 +4 +2 +4 +4 +4 +4 +2 +3 +4 +3 +4 +4 +3 +2 +3 +2 +3 +1 +2 +3 +4 +3 +3 +2 +4 +2 +3 +4 +3 +3 +3 +4 +1 +4 +3 +1 +3 +2 +3 +3 +2 +3 +2 +4 +4 +3 +3 +4 +3 +2 +5 +2 +4 +2 +3 +1 +3 +3 +2 +2 +3 +4 +2 +3 +3 +4 +3 +4 +3 +2 +4 +2 +2 +1 +4 +3 +3 +3 +3 +3 +3 +4 +4 +2 +3 +4 +4 +5 +4 +2 +2 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +4 +3 +4 +5 +2 +3 +2 +4 +5 +3 +0 +4 +3 +5 +3 +2 +4 +2 +3 +4 +3 +3 +3 +3 +5 +1 +4 +1 +4 +4 +3 +2 +3 +4 +2 +1 +4 +4 +3 +0 +2 +3 +3 +4 +2 +5 +3 +3 +4 +3 +4 +3 +4 +0 +4 +3 +4 +0 +4 +1 +3 +3 +4 +3 +3 +3 +3 +4 +3 +3 +4 +2 +0 +3 +2 +3 +1 +2 +1 +2 +2 +2 +2 +3 +2 +2 +4 +4 +1 +3 +3 +3 +2 +4 +4 +3 +3 +3 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +4 +4 +3 +3 +3 +4 +2 +3 +0 +4 +3 +2 +3 +3 +4 +4 +4 +1 +1 +2 +2 +3 +4 +3 +3 +2 +2 +3 +4 +3 +3 +4 +1 +4 +1 +3 +4 +2 +2 +2 +2 +5 +3 +3 +2 +2 +3 +1 +4 +2 +3 +2 +5 +1 +3 +3 +2 +2 +3 +4 +2 +4 +3 +1 +4 +1 +3 +3 +3 +3 +2 +2 +3 +2 +4 +3 +1 +5 +2 +1 +2 +2 +3 +3 +1 +2 +3 +5 +3 +2 +3 +2 +3 +2 +1 +3 +3 +2 +2 +3 +3 +2 +1 +2 +3 +3 +3 +3 +3 +4 +3 +4 +4 +2 +2 +3 +3 +4 +3 +3 +4 +4 +4 +4 +1 +2 +2 +2 +4 +4 +6 +2 +3 +3 +2 +2 +3 +3 +3 +2 +2 +3 +4 +4 +4 +3 +4 +3 +1 +4 +4 +4 +3 +2 +3 +1 +2 +3 +3 +2 +3 +4 +4 +2 +4 +4 +3 +2 +4 +5 +3 +1 +4 +4 +2 +3 +4 +3 +2 +4 +4 +4 +3 +4 +3 +3 +2 +3 +4 +3 +3 +3 +2 +3 +4 +3 +4 +4 +2 +2 +2 +3 +4 +2 +3 +4 +0 +3 +3 +2 +4 +0 +1 +3 +3 +2 +2 +4 +0 +0 +2 +2 +3 +3 +3 +5 +2 +3 +4 +2 +5 +3 +3 +3 +3 diff --git a/knight-moves/output/100 b/knight-moves/output/100 new file mode 100644 index 0000000..f1e8f60 --- /dev/null +++ b/knight-moves/output/100 @@ -0,0 +1,2690 @@ +3 +3 +4 +4 +3 +3 +3 +3 +2 +2 +2 +4 +2 +2 +3 +3 +4 +5 +2 +2 +1 +4 +4 +3 +4 +3 +3 +4 +3 +3 +1 +3 +3 +3 +4 +3 +4 +3 +0 +4 +2 +5 +3 +5 +3 +1 +2 +3 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +3 +2 +3 +1 +5 +4 +0 +4 +3 +3 +2 +3 +4 +1 +3 +4 +3 +3 +4 +4 +5 +2 +3 +3 +3 +2 +3 +2 +3 +4 +1 +2 +3 +4 +2 +4 +2 +3 +4 +3 +4 +1 +2 +5 +4 +2 +0 +3 +3 +3 +2 +5 +3 +1 +4 +2 +3 +4 +2 +3 +2 +3 +3 +3 +3 +3 +2 +2 +2 +3 +3 +2 +3 +2 +3 +4 +2 +2 +4 +4 +2 +2 +3 +3 +2 +3 +3 +2 +2 +5 +3 +1 +4 +4 +3 +5 +3 +2 +4 +2 +3 +2 +4 +3 +4 +4 +3 +4 +3 +1 +3 +2 +4 +0 +2 +4 +5 +2 +4 +3 +1 +2 +2 +4 +2 +1 +3 +3 +4 +3 +5 +3 +4 +2 +2 +2 +3 +3 +3 +2 +3 +1 +3 +3 +3 +3 +3 +4 +1 +3 +1 +2 +3 +3 +4 +2 +4 +2 +3 +3 +3 +2 +1 +2 +3 +0 +3 +2 +3 +2 +2 +2 +2 +3 +3 +2 +2 +3 +3 +3 +3 +4 +3 +2 +2 +3 +2 +3 +3 +3 +4 +3 +3 +2 +2 +3 +3 +3 +3 +4 +5 +5 +4 +1 +4 +4 +2 +2 +2 +3 +3 +1 +1 +2 +3 +3 +3 +2 +3 +1 +2 +2 +4 +3 +2 +4 +1 +3 +5 +3 +3 +2 +4 +1 +2 +1 +2 +4 +3 +3 +1 +4 +5 +4 +1 +4 +3 +5 +2 +3 +4 +3 +4 +3 +4 +2 +4 +4 +2 +2 +2 +2 +5 +3 +4 +2 +1 +4 +3 +2 +2 +5 +3 +1 +1 +1 +3 +3 +5 +2 +0 +5 +4 +3 +3 +1 +2 +1 +3 +2 +3 +1 +3 +3 +4 +3 +3 +2 +4 +4 +1 +3 +2 +2 +2 +4 +1 +4 +4 +3 +3 +2 +2 +4 +4 +4 +4 +4 +3 +4 +3 +2 +2 +1 +3 +2 +2 +0 +3 +4 +2 +2 +3 +1 +3 +2 +1 +2 +2 +4 +2 +3 +3 +2 +3 +2 +4 +2 +4 +3 +0 +4 +3 +2 +3 +3 +2 +2 +4 +5 +4 +4 +3 +2 +4 +2 +3 +5 +3 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +5 +2 +4 +3 +5 +2 +4 +3 +2 +2 +2 +2 +5 +2 +3 +3 +3 +2 +2 +3 +4 +3 +3 +2 +3 +2 +3 +4 +2 +3 +4 +2 +4 +2 +3 +2 +3 +2 +5 +3 +2 +3 +3 +2 +4 +2 +2 +3 +3 +1 +4 +4 +3 +5 +2 +3 +0 +1 +2 +3 +5 +4 +3 +4 +3 +3 +1 +4 +3 +4 +1 +2 +2 +3 +3 +4 +4 +3 +3 +2 +4 +4 +2 +4 +4 +4 +2 +2 +2 +5 +4 +4 +2 +3 +2 +4 +2 +3 +3 +4 +2 +4 +4 +3 +2 +2 +3 +3 +1 +3 +2 +4 +3 +3 +4 +3 +4 +2 +3 +2 +3 +4 +3 +2 +2 +1 +3 +2 +3 +3 +2 +1 +1 +3 +1 +4 +3 +4 +3 +2 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +1 +0 +3 +5 +4 +3 +4 +3 +1 +3 +3 +3 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +3 +2 +4 +1 +5 +3 +4 +1 +4 +3 +2 +3 +4 +3 +3 +4 +2 +4 +3 +5 +1 +3 +3 +0 +2 +4 +4 +3 +3 +3 +5 +2 +2 +3 +2 +2 +2 +4 +2 +1 +3 +3 +3 +2 +2 +5 +2 +4 +3 +3 +1 +3 +3 +1 +4 +4 +3 +4 +2 +1 +4 +2 +3 +3 +2 +4 +3 +1 +3 +4 +3 +2 +3 +1 +3 +4 +3 +3 +3 +2 +2 +3 +3 +4 +5 +5 +2 +1 +4 +4 +2 +3 +4 +3 +5 +4 +2 +4 +3 +0 +3 +4 +2 +4 +2 +3 +5 +3 +3 +4 +3 +3 +3 +3 +3 +1 +4 +2 +1 +3 +3 +3 +4 +4 +4 +3 +3 +2 +3 +4 +3 +3 +2 +2 +2 +2 +3 +4 +3 +2 +2 +3 +3 +3 +5 +3 +1 +3 +2 +3 +2 +1 +2 +3 +2 +2 +2 +4 +1 +4 +4 +3 +3 +4 +2 +3 +2 +3 +4 +3 +2 +3 +3 +3 +2 +3 +4 +5 +3 +1 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +4 +3 +5 +0 +2 +3 +4 +5 +4 +2 +3 +2 +4 +2 +1 +1 +3 +2 +1 +5 +2 +3 +3 +4 +3 +2 +4 +3 +3 +1 +2 +4 +1 +3 +4 +4 +2 +1 +2 +2 +3 +4 +2 +4 +3 +4 +4 +5 +5 +1 +4 +3 +3 +4 +2 +3 +4 +3 +2 +2 +2 +2 +2 +4 +2 +2 +3 +3 +3 +3 +2 +4 +4 +2 +1 +1 +4 +4 +3 +4 +4 +3 +2 +2 +2 +2 +2 +3 +0 +3 +1 +3 +4 +2 +2 +3 +3 +5 +3 +2 +4 +3 +2 +5 +3 +2 +3 +2 +3 +3 +4 +3 +3 +3 +5 +2 +0 +2 +3 +5 +4 +4 +4 +5 +1 +3 +2 +2 +1 +2 +4 +2 +3 +0 +4 +3 +4 +3 +2 +3 +1 +4 +2 +4 +2 +3 +4 +1 +4 +3 +3 +4 +3 +2 +4 +3 +2 +4 +3 +3 +1 +2 +2 +4 +2 +5 +4 +3 +2 +2 +3 +3 +3 +4 +2 +2 +3 +3 +3 +3 +4 +2 +2 +2 +4 +2 +2 +4 +3 +3 +2 +2 +4 +3 +3 +4 +2 +2 +3 +4 +3 +3 +4 +4 +2 +2 +3 +1 +1 +2 +1 +3 +2 +2 +4 +3 +2 +3 +3 +3 +2 +2 +5 +3 +4 +3 +2 +4 +4 +4 +2 +4 +2 +0 +3 +3 +4 +2 +2 +2 +2 +2 +2 +3 +3 +5 +3 +4 +2 +2 +1 +3 +4 +4 +2 +4 +2 +4 +2 +1 +2 +1 +2 +0 +2 +3 +2 +3 +4 +2 +2 +3 +1 +5 +3 +2 +4 +3 +4 +3 +2 +1 +3 +5 +2 +5 +3 +2 +1 +4 +3 +3 +2 +3 +4 +2 +5 +3 +3 +3 +3 +2 +3 +4 +2 +4 +1 +3 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +3 +5 +4 +2 +3 +2 +3 +3 +2 +1 +3 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +1 +3 +5 +3 +2 +3 +4 +3 +4 +1 +3 +2 +3 +2 +4 +1 +3 +2 +2 +2 +2 +3 +3 +2 +4 +2 +3 +2 +4 +4 +3 +3 +3 +2 +2 +2 +3 +3 +5 +4 +3 +0 +4 +3 +4 +3 +3 +3 +3 +3 +2 +4 +4 +3 +3 +1 +3 +5 +3 +2 +1 +2 +3 +1 +2 +3 +2 +3 +2 +4 +4 +3 +1 +4 +1 +0 +2 +2 +2 +2 +3 +1 +3 +2 +3 +3 +4 +2 +1 +2 +2 +2 +4 +3 +3 +3 +0 +3 +3 +2 +3 +5 +4 +3 +3 +4 +3 +2 +2 +4 +1 +3 +2 +3 +3 +1 +2 +2 +2 +4 +1 +1 +3 +4 +3 +3 +3 +4 +2 +2 +3 +3 +3 +2 +3 +3 +2 +4 +2 +3 +2 +3 +3 +3 +3 +3 +4 +4 +5 +2 +3 +4 +4 +3 +3 +3 +2 +4 +3 +3 +2 +4 +4 +3 +2 +2 +4 +3 +1 +1 +2 +3 +4 +2 +4 +2 +4 +1 +2 +3 +2 +2 +4 +1 +1 +4 +5 +0 +4 +2 +3 +2 +3 +4 +3 +0 +2 +5 +3 +2 +5 +3 +2 +3 +3 +1 +3 +2 +3 +4 +1 +3 +3 +4 +2 +3 +4 +2 +4 +2 +3 +2 +3 +2 +2 +2 +2 +3 +3 +1 +1 +5 +4 +3 +2 +2 +3 +4 +3 +3 +3 +2 +4 +4 +2 +3 +4 +4 +3 +5 +4 +4 +3 +4 +4 +3 +4 +2 +2 +3 +5 +2 +3 +2 +3 +2 +2 +2 +6 +4 +3 +3 +1 +3 +3 +3 +2 +1 +3 +1 +3 +3 +2 +3 +2 +3 +2 +2 +3 +3 +1 +2 +3 +3 +3 +4 +3 +3 +4 +4 +2 +1 +2 +3 +2 +3 +1 +4 +1 +4 +1 +2 +4 +3 +1 +3 +4 +1 +3 +5 +4 +4 +2 +3 +2 +3 +3 +3 +4 +3 +3 +2 +4 +4 +4 +2 +2 +2 +3 +2 +4 +4 +4 +3 +3 +2 +2 +3 +4 +2 +2 +4 +3 +3 +4 +1 +4 +3 +2 +5 +4 +2 +2 +1 +4 +2 +1 +3 +1 +2 +3 +4 +3 +4 +4 +3 +3 +2 +2 +3 +2 +0 +2 +1 +3 +2 +4 +4 +1 +3 +4 +4 +3 +3 +3 +2 +1 +4 +1 +1 +4 +4 +2 +1 +3 +3 +1 +2 +2 +3 +2 +3 +4 +4 +3 +3 +3 +2 +3 +3 +3 +2 +3 +4 +3 +4 +3 +1 +2 +3 +2 +3 +2 +3 +2 +2 +3 +5 +3 +5 +3 +3 +3 +4 +2 +3 +3 +2 +3 +4 +3 +3 +3 +4 +3 +4 +3 +4 +2 +3 +2 +2 +2 +4 +3 +3 +3 +3 +3 +3 +4 +3 +5 +3 +4 +2 +4 +3 +3 +3 +3 +4 +3 +3 +3 +2 +3 +5 +3 +3 +2 +4 +1 +2 +2 +3 +4 +2 +2 +4 +3 +3 +4 +4 +4 +3 +2 +1 +4 +3 +3 +3 +3 +4 +3 +3 +1 +4 +5 +2 +3 +3 +5 +4 +3 +2 +4 +3 +4 +4 +4 +1 +2 +3 +5 +3 +1 +2 +2 +3 +2 +4 +3 +1 +3 +1 +3 +5 +3 +4 +4 +2 +3 +4 +3 +2 +3 +3 +3 +1 +2 +2 +4 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +1 +3 +2 +4 +3 +3 +3 +3 +3 +1 +4 +4 +2 +3 +1 +2 +4 +2 +2 +3 +4 +4 +3 +3 +3 +3 +3 +2 +5 +4 +4 +3 +2 +4 +4 +4 +4 +3 +4 +3 +4 +4 +1 +2 +5 +2 +3 +3 +2 +2 +1 +4 +2 +2 +3 +2 +4 +3 +4 +0 +3 +3 +3 +4 +2 +4 +4 +5 +3 +4 +2 +5 +2 +3 +2 +4 +2 +2 +3 +3 +2 +2 +4 +2 +4 +3 +3 +3 +3 +2 +2 +3 +4 +3 +1 +3 +4 +2 +3 +3 +4 +2 +0 +4 +3 +3 +4 +4 +2 +3 +4 +4 +1 +1 +5 +3 +2 +3 +1 +4 +2 +2 +2 +3 +3 +3 +2 +3 +4 +5 +1 +4 +2 +4 +3 +3 +2 +4 +3 +4 +2 +3 +3 +3 +2 +2 +3 +2 +4 +1 +2 +2 +4 +2 +2 +2 +2 +3 +2 +5 +0 +3 +3 +1 +3 +3 +2 +2 +4 +3 +2 +3 +2 +3 +4 +2 +4 +2 +1 +4 +4 +3 +3 +3 +4 +2 +3 +2 +3 +3 +2 +4 +5 +2 +1 +3 +4 +3 +4 +3 +2 +2 +3 +4 +3 +4 +2 +3 +4 +3 +2 +4 +4 +3 +3 +3 +3 +1 +4 +4 +3 +4 +4 +1 +5 +2 +4 +3 +3 +2 +2 +3 +3 +1 +3 +2 +4 +2 +3 +2 +2 +2 +3 +2 +5 +3 +2 +2 +1 +3 +2 +3 +2 +2 +4 +4 +2 +4 +3 +2 +2 +4 +3 +1 +3 +2 +2 +3 +0 +4 +2 +4 +0 +3 +4 +4 +5 +3 +3 +2 +1 +2 +3 +3 +2 +3 +4 +4 +2 +2 +3 +3 +4 +2 +3 +4 +3 +2 +2 +3 +3 +1 +2 +3 +3 +3 +3 +4 +2 +3 +2 +2 +2 +4 +3 +3 +2 +3 +3 +4 +3 +4 +3 +2 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +2 +4 +2 +2 +4 +1 +3 +2 +3 +4 +1 +3 +2 +3 +3 +3 +2 +3 +1 +1 +2 +2 +4 +3 +3 +0 +1 +2 +4 +4 +4 +3 +1 +3 +3 +3 +4 +3 +5 +2 +2 +3 +3 +2 +1 +4 +3 +2 +3 +2 +4 +5 +2 +4 +2 +3 +4 +2 +4 +2 +2 +4 +2 +3 +3 +1 +2 +3 +2 +3 +2 +1 +2 +4 +3 +4 +3 +2 +3 +3 +3 +1 +2 +4 +3 +3 +3 +2 +4 +3 +0 +4 +4 +3 +1 +4 +4 +2 +3 +4 +4 +0 +2 +0 +2 +2 +4 +2 +4 +2 +2 +4 +3 +1 +3 +1 +2 +4 +3 +2 +1 +3 +3 +4 +1 +1 +1 +3 +4 +3 +4 +4 +3 +3 +2 +3 +3 +4 +5 +3 +1 +2 +4 +3 +3 +3 +1 +0 +2 +3 +3 +0 +2 +2 +4 +4 +4 +4 +2 +2 +2 +3 +1 +2 +3 +4 +3 +3 +2 +4 +5 +2 +3 +3 +3 +2 +4 +4 +1 +1 +2 +2 +2 +3 +1 +4 +4 +3 +4 +2 +3 +2 +4 +3 +3 +4 +4 +3 +2 +2 +3 +4 +2 +3 +2 +3 +4 +4 +1 +1 +2 +4 +2 +3 +1 +3 +2 +4 +2 +4 +5 +2 +0 +2 +2 +3 +3 +2 +3 +3 +2 +3 +3 +2 +3 +3 +2 +4 +4 +2 +3 +3 +2 +3 +4 +2 +0 +3 +4 +4 +2 +2 +3 +3 +3 +2 +2 +2 +0 +3 +3 +3 +0 +1 +3 +2 +3 +2 +3 +2 +2 +2 +3 +2 +2 +2 +2 +3 +2 +3 +2 +2 +2 +4 +3 +2 +1 +4 +3 +2 +3 +2 +1 +2 +0 +4 +1 +3 +3 +1 +2 +1 +2 +4 +2 +2 +4 +2 +1 +3 +1 +5 +3 +2 +2 +2 +4 +2 +4 +3 +4 +4 +2 +5 +2 +4 +2 +3 +2 +2 +2 +5 +0 +2 +3 +3 +1 +3 +4 +2 +2 +2 +3 +0 +3 +3 +1 +5 +2 +2 +2 +3 +3 +2 +4 +3 +3 +2 +3 +3 +3 +4 +3 +2 +3 +4 +4 +4 +2 +3 +4 +4 +1 +3 +1 +3 +3 +4 +2 +3 +4 +3 +2 +4 +0 +2 +2 +2 +3 +4 +3 +4 +2 +2 +1 +3 +3 +4 +2 +1 +4 +3 +1 +3 +3 +3 +4 +2 +2 +4 +2 +1 +1 +4 +4 +4 +2 +3 +3 +4 +2 +5 +5 +3 +2 +1 +2 +2 +0 +5 +1 +4 +2 +3 +3 +4 +3 +4 +1 +4 +1 +2 +2 +2 +5 +3 +3 +2 +3 +3 +3 +1 +3 +2 +1 +2 +4 +3 +2 +4 +4 +3 +2 +2 +3 +2 +3 +2 +2 +2 +3 +3 +2 +3 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +3 +3 +5 +3 +3 +2 +2 +1 +4 +3 +3 +3 +3 +4 +3 +1 +3 +2 +2 +4 +1 +5 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +2 +3 +2 +3 +3 +2 +2 +1 +5 +3 +2 +2 +3 +3 +3 +3 +3 +1 +2 +2 +2 +3 +4 +2 +3 +2 +4 +3 +1 +4 +1 +2 +3 +2 +2 +3 +4 +2 +4 +1 +3 +3 +2 +2 +5 +2 +4 +2 +4 +4 +4 +1 +3 +3 +2 +2 +4 +4 +3 +2 +3 +3 +4 +4 +5 +3 +2 +3 +3 +4 +2 +2 +3 +3 +4 +1 +3 +4 +2 +3 +2 +1 +3 +3 +1 +3 +2 +3 +4 +3 +3 +2 +1 +5 +4 +3 +2 +3 +3 +2 +3 +1 +5 +4 +4 +3 +0 +2 +4 +2 diff --git a/knight-moves/output/101 b/knight-moves/output/101 new file mode 100644 index 0000000..d35980a --- /dev/null +++ b/knight-moves/output/101 @@ -0,0 +1,3982 @@ +3 +4 +3 +5 +1 +3 +3 +5 +3 +2 +3 +2 +2 +4 +4 +3 +1 +4 +3 +2 +2 +3 +4 +4 +4 +3 +3 +3 +3 +3 +3 +4 +1 +2 +3 +3 +3 +3 +4 +5 +3 +3 +3 +4 +4 +2 +3 +2 +5 +5 +3 +4 +2 +2 +2 +3 +5 +1 +3 +4 +4 +2 +4 +4 +3 +4 +2 +4 +2 +3 +3 +3 +0 +3 +3 +2 +3 +4 +1 +3 +3 +3 +5 +3 +2 +4 +3 +4 +3 +2 +4 +3 +2 +2 +3 +3 +4 +2 +3 +1 +1 +4 +3 +4 +3 +4 +2 +2 +3 +3 +2 +3 +3 +4 +1 +0 +2 +4 +2 +4 +3 +3 +3 +4 +2 +4 +4 +4 +3 +4 +4 +3 +3 +4 +1 +3 +3 +1 +2 +2 +3 +2 +3 +3 +4 +3 +4 +4 +3 +5 +4 +4 +4 +3 +3 +3 +4 +2 +3 +3 +2 +2 +3 +3 +3 +4 +2 +4 +4 +4 +2 +3 +4 +2 +4 +4 +2 +3 +2 +3 +1 +4 +3 +3 +2 +3 +2 +1 +2 +3 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +4 +2 +2 +3 +3 +1 +2 +3 +4 +4 +3 +2 +3 +2 +1 +2 +3 +3 +4 +3 +2 +2 +3 +3 +3 +2 +4 +1 +2 +3 +3 +3 +3 +4 +1 +4 +3 +3 +3 +4 +3 +4 +4 +3 +3 +3 +1 +4 +4 +3 +5 +3 +4 +4 +4 +2 +0 +1 +2 +3 +2 +4 +3 +3 +2 +4 +3 +1 +1 +3 +4 +2 +2 +2 +4 +3 +3 +3 +3 +4 +3 +3 +4 +2 +5 +3 +1 +4 +5 +2 +3 +2 +3 +2 +3 +4 +3 +4 +2 +4 +4 +2 +3 +3 +4 +2 +4 +0 +3 +4 +1 +2 +2 +3 +3 +3 +3 +4 +4 +2 +4 +2 +3 +3 +1 +3 +3 +3 +5 +4 +5 +1 +2 +4 +2 +2 +3 +2 +3 +2 +1 +3 +3 +0 +5 +3 +4 +4 +1 +1 +4 +4 +4 +2 +3 +1 +2 +2 +2 +3 +1 +3 +2 +1 +3 +3 +3 +4 +2 +5 +3 +2 +4 +3 +3 +1 +2 +3 +2 +2 +3 +2 +1 +3 +1 +3 +3 +3 +5 +4 +2 +3 +2 +3 +4 +3 +2 +3 +3 +4 +3 +4 +1 +2 +4 +3 +4 +3 +1 +3 +1 +3 +3 +3 +1 +4 +5 +4 +1 +1 +3 +3 +2 +4 +2 +4 +4 +1 +2 +2 +3 +3 +3 +3 +5 +2 +3 +4 +0 +3 +2 +4 +1 +5 +3 +3 +2 +3 +3 +1 +2 +1 +2 +3 +0 +2 +3 +3 +4 +5 +3 +2 +4 +2 +3 +2 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +2 +1 +2 +2 +3 +3 +2 +3 +2 +4 +2 +2 +3 +1 +2 +5 +2 +3 +2 +3 +2 +0 +3 +1 +3 +3 +3 +1 +2 +4 +3 +3 +2 +2 +4 +2 +3 +2 +3 +2 +3 +3 +1 +2 +3 +3 +3 +2 +4 +3 +2 +3 +2 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +4 +2 +4 +3 +2 +0 +3 +2 +3 +2 +3 +3 +3 +2 +4 +4 +3 +3 +3 +2 +2 +4 +2 +2 +4 +0 +1 +2 +4 +4 +2 +3 +2 +2 +4 +4 +2 +3 +2 +4 +3 +3 +4 +3 +3 +0 +3 +3 +2 +2 +1 +2 +2 +3 +1 +5 +5 +3 +1 +3 +4 +4 +2 +3 +4 +2 +4 +3 +2 +1 +2 +3 +3 +4 +4 +5 +1 +5 +2 +3 +3 +3 +3 +1 +3 +1 +3 +2 +4 +2 +3 +2 +3 +3 +5 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +2 +4 +4 +3 +2 +4 +2 +4 +1 +3 +3 +4 +5 +4 +4 +3 +2 +3 +5 +1 +2 +5 +1 +2 +2 +2 +2 +2 +2 +2 +2 +3 +3 +4 +3 +1 +2 +3 +4 +3 +4 +3 +3 +4 +1 +2 +2 +3 +3 +2 +4 +3 +1 +3 +4 +4 +2 +5 +4 +3 +2 +4 +3 +5 +4 +3 +3 +4 +3 +3 +3 +4 +3 +3 +1 +2 +2 +4 +3 +4 +3 +4 +2 +3 +5 +4 +3 +4 +4 +3 +3 +2 +1 +3 +4 +2 +3 +3 +3 +3 +2 +2 +2 +3 +2 +2 +2 +2 +3 +1 +4 +4 +4 +3 +3 +2 +4 +2 +3 +4 +3 +3 +3 +1 +3 +5 +4 +3 +4 +2 +2 +2 +3 +1 +3 +3 +2 +4 +2 +2 +2 +2 +3 +4 +1 +2 +1 +3 +4 +3 +3 +4 +3 +3 +4 +3 +4 +3 +3 +2 +3 +4 +3 +2 +4 +4 +0 +2 +3 +3 +3 +3 +3 +3 +3 +4 +4 +2 +2 +3 +4 +1 +2 +3 +4 +3 +2 +5 +5 +3 +2 +4 +4 +4 +4 +4 +3 +3 +5 +2 +3 +3 +5 +4 +3 +1 +3 +1 +4 +2 +4 +4 +3 +2 +4 +3 +4 +2 +4 +1 +2 +3 +0 +2 +2 +2 +3 +2 +3 +5 +1 +3 +2 +3 +3 +4 +2 +4 +2 +3 +5 +4 +3 +3 +4 +2 +3 +2 +2 +5 +3 +2 +2 +5 +4 +0 +3 +2 +2 +3 +3 +1 +3 +2 +3 +1 +3 +3 +3 +3 +4 +2 +3 +3 +5 +2 +3 +3 +4 +2 +1 +3 +3 +5 +3 +4 +2 +2 +2 +3 +2 +4 +5 +3 +2 +4 +2 +4 +2 +3 +3 +2 +4 +3 +4 +3 +2 +3 +4 +3 +1 +3 +3 +3 +1 +4 +3 +1 +4 +2 +4 +3 +4 +2 +3 +3 +2 +3 +3 +3 +3 +3 +1 +4 +4 +4 +3 +3 +2 +2 +3 +2 +3 +3 +3 +1 +4 +5 +3 +5 +1 +2 +3 +2 +4 +3 +3 +1 +1 +3 +1 +2 +3 +1 +2 +4 +3 +2 +2 +3 +2 +4 +3 +2 +3 +0 +5 +4 +3 +3 +3 +4 +5 +2 +2 +4 +3 +3 +3 +1 +1 +4 +3 +1 +2 +1 +2 +1 +3 +2 +3 +5 +3 +4 +4 +0 +4 +2 +4 +4 +3 +3 +2 +3 +2 +3 +4 +1 +4 +2 +3 +3 +2 +4 +2 +4 +2 +3 +4 +3 +1 +3 +3 +4 +1 +1 +3 +3 +4 +3 +2 +3 +3 +4 +0 +4 +2 +4 +3 +2 +4 +3 +2 +3 +4 +4 +1 +2 +2 +1 +2 +3 +2 +2 +5 +4 +4 +3 +4 +2 +3 +3 +4 +4 +4 +1 +1 +2 +4 +3 +4 +4 +0 +3 +1 +3 +2 +3 +3 +3 +1 +3 +2 +3 +3 +0 +2 +3 +5 +4 +1 +5 +3 +3 +3 +3 +2 +4 +3 +3 +4 +2 +1 +3 +3 +3 +3 +2 +1 +2 +2 +3 +3 +3 +1 +4 +4 +4 +5 +3 +4 +2 +3 +1 +2 +2 +3 +2 +1 +3 +3 +2 +3 +0 +3 +2 +3 +3 +4 +3 +2 +3 +2 +3 +4 +3 +4 +5 +4 +2 +3 +3 +1 +4 +2 +3 +2 +4 +2 +2 +4 +3 +1 +3 +3 +3 +2 +2 +3 +4 +2 +3 +3 +3 +2 +4 +1 +4 +5 +2 +3 +3 +3 +4 +3 +2 +4 +3 +1 +4 +3 +3 +3 +0 +4 +2 +3 +3 +2 +1 +2 +3 +0 +4 +3 +4 +1 +3 +2 +5 +2 +3 +4 +2 +3 +1 +5 +3 +3 +0 +2 +2 +2 +4 +3 +4 +3 +4 +2 +3 +3 +3 +4 +2 +2 +4 +1 +4 +3 +2 +5 +2 +4 +3 +2 +4 +3 +3 +2 +2 +3 +4 +1 +4 +1 +4 +2 +3 +3 +4 +3 +4 +2 +3 +3 +4 +2 +4 +2 +4 +2 +3 +2 +2 +1 +3 +4 +3 +2 +2 +5 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +2 +3 +3 +0 +3 +4 +4 +3 +3 +3 +4 +3 +2 +4 +2 +3 +3 +2 +2 +4 +3 +4 +1 +2 +1 +3 +2 +2 +4 +2 +3 +2 +3 +2 +3 +2 +2 +3 +4 +1 +0 +3 +2 +3 +1 +0 +3 +2 +2 +3 +3 +2 +3 +3 +2 +4 +4 +2 +2 +3 +2 +4 +3 +3 +3 +4 +2 +2 +3 +2 +3 +4 +5 +3 +3 +3 +1 +2 +3 +3 +2 +3 +3 +4 +3 +3 +2 +3 +3 +3 +3 +1 +4 +3 +3 +1 +3 +4 +2 +4 +2 +2 +2 +2 +3 +2 +2 +2 +2 +3 +3 +1 +4 +1 +3 +2 +4 +3 +1 +3 +3 +3 +2 +2 +3 +4 +5 +4 +2 +4 +3 +4 +3 +1 +3 +1 +2 +2 +3 +2 +4 +3 +1 +2 +3 +3 +1 +2 +2 +4 +2 +2 +2 +3 +4 +4 +1 +3 +4 +3 +3 +4 +4 +5 +3 +4 +4 +2 +3 +3 +2 +1 +3 +3 +4 +1 +3 +2 +1 +2 +3 +4 +3 +3 +3 +0 +1 +3 +4 +1 +3 +4 +4 +2 +2 +5 +4 +2 +2 +4 +2 +3 +3 +2 +5 +3 +1 +2 +1 +3 +2 +4 +2 +3 +1 +4 +3 +3 +3 +3 +4 +3 +4 +2 +2 +0 +3 +3 +5 +2 +4 +4 +2 +2 +4 +3 +2 +2 +2 +3 +4 +3 +2 +4 +2 +5 +3 +2 +4 +2 +3 +1 +2 +2 +4 +2 +1 +5 +4 +3 +4 +3 +3 +1 +3 +5 +5 +3 +3 +2 +3 +3 +2 +3 +4 +4 +3 +3 +3 +2 +2 +3 +4 +3 +3 +4 +2 +4 +2 +2 +3 +2 +3 +3 +3 +3 +4 +1 +4 +2 +3 +0 +2 +2 +4 +3 +4 +4 +3 +3 +3 +4 +3 +3 +1 +1 +3 +3 +4 +2 +2 +3 +3 +3 +2 +3 +2 +5 +2 +1 +3 +4 +4 +3 +2 +2 +3 +4 +3 +3 +2 +2 +2 +4 +1 +2 +3 +2 +2 +3 +3 +3 +4 +4 +3 +5 +3 +4 +4 +3 +3 +4 +4 +1 +4 +2 +3 +2 +4 +1 +3 +2 +3 +5 +3 +4 +3 +5 +2 +1 +2 +5 +4 +3 +4 +3 +2 +3 +2 +3 +3 +2 +3 +4 +3 +2 +0 +2 +3 +1 +3 +4 +3 +1 +2 +1 +4 +2 +3 +4 +3 +3 +2 +2 +3 +2 +4 +3 +2 +3 +4 +3 +3 +2 +3 +4 +4 +3 +4 +2 +3 +1 +2 +3 +4 +3 +0 +4 +3 +1 +3 +5 +3 +2 +3 +2 +2 +3 +2 +2 +2 +4 +2 +2 +4 +4 +1 +2 +2 +3 +2 +2 +2 +4 +3 +4 +2 +4 +5 +4 +4 +2 +2 +4 +3 +3 +4 +3 +2 +2 +2 +2 +3 +3 +2 +4 +3 +1 +1 +4 +2 +3 +3 +1 +2 +3 +2 +6 +2 +3 +2 +4 +4 +3 +3 +2 +3 +2 +1 +4 +3 +5 +3 +3 +1 +3 +0 +1 +4 +3 +3 +3 +5 +3 +5 +3 +3 +3 +4 +2 +3 +2 +4 +1 +2 +4 +3 +4 +1 +2 +3 +3 +4 +0 +2 +3 +4 +2 +4 +2 +4 +5 +1 +1 +4 +2 +3 +0 +2 +5 +4 +4 +2 +3 +2 +4 +4 +5 +2 +3 +2 +3 +4 +1 +3 +2 +4 +3 +3 +2 +3 +4 +3 +3 +3 +4 +3 +3 +4 +1 +5 +2 +2 +4 +0 +3 +3 +2 +5 +2 +2 +2 +3 +2 +3 +4 +2 +3 +5 +4 +3 +3 +1 +3 +0 +2 +2 +3 +2 +3 +2 +2 +4 +2 +3 +3 +4 +3 +4 +1 +3 +2 +4 +2 +3 +2 +3 +0 +1 +3 +4 +5 +3 +4 +1 +3 +2 +4 +2 +2 +3 +2 +3 +2 +3 +4 +4 +4 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +1 +4 +1 +5 +2 +3 +3 +2 +3 +3 +3 +3 +4 +2 +6 +3 +2 +2 +3 +2 +3 +4 +1 +2 +3 +3 +2 +4 +4 +2 +3 +4 +5 +2 +3 +3 +2 +1 +1 +3 +3 +1 +2 +1 +4 +1 +0 +4 +2 +2 +3 +2 +3 +3 +2 +3 +4 +3 +2 +2 +4 +4 +1 +1 +3 +3 +4 +3 +2 +3 +4 +2 +4 +3 +3 +1 +4 +3 +3 +3 +3 +2 +4 +2 +4 +4 +3 +4 +2 +3 +3 +3 +3 +4 +3 +3 +3 +2 +2 +4 +3 +3 +2 +3 +5 +3 +3 +3 +2 +1 +1 +3 +2 +2 +1 +3 +3 +4 +3 +3 +5 +2 +2 +4 +4 +1 +3 +3 +4 +3 +3 +4 +4 +4 +4 +4 +3 +4 +3 +3 +4 +1 +3 +2 +2 +2 +3 +3 +1 +2 +5 +2 +1 +3 +2 +6 +4 +3 +2 +2 +2 +4 +0 +4 +3 +2 +2 +2 +2 +1 +1 +4 +4 +4 +3 +1 +4 +4 +1 +4 +2 +2 +3 +1 +3 +1 +4 +2 +1 +4 +4 +3 +3 +5 +5 +4 +3 +4 +3 +5 +4 +3 +3 +5 +3 +5 +3 +2 +3 +4 +2 +2 +1 +3 +2 +4 +2 +3 +5 +2 +4 +2 +3 +1 +4 +4 +3 +2 +2 +5 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +4 +3 +3 +4 +0 +3 +3 +4 +4 +4 +2 +4 +4 +5 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +2 +2 +2 +2 +3 +3 +3 +4 +3 +4 +4 +1 +3 +4 +4 +3 +2 +2 +2 +2 +1 +4 +2 +3 +1 +4 +3 +3 +3 +0 +3 +1 +4 +2 +5 +3 +3 +3 +3 +5 +4 +2 +3 +1 +1 +5 +1 +4 +2 +3 +2 +1 +2 +3 +3 +3 +4 +3 +4 +1 +5 +2 +2 +5 +3 +4 +2 +3 +4 +3 +2 +3 +2 +4 +3 +0 +5 +3 +3 +2 +2 +2 +2 +4 +3 +2 +1 +4 +4 +2 +2 +2 +4 +4 +2 +3 +3 +2 +3 +4 +3 +2 +0 +3 +2 +1 +2 +4 +2 +3 +3 +4 +1 +3 +2 +3 +3 +3 +4 +4 +3 +2 +2 +2 +4 +3 +3 +4 +3 +3 +3 +2 +4 +3 +2 +3 +2 +3 +3 +4 +2 +4 +1 +3 +3 +1 +1 +2 +3 +3 +3 +2 +1 +2 +2 +2 +1 +3 +3 +3 +3 +3 +1 +2 +4 +2 +4 +2 +5 +3 +2 +3 +4 +2 +3 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +2 +4 +4 +6 +1 +2 +3 +4 +1 +4 +4 +4 +2 +3 +2 +3 +1 +2 +3 +2 +3 +3 +2 +2 +1 +2 +3 +2 +5 +1 +5 +2 +3 +1 +2 +2 +1 +2 +4 +4 +2 +1 +3 +4 +1 +4 +2 +0 +3 +3 +4 +2 +3 +4 +3 +4 +3 +2 +3 +2 +4 +4 +3 +1 +3 +3 +3 +2 +3 +5 +4 +2 +4 +4 +4 +1 +3 +2 +5 +2 +4 +1 +3 +2 +2 +3 +4 +2 +4 +3 +3 +1 +3 +3 +3 +2 +4 +4 +3 +2 +3 +3 +3 +3 +3 +5 +2 +4 +4 +3 +3 +4 +4 +0 +4 +3 +4 +2 +3 +2 +2 +5 +4 +2 +2 +4 +3 +4 +4 +4 +3 +4 +2 +2 +1 +2 +3 +3 +3 +4 +1 +4 +3 +4 +3 +1 +2 +5 +2 +3 +2 +3 +2 +1 +3 +2 +2 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +5 +2 +0 +2 +4 +3 +1 +4 +2 +4 +3 +3 +2 +3 +3 +3 +5 +1 +3 +3 +5 +2 +4 +4 +2 +4 +1 +3 +3 +3 +3 +4 +4 +3 +2 +1 +3 +3 +3 +4 +2 +3 +0 +1 +3 +3 +4 +3 +3 +4 +3 +3 +2 +4 +3 +2 +5 +3 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +2 +2 +2 +3 +4 +3 +3 +1 +3 +2 +3 +2 +2 +3 +2 +2 +3 +3 +3 +4 +4 +3 +4 +1 +1 +2 +2 +3 +3 +2 +3 +3 +3 +1 +2 +3 +3 +3 +4 +4 +3 +1 +3 +3 +4 +4 +3 +3 +5 +2 +5 +2 +3 +3 +3 +3 +2 +3 +3 +2 +5 +5 +4 +4 +2 +4 +0 +3 +2 +2 +3 +2 +3 +2 +4 +2 +2 +4 +4 +3 +4 +3 +3 +4 +2 +5 +4 +3 +1 +2 +3 +3 +3 +2 +1 +1 +4 +2 +2 +4 +4 +4 +3 +2 +2 +4 +3 +4 +4 +2 +3 +2 +4 +3 +3 +2 +4 +0 +2 +5 +4 +4 +3 +3 +4 +3 +2 +2 +2 +1 +1 +3 +0 +4 +4 +4 +2 +4 +3 +5 +3 +4 +2 +3 +3 +2 +3 +2 +3 +3 +3 +1 +2 +4 +3 +1 +2 +3 +4 +1 +1 +5 +3 +2 +6 +4 +1 +3 +3 +2 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +2 +3 +2 +3 +4 +0 +3 +2 +2 +2 +4 +1 +2 +2 +3 +2 +2 +4 +4 +1 +2 +5 +3 +3 +2 +3 +2 +3 +2 +3 +1 +2 +1 +3 +4 +3 +3 +3 +2 +3 +3 +2 +4 +2 +4 +4 +4 +1 +3 +2 +2 +5 +1 +3 +4 +3 +3 +5 +3 +4 +4 +2 +4 +3 +2 +3 +2 +2 +4 +1 +2 +4 +5 +3 +4 +2 +3 +3 +3 +3 +4 +4 +5 +5 +2 +2 +4 +3 +5 +4 +3 +3 +2 +2 +5 +2 +2 +2 +5 +3 +1 +2 +4 +3 +2 +2 +1 +1 +3 +3 +4 +4 +3 +2 +2 +2 +3 +3 +3 +2 +4 +4 +2 +0 +2 +2 +2 +4 +4 +2 +3 +1 +4 +2 +3 +2 +3 +2 +4 +4 +2 +3 +5 +3 +3 +3 +2 +4 +2 +2 +4 +4 +4 +3 +3 +2 +3 +2 +2 +2 +2 +2 +2 +3 +4 +1 +1 +3 +1 +3 +3 +2 +4 +4 +0 +3 +3 +2 +2 +3 +2 +2 +2 +4 +3 +2 +3 +5 +5 +2 +3 +4 +3 +4 +1 +2 +3 +4 +4 +4 +0 +3 +2 +3 +3 +4 +1 +4 +4 +3 +4 +3 +1 +3 +4 +4 +2 +2 +4 +2 +3 +2 +4 +2 +2 +2 +2 +2 +3 +2 +4 +5 +3 +2 +4 +1 +3 +3 +2 +3 +3 +4 +3 +3 +1 +2 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +2 +2 +2 +2 +1 +2 +2 +3 +3 +1 +2 +2 +2 +3 +4 +3 +4 +3 +3 +3 +3 +2 +3 +1 +4 +4 +2 +2 +3 +4 +3 +4 +0 +2 +3 +4 +5 +5 +0 +2 +5 +4 +3 +3 +3 +3 +3 +1 +2 +0 +4 +4 +2 +3 +2 +2 +4 +4 +3 +1 +2 +4 +2 +3 +1 +2 +5 +2 +4 +2 +3 +3 +4 +2 +4 +2 +3 +3 +4 +2 +2 +4 +5 +2 +4 +1 +3 +3 +4 +3 +1 +3 +4 +1 +2 +3 +1 +4 +3 +4 +2 +3 +2 +3 +3 +2 +3 +3 +3 +4 +3 +3 +4 +3 +2 +3 +3 +3 +4 +3 +4 +3 +3 +2 +2 +3 +2 +4 +2 +1 +2 +0 +3 +4 +2 +3 +4 +4 +2 +1 +3 +1 +3 +3 +4 +3 +4 +4 +4 +3 +2 +3 +4 +2 +2 +3 +3 +4 +2 +4 +2 +0 +3 +4 +3 +4 +4 +4 +4 +0 +4 +5 +5 +4 +4 +3 +2 +3 +3 +2 +1 +3 +3 +4 +3 +3 +3 +2 +2 +2 +2 +2 +2 +4 +4 +4 +4 +2 +2 +2 +1 +2 +4 +3 +4 +1 +3 +3 +2 +2 +3 +3 +4 +2 +3 +6 +3 +3 +4 +2 +1 +3 +3 +4 +3 +2 +2 +3 +3 +4 +3 +2 +2 +3 +1 +2 +0 +3 +3 +2 +2 +3 +3 +5 +3 +2 +2 +4 +3 +4 +3 +3 +4 +4 +1 +2 +3 +4 +2 +3 +2 +3 +2 +5 +4 +2 +2 +2 +3 +2 +3 +3 +3 +2 +2 +2 +2 +4 +2 +2 +4 +2 +2 +4 +2 +4 +2 +2 +2 +3 +3 +3 +4 +4 +3 +3 +2 +3 +5 +3 +1 +2 +3 +3 +2 +2 +4 +2 +4 +4 +4 +2 +3 +2 +4 +3 +4 +3 +4 +1 +1 +3 +4 +3 +4 +0 +3 +2 +2 +3 +2 +1 +3 +4 +3 +2 +3 +3 +4 +1 +2 +4 +4 +3 +2 +3 +4 +3 +3 +3 +4 +1 +3 +3 +5 +4 +3 +3 +2 +2 +2 +2 +4 +4 +4 +3 +3 +3 +4 +3 +4 +4 +4 +3 +3 +3 +5 +3 +2 +2 +3 +3 +2 +3 +2 +3 +2 +2 +3 +2 +1 +4 +4 +3 +4 +3 +4 +3 +4 +3 +1 +4 +2 +5 +3 +2 +2 +4 +3 +2 +3 +4 +4 +2 +2 +2 +3 +3 +4 +5 +1 +2 +3 +3 +4 +3 +1 +3 +5 +3 +3 +2 +4 +3 +2 +3 +3 +3 +2 +1 +2 +5 +3 +4 +1 +4 +2 +4 +2 +2 +1 +4 +3 +4 +2 +3 +2 +3 +2 +1 +4 +3 +5 +3 +4 +5 +2 +3 +3 +3 +3 +3 +4 +3 +1 +3 +3 +3 +4 +2 +5 +3 +2 +1 +1 +4 +3 +2 +3 +2 +3 +0 +4 +3 +3 +1 +4 +2 +1 +3 +1 +3 +4 +3 +3 +3 +2 +1 +3 +4 +2 +2 +3 +4 +1 +1 +2 +4 +4 +1 +3 +3 +2 +3 +1 +2 +3 +0 +2 +3 +1 +4 +4 +2 +2 +3 +3 +4 +2 +4 +1 +4 +3 +3 +3 +2 +3 +4 +2 +1 +3 +1 +4 +3 +0 +3 +3 +2 +3 +2 +2 +5 +4 +2 +3 +4 +4 +3 +3 +4 +3 +2 +3 +5 +2 +5 +1 +3 +2 +2 +4 +3 +3 +1 +2 +1 +3 +2 +5 +4 +1 +3 +4 +3 +1 +3 +3 +4 +1 +4 +3 +2 +0 +2 +4 +3 +2 +3 +4 +4 +2 +2 +4 +4 +2 +2 +2 +4 +2 +2 +3 +3 +3 +1 +3 +4 +2 +4 +3 +3 +2 +5 +3 +4 +3 +1 +3 +2 +2 +2 +2 +3 +3 +3 +3 +2 +1 +4 +1 +4 +5 +3 +2 +4 +1 +4 +4 +4 +3 +4 +2 +4 +4 +5 +1 +3 +3 +2 +3 +3 +5 +2 +1 +3 +3 +5 +3 +2 +3 +4 +3 +3 +3 +2 +4 +4 +2 +4 +3 +3 +4 +2 +2 +1 +4 +3 +2 +4 +2 +2 +4 +3 +2 +3 +4 +4 +2 +3 +3 +2 +3 +3 +4 +2 +4 +1 +3 +2 +1 +3 +3 +3 +2 +3 +3 +3 +2 +0 +4 +4 +1 +2 +2 +5 +4 +0 +0 +2 +3 +3 +3 +2 +3 +3 +4 +3 +3 +2 +2 +2 +4 +3 +2 +3 +3 +0 +3 +2 +1 +3 +3 +2 +2 +5 +3 +1 +3 +2 +4 +3 +3 +2 +2 +3 +3 +3 +4 +4 +3 +2 +4 +5 +4 +4 +4 +3 +2 +1 +1 +3 +3 +3 +2 +2 +3 +2 +3 +1 +4 +2 +4 +2 +5 +2 +3 +1 +2 +2 +4 +5 +1 +4 +3 +2 +4 +2 +4 +3 +3 +2 +2 +4 +4 +4 +5 +5 +2 +4 +2 +4 +2 +3 +2 +3 +4 +5 +3 +4 diff --git a/knight-moves/output/102 b/knight-moves/output/102 new file mode 100644 index 0000000..f916fc7 --- /dev/null +++ b/knight-moves/output/102 @@ -0,0 +1,3190 @@ +3 +2 +4 +4 +4 +3 +2 +2 +4 +3 +3 +4 +3 +4 +2 +4 +4 +2 +3 +3 +3 +3 +2 +3 +2 +2 +1 +3 +4 +4 +3 +2 +3 +3 +1 +4 +3 +3 +1 +4 +3 +1 +3 +2 +2 +4 +3 +3 +2 +3 +4 +4 +2 +3 +2 +2 +4 +3 +4 +3 +5 +1 +2 +2 +3 +4 +4 +3 +3 +2 +3 +3 +1 +4 +2 +3 +0 +3 +1 +2 +2 +3 +2 +2 +2 +2 +3 +4 +3 +3 +3 +3 +3 +0 +3 +1 +2 +4 +3 +3 +4 +2 +3 +2 +4 +1 +4 +3 +1 +3 +3 +3 +3 +3 +3 +4 +2 +1 +1 +2 +3 +2 +3 +4 +3 +2 +1 +4 +4 +3 +4 +3 +3 +3 +3 +5 +3 +2 +4 +3 +2 +1 +4 +4 +4 +2 +2 +3 +2 +4 +2 +5 +3 +4 +4 +2 +3 +0 +4 +3 +4 +3 +2 +4 +2 +3 +2 +3 +1 +2 +3 +4 +3 +1 +2 +2 +3 +3 +2 +1 +4 +2 +3 +4 +3 +1 +1 +2 +5 +1 +3 +4 +1 +2 +2 +3 +3 +4 +1 +2 +3 +3 +3 +3 +5 +4 +3 +2 +2 +3 +3 +1 +2 +1 +3 +3 +5 +2 +4 +3 +3 +4 +3 +4 +3 +2 +2 +2 +1 +2 +3 +3 +3 +3 +2 +4 +3 +3 +3 +2 +4 +2 +4 +1 +3 +4 +3 +3 +1 +3 +4 +3 +4 +4 +3 +1 +3 +2 +4 +4 +2 +3 +4 +3 +4 +3 +3 +2 +4 +3 +4 +2 +3 +2 +2 +4 +5 +4 +1 +3 +4 +2 +3 +2 +3 +3 +4 +4 +3 +3 +4 +4 +4 +2 +3 +2 +2 +3 +5 +1 +4 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +2 +4 +2 +1 +1 +2 +4 +2 +2 +1 +4 +1 +3 +3 +3 +3 +3 +2 +3 +2 +1 +2 +2 +3 +2 +2 +2 +5 +3 +1 +1 +0 +2 +4 +2 +2 +4 +3 +2 +5 +4 +2 +3 +1 +4 +4 +2 +3 +2 +2 +2 +1 +4 +2 +3 +2 +3 +2 +5 +3 +4 +3 +4 +0 +2 +2 +1 +4 +0 +4 +2 +4 +4 +3 +4 +1 +3 +2 +3 +4 +3 +5 +3 +1 +3 +4 +4 +2 +3 +2 +2 +2 +3 +4 +4 +4 +1 +2 +4 +4 +3 +1 +3 +3 +2 +2 +1 +2 +3 +2 +3 +3 +3 +3 +4 +4 +4 +2 +4 +2 +3 +1 +3 +4 +3 +3 +4 +4 +2 +3 +3 +2 +4 +5 +2 +2 +2 +2 +4 +2 +3 +2 +3 +3 +4 +2 +2 +4 +4 +4 +4 +3 +3 +3 +4 +1 +2 +5 +3 +3 +0 +3 +2 +2 +3 +2 +4 +3 +3 +4 +2 +3 +2 +3 +2 +4 +4 +4 +2 +3 +5 +1 +2 +2 +3 +3 +1 +4 +4 +4 +3 +4 +2 +4 +4 +0 +4 +3 +3 +4 +1 +5 +3 +4 +3 +3 +2 +0 +2 +3 +2 +4 +3 +2 +2 +2 +2 +2 +3 +4 +4 +1 +3 +3 +2 +2 +2 +4 +2 +3 +2 +2 +3 +3 +3 +3 +4 +4 +3 +3 +5 +2 +3 +3 +2 +3 +4 +3 +3 +3 +2 +3 +3 +4 +5 +4 +3 +4 +2 +3 +4 +3 +2 +2 +5 +2 +2 +3 +3 +3 +2 +3 +3 +4 +4 +2 +2 +3 +5 +3 +3 +6 +2 +4 +1 +3 +1 +2 +3 +4 +2 +3 +4 +4 +4 +3 +0 +4 +4 +2 +1 +2 +3 +3 +4 +3 +3 +1 +1 +2 +3 +3 +4 +5 +3 +2 +3 +4 +2 +2 +1 +1 +4 +4 +4 +4 +4 +2 +4 +4 +2 +2 +3 +4 +1 +4 +1 +2 +4 +3 +4 +3 +3 +2 +3 +1 +3 +1 +4 +2 +3 +4 +4 +4 +4 +2 +2 +2 +2 +5 +2 +3 +3 +2 +3 +2 +2 +4 +2 +2 +4 +4 +3 +4 +3 +1 +3 +2 +3 +4 +1 +3 +2 +1 +3 +3 +2 +3 +2 +2 +1 +4 +1 +2 +3 +3 +3 +3 +3 +4 +4 +2 +4 +3 +1 +3 +4 +4 +4 +5 +0 +3 +1 +1 +3 +2 +1 +4 +4 +2 +3 +3 +4 +2 +2 +4 +3 +3 +2 +5 +2 +4 +2 +2 +2 +3 +5 +4 +4 +2 +5 +4 +1 +3 +2 +2 +1 +3 +2 +1 +3 +3 +2 +3 +3 +1 +4 +3 +3 +2 +3 +3 +3 +3 +4 +0 +4 +4 +2 +3 +1 +4 +2 +0 +2 +4 +4 +2 +5 +3 +3 +2 +5 +5 +2 +4 +1 +3 +3 +3 +3 +3 +4 +1 +2 +3 +4 +0 +3 +2 +2 +3 +2 +3 +2 +5 +2 +3 +4 +3 +5 +3 +2 +4 +1 +4 +1 +2 +3 +1 +2 +2 +2 +4 +1 +3 +2 +4 +2 +3 +4 +4 +3 +2 +2 +4 +2 +3 +5 +3 +2 +2 +4 +2 +3 +4 +4 +4 +3 +4 +3 +2 +2 +2 +3 +2 +3 +4 +5 +3 +2 +2 +3 +4 +4 +0 +4 +1 +4 +4 +4 +2 +2 +2 +3 +2 +5 +2 +4 +3 +2 +2 +1 +2 +2 +4 +4 +2 +2 +3 +2 +1 +3 +4 +3 +1 +3 +3 +2 +4 +4 +3 +2 +2 +3 +3 +3 +3 +4 +1 +2 +4 +1 +1 +4 +3 +2 +2 +1 +4 +3 +2 +2 +3 +4 +3 +4 +1 +4 +2 +3 +3 +3 +4 +3 +4 +3 +4 +5 +3 +3 +4 +2 +4 +3 +3 +4 +2 +3 +2 +2 +3 +2 +3 +3 +4 +3 +2 +1 +2 +4 +3 +3 +3 +3 +3 +5 +2 +3 +2 +3 +6 +3 +3 +4 +1 +2 +2 +3 +2 +3 +4 +3 +3 +3 +4 +3 +3 +4 +3 +4 +3 +2 +3 +3 +2 +2 +1 +3 +2 +4 +3 +3 +2 +4 +2 +2 +3 +4 +4 +3 +4 +4 +3 +3 +2 +3 +2 +1 +1 +2 +2 +4 +2 +3 +3 +3 +3 +4 +2 +2 +2 +2 +4 +3 +3 +4 +4 +3 +3 +3 +3 +3 +4 +4 +2 +2 +4 +2 +3 +2 +3 +4 +4 +3 +3 +3 +3 +5 +3 +3 +4 +3 +1 +3 +1 +1 +4 +3 +2 +2 +2 +3 +2 +2 +2 +3 +4 +1 +3 +2 +2 +3 +2 +3 +2 +5 +3 +4 +2 +3 +4 +3 +4 +2 +3 +2 +3 +0 +4 +1 +2 +4 +4 +2 +2 +3 +2 +3 +3 +3 +3 +4 +3 +1 +2 +3 +4 +2 +2 +4 +4 +2 +3 +2 +2 +3 +3 +3 +3 +2 +4 +4 +3 +3 +1 +2 +4 +2 +3 +3 +2 +5 +5 +2 +2 +4 +4 +3 +1 +3 +4 +3 +3 +3 +4 +2 +5 +2 +3 +1 +4 +2 +3 +3 +4 +5 +4 +4 +4 +3 +3 +2 +3 +3 +2 +2 +1 +2 +1 +2 +1 +3 +4 +2 +4 +2 +2 +1 +3 +4 +2 +2 +4 +4 +3 +3 +2 +1 +3 +2 +5 +3 +3 +3 +2 +3 +4 +1 +3 +4 +3 +3 +2 +3 +3 +3 +3 +1 +2 +2 +4 +5 +2 +1 +4 +3 +5 +3 +2 +3 +4 +3 +0 +3 +2 +3 +2 +1 +6 +2 +1 +3 +3 +2 +3 +2 +4 +3 +5 +3 +2 +4 +3 +3 +3 +3 +4 +3 +2 +3 +4 +2 +3 +1 +2 +3 +3 +2 +2 +2 +3 +5 +4 +2 +4 +5 +3 +3 +4 +3 +2 +0 +2 +3 +1 +2 +2 +4 +3 +2 +4 +4 +3 +4 +4 +5 +3 +4 +3 +3 +0 +3 +2 +4 +2 +3 +2 +3 +3 +4 +1 +3 +4 +3 +5 +3 +4 +4 +4 +4 +3 +3 +2 +5 +2 +2 +2 +2 +3 +3 +2 +1 +2 +4 +4 +3 +3 +3 +4 +3 +4 +5 +4 +4 +2 +3 +3 +2 +3 +3 +2 +2 +3 +3 +3 +1 +2 +3 +3 +5 +3 +3 +3 +2 +2 +2 +2 +2 +1 +2 +3 +3 +4 +3 +4 +3 +4 +2 +3 +1 +3 +3 +4 +2 +1 +4 +1 +4 +0 +3 +4 +3 +4 +4 +1 +3 +2 +2 +5 +0 +4 +5 +3 +5 +3 +3 +2 +2 +4 +3 +3 +4 +4 +3 +3 +2 +5 +3 +3 +4 +2 +2 +3 +2 +0 +3 +5 +3 +4 +2 +2 +0 +4 +5 +4 +2 +2 +3 +4 +2 +3 +3 +2 +2 +4 +2 +2 +2 +4 +1 +2 +3 +4 +3 +2 +3 +3 +2 +5 +3 +4 +1 +3 +2 +4 +4 +2 +2 +2 +5 +3 +1 +3 +3 +4 +1 +4 +4 +3 +3 +4 +4 +3 +4 +3 +4 +4 +4 +3 +3 +3 +3 +2 +1 +2 +4 +4 +2 +2 +3 +2 +4 +3 +4 +0 +3 +2 +4 +3 +2 +4 +3 +4 +3 +2 +2 +3 +2 +2 +3 +2 +3 +3 +2 +4 +3 +4 +4 +2 +1 +3 +2 +1 +2 +3 +3 +2 +4 +3 +1 +4 +3 +1 +1 +3 +3 +3 +5 +3 +2 +4 +3 +4 +2 +1 +2 +2 +4 +3 +4 +3 +0 +2 +3 +2 +4 +3 +3 +3 +2 +5 +3 +4 +4 +3 +3 +4 +2 +3 +4 +4 +3 +2 +5 +2 +5 +4 +4 +4 +1 +2 +3 +3 +4 +3 +2 +3 +3 +1 +0 +2 +3 +2 +4 +3 +3 +2 +3 +1 +0 +3 +1 +3 +3 +3 +5 +3 +1 +3 +3 +2 +2 +3 +2 +4 +1 +2 +4 +3 +2 +4 +4 +3 +3 +3 +1 +1 +1 +3 +3 +3 +1 +4 +4 +3 +3 +3 +2 +3 +2 +1 +3 +2 +4 +2 +3 +4 +1 +4 +3 +2 +3 +2 +4 +5 +5 +2 +4 +3 +3 +2 +4 +3 +3 +3 +2 +3 +3 +2 +5 +3 +4 +2 +5 +3 +2 +2 +4 +4 +5 +4 +4 +2 +1 +4 +4 +4 +4 +2 +4 +2 +3 +2 +4 +2 +4 +2 +2 +3 +4 +4 +3 +4 +3 +3 +2 +3 +3 +3 +3 +4 +4 +5 +3 +3 +2 +1 +3 +3 +4 +4 +3 +0 +2 +1 +4 +2 +2 +4 +3 +2 +2 +2 +3 +3 +3 +4 +4 +2 +5 +3 +3 +3 +3 +3 +2 +1 +2 +4 +3 +1 +1 +5 +2 +3 +3 +4 +2 +2 +3 +3 +3 +3 +3 +3 +2 +3 +1 +3 +3 +3 +3 +2 +3 +4 +3 +3 +2 +4 +2 +3 +4 +4 +2 +4 +2 +4 +4 +3 +2 +3 +5 +1 +2 +2 +2 +1 +3 +3 +4 +3 +4 +2 +2 +3 +4 +5 +3 +3 +2 +4 +3 +2 +5 +1 +3 +2 +2 +1 +1 +2 +3 +2 +2 +3 +4 +3 +4 +0 +4 +5 +3 +4 +2 +4 +3 +2 +2 +1 +3 +1 +1 +2 +3 +2 +3 +4 +4 +2 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +2 +3 +2 +3 +3 +4 +2 +2 +3 +3 +1 +3 +3 +2 +3 +3 +4 +3 +3 +1 +4 +2 +3 +1 +3 +3 +2 +4 +4 +3 +2 +3 +3 +4 +3 +2 +3 +2 +4 +3 +3 +2 +4 +4 +4 +5 +3 +3 +3 +3 +2 +4 +4 +1 +3 +2 +2 +4 +3 +2 +2 +3 +2 +4 +2 +3 +2 +6 +1 +1 +3 +3 +2 +4 +2 +3 +2 +4 +2 +2 +2 +3 +2 +2 +3 +3 +0 +2 +3 +3 +3 +4 +3 +3 +4 +2 +4 +2 +3 +2 +3 +3 +3 +2 +2 +3 +3 +1 +3 +2 +1 +5 +4 +1 +4 +5 +3 +2 +3 +4 +2 +2 +3 +2 +2 +4 +3 +2 +4 +3 +3 +4 +3 +1 +4 +2 +4 +2 +2 +2 +4 +3 +1 +3 +2 +1 +4 +3 +1 +3 +2 +2 +3 +5 +3 +4 +2 +3 +4 +2 +3 +1 +1 +4 +4 +3 +4 +4 +4 +3 +3 +4 +3 +2 +3 +3 +4 +3 +1 +3 +2 +2 +6 +4 +1 +3 +2 +3 +2 +2 +1 +4 +2 +3 +3 +5 +1 +4 +4 +4 +3 +3 +4 +2 +3 +3 +3 +2 +2 +3 +2 +2 +2 +3 +4 +3 +3 +2 +3 +2 +0 +2 +2 +3 +3 +4 +4 +5 +2 +3 +3 +4 +3 +4 +3 +3 +4 +3 +0 +3 +2 +5 +4 +3 +2 +3 +3 +2 +2 +0 +4 +3 +4 +2 +3 +4 +2 +4 +0 +3 +3 +3 +3 +2 +3 +3 +0 +3 +4 +3 +3 +1 +3 +2 +3 +4 +3 +3 +4 +4 +4 +2 +2 +3 +3 +2 +4 +4 +2 +2 +2 +3 +2 +2 +4 +0 +3 +3 +3 +1 +3 +4 +4 +3 +4 +3 +3 +1 +2 +1 +5 +2 +2 +3 +4 +2 +3 +2 +4 +4 +1 +4 +3 +4 +5 +2 +4 +2 +2 +2 +2 +2 +4 +4 +3 +4 +4 +3 +2 +4 +4 +4 +3 +1 +1 +2 +2 +3 +3 +3 +3 +5 +2 +2 +3 +4 +2 +3 +1 +1 +3 +1 +2 +4 +3 +2 +3 +3 +0 +3 +2 +3 +4 +3 +1 +3 +2 +3 +4 +3 +3 +3 +2 +1 +3 +2 +1 +2 +1 +4 +4 +4 +4 +3 +5 +3 +2 +2 +4 +1 +4 +2 +2 +3 +2 +3 +2 +5 +4 +3 +1 +5 +2 +2 +1 +3 +3 +4 +3 +2 +3 +3 +3 +4 +5 +4 +3 +2 +3 +2 +3 +2 +3 +4 +3 +3 +4 +3 +2 +2 +3 +2 +3 +2 +4 +3 +4 +3 +4 +0 +2 +2 +5 +5 +2 +3 +4 +4 +2 +2 +4 +3 +3 +2 +2 +2 +3 +2 +2 +2 +4 +1 +5 +4 +4 +4 +3 +5 +2 +3 +3 +2 +2 +3 +3 +4 +1 +2 +3 +2 +3 +2 +3 +3 +3 +3 +2 +2 +4 +4 +1 +1 +1 +1 +3 +4 +2 +3 +2 +2 +4 +2 +4 +2 +1 +2 +2 +2 +2 +1 +2 +3 +3 +4 +4 +3 +4 +2 +0 +2 +1 +2 +0 +2 +3 +2 +3 +2 +3 +2 +1 +3 +4 +1 +2 +1 +1 +5 +0 +2 +2 +2 +1 +1 +3 +2 +3 +4 +3 +3 +2 +3 +3 +3 +3 +2 +4 +3 +3 +3 +0 +1 +3 +4 +2 +2 +4 +4 +0 +3 +3 +4 +3 +4 +3 +3 +4 +3 +5 +2 +2 +4 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +2 +3 +2 +3 +5 +3 +3 +1 +3 +2 +3 +2 +5 +2 +3 +3 +3 +2 +3 +3 +1 +1 +3 +2 +2 +5 +1 +4 +5 +3 +3 +4 +3 +3 +3 +2 +3 +3 +2 +0 +3 +4 +2 +2 +1 +3 +3 +4 +3 +2 +3 +2 +3 +5 +3 +2 +3 +2 +4 +2 +3 +1 +2 +3 +3 +3 +2 +3 +1 +3 +3 +1 +2 +3 +2 +3 +4 +2 +2 +3 +4 +2 +3 +4 +3 +3 +2 +2 +3 +4 +3 +2 +3 +2 +3 +4 +1 +3 +2 +4 +2 +2 +3 +3 +2 +2 +2 +2 +3 +5 +1 +4 +4 +3 +1 +3 +2 +3 +4 +2 +3 +4 +2 +3 +3 +5 +1 +3 +3 +3 +2 +3 +4 +4 +4 +3 +3 +3 +3 +4 +1 +2 +4 +3 +3 +3 +1 +3 +4 +2 +3 +1 +3 +1 +1 +3 +1 +2 +2 +3 +3 +2 +3 +3 +3 +2 +4 +3 +2 +4 +3 +1 +5 +1 +4 +3 +2 +3 +4 +3 +3 +3 +4 +2 +3 +3 +3 +5 +3 +3 +2 +5 +4 +3 +3 +4 +3 +3 +1 +4 +3 +3 +0 +3 +3 +2 +3 +2 +3 +4 +2 +1 +5 +2 +1 +4 +3 +1 +3 +3 +2 +2 +2 +5 +3 +0 +3 +3 +1 +1 +4 +2 +0 +4 +2 +4 +4 +2 +2 +4 +2 +3 +1 +3 +2 +2 +2 +3 +3 +2 +3 +2 +4 +6 +3 +4 +2 +2 +2 +3 +2 +2 +3 +1 +3 +0 +2 +3 +2 +4 +3 +4 +1 +2 +4 +3 +5 +4 +3 +2 +2 +2 +3 +2 +4 +4 +4 +0 +2 +3 +4 +0 +2 +3 +3 +1 +3 +4 +4 +3 +3 +1 +3 +4 +3 +1 +4 +2 +4 +3 +3 +2 +2 +5 +5 +4 +2 +3 +4 +3 +3 +3 +2 +1 +3 +3 +3 +4 +3 +2 +2 +3 +3 +3 +3 +3 +2 +4 +3 +4 +3 +5 +4 +3 +3 +4 +2 +4 +2 +3 +2 +3 +2 +2 +1 +2 +3 +3 +2 +5 +2 +3 +2 +2 +3 +3 +2 +1 +2 +3 +1 +4 +2 +3 +3 +3 +1 +3 +2 +2 +3 +4 +2 +3 +5 +3 +3 +1 +2 +4 +2 +3 +2 +3 +4 +3 +2 +5 +3 +4 +2 +3 +2 +2 +3 +2 +3 +3 +2 +2 +1 +3 +4 +4 +2 +4 +4 +2 +5 +2 +3 +1 +4 +3 +3 +4 +3 +3 +2 +5 +3 +4 +4 +4 +1 +2 +2 +4 +3 +3 +3 +3 +3 +4 +3 +2 +4 +3 +2 +5 +4 +4 +3 +4 +4 +2 +3 +3 +2 +2 +2 +4 +4 +4 +4 +3 +2 +3 +2 +2 +3 +3 +3 +3 +4 +4 +3 +2 +2 +3 +4 +2 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +5 +2 +4 +3 +2 +0 +4 +3 +2 +1 +4 +2 +5 +2 +2 +1 +1 +2 +2 +2 +3 +2 +4 +1 +2 +3 +3 +3 +2 +2 +3 +3 +3 +3 +4 +1 +3 +4 +3 +3 +2 +2 +0 +3 +3 +3 +3 +2 +1 +1 +2 +2 +3 +2 +2 +2 +3 +2 +3 +4 +3 +3 +6 +1 +3 +2 +4 +4 +2 +2 +5 +5 +1 +4 +3 +3 +3 +3 +3 +4 +2 +3 +1 +2 +2 +2 +5 +3 +2 +4 +2 +2 +2 +3 +3 +4 +1 +3 +3 +3 +3 +4 +3 +2 +3 +2 +3 +2 +4 +2 +3 +2 +3 +3 +3 +4 +3 +3 +4 +3 +3 +4 +3 +4 +2 +4 +4 +2 +0 +3 +2 +2 +4 +2 +4 +3 +2 +1 +4 +2 +1 +2 +4 +0 +3 +2 +4 +3 +4 +3 +2 +4 +2 +0 +3 +4 +2 +2 +2 +3 +4 +2 +3 +4 +3 +2 +2 +3 +1 +4 +3 +4 +4 +3 +5 +4 +3 +5 +2 +3 +4 +2 +2 +2 +2 +3 +4 +4 +3 +2 +3 +3 +3 +3 +2 +3 +2 +2 +4 +2 +3 +2 +2 +4 +3 +3 +3 +4 +3 +5 +2 +2 diff --git a/knight-moves/output/103 b/knight-moves/output/103 new file mode 100644 index 0000000..749fafe --- /dev/null +++ b/knight-moves/output/103 @@ -0,0 +1,1413 @@ +2 +3 +2 +2 +3 +2 +3 +4 +3 +3 +2 +4 +3 +3 +1 +2 +4 +2 +1 +3 +1 +3 +3 +3 +4 +2 +4 +2 +2 +1 +2 +1 +3 +5 +4 +3 +3 +3 +3 +1 +3 +1 +3 +2 +2 +0 +3 +3 +4 +4 +5 +4 +5 +4 +3 +2 +4 +4 +2 +3 +2 +4 +3 +4 +2 +2 +3 +1 +4 +2 +3 +5 +1 +2 +3 +3 +3 +4 +2 +1 +4 +2 +3 +3 +4 +4 +4 +2 +2 +5 +3 +2 +2 +2 +3 +3 +3 +3 +3 +3 +1 +4 +2 +3 +2 +4 +2 +3 +3 +2 +3 +4 +3 +2 +4 +3 +4 +4 +4 +3 +4 +2 +3 +2 +3 +2 +1 +4 +4 +3 +4 +2 +4 +1 +3 +4 +2 +2 +3 +3 +4 +4 +1 +4 +2 +2 +2 +2 +2 +4 +3 +3 +3 +3 +2 +3 +1 +2 +3 +2 +3 +4 +2 +3 +2 +3 +2 +2 +3 +4 +2 +3 +3 +4 +4 +3 +4 +3 +3 +3 +3 +3 +2 +2 +2 +3 +2 +4 +3 +1 +3 +2 +2 +5 +3 +4 +3 +3 +3 +2 +0 +3 +2 +3 +2 +3 +2 +3 +4 +3 +3 +3 +2 +2 +3 +3 +3 +1 +2 +1 +2 +4 +3 +2 +2 +3 +3 +3 +3 +2 +1 +3 +2 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +2 +3 +3 +4 +3 +2 +2 +4 +3 +2 +3 +2 +5 +4 +2 +3 +3 +2 +1 +3 +4 +2 +4 +3 +1 +2 +3 +3 +0 +3 +4 +3 +3 +3 +4 +4 +3 +2 +4 +2 +3 +4 +2 +4 +1 +3 +1 +4 +1 +1 +3 +4 +4 +2 +1 +1 +1 +5 +2 +4 +4 +2 +4 +4 +3 +1 +2 +2 +3 +3 +3 +2 +4 +3 +3 +4 +3 +1 +2 +4 +3 +3 +4 +3 +3 +5 +3 +2 +2 +3 +4 +3 +1 +3 +3 +2 +2 +3 +3 +3 +2 +3 +4 +5 +0 +3 +2 +1 +4 +3 +4 +1 +3 +3 +1 +3 +3 +2 +2 +4 +3 +1 +4 +4 +2 +2 +3 +0 +1 +2 +2 +3 +2 +4 +4 +3 +2 +3 +2 +5 +3 +3 +3 +1 +3 +3 +2 +5 +4 +3 +5 +2 +3 +3 +2 +2 +2 +2 +4 +3 +4 +2 +4 +2 +3 +0 +3 +4 +1 +2 +3 +2 +1 +3 +2 +4 +4 +2 +2 +4 +1 +3 +0 +1 +2 +3 +3 +5 +4 +4 +4 +1 +4 +3 +2 +3 +4 +4 +3 +3 +6 +3 +3 +4 +5 +3 +3 +2 +2 +4 +2 +5 +3 +4 +2 +3 +3 +5 +2 +3 +2 +4 +1 +4 +1 +4 +4 +4 +2 +5 +4 +5 +2 +3 +0 +3 +1 +4 +3 +4 +3 +2 +3 +4 +3 +3 +2 +3 +4 +2 +2 +3 +2 +4 +2 +4 +5 +3 +2 +4 +2 +3 +2 +2 +3 +2 +2 +2 +2 +3 +1 +2 +1 +2 +1 +3 +5 +4 +2 +2 +2 +3 +1 +3 +5 +3 +3 +3 +4 +4 +4 +2 +4 +2 +3 +3 +2 +3 +3 +3 +2 +3 +2 +4 +3 +3 +2 +2 +2 +1 +0 +2 +1 +2 +4 +3 +2 +3 +2 +3 +4 +3 +2 +2 +2 +3 +2 +3 +2 +4 +3 +3 +2 +3 +2 +2 +3 +4 +1 +4 +2 +4 +2 +2 +4 +2 +3 +1 +4 +3 +4 +5 +1 +4 +2 +2 +4 +5 +2 +2 +2 +3 +4 +4 +3 +5 +2 +2 +3 +3 +5 +1 +3 +4 +2 +3 +3 +2 +5 +5 +2 +4 +4 +2 +3 +3 +3 +4 +3 +3 +3 +4 +2 +3 +2 +4 +2 +4 +2 +2 +3 +4 +2 +4 +2 +4 +3 +3 +2 +1 +3 +5 +4 +2 +2 +2 +4 +4 +3 +4 +3 +3 +4 +2 +4 +3 +3 +4 +3 +3 +3 +2 +4 +0 +4 +3 +0 +3 +4 +5 +3 +1 +4 +3 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +2 +3 +3 +2 +1 +1 +3 +2 +0 +1 +2 +1 +3 +4 +3 +4 +3 +4 +2 +3 +2 +3 +3 +5 +4 +2 +4 +2 +2 +1 +1 +2 +0 +2 +3 +4 +4 +2 +2 +2 +2 +3 +4 +1 +2 +4 +2 +2 +4 +3 +3 +1 +1 +3 +2 +3 +4 +3 +0 +3 +3 +1 +4 +4 +2 +4 +3 +4 +1 +2 +4 +2 +3 +2 +4 +2 +3 +1 +2 +3 +2 +4 +4 +3 +3 +3 +2 +3 +4 +3 +2 +5 +3 +3 +2 +2 +2 +4 +3 +2 +3 +4 +3 +4 +4 +3 +3 +3 +2 +2 +2 +1 +2 +3 +2 +2 +4 +4 +4 +2 +3 +4 +3 +3 +4 +3 +3 +2 +1 +4 +4 +2 +3 +2 +2 +3 +2 +4 +3 +2 +2 +2 +4 +2 +3 +2 +4 +2 +4 +4 +1 +3 +1 +3 +3 +4 +3 +4 +2 +3 +4 +2 +2 +2 +3 +4 +4 +3 +3 +4 +4 +4 +4 +2 +3 +2 +3 +2 +2 +3 +5 +2 +3 +2 +2 +3 +4 +3 +2 +3 +2 +3 +3 +4 +2 +3 +4 +4 +3 +4 +1 +2 +4 +3 +3 +2 +1 +5 +4 +2 +3 +3 +2 +2 +4 +3 +4 +2 +1 +5 +3 +2 +3 +3 +2 +3 +4 +3 +4 +3 +2 +3 +3 +5 +3 +1 +2 +3 +3 +3 +3 +3 +4 +2 +4 +4 +3 +3 +3 +3 +3 +4 +4 +3 +2 +3 +2 +3 +4 +2 +4 +3 +2 +1 +3 +4 +2 +3 +2 +5 +4 +1 +3 +3 +2 +2 +3 +4 +1 +3 +4 +4 +3 +4 +2 +4 +2 +3 +4 +3 +5 +3 +1 +4 +3 +3 +3 +1 +4 +3 +4 +2 +1 +3 +2 +1 +2 +3 +4 +4 +2 +5 +2 +3 +2 +4 +5 +3 +5 +3 +4 +2 +4 +3 +4 +3 +2 +3 +2 +3 +3 +3 +1 +4 +2 +4 +3 +2 +3 +4 +4 +3 +3 +4 +2 +4 +3 +3 +3 +3 +2 +5 +1 +4 +4 +2 +3 +1 +0 +4 +2 +3 +3 +2 +3 +2 +3 +2 +3 +3 +2 +4 +2 +3 +3 +4 +2 +3 +4 +3 +4 +5 +0 +0 +3 +2 +4 +3 +2 +2 +1 +4 +3 +3 +2 +1 +3 +4 +1 +5 +3 +4 +3 +2 +3 +3 +3 +0 +4 +2 +1 +3 +2 +2 +4 +2 +5 +5 +3 +3 +3 +2 +3 +3 +3 +4 +4 +2 +4 +3 +2 +4 +3 +4 +3 +4 +3 +3 +3 +3 +5 +3 +2 +2 +3 +3 +3 +2 +3 +4 +2 +3 +3 +4 +3 +3 +2 +2 +2 +4 +3 +2 +5 +3 +3 +3 +1 +2 +2 +2 +3 +3 +2 +3 +2 +3 +3 +3 +4 +1 +3 +3 +1 +3 +2 +3 +3 +2 +1 +0 +2 +4 +2 +2 +2 +3 +3 +3 +1 +1 +3 +3 +2 +2 +3 +1 +2 +2 +2 +2 +4 +3 +3 +3 +3 +2 +4 +1 +1 +4 +4 +3 +3 +3 +1 +3 +2 +4 +5 +3 +1 +2 +3 +1 +3 +2 +1 +3 +4 +3 +4 +3 +3 +4 +2 +3 +2 +3 +2 +5 +3 +3 +4 +4 +3 +5 +3 +4 +3 +3 +4 +2 +3 +3 +3 +2 +3 +2 +5 +2 +3 +1 +2 +3 +4 +4 +3 +4 +4 +4 +3 +3 +2 +1 +3 +2 +5 +3 +2 +4 +3 +3 +3 +4 +4 +3 +3 +4 +3 +2 +3 +2 +4 +3 +1 +4 +3 +4 +2 +4 +4 +2 +2 +3 +2 +4 +3 +3 +4 +2 +0 +4 +4 +3 +4 +2 +2 +2 +2 +3 +3 +2 +3 +3 +4 +3 +3 +4 +2 +2 +3 +2 +4 +3 +3 +2 +3 +4 +4 +3 +3 +2 +3 +1 +3 +3 +3 +3 +1 +1 +3 +4 +4 +3 +1 +3 +2 +5 +3 +3 +4 +3 +2 +2 +4 +2 +3 +4 +2 +4 +3 +2 +3 +2 +2 +3 +1 +2 +2 +3 +2 +3 +3 +4 +5 +3 +2 +3 +3 +4 +2 +4 +3 +3 +2 +3 +2 +3 +4 diff --git a/knight-moves/output/11 b/knight-moves/output/11 new file mode 100644 index 0000000..17afdea --- /dev/null +++ b/knight-moves/output/11 @@ -0,0 +1,868 @@ +2 +2 +3 +1 +3 +4 +4 +3 +4 +2 +2 +2 +3 +3 +4 +3 +3 +1 +3 +4 +1 +4 +4 +4 +4 +3 +5 +2 +4 +3 +3 +4 +2 +3 +2 +4 +2 +4 +1 +2 +3 +3 +1 +2 +5 +1 +3 +1 +4 +3 +3 +3 +3 +3 +1 +3 +4 +1 +3 +2 +4 +4 +2 +3 +2 +3 +4 +5 +3 +3 +2 +3 +4 +1 +4 +3 +2 +4 +5 +4 +2 +3 +3 +1 +4 +2 +1 +1 +4 +4 +3 +3 +4 +1 +3 +1 +2 +4 +3 +4 +2 +4 +3 +3 +2 +2 +0 +3 +2 +3 +3 +2 +2 +4 +3 +2 +3 +3 +4 +3 +2 +3 +5 +4 +4 +2 +3 +4 +3 +2 +3 +3 +1 +2 +2 +4 +4 +2 +4 +2 +3 +1 +3 +4 +3 +2 +2 +3 +4 +2 +4 +4 +5 +1 +4 +1 +3 +1 +3 +2 +0 +3 +4 +3 +3 +3 +2 +1 +3 +3 +2 +5 +2 +4 +3 +4 +3 +2 +1 +4 +4 +4 +2 +3 +5 +2 +0 +3 +2 +2 +3 +5 +2 +4 +1 +3 +2 +4 +3 +3 +3 +2 +3 +3 +4 +4 +5 +3 +2 +2 +4 +2 +5 +3 +3 +0 +3 +1 +5 +4 +1 +3 +2 +4 +3 +2 +4 +2 +1 +1 +3 +4 +1 +4 +4 +4 +1 +2 +3 +4 +3 +4 +4 +4 +3 +2 +3 +4 +3 +2 +3 +2 +2 +3 +5 +2 +3 +5 +4 +3 +3 +2 +3 +2 +3 +3 +4 +4 +3 +3 +4 +4 +2 +4 +4 +3 +3 +2 +3 +4 +3 +3 +2 +1 +2 +2 +3 +4 +2 +3 +1 +1 +2 +3 +0 +1 +3 +3 +4 +2 +3 +5 +1 +1 +5 +3 +2 +4 +3 +3 +4 +2 +2 +3 +2 +4 +3 +3 +2 +1 +3 +3 +4 +4 +3 +2 +5 +3 +2 +2 +5 +3 +3 +2 +3 +4 +2 +3 +3 +2 +3 +3 +3 +4 +4 +2 +1 +3 +2 +3 +4 +3 +2 +4 +3 +1 +3 +3 +3 +2 +3 +3 +2 +3 +2 +4 +4 +4 +2 +3 +3 +5 +3 +2 +4 +2 +1 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +1 +2 +5 +4 +4 +4 +3 +4 +2 +4 +4 +3 +4 +3 +5 +3 +3 +1 +3 +2 +4 +3 +3 +3 +5 +3 +4 +2 +1 +2 +2 +3 +4 +3 +3 +2 +2 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +3 +2 +5 +3 +4 +4 +3 +1 +4 +3 +5 +2 +5 +2 +4 +2 +2 +1 +4 +3 +2 +2 +4 +1 +4 +2 +4 +2 +3 +3 +1 +3 +4 +2 +3 +4 +3 +2 +3 +3 +4 +4 +2 +3 +3 +3 +2 +3 +4 +0 +3 +4 +2 +4 +2 +3 +3 +4 +4 +3 +5 +3 +3 +2 +5 +3 +4 +2 +3 +0 +1 +2 +4 +4 +3 +1 +2 +3 +4 +3 +3 +4 +3 +3 +2 +4 +2 +4 +3 +4 +2 +4 +2 +3 +3 +4 +3 +2 +5 +2 +1 +3 +3 +4 +3 +1 +3 +2 +2 +2 +4 +2 +4 +4 +0 +2 +1 +4 +3 +4 +3 +3 +3 +3 +2 +3 +3 +2 +4 +4 +3 +3 +4 +4 +4 +4 +5 +2 +4 +2 +4 +3 +3 +4 +3 +4 +2 +2 +3 +3 +2 +4 +4 +2 +3 +5 +3 +3 +4 +3 +4 +4 +2 +3 +2 +3 +1 +0 +2 +2 +4 +2 +3 +3 +2 +3 +4 +5 +4 +3 +3 +2 +3 +2 +3 +4 +2 +1 +4 +3 +2 +4 +3 +3 +4 +3 +3 +1 +3 +4 +2 +1 +4 +3 +2 +2 +2 +2 +4 +4 +4 +3 +3 +2 +4 +2 +4 +2 +4 +4 +4 +2 +4 +3 +1 +2 +3 +5 +2 +3 +2 +2 +2 +3 +2 +1 +3 +4 +4 +3 +3 +2 +2 +2 +3 +1 +1 +2 +2 +1 +3 +3 +3 +2 +4 +3 +2 +1 +3 +2 +3 +4 +5 +3 +2 +4 +2 +2 +2 +3 +3 +3 +3 +3 +4 +2 +3 +2 +4 +1 +2 +4 +4 +2 +1 +2 +3 +0 +4 +3 +2 +2 +4 +3 +3 +3 +2 +3 +4 +1 +3 +3 +4 +4 +3 +5 +3 +2 +2 +3 +4 +3 +1 +3 +2 +2 +2 +4 +3 +2 +3 +3 +2 +4 +3 +1 +2 +3 +3 +4 +3 +3 +3 +4 +1 +4 +2 +3 +2 +4 +3 +3 +2 +2 +3 +4 +3 +4 +3 +5 +3 +1 +2 +3 +4 +2 +2 +3 +4 +2 +3 +4 +2 +3 +1 +1 +1 +1 +4 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +2 +4 +3 +4 +2 +3 +2 +4 +3 +2 +4 +4 +3 +0 +2 +3 +3 +3 +4 +2 +3 +4 +1 +3 +2 +4 +4 +1 +3 +4 +3 +4 +4 +2 +0 +3 +5 +4 +2 +1 +3 +2 +1 +2 +3 +2 +1 +2 diff --git a/knight-moves/output/12 b/knight-moves/output/12 new file mode 100644 index 0000000..c8a4b0b --- /dev/null +++ b/knight-moves/output/12 @@ -0,0 +1,2683 @@ +1 +3 +4 +5 +2 +3 +2 +4 +3 +3 +3 +3 +2 +3 +2 +3 +5 +4 +4 +3 +2 +3 +3 +3 +2 +3 +3 +1 +0 +4 +4 +4 +3 +4 +4 +3 +3 +5 +2 +3 +2 +2 +3 +4 +4 +3 +1 +4 +2 +4 +2 +3 +2 +4 +2 +2 +3 +2 +3 +2 +3 +1 +2 +2 +3 +2 +5 +4 +4 +3 +2 +1 +2 +3 +2 +2 +3 +3 +2 +3 +2 +2 +2 +3 +2 +2 +5 +4 +3 +3 +2 +3 +3 +3 +1 +1 +4 +4 +4 +4 +0 +3 +3 +1 +3 +2 +4 +4 +3 +3 +3 +2 +2 +4 +3 +4 +3 +4 +3 +4 +3 +2 +3 +5 +2 +3 +4 +2 +3 +1 +3 +3 +2 +4 +2 +4 +4 +2 +3 +4 +4 +2 +0 +1 +3 +5 +2 +1 +1 +2 +3 +3 +3 +3 +1 +1 +2 +2 +2 +4 +4 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +4 +4 +1 +3 +3 +2 +0 +3 +3 +4 +2 +3 +3 +3 +3 +2 +1 +3 +4 +5 +4 +3 +3 +4 +4 +3 +1 +2 +1 +1 +4 +2 +4 +4 +2 +3 +1 +2 +3 +1 +2 +2 +1 +3 +2 +3 +4 +4 +3 +4 +3 +1 +2 +2 +2 +3 +3 +4 +4 +3 +4 +3 +2 +3 +4 +2 +1 +4 +2 +4 +5 +2 +2 +3 +2 +0 +3 +2 +2 +3 +2 +3 +3 +1 +3 +3 +3 +3 +0 +4 +2 +3 +3 +5 +5 +4 +0 +2 +2 +3 +2 +2 +4 +5 +1 +1 +4 +1 +3 +3 +3 +3 +3 +4 +3 +3 +0 +2 +3 +2 +4 +2 +3 +3 +3 +3 +3 +2 +2 +3 +3 +2 +4 +3 +2 +5 +5 +3 +3 +4 +3 +2 +2 +3 +2 +0 +3 +1 +4 +4 +3 +2 +3 +0 +2 +3 +4 +1 +2 +4 +2 +3 +1 +3 +2 +2 +0 +3 +2 +3 +3 +3 +4 +1 +3 +3 +4 +4 +1 +3 +2 +0 +4 +2 +3 +2 +3 +3 +3 +3 +3 +5 +3 +3 +2 +4 +2 +3 +2 +3 +4 +2 +3 +4 +3 +1 +4 +3 +3 +1 +3 +4 +3 +3 +4 +3 +3 +2 +3 +4 +3 +3 +2 +3 +2 +2 +3 +4 +2 +4 +3 +4 +4 +3 +2 +2 +3 +3 +1 +2 +4 +4 +1 +1 +2 +4 +5 +1 +3 +3 +3 +2 +0 +3 +3 +4 +3 +2 +3 +4 +3 +0 +4 +4 +4 +5 +4 +4 +4 +5 +3 +3 +2 +3 +2 +3 +3 +4 +5 +4 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +2 +3 +4 +3 +3 +3 +4 +3 +4 +5 +2 +3 +3 +2 +3 +4 +3 +4 +3 +4 +4 +4 +3 +3 +5 +2 +2 +1 +3 +0 +3 +3 +5 +4 +3 +2 +3 +3 +4 +3 +4 +4 +3 +3 +4 +4 +4 +3 +3 +1 +2 +5 +4 +2 +2 +3 +1 +4 +3 +4 +3 +3 +3 +4 +3 +4 +2 +5 +3 +2 +3 +3 +3 +3 +2 +2 +2 +3 +2 +2 +4 +2 +2 +2 +3 +4 +2 +4 +3 +4 +2 +2 +1 +3 +3 +3 +0 +5 +4 +2 +3 +3 +4 +4 +1 +2 +3 +2 +3 +3 +3 +2 +5 +2 +2 +4 +2 +3 +3 +2 +5 +4 +2 +4 +2 +4 +5 +4 +3 +2 +2 +2 +4 +3 +3 +2 +3 +3 +4 +3 +2 +2 +3 +5 +4 +4 +5 +5 +1 +3 +2 +3 +3 +2 +3 +3 +3 +4 +2 +1 +4 +4 +3 +2 +3 +3 +1 +1 +2 +2 +3 +3 +2 +3 +3 +4 +3 +2 +3 +3 +2 +4 +3 +3 +2 +4 +1 +2 +1 +3 +3 +1 +3 +3 +0 +4 +3 +2 +0 +3 +4 +1 +3 +2 +3 +2 +0 +2 +2 +1 +2 +3 +4 +5 +4 +2 +2 +1 +3 +3 +4 +3 +5 +2 +3 +3 +3 +0 +3 +3 +4 +5 +4 +2 +2 +5 +3 +1 +3 +4 +2 +4 +2 +2 +3 +5 +3 +4 +2 +4 +4 +3 +2 +3 +4 +2 +4 +2 +5 +5 +3 +2 +2 +3 +1 +3 +2 +4 +5 +3 +3 +3 +4 +4 +3 +3 +4 +3 +4 +3 +3 +2 +3 +4 +2 +1 +3 +2 +1 +2 +4 +1 +3 +4 +3 +3 +0 +3 +4 +3 +2 +2 +4 +4 +3 +2 +4 +2 +3 +3 +1 +3 +3 +3 +1 +4 +3 +3 +2 +2 +1 +2 +3 +3 +4 +3 +3 +2 +4 +4 +2 +2 +3 +4 +4 +3 +4 +2 +2 +2 +3 +5 +2 +2 +1 +4 +4 +3 +4 +4 +4 +3 +4 +2 +3 +3 +4 +2 +3 +5 +2 +4 +3 +3 +4 +3 +4 +3 +3 +3 +5 +4 +1 +3 +1 +3 +2 +3 +4 +3 +2 +3 +2 +2 +4 +3 +4 +1 +3 +4 +3 +2 +1 +2 +2 +3 +3 +2 +4 +3 +4 +3 +4 +1 +3 +3 +4 +2 +3 +3 +3 +2 +3 +2 +2 +2 +3 +2 +3 +2 +2 +1 +3 +3 +4 +3 +3 +4 +4 +4 +2 +4 +2 +1 +2 +3 +2 +3 +2 +3 +3 +4 +2 +3 +3 +3 +4 +2 +4 +1 +2 +1 +3 +2 +2 +4 +5 +3 +3 +2 +2 +5 +3 +4 +3 +3 +4 +2 +4 +0 +3 +3 +2 +2 +3 +2 +2 +2 +5 +1 +2 +1 +3 +1 +2 +3 +2 +2 +5 +1 +3 +3 +5 +2 +4 +1 +4 +4 +3 +3 +2 +3 +5 +3 +3 +3 +4 +3 +4 +1 +1 +3 +3 +4 +3 +3 +2 +3 +4 +2 +3 +2 +2 +4 +2 +1 +2 +2 +4 +3 +3 +4 +1 +2 +2 +3 +2 +2 +1 +4 +3 +4 +3 +2 +4 +3 +3 +2 +3 +1 +3 +2 +3 +0 +3 +1 +3 +3 +4 +3 +2 +4 +3 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +1 +2 +2 +4 +3 +1 +3 +4 +4 +2 +4 +1 +4 +4 +3 +1 +3 +4 +3 +3 +3 +3 +2 +3 +1 +2 +1 +4 +4 +3 +3 +3 +2 +2 +4 +4 +4 +3 +4 +4 +2 +3 +3 +1 +3 +3 +3 +4 +4 +3 +3 +4 +1 +1 +2 +4 +2 +3 +2 +3 +5 +3 +4 +3 +4 +3 +3 +2 +2 +4 +3 +5 +4 +3 +2 +1 +4 +2 +5 +2 +4 +3 +3 +3 +2 +4 +4 +4 +4 +3 +4 +3 +3 +4 +2 +1 +4 +4 +3 +3 +3 +3 +1 +2 +4 +2 +1 +1 +0 +3 +2 +1 +4 +1 +2 +2 +2 +2 +4 +0 +1 +4 +5 +3 +3 +2 +2 +3 +2 +5 +2 +2 +3 +3 +1 +3 +2 +2 +4 +1 +3 +2 +4 +3 +3 +3 +2 +2 +4 +3 +3 +2 +3 +2 +2 +2 +2 +3 +3 +2 +2 +3 +0 +3 +4 +2 +2 +1 +2 +2 +2 +2 +3 +2 +5 +3 +2 +4 +3 +4 +2 +3 +3 +3 +4 +3 +2 +1 +4 +4 +3 +4 +3 +3 +1 +2 +3 +3 +1 +3 +3 +3 +4 +1 +3 +4 +4 +4 +2 +3 +2 +3 +4 +2 +4 +2 +3 +4 +3 +2 +5 +3 +3 +3 +3 +2 +1 +1 +2 +4 +3 +2 +4 +4 +1 +3 +4 +3 +4 +3 +3 +2 +1 +1 +4 +3 +3 +2 +3 +3 +3 +2 +2 +2 +2 +4 +4 +2 +4 +4 +3 +2 +3 +4 +3 +2 +3 +2 +2 +4 +2 +4 +2 +3 +2 +2 +2 +2 +4 +2 +3 +3 +2 +2 +2 +3 +4 +3 +4 +3 +2 +4 +2 +3 +4 +3 +2 +0 +2 +3 +1 +3 +2 +4 +2 +3 +3 +4 +3 +3 +2 +3 +3 +2 +3 +3 +4 +3 +2 +3 +3 +5 +2 +3 +2 +3 +3 +3 +3 +4 +4 +2 +2 +4 +3 +3 +3 +4 +1 +1 +1 +1 +2 +4 +3 +3 +2 +4 +4 +4 +4 +3 +3 +0 +2 +2 +4 +3 +3 +3 +4 +3 +4 +2 +4 +3 +3 +2 +4 +4 +3 +4 +3 +5 +3 +2 +3 +1 +3 +2 +3 +3 +0 +3 +3 +3 +4 +3 +3 +3 +1 +2 +3 +2 +4 +2 +3 +3 +0 +3 +4 +3 +3 +2 +4 +4 +2 +1 +4 +3 +3 +3 +3 +2 +2 +4 +4 +4 +2 +4 +4 +5 +2 +4 +3 +4 +3 +4 +1 +4 +4 +5 +3 +3 +4 +2 +2 +2 +2 +4 +3 +1 +3 +2 +4 +3 +4 +6 +1 +3 +3 +3 +2 +2 +4 +3 +3 +4 +5 +2 +3 +3 +2 +3 +4 +3 +3 +4 +4 +2 +4 +3 +2 +2 +3 +3 +3 +2 +1 +3 +2 +3 +2 +3 +4 +0 +3 +3 +4 +3 +4 +5 +4 +4 +4 +3 +3 +2 +2 +3 +4 +3 +4 +5 +5 +2 +2 +2 +4 +2 +3 +1 +2 +4 +2 +3 +3 +2 +3 +2 +2 +2 +2 +4 +4 +4 +1 +2 +2 +1 +2 +1 +2 +2 +0 +3 +3 +3 +3 +4 +2 +2 +3 +3 +4 +2 +3 +5 +3 +3 +2 +3 +4 +4 +2 +2 +3 +3 +3 +3 +3 +5 +1 +2 +3 +4 +4 +2 +2 +3 +1 +3 +4 +1 +4 +2 +3 +4 +2 +3 +3 +3 +4 +3 +3 +2 +3 +4 +4 +4 +5 +1 +2 +3 +2 +2 +3 +4 +4 +0 +3 +4 +2 +5 +2 +5 +5 +4 +4 +2 +3 +3 +4 +3 +4 +4 +4 +3 +1 +2 +2 +4 +4 +1 +3 +4 +3 +2 +3 +3 +3 +3 +4 +4 +2 +2 +3 +5 +3 +4 +4 +3 +2 +4 +3 +3 +3 +4 +2 +2 +4 +5 +2 +2 +3 +4 +4 +3 +2 +2 +1 +2 +2 +4 +1 +2 +1 +4 +3 +1 +2 +5 +3 +2 +3 +3 +4 +2 +1 +2 +3 +4 +4 +1 +2 +2 +2 +3 +3 +2 +4 +4 +2 +4 +3 +1 +3 +3 +2 +2 +2 +3 +5 +2 +2 +2 +1 +2 +2 +2 +3 +2 +1 +4 +5 +2 +2 +3 +3 +4 +4 +3 +3 +4 +3 +3 +2 +1 +2 +5 +3 +3 +3 +3 +2 +3 +4 +3 +0 +3 +3 +2 +3 +2 +4 +4 +2 +4 +3 +2 +2 +4 +1 +4 +1 +5 +3 +1 +3 +2 +2 +2 +1 +4 +1 +3 +3 +2 +2 +5 +2 +3 +3 +2 +4 +4 +4 +2 +5 +4 +2 +4 +4 +3 +2 +4 +2 +4 +2 +2 +3 +4 +3 +5 +3 +4 +3 +2 +3 +3 +2 +1 +3 +4 +3 +5 +4 +4 +4 +4 +3 +5 +3 +3 +4 +3 +2 +1 +2 +4 +2 +3 +3 +4 +0 +4 +4 +1 +3 +2 +2 +3 +4 +3 +4 +3 +3 +3 +1 +4 +2 +2 +3 +3 +4 +4 +3 +2 +3 +3 +4 +3 +4 +4 +3 +4 +3 +2 +5 +3 +3 +4 +4 +3 +3 +2 +2 +2 +4 +3 +3 +3 +4 +4 +4 +4 +3 +3 +4 +1 +4 +1 +5 +4 +2 +1 +2 +4 +4 +3 +4 +3 +3 +1 +4 +2 +4 +3 +3 +3 +3 +2 +3 +3 +1 +2 +3 +3 +4 +3 +3 +4 +2 +3 +1 +4 +2 +3 +1 +4 +3 +1 +2 +4 +2 +3 +3 +3 +4 +4 +1 +4 +2 +3 +4 +4 +2 +2 +0 +5 +3 +2 +3 +3 +0 +1 +3 +1 +3 +5 +4 +3 +1 +4 +2 +0 +0 +3 +4 +3 +2 +3 +3 +3 +5 +5 +2 +3 +3 +2 +4 +3 +3 +3 +2 +2 +3 +3 +4 +4 +4 +1 +2 +1 +3 +4 +4 +3 +1 +3 +1 +4 +1 +3 +5 +2 +4 +2 +3 +3 +2 +2 +2 +4 +2 +3 +3 +2 +1 +4 +2 +3 +2 +2 +2 +1 +4 +3 +3 +3 +4 +0 +3 +1 +3 +5 +4 +2 +4 +2 +2 +2 +4 +3 +1 +3 +3 +2 +3 +2 +3 +4 +3 +2 +3 +3 +3 +1 +2 +0 +2 +3 +3 +1 +3 +3 +3 +3 +2 +3 +2 +4 +2 +4 +3 +2 +4 +1 +4 +3 +4 +4 +3 +3 +3 +4 +4 +1 +3 +2 +3 +2 +3 +5 +3 +3 +3 +2 +5 +2 +2 +2 +5 +1 +1 +0 +3 +3 +2 +3 +2 +4 +4 +2 +3 +1 +4 +4 +5 +2 +1 +3 +1 +2 +2 +3 +2 +4 +5 +4 +3 +2 +1 +3 +4 +4 +3 +1 +5 +5 +1 +3 +1 +2 +4 +1 +3 +2 +1 +3 +3 +1 +2 +3 +2 +4 +3 +2 +3 +1 +3 +3 +2 +5 +1 +2 +3 +2 +4 +2 +2 +2 +1 +3 +5 +4 +2 +5 +4 +3 +4 +1 +2 +2 +2 +4 +2 +2 +5 +4 +2 +4 +3 +3 +4 +3 +3 +4 +3 +3 +2 +3 +4 +3 +1 +4 +4 +1 +3 +4 +4 +5 +1 +3 +3 +2 +2 +3 +4 +3 +3 +4 +2 +3 +4 +3 +3 +3 +4 +2 +3 +3 +3 +3 +5 +3 +3 +2 +3 +2 +4 +2 +3 +4 +5 +3 +4 +3 +3 +1 +3 +3 +2 +3 +2 +3 +3 +5 +2 +2 +4 +3 +2 +4 +3 +5 +4 +4 +2 +1 +3 +4 +3 +2 +2 +3 +2 +3 +3 +4 +4 +4 +2 +4 +3 +3 +4 +4 +2 +3 +3 +5 +2 +3 +3 +2 +3 +2 +3 +2 +3 +4 +4 +2 +5 +1 +3 +2 +4 +2 +5 +1 +3 +4 +4 +1 +4 +3 +4 +3 +1 +3 +4 +4 +1 +3 +3 +4 +1 +2 +1 +4 +3 +3 +5 +3 +3 +4 +3 +1 +2 +3 +3 +4 +3 +4 +3 +3 +0 +2 +1 +3 +3 +3 +3 +2 +3 +3 +3 +4 +2 +3 +3 +1 +3 +3 +4 +1 +4 +4 +4 +1 +3 +3 +2 +3 +2 +3 +2 +2 +5 +1 +3 +3 +2 +1 +2 +3 +4 +3 +2 +1 +3 +5 +4 +1 +3 +3 +4 +2 +2 +5 +3 +1 +2 +4 +3 +4 +5 +2 +2 +3 +4 +4 +3 +3 +3 +1 +2 +3 +4 +3 +1 +3 +3 +4 +3 +2 +3 +4 +3 +3 +3 +2 +5 +3 +5 +2 +3 +4 +3 +3 +4 +2 +2 +4 +5 +3 +3 +4 +2 +3 +4 +2 +4 +2 +2 +2 +3 +0 +2 +3 +5 +3 +5 +3 +4 +3 +3 +5 +2 +2 +3 +3 +0 +1 +1 +2 +2 +4 +2 +3 +3 +0 +4 +3 +4 +2 +3 +3 +3 +3 +4 +2 +5 +4 +3 +5 +4 +4 +3 +3 +4 +4 +3 +0 +2 +4 +1 +1 +3 +3 +2 +2 +4 +3 +4 +3 +3 +2 +4 +3 +4 +3 +4 +2 +1 +4 +0 +3 +3 +4 +4 +2 +3 +3 +4 +4 +3 +1 +1 +4 +4 +3 +1 +2 +5 +4 +4 +3 +2 +1 +2 +2 +3 +4 +2 +2 +3 +2 +3 +3 +4 +3 +3 +3 +4 +2 +2 +3 +3 +3 +2 +3 +2 +5 +4 +4 +5 +2 +2 +2 +1 +3 +4 +3 +4 +2 +2 +2 +3 +4 +2 +3 +2 +3 +2 +3 +2 +3 +3 +2 +4 +3 +3 +3 +3 +4 +3 +1 +2 +3 +3 +3 +3 +2 +1 +2 +2 +2 +3 +4 +2 +4 +2 +4 +3 +3 +0 +4 +4 +3 +4 +2 +4 +0 +5 +2 +3 +3 +5 +4 +3 +0 +3 +3 +4 +5 +3 +4 +3 diff --git a/knight-moves/output/13 b/knight-moves/output/13 new file mode 100644 index 0000000..4d4ad60 --- /dev/null +++ b/knight-moves/output/13 @@ -0,0 +1,280 @@ +3 +1 +2 +5 +2 +4 +3 +3 +2 +4 +4 +3 +5 +3 +2 +2 +5 +5 +3 +4 +3 +2 +1 +4 +3 +4 +0 +2 +3 +3 +4 +2 +3 +1 +4 +3 +3 +4 +5 +2 +2 +3 +4 +3 +2 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +1 +2 +4 +3 +2 +1 +4 +2 +2 +4 +1 +2 +3 +2 +4 +3 +2 +3 +2 +2 +4 +1 +2 +3 +3 +2 +4 +3 +3 +3 +5 +2 +3 +4 +4 +3 +2 +3 +4 +3 +0 +3 +3 +2 +3 +2 +4 +2 +3 +3 +4 +3 +4 +3 +2 +3 +4 +4 +4 +3 +5 +2 +3 +2 +3 +3 +3 +2 +4 +4 +3 +3 +3 +2 +4 +3 +2 +1 +1 +4 +2 +5 +3 +3 +3 +3 +3 +4 +2 +2 +2 +2 +2 +2 +2 +4 +2 +5 +3 +4 +2 +0 +3 +3 +1 +3 +4 +2 +3 +2 +3 +3 +1 +3 +2 +3 +2 +3 +4 +5 +3 +2 +3 +3 +2 +4 +3 +3 +2 +2 +3 +2 +4 +2 +1 +4 +4 +2 +3 +2 +4 +2 +4 +3 +0 +1 +3 +5 +3 +3 +3 +1 +5 +2 +2 +4 +2 +4 +4 +4 +3 +4 +1 +2 +3 +4 +4 +4 +3 +3 +4 +2 +3 +3 +2 +3 +3 +3 +2 +2 +4 +4 +3 +2 +2 +4 +2 +1 +4 +3 +2 +3 +4 +3 +4 +3 +3 +2 +4 +4 +5 +3 +2 +3 +3 +2 +0 +3 +3 +3 +4 +2 +3 +2 +2 +4 +3 +3 +3 +4 +2 +2 +2 +4 +1 diff --git a/knight-moves/output/14 b/knight-moves/output/14 new file mode 100644 index 0000000..23bc42a --- /dev/null +++ b/knight-moves/output/14 @@ -0,0 +1,471 @@ +0 +4 +5 +2 +2 +2 +4 +3 +1 +1 +3 +3 +2 +1 +5 +4 +1 +5 +1 +3 +3 +4 +3 +3 +2 +2 +2 +2 +2 +4 +4 +4 +2 +4 +3 +3 +3 +3 +2 +2 +2 +4 +2 +3 +4 +2 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +1 +2 +2 +4 +3 +3 +2 +3 +3 +2 +3 +3 +5 +3 +3 +1 +2 +3 +4 +3 +4 +4 +2 +3 +2 +3 +2 +3 +3 +3 +2 +2 +3 +2 +3 +4 +2 +2 +3 +5 +2 +3 +4 +2 +2 +3 +1 +3 +2 +0 +3 +3 +1 +3 +2 +4 +2 +2 +4 +2 +3 +4 +2 +4 +3 +4 +3 +3 +2 +3 +4 +3 +2 +4 +5 +0 +3 +2 +2 +3 +3 +2 +3 +4 +3 +2 +3 +4 +4 +3 +4 +2 +4 +2 +2 +1 +2 +3 +5 +2 +4 +2 +2 +3 +3 +3 +2 +2 +2 +3 +2 +2 +3 +4 +2 +2 +2 +1 +2 +3 +3 +3 +2 +4 +3 +3 +2 +2 +5 +4 +3 +3 +3 +1 +1 +1 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +2 +2 +3 +2 +2 +4 +4 +2 +3 +4 +2 +2 +4 +2 +2 +2 +2 +3 +3 +2 +3 +2 +2 +4 +4 +3 +3 +2 +3 +5 +3 +1 +2 +3 +2 +3 +2 +3 +5 +3 +3 +4 +3 +2 +4 +3 +3 +3 +3 +3 +2 +3 +2 +2 +4 +3 +2 +2 +3 +0 +2 +3 +1 +5 +3 +3 +3 +3 +5 +3 +2 +2 +2 +2 +2 +3 +3 +1 +2 +4 +4 +4 +3 +2 +1 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +4 +2 +2 +4 +3 +4 +3 +4 +4 +3 +3 +0 +3 +2 +4 +4 +3 +3 +3 +4 +2 +5 +3 +3 +2 +4 +5 +3 +4 +2 +4 +3 +4 +3 +2 +2 +2 +2 +3 +4 +4 +3 +3 +4 +4 +3 +3 +2 +4 +3 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +3 +2 +3 +2 +2 +3 +3 +3 +2 +1 +5 +2 +2 +2 +3 +4 +4 +1 +2 +3 +2 +0 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +2 +2 +2 +4 +4 +1 +3 +1 +2 +2 +3 +4 +3 +3 +4 +3 +3 +3 +4 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +4 +3 +3 +2 +3 +4 +2 +3 +3 +2 +3 +3 +4 +3 +4 +3 +3 +1 +4 +4 +2 +2 +1 +2 +3 +3 +3 +4 +2 +3 +3 +2 +3 +4 +2 +3 +3 +4 +5 +4 +2 +3 +1 +3 +2 +3 +1 +4 +4 +2 +2 diff --git a/knight-moves/output/15 b/knight-moves/output/15 new file mode 100644 index 0000000..3324db7 --- /dev/null +++ b/knight-moves/output/15 @@ -0,0 +1,1741 @@ +4 +3 +2 +1 +1 +3 +2 +3 +2 +3 +1 +4 +3 +3 +4 +0 +5 +1 +4 +3 +4 +1 +3 +4 +4 +2 +3 +3 +3 +3 +4 +4 +3 +4 +4 +4 +3 +3 +2 +3 +1 +4 +4 +4 +3 +2 +0 +3 +3 +3 +2 +2 +0 +3 +2 +5 +3 +4 +4 +2 +4 +2 +2 +4 +3 +2 +3 +0 +3 +4 +4 +3 +4 +2 +2 +4 +2 +2 +5 +4 +4 +1 +3 +3 +2 +4 +2 +3 +3 +3 +3 +2 +3 +3 +2 +0 +1 +5 +2 +2 +3 +2 +3 +4 +4 +3 +4 +4 +3 +2 +4 +2 +2 +2 +1 +1 +1 +4 +3 +2 +2 +4 +3 +1 +3 +3 +3 +4 +3 +2 +5 +2 +2 +2 +3 +2 +3 +3 +3 +4 +3 +4 +1 +2 +3 +2 +3 +3 +2 +3 +3 +1 +4 +2 +3 +2 +3 +3 +2 +2 +3 +2 +4 +3 +4 +3 +1 +1 +3 +3 +4 +1 +2 +3 +4 +3 +3 +2 +2 +1 +3 +1 +4 +3 +2 +2 +3 +4 +2 +3 +1 +4 +2 +4 +2 +2 +0 +3 +3 +3 +2 +1 +4 +3 +2 +3 +2 +3 +2 +3 +2 +2 +5 +2 +3 +3 +3 +3 +1 +3 +2 +3 +2 +3 +2 +5 +3 +3 +4 +2 +4 +3 +2 +0 +4 +3 +2 +5 +3 +3 +1 +3 +2 +4 +5 +3 +2 +3 +2 +4 +2 +3 +3 +2 +5 +3 +2 +3 +0 +4 +1 +5 +4 +3 +4 +4 +3 +1 +5 +1 +4 +4 +3 +4 +3 +3 +3 +3 +2 +2 +3 +1 +5 +3 +2 +1 +4 +4 +4 +2 +2 +2 +5 +3 +4 +3 +2 +3 +1 +2 +3 +2 +3 +3 +4 +3 +3 +2 +2 +3 +2 +3 +5 +3 +3 +3 +3 +3 +3 +4 +2 +2 +3 +5 +2 +2 +4 +4 +4 +2 +2 +3 +2 +4 +3 +2 +3 +4 +5 +1 +3 +2 +2 +3 +3 +3 +3 +2 +3 +5 +4 +2 +3 +3 +2 +3 +3 +3 +2 +2 +4 +2 +2 +2 +3 +4 +1 +3 +3 +3 +2 +4 +2 +3 +2 +5 +4 +4 +4 +2 +3 +1 +3 +3 +3 +4 +5 +3 +4 +4 +3 +3 +1 +4 +2 +3 +3 +4 +4 +2 +3 +6 +3 +4 +3 +3 +2 +3 +1 +5 +4 +2 +2 +3 +4 +2 +3 +3 +1 +3 +3 +3 +2 +2 +3 +3 +3 +4 +2 +3 +3 +4 +2 +2 +3 +3 +1 +4 +4 +2 +4 +4 +2 +3 +3 +4 +4 +3 +2 +3 +3 +2 +3 +2 +2 +3 +1 +2 +4 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +2 +4 +2 +3 +1 +2 +1 +4 +1 +3 +4 +2 +3 +4 +1 +3 +3 +1 +3 +1 +3 +4 +3 +4 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +2 +3 +3 +4 +3 +3 +4 +2 +2 +3 +3 +1 +3 +1 +2 +3 +2 +3 +4 +2 +2 +4 +4 +2 +3 +2 +4 +4 +4 +3 +3 +2 +2 +2 +3 +3 +2 +4 +2 +2 +3 +4 +3 +3 +4 +1 +3 +3 +3 +2 +5 +3 +3 +3 +4 +1 +2 +3 +3 +0 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +1 +4 +2 +2 +2 +3 +2 +4 +1 +2 +3 +2 +2 +2 +1 +4 +1 +3 +1 +2 +2 +3 +3 +3 +2 +3 +2 +0 +0 +2 +3 +3 +3 +2 +3 +2 +3 +2 +3 +2 +4 +2 +2 +3 +4 +4 +2 +4 +4 +2 +3 +4 +4 +4 +4 +4 +2 +4 +2 +3 +2 +4 +1 +4 +3 +3 +1 +3 +3 +4 +3 +2 +3 +3 +3 +1 +3 +2 +3 +1 +2 +2 +3 +2 +3 +0 +3 +1 +3 +1 +4 +3 +2 +3 +3 +2 +2 +1 +5 +3 +3 +2 +5 +3 +3 +3 +2 +3 +3 +4 +4 +2 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +2 +2 +3 +2 +3 +4 +1 +4 +3 +3 +4 +1 +3 +3 +4 +3 +5 +2 +3 +4 +4 +2 +4 +1 +2 +2 +4 +3 +3 +3 +2 +4 +4 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +1 +3 +3 +4 +3 +4 +3 +2 +3 +4 +2 +2 +3 +3 +3 +2 +5 +3 +1 +3 +3 +4 +3 +4 +2 +3 +2 +3 +3 +4 +4 +3 +2 +3 +4 +4 +3 +4 +3 +2 +3 +4 +3 +1 +6 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +4 +2 +3 +2 +4 +4 +2 +5 +3 +2 +2 +4 +2 +2 +4 +2 +3 +3 +2 +3 +4 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +4 +1 +3 +3 +2 +3 +3 +3 +2 +3 +5 +2 +3 +4 +1 +3 +3 +3 +4 +2 +3 +4 +2 +5 +2 +2 +3 +3 +3 +4 +3 +2 +2 +3 +5 +1 +2 +2 +2 +4 +2 +2 +2 +2 +3 +3 +2 +4 +3 +2 +2 +3 +2 +4 +5 +1 +2 +3 +3 +2 +4 +3 +3 +2 +3 +1 +4 +2 +4 +1 +1 +1 +3 +3 +4 +4 +3 +3 +3 +2 +4 +2 +2 +2 +0 +2 +2 +2 +3 +4 +0 +4 +4 +4 +4 +4 +3 +4 +3 +4 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +3 +3 +2 +4 +4 +3 +3 +4 +2 +5 +3 +3 +2 +3 +5 +4 +1 +2 +4 +4 +2 +2 +3 +2 +4 +2 +3 +5 +4 +3 +2 +4 +4 +4 +1 +2 +3 +2 +4 +3 +4 +2 +3 +4 +4 +5 +4 +3 +2 +2 +2 +4 +3 +1 +2 +4 +4 +3 +4 +4 +4 +2 +2 +4 +3 +4 +3 +5 +3 +4 +4 +2 +3 +4 +4 +2 +3 +3 +4 +2 +3 +3 +0 +1 +1 +3 +1 +2 +3 +4 +3 +3 +3 +3 +2 +5 +2 +4 +3 +3 +4 +1 +3 +3 +3 +2 +2 +2 +4 +5 +4 +5 +4 +4 +2 +2 +4 +4 +4 +4 +4 +4 +3 +3 +2 +3 +2 +3 +4 +2 +1 +3 +3 +3 +4 +1 +2 +5 +3 +2 +3 +3 +2 +3 +2 +3 +2 +4 +3 +3 +2 +4 +4 +2 +4 +4 +2 +3 +3 +2 +4 +2 +2 +3 +4 +2 +2 +1 +2 +2 +2 +1 +2 +3 +2 +3 +2 +1 +5 +3 +3 +4 +1 +2 +2 +3 +4 +2 +3 +1 +1 +3 +2 +3 +4 +4 +2 +4 +3 +1 +2 +2 +3 +2 +1 +2 +2 +3 +2 +2 +4 +3 +4 +3 +4 +2 +4 +3 +4 +2 +4 +3 +3 +3 +2 +1 +4 +3 +3 +1 +4 +4 +4 +1 +2 +3 +4 +1 +4 +3 +4 +2 +1 +3 +3 +3 +2 +3 +4 +4 +3 +2 +3 +4 +3 +2 +2 +4 +1 +2 +3 +2 +4 +3 +4 +2 +3 +3 +1 +3 +2 +2 +2 +2 +2 +3 +3 +3 +1 +3 +3 +3 +1 +4 +2 +2 +1 +2 +2 +4 +2 +2 +3 +3 +3 +3 +2 +3 +4 +2 +2 +3 +3 +4 +4 +2 +5 +3 +4 +4 +2 +3 +2 +5 +2 +4 +3 +4 +3 +3 +5 +4 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +2 +3 +2 +5 +2 +3 +4 +3 +4 +4 +2 +4 +3 +2 +4 +4 +3 +4 +2 +1 +2 +4 +3 +2 +4 +0 +4 +2 +2 +3 +1 +2 +4 +1 +4 +3 +2 +2 +2 +2 +4 +2 +3 +2 +3 +3 +4 +3 +4 +3 +2 +3 +4 +5 +2 +1 +4 +4 +2 +2 +4 +4 +2 +2 +2 +3 +2 +1 +1 +5 +5 +2 +2 +3 +4 +2 +4 +2 +3 +3 +2 +3 +2 +4 +3 +4 +3 +4 +3 +3 +4 +3 +2 +3 +1 +3 +5 +2 +2 +0 +1 +3 +2 +4 +1 +3 +3 +4 +3 +1 +1 +4 +2 +3 +5 +2 +3 +2 +4 +2 +2 +5 +1 +3 +2 +2 +3 +3 +3 +4 +2 +5 +3 +3 +5 +3 +3 +1 +4 +4 +2 +4 +2 +2 +2 +3 +2 +3 +3 +2 +3 +2 +0 +4 +4 +4 +3 +3 +2 +2 +4 +3 +3 +4 +3 +4 +1 +2 +4 +4 +3 +3 +3 +3 +3 +3 +1 +5 +2 +4 +3 +4 +2 +3 +3 +1 +0 +3 +4 +2 +0 +3 +5 +2 +3 +2 +4 +3 +2 +2 +4 +0 +3 +4 +3 +4 +2 +1 +3 +3 +1 +3 +4 +2 +2 +3 +1 +3 +3 +3 +2 +1 +3 +3 +3 +3 +3 +4 +3 +1 +3 +4 +2 +3 +3 +4 +2 +0 +4 +3 +4 +2 +2 +1 +3 +3 +1 +3 +0 +4 +1 +4 +2 +3 +4 +4 +4 +4 +4 +1 +3 +2 +4 +2 +3 +3 +3 +3 +3 +5 +1 +4 +3 +3 +3 +6 +4 +4 +2 +4 +3 +4 +3 +3 +4 +4 +4 +1 +3 +2 +2 +5 +1 +5 +3 +3 +4 +4 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +2 +3 +5 +1 +2 +4 +3 +3 +3 +3 +3 +3 +2 +4 +3 +4 +3 +2 +3 +1 +2 +3 +3 +2 +4 +4 +3 +3 +4 +2 +3 +4 +3 +3 +4 +4 +1 +3 +3 +5 +4 +1 +3 +3 +1 +2 +3 +4 +3 +4 +4 +4 +1 +3 +2 +4 +3 +4 +3 +3 +3 +2 +1 +3 +3 +4 +1 +4 +4 +5 +2 +3 +2 +4 +3 +3 +2 +4 +3 +2 +2 +5 +4 +3 +2 +3 +2 +2 +4 +4 +3 +2 +1 +2 +4 +2 +4 +1 +5 +4 +3 +1 +3 +2 +1 +4 +2 +3 +4 +4 +4 +2 +4 +3 +5 +2 +4 +3 +2 +5 +4 +3 +1 +3 +2 +3 +3 +2 +4 +3 +3 +4 +2 +4 +3 +3 +1 +1 +3 +2 +3 +3 +2 +2 +4 +3 +3 +1 +2 +2 +2 +1 +4 +3 +2 +2 +2 +2 +1 +1 +1 +2 +1 +2 +3 +1 diff --git a/knight-moves/output/16 b/knight-moves/output/16 new file mode 100644 index 0000000..ca76e59 --- /dev/null +++ b/knight-moves/output/16 @@ -0,0 +1,1621 @@ +2 +1 +3 +2 +2 +2 +5 +3 +2 +1 +2 +3 +2 +1 +4 +3 +4 +5 +4 +3 +1 +4 +2 +3 +3 +2 +2 +3 +1 +3 +4 +3 +4 +5 +4 +5 +5 +2 +2 +3 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +3 +1 +0 +2 +3 +3 +4 +2 +0 +4 +3 +3 +4 +2 +2 +4 +3 +4 +3 +1 +3 +4 +3 +5 +3 +1 +4 +3 +2 +1 +2 +3 +1 +4 +4 +4 +0 +4 +4 +2 +3 +4 +3 +1 +3 +3 +3 +5 +2 +4 +3 +3 +3 +1 +2 +5 +2 +1 +3 +3 +3 +1 +3 +3 +4 +4 +3 +2 +4 +2 +3 +3 +1 +1 +1 +2 +2 +1 +3 +3 +2 +4 +4 +4 +2 +4 +4 +2 +1 +3 +2 +6 +1 +4 +2 +2 +4 +5 +1 +2 +4 +3 +1 +2 +3 +4 +4 +1 +2 +1 +3 +4 +2 +3 +3 +2 +3 +2 +3 +0 +3 +3 +2 +1 +2 +3 +5 +3 +4 +2 +4 +3 +4 +3 +3 +3 +4 +3 +4 +1 +3 +4 +2 +3 +3 +3 +1 +2 +3 +0 +2 +4 +4 +2 +3 +4 +4 +3 +0 +2 +3 +3 +4 +3 +4 +1 +4 +2 +4 +2 +3 +3 +3 +1 +3 +2 +2 +3 +3 +3 +4 +3 +4 +3 +2 +5 +2 +3 +4 +3 +3 +3 +4 +2 +4 +5 +2 +2 +3 +3 +3 +4 +3 +3 +4 +3 +2 +4 +2 +3 +4 +5 +4 +2 +2 +3 +2 +5 +2 +2 +2 +5 +4 +4 +3 +3 +2 +3 +2 +3 +6 +3 +3 +3 +4 +2 +2 +2 +4 +2 +3 +2 +3 +3 +3 +3 +2 +2 +4 +4 +2 +4 +4 +4 +1 +3 +4 +4 +5 +2 +3 +2 +3 +3 +2 +2 +4 +2 +2 +1 +2 +4 +2 +1 +2 +2 +2 +3 +4 +4 +5 +2 +5 +4 +2 +2 +3 +3 +3 +2 +3 +2 +1 +3 +2 +3 +2 +3 +2 +4 +3 +3 +3 +2 +3 +4 +3 +2 +3 +4 +4 +4 +3 +4 +4 +2 +4 +3 +2 +5 +3 +3 +4 +3 +4 +3 +4 +2 +3 +1 +3 +2 +3 +2 +3 +3 +0 +2 +2 +3 +3 +1 +3 +1 +4 +4 +4 +1 +3 +3 +2 +3 +1 +3 +4 +4 +3 +3 +2 +3 +4 +3 +1 +3 +3 +0 +3 +4 +2 +3 +1 +2 +4 +4 +3 +4 +4 +2 +4 +4 +2 +4 +5 +5 +4 +3 +2 +2 +2 +4 +4 +4 +2 +3 +2 +3 +2 +3 +4 +1 +3 +3 +2 +2 +2 +3 +3 +3 +2 +2 +2 +1 +4 +4 +4 +1 +3 +3 +3 +2 +3 +3 +4 +3 +4 +3 +2 +3 +2 +3 +2 +3 +3 +0 +1 +1 +5 +4 +2 +4 +2 +3 +1 +3 +4 +3 +4 +3 +1 +2 +3 +3 +4 +2 +5 +2 +4 +5 +4 +4 +3 +3 +3 +2 +4 +0 +3 +3 +3 +4 +2 +3 +3 +3 +2 +2 +1 +3 +4 +2 +4 +3 +0 +2 +3 +4 +2 +1 +3 +4 +1 +3 +3 +2 +1 +5 +2 +1 +3 +3 +4 +3 +3 +4 +4 +2 +1 +2 +2 +1 +3 +3 +3 +1 +2 +3 +2 +3 +1 +2 +3 +2 +4 +2 +3 +3 +1 +3 +5 +1 +4 +4 +2 +1 +2 +3 +3 +4 +2 +2 +3 +1 +4 +3 +2 +4 +5 +2 +5 +2 +3 +4 +4 +1 +3 +3 +2 +2 +2 +5 +3 +2 +3 +2 +2 +3 +0 +4 +2 +3 +3 +1 +3 +2 +2 +2 +3 +3 +1 +3 +3 +4 +3 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +4 +2 +4 +4 +2 +2 +2 +4 +3 +3 +2 +1 +3 +4 +3 +4 +4 +3 +4 +3 +2 +4 +3 +5 +3 +3 +2 +3 +4 +4 +5 +3 +3 +4 +3 +2 +4 +4 +2 +2 +1 +2 +2 +2 +2 +2 +2 +4 +2 +5 +2 +3 +4 +4 +3 +4 +5 +4 +1 +1 +4 +3 +4 +3 +4 +1 +3 +2 +4 +3 +2 +4 +3 +3 +3 +1 +2 +5 +1 +0 +3 +3 +2 +3 +4 +4 +4 +3 +4 +3 +2 +4 +2 +3 +1 +2 +3 +4 +4 +4 +5 +2 +5 +3 +2 +2 +2 +3 +3 +2 +2 +2 +2 +3 +4 +4 +1 +0 +3 +4 +2 +2 +3 +4 +3 +4 +2 +3 +4 +3 +1 +2 +3 +3 +2 +4 +4 +2 +3 +4 +2 +3 +3 +4 +3 +3 +4 +2 +4 +2 +3 +3 +3 +4 +4 +4 +2 +4 +3 +3 +4 +3 +4 +4 +4 +3 +2 +3 +2 +3 +3 +1 +2 +2 +1 +1 +5 +3 +3 +3 +2 +4 +3 +4 +3 +5 +3 +4 +2 +1 +4 +3 +4 +3 +3 +4 +3 +2 +3 +2 +4 +3 +2 +4 +3 +4 +2 +2 +4 +2 +3 +2 +0 +1 +3 +4 +3 +3 +2 +4 +3 +4 +2 +2 +4 +1 +5 +4 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +2 +3 +4 +2 +1 +4 +2 +4 +3 +4 +4 +3 +3 +4 +3 +1 +4 +3 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +5 +4 +2 +3 +4 +2 +4 +2 +3 +2 +3 +2 +3 +4 +3 +2 +3 +3 +4 +3 +4 +2 +2 +3 +4 +2 +3 +1 +4 +3 +2 +4 +3 +3 +2 +4 +3 +4 +2 +2 +2 +3 +4 +2 +4 +3 +1 +4 +2 +2 +2 +4 +3 +2 +2 +2 +3 +2 +2 +4 +3 +3 +4 +3 +1 +4 +3 +2 +4 +4 +4 +2 +4 +3 +2 +4 +3 +3 +3 +3 +1 +4 +3 +2 +1 +3 +3 +2 +2 +2 +4 +3 +3 +4 +0 +3 +3 +3 +2 +3 +5 +3 +3 +2 +5 +4 +2 +2 +3 +3 +3 +3 +3 +4 +3 +4 +3 +1 +3 +3 +3 +1 +4 +2 +3 +4 +2 +2 +4 +1 +4 +3 +4 +3 +2 +4 +4 +1 +2 +4 +3 +2 +3 +4 +3 +3 +3 +3 +3 +5 +3 +3 +3 +0 +4 +3 +2 +5 +2 +4 +4 +2 +3 +2 +2 +1 +2 +3 +3 +2 +2 +2 +4 +4 +2 +3 +3 +2 +2 +3 +2 +3 +2 +4 +3 +4 +2 +2 +3 +3 +4 +3 +2 +2 +3 +2 +4 +4 +4 +2 +2 +3 +5 +3 +2 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +5 +2 +2 +3 +2 +2 +3 +3 +2 +4 +2 +4 +4 +1 +1 +4 +1 +2 +3 +3 +3 +3 +5 +1 +3 +4 +3 +2 +3 +2 +2 +2 +3 +3 +0 +3 +2 +3 +4 +2 +3 +3 +1 +2 +3 +4 +2 +4 +1 +4 +4 +4 +4 +2 +2 +3 +4 +4 +2 +3 +2 +3 +3 +3 +3 +2 +3 +1 +3 +0 +2 +4 +2 +3 +3 +3 +1 +3 +3 +2 +3 +1 +2 +3 +5 +4 +3 +1 +3 +3 +3 +1 +2 +3 +3 +3 +2 +4 +2 +2 +2 +1 +4 +3 +2 +3 +3 +2 +4 +2 +2 +4 +3 +3 +4 +2 +4 +2 +3 +4 +4 +4 +5 +3 +4 +2 +4 +3 +2 +1 +4 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +4 +2 +3 +4 +3 +3 +4 +2 +4 +3 +2 +2 +5 +4 +3 +4 +4 +2 +4 +3 +2 +4 +4 +5 +4 +4 +2 +4 +3 +3 +3 +1 +2 +3 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +3 +2 +3 +2 +4 +4 +3 +3 +3 +2 +1 +4 +2 +3 +3 +2 +2 +5 +3 +5 +2 +2 +3 +2 +4 +4 +2 +4 +3 +4 +4 +4 +3 +3 +4 +2 +3 +3 +3 +3 +2 +2 +3 +4 +4 +2 +4 +1 +3 +4 +3 +4 +3 +2 +0 +2 +1 +5 +2 +2 +4 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +4 +4 +2 +2 +5 +3 +4 +2 +5 +3 +3 +1 +3 +2 +4 +2 +2 +4 +4 +4 +4 +3 +3 +2 +3 +2 +2 +2 +3 +3 +1 +0 +3 +1 +3 +3 +4 +3 +2 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +1 +2 +1 +3 +3 +3 +4 +2 +4 +2 +2 +4 +3 +4 +3 +3 +3 +1 +4 +2 +3 +4 +1 +2 +4 +2 +2 +4 +2 +3 +4 +3 +3 +4 +4 +5 +3 +1 +2 +4 +4 +3 +3 +1 +2 +3 +1 +3 +5 +3 +4 +3 +3 +5 +3 +2 +4 +3 +3 +4 +3 +3 +2 +2 +4 +3 +2 +2 +3 +2 +2 +2 +2 +3 +3 +3 +4 +3 +4 +1 +2 +1 +4 +5 +3 +3 +3 +2 +4 +3 +3 +3 +1 +2 +3 +3 +3 +2 +1 +4 +5 +3 +3 +3 +2 +2 +4 +3 +4 +3 +3 +3 +2 +2 +3 +3 +3 +4 +2 +2 +3 +3 +4 +2 +2 +2 +4 +3 +3 +1 +4 +3 +4 +3 +3 +1 +2 +2 +4 +3 +2 +3 +2 +2 +3 +4 +1 +1 +3 +4 +4 +3 +2 +4 +3 +2 +3 +4 +1 +3 +4 +3 +3 +3 +1 +3 +2 +4 +3 +3 +2 +2 +2 +3 +4 +3 +4 +2 +3 +1 +2 +3 +0 +4 +4 +1 +2 +2 diff --git a/knight-moves/output/17 b/knight-moves/output/17 new file mode 100644 index 0000000..2d963ec --- /dev/null +++ b/knight-moves/output/17 @@ -0,0 +1,2772 @@ +2 +2 +1 +3 +2 +4 +3 +2 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +5 +3 +2 +3 +4 +1 +3 +2 +3 +1 +4 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +2 +2 +4 +3 +1 +3 +4 +2 +3 +4 +2 +3 +4 +4 +2 +3 +4 +2 +2 +1 +1 +4 +3 +3 +5 +2 +3 +4 +2 +2 +3 +2 +2 +4 +3 +4 +3 +2 +3 +3 +3 +2 +4 +0 +3 +3 +3 +3 +1 +4 +2 +3 +2 +4 +2 +2 +4 +1 +3 +4 +1 +2 +2 +5 +3 +2 +3 +3 +5 +4 +2 +4 +3 +3 +1 +1 +3 +5 +3 +1 +1 +1 +2 +2 +3 +4 +2 +2 +2 +2 +1 +3 +1 +3 +2 +4 +3 +3 +4 +3 +3 +2 +3 +2 +2 +3 +4 +3 +5 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +3 +4 +3 +3 +4 +3 +3 +2 +4 +2 +2 +3 +3 +3 +2 +3 +1 +3 +4 +2 +3 +2 +4 +2 +3 +4 +2 +4 +4 +1 +3 +3 +2 +1 +3 +4 +3 +5 +4 +3 +2 +3 +3 +2 +2 +2 +4 +3 +2 +5 +2 +2 +3 +2 +5 +3 +3 +3 +4 +2 +2 +3 +2 +2 +4 +2 +2 +3 +3 +2 +0 +3 +3 +4 +3 +1 +2 +4 +3 +2 +2 +4 +2 +2 +2 +4 +3 +3 +3 +4 +2 +3 +3 +1 +4 +1 +3 +1 +5 +2 +2 +2 +4 +3 +3 +5 +2 +2 +5 +2 +2 +2 +3 +2 +3 +2 +2 +4 +2 +2 +3 +3 +3 +4 +3 +5 +4 +2 +1 +0 +3 +3 +3 +3 +4 +4 +3 +2 +5 +2 +3 +5 +3 +3 +2 +2 +4 +3 +2 +3 +3 +3 +1 +4 +2 +3 +3 +3 +2 +4 +3 +2 +2 +2 +4 +4 +1 +3 +2 +3 +2 +3 +2 +1 +3 +3 +4 +3 +2 +4 +3 +2 +2 +3 +4 +1 +1 +2 +4 +2 +3 +3 +3 +3 +4 +3 +3 +3 +1 +2 +1 +5 +4 +2 +4 +3 +3 +2 +3 +2 +3 +4 +3 +3 +2 +3 +3 +3 +1 +3 +2 +5 +3 +3 +2 +4 +4 +2 +3 +2 +1 +4 +3 +3 +4 +4 +3 +4 +4 +4 +4 +4 +3 +2 +3 +4 +3 +2 +4 +3 +2 +3 +3 +2 +3 +4 +3 +3 +4 +1 +3 +3 +2 +4 +1 +4 +3 +2 +3 +2 +1 +3 +2 +3 +2 +2 +4 +4 +1 +2 +2 +3 +4 +5 +4 +4 +2 +4 +2 +4 +0 +2 +5 +2 +3 +2 +4 +2 +4 +1 +4 +3 +3 +5 +3 +5 +3 +5 +4 +3 +2 +2 +3 +4 +5 +3 +2 +1 +3 +4 +3 +2 +3 +3 +4 +3 +3 +4 +3 +2 +5 +3 +4 +2 +1 +3 +4 +2 +3 +2 +3 +2 +2 +1 +2 +3 +4 +4 +2 +4 +4 +4 +2 +3 +2 +2 +3 +4 +2 +5 +3 +3 +3 +2 +4 +4 +3 +1 +3 +3 +3 +4 +2 +3 +2 +1 +2 +3 +4 +5 +4 +4 +2 +3 +4 +2 +3 +4 +4 +2 +3 +2 +2 +4 +3 +2 +4 +4 +3 +3 +3 +4 +2 +2 +2 +1 +4 +3 +4 +4 +1 +3 +1 +2 +4 +4 +5 +4 +5 +3 +5 +1 +2 +3 +0 +3 +4 +2 +4 +4 +4 +3 +2 +4 +3 +4 +4 +4 +2 +2 +3 +3 +2 +1 +3 +3 +2 +2 +2 +2 +1 +4 +4 +3 +3 +3 +3 +4 +2 +2 +2 +1 +3 +4 +3 +4 +2 +3 +5 +3 +1 +4 +2 +4 +2 +3 +3 +2 +4 +2 +3 +4 +2 +3 +4 +2 +5 +1 +2 +4 +4 +2 +1 +3 +4 +1 +3 +2 +2 +3 +2 +5 +3 +1 +4 +3 +2 +3 +2 +3 +3 +4 +2 +4 +4 +3 +3 +4 +3 +2 +2 +4 +4 +2 +4 +1 +2 +2 +4 +4 +3 +5 +4 +3 +2 +5 +4 +3 +2 +2 +3 +1 +3 +2 +2 +2 +0 +2 +2 +2 +2 +5 +2 +2 +4 +3 +2 +3 +0 +5 +3 +3 +3 +3 +2 +4 +3 +1 +2 +3 +2 +4 +4 +2 +2 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +0 +3 +3 +1 +3 +4 +1 +2 +4 +3 +1 +2 +3 +4 +3 +4 +4 +2 +3 +2 +3 +4 +3 +2 +4 +3 +3 +5 +3 +3 +4 +1 +2 +2 +4 +2 +3 +3 +2 +4 +2 +3 +2 +4 +0 +2 +2 +3 +2 +3 +3 +4 +2 +4 +4 +4 +2 +3 +3 +2 +4 +5 +1 +3 +3 +2 +3 +4 +4 +4 +5 +4 +1 +2 +2 +3 +4 +3 +1 +4 +3 +2 +2 +5 +4 +1 +1 +1 +2 +1 +2 +3 +5 +4 +4 +1 +3 +2 +4 +4 +3 +4 +1 +2 +3 +2 +3 +3 +3 +1 +4 +5 +4 +3 +1 +2 +2 +3 +3 +2 +2 +4 +4 +1 +3 +2 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +2 +3 +4 +3 +3 +3 +2 +4 +1 +0 +1 +4 +2 +2 +3 +3 +4 +3 +3 +2 +1 +3 +2 +1 +4 +1 +3 +2 +1 +2 +0 +5 +4 +3 +2 +3 +2 +4 +4 +3 +3 +3 +3 +3 +4 +2 +2 +3 +2 +5 +2 +3 +3 +3 +3 +2 +2 +3 +2 +4 +2 +5 +3 +2 +2 +3 +2 +3 +1 +5 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +3 +4 +3 +2 +2 +0 +2 +2 +3 +3 +4 +4 +3 +3 +3 +3 +2 +4 +4 +3 +1 +3 +3 +5 +5 +2 +1 +2 +3 +3 +3 +1 +3 +1 +2 +2 +2 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +1 +3 +3 +2 +3 +4 +4 +3 +3 +3 +2 +2 +4 +3 +2 +5 +1 +3 +3 +3 +1 +4 +3 +2 +4 +4 +3 +5 +3 +2 +4 +2 +2 +3 +2 +2 +2 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +4 +2 +4 +2 +4 +5 +3 +3 +4 +3 +3 +3 +1 +4 +3 +4 +1 +3 +3 +4 +2 +3 +0 +3 +2 +3 +3 +5 +2 +2 +4 +0 +4 +2 +3 +3 +2 +5 +2 +2 +3 +2 +3 +5 +2 +3 +2 +3 +4 +3 +3 +1 +2 +3 +2 +2 +2 +4 +3 +1 +2 +4 +2 +5 +2 +4 +3 +4 +4 +2 +2 +3 +2 +4 +1 +4 +3 +3 +5 +1 +3 +5 +3 +3 +4 +2 +2 +2 +4 +4 +2 +1 +2 +4 +4 +4 +4 +1 +3 +3 +2 +2 +3 +2 +3 +3 +1 +2 +4 +2 +2 +2 +3 +3 +4 +3 +3 +4 +2 +2 +2 +3 +3 +4 +2 +3 +1 +3 +4 +3 +3 +4 +2 +3 +3 +4 +3 +3 +2 +2 +1 +2 +4 +3 +2 +2 +3 +4 +3 +4 +4 +2 +2 +3 +0 +5 +3 +2 +2 +2 +1 +4 +3 +4 +3 +2 +2 +4 +2 +4 +3 +3 +3 +5 +2 +5 +3 +2 +2 +4 +3 +2 +3 +4 +2 +2 +0 +4 +2 +3 +3 +2 +3 +0 +2 +3 +3 +4 +3 +3 +4 +4 +3 +1 +3 +4 +3 +4 +3 +1 +0 +3 +4 +2 +5 +3 +3 +3 +4 +3 +2 +4 +4 +4 +2 +1 +1 +3 +4 +3 +4 +1 +4 +1 +5 +4 +3 +2 +1 +4 +2 +3 +2 +4 +5 +1 +4 +2 +3 +3 +4 +3 +4 +2 +2 +2 +4 +2 +3 +3 +3 +3 +1 +2 +3 +1 +5 +3 +3 +1 +5 +4 +3 +1 +3 +2 +3 +4 +1 +4 +4 +4 +3 +4 +4 +4 +2 +3 +3 +4 +3 +4 +3 +4 +2 +3 +3 +1 +3 +2 +2 +3 +3 +3 +1 +3 +2 +3 +4 +3 +2 +3 +2 +4 +4 +3 +4 +4 +5 +3 +4 +2 +2 +3 +1 +3 +5 +4 +3 +2 +1 +3 +3 +2 +5 +4 +2 +2 +3 +4 +3 +1 +3 +4 +3 +3 +3 +4 +2 +3 +2 +2 +2 +2 +4 +4 +3 +4 +0 +2 +5 +3 +3 +4 +3 +1 +2 +4 +3 +4 +2 +4 +4 +2 +3 +1 +3 +1 +3 +3 +3 +3 +3 +4 +3 +3 +3 +4 +5 +3 +4 +2 +2 +4 +2 +3 +3 +4 +2 +0 +4 +3 +2 +4 +4 +2 +3 +1 +2 +5 +4 +4 +3 +3 +1 +3 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +3 +4 +3 +3 +2 +3 +2 +3 +3 +3 +3 +5 +3 +4 +3 +2 +4 +4 +4 +4 +4 +4 +4 +0 +1 +4 +3 +2 +4 +5 +4 +2 +1 +1 +2 +3 +3 +2 +4 +2 +2 +2 +1 +3 +3 +2 +2 +4 +3 +4 +3 +2 +3 +3 +3 +6 +3 +3 +5 +2 +2 +3 +4 +4 +3 +4 +2 +4 +3 +3 +4 +2 +3 +3 +3 +4 +2 +3 +2 +4 +2 +4 +2 +3 +2 +1 +4 +2 +4 +2 +3 +2 +2 +4 +4 +3 +4 +2 +3 +2 +2 +4 +3 +2 +4 +4 +3 +3 +2 +3 +1 +3 +4 +2 +4 +4 +2 +2 +4 +2 +4 +2 +4 +3 +4 +2 +2 +3 +3 +4 +3 +2 +3 +3 +5 +3 +3 +3 +3 +2 +4 +2 +4 +3 +2 +3 +2 +2 +3 +1 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +2 +3 +3 +2 +1 +2 +4 +2 +1 +2 +3 +3 +4 +3 +1 +2 +3 +2 +2 +3 +4 +4 +4 +4 +4 +2 +1 +5 +4 +3 +3 +1 +2 +3 +3 +4 +4 +3 +3 +3 +4 +1 +4 +4 +3 +1 +1 +2 +3 +3 +4 +2 +2 +4 +3 +3 +3 +3 +1 +3 +3 +1 +4 +2 +3 +2 +1 +3 +3 +1 +3 +4 +4 +4 +2 +2 +3 +4 +4 +5 +4 +2 +3 +4 +3 +3 +4 +4 +1 +2 +5 +4 +3 +2 +4 +5 +3 +2 +3 +3 +2 +3 +3 +4 +2 +3 +2 +4 +4 +2 +4 +1 +2 +4 +3 +0 +5 +3 +2 +2 +3 +3 +4 +3 +3 +2 +4 +2 +2 +2 +1 +3 +3 +2 +4 +2 +4 +3 +2 +5 +3 +2 +5 +2 +3 +4 +3 +4 +2 +2 +0 +4 +4 +4 +2 +3 +3 +2 +3 +4 +2 +2 +2 +1 +3 +3 +1 +2 +3 +4 +3 +2 +3 +4 +3 +3 +3 +2 +3 +2 +3 +4 +5 +4 +4 +3 +3 +3 +4 +1 +4 +3 +2 +1 +3 +3 +2 +3 +4 +4 +1 +3 +3 +4 +3 +2 +2 +3 +4 +5 +4 +3 +2 +1 +4 +3 +5 +2 +2 +2 +3 +1 +1 +4 +4 +4 +4 +0 +0 +3 +5 +1 +3 +2 +5 +4 +4 +3 +2 +2 +1 +2 +4 +2 +4 +3 +3 +3 +2 +3 +4 +3 +1 +1 +1 +1 +5 +2 +2 +2 +2 +4 +2 +4 +3 +3 +2 +2 +4 +4 +3 +4 +4 +3 +3 +3 +4 +4 +3 +2 +1 +4 +3 +3 +2 +3 +4 +2 +3 +1 +2 +3 +2 +1 +4 +3 +2 +3 +3 +3 +3 +4 +3 +3 +3 +2 +1 +2 +3 +4 +4 +6 +2 +3 +2 +3 +4 +3 +2 +3 +3 +2 +2 +4 +4 +2 +4 +2 +4 +2 +3 +1 +3 +3 +4 +4 +3 +4 +4 +2 +2 +1 +4 +2 +4 +3 +4 +3 +2 +5 +3 +2 +3 +3 +3 +4 +2 +4 +2 +4 +3 +2 +2 +2 +3 +3 +1 +3 +2 +1 +4 +5 +3 +4 +4 +3 +3 +3 +4 +3 +4 +3 +3 +2 +2 +4 +4 +3 +2 +4 +2 +4 +3 +1 +3 +0 +2 +4 +4 +4 +4 +3 +4 +4 +3 +1 +4 +4 +3 +2 +3 +4 +0 +3 +3 +3 +2 +3 +5 +3 +2 +2 +2 +2 +2 +2 +2 +3 +4 +2 +2 +0 +3 +3 +3 +3 +3 +2 +4 +3 +3 +5 +4 +4 +5 +3 +2 +2 +4 +4 +2 +3 +5 +1 +4 +3 +3 +2 +2 +4 +4 +4 +3 +4 +3 +3 +4 +3 +4 +3 +5 +3 +4 +5 +3 +2 +1 +3 +3 +3 +5 +2 +3 +3 +2 +2 +5 +4 +3 +4 +4 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +2 +5 +2 +3 +2 +1 +3 +4 +4 +5 +2 +0 +1 +3 +2 +4 +3 +4 +2 +1 +4 +3 +4 +2 +3 +1 +2 +3 +1 +2 +2 +2 +3 +4 +2 +3 +3 +0 +4 +2 +2 +3 +2 +3 +3 +1 +3 +4 +2 +2 +3 +4 +2 +3 +3 +3 +3 +3 +1 +2 +2 +4 +4 +1 +5 +3 +2 +2 +4 +1 +1 +3 +0 +4 +3 +3 +3 +3 +2 +2 +2 +1 +3 +3 +2 +2 +2 +3 +1 +4 +3 +4 +3 +4 +4 +4 +2 +4 +2 +3 +4 +5 +4 +4 +3 +4 +3 +2 +3 +2 +4 +4 +3 +4 +3 +3 +1 +4 +2 +4 +3 +4 +2 +3 +4 +2 +4 +3 +4 +4 +3 +4 +2 +3 +3 +2 +2 +1 +3 +3 +2 +4 +3 +2 +4 +0 +2 +3 +4 +3 +2 +3 +4 +4 +3 +4 +2 +3 +3 +3 +0 +3 +2 +2 +2 +3 +4 +4 +1 +4 +2 +1 +4 +1 +4 +2 +2 +5 +4 +3 +3 +0 +4 +3 +5 +3 +3 +2 +2 +1 +1 +2 +2 +4 +2 +4 +2 +2 +3 +2 +0 +1 +1 +3 +2 +2 +2 +2 +3 +3 +3 +2 +5 +3 +3 +3 +0 +3 +2 +2 +3 +3 +1 +4 +4 +2 +2 +3 +2 +4 +3 +2 +2 +1 +2 +4 +1 +3 +3 +1 +4 +4 +4 +3 +2 +3 +3 +1 +4 +2 +4 +2 +4 +4 +4 +1 +3 +4 +3 +2 +4 +1 +4 +3 +2 +3 +4 +3 +1 +4 +4 +3 +1 +3 +2 +3 +3 +2 +3 +4 +3 +4 +2 +3 +3 +2 +2 +2 +3 +3 +2 +1 +2 +3 +4 +0 +2 +4 +3 +3 +2 +4 +3 +3 +4 +1 +3 +2 +3 +2 +2 +3 +4 +3 +3 +2 +4 +4 +4 +3 +3 +3 +3 +4 +2 +4 +2 +4 +3 +3 +1 +3 +2 +4 +3 +4 +3 +4 +3 +2 +4 +3 +4 +3 +3 +2 +2 +3 +3 +2 +3 +2 +4 +3 +5 +3 +3 +3 +2 +2 +3 +3 +1 +2 +4 +2 +3 +2 +3 +4 +1 +3 +3 +2 +2 +2 +1 +2 +2 +4 +4 +2 +2 +4 +5 +3 +2 +2 +2 +2 +3 +3 +2 +3 +3 +3 +2 +4 +4 +2 +2 +3 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +0 +2 +2 +3 +2 +3 +3 +1 +2 +4 +1 +2 +5 +1 +2 +4 +2 +4 +3 +3 +4 +2 +5 +3 +1 +4 +2 +1 +3 +3 +4 +1 +2 +3 +2 +4 +3 +5 +3 +4 +3 +1 +3 +2 +2 +3 +3 +3 +2 +5 +3 +2 +1 +5 +2 +3 +4 +2 +3 +3 +3 +1 +4 +3 +2 +5 +4 +2 +3 +3 +2 +3 +3 +3 +5 +3 +5 +3 +2 +2 +4 +1 +4 +5 +3 +5 +2 +2 +2 +4 +4 +3 +2 +4 +3 +3 +4 +2 +3 +1 +3 +3 +3 +3 +2 +2 +3 +2 +2 +3 +2 +2 +3 +3 +2 +5 +3 +2 +5 +4 +4 +3 +3 +2 +2 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +2 +3 +3 +4 +4 +2 +3 +4 +5 +3 +4 +4 +2 +2 +2 +2 +2 +3 +2 +1 +2 +5 +4 +5 +2 +3 +3 +3 +0 +4 +3 +3 +3 +4 +1 +2 +2 +4 +3 +3 +3 +4 +5 +3 +4 +4 +4 +3 +2 +4 +2 +3 +3 +2 +3 +5 +3 +1 +1 +2 +3 +3 +1 +1 +1 +2 +3 +2 +2 +1 +3 +2 +1 +3 +2 +2 +2 +2 diff --git a/knight-moves/output/18 b/knight-moves/output/18 new file mode 100644 index 0000000..6897e0d --- /dev/null +++ b/knight-moves/output/18 @@ -0,0 +1,1119 @@ +3 +3 +3 +4 +4 +4 +2 +3 +3 +4 +1 +4 +3 +4 +4 +2 +3 +3 +3 +2 +4 +2 +5 +3 +2 +3 +3 +2 +4 +4 +2 +2 +3 +2 +1 +1 +4 +3 +4 +3 +1 +2 +1 +1 +4 +3 +4 +3 +3 +3 +4 +2 +4 +4 +0 +4 +2 +3 +3 +2 +2 +2 +3 +4 +3 +1 +2 +3 +4 +3 +4 +3 +4 +2 +3 +0 +4 +2 +2 +2 +4 +1 +2 +4 +3 +1 +3 +3 +3 +5 +3 +4 +4 +3 +2 +3 +3 +3 +3 +3 +2 +4 +5 +4 +2 +4 +1 +4 +4 +5 +2 +2 +3 +4 +4 +5 +4 +5 +5 +3 +4 +4 +3 +3 +2 +2 +5 +4 +2 +2 +3 +2 +4 +3 +1 +1 +4 +2 +3 +3 +3 +1 +3 +3 +5 +2 +2 +4 +4 +4 +4 +2 +2 +2 +3 +4 +5 +2 +3 +1 +2 +4 +3 +3 +2 +2 +2 +1 +3 +2 +3 +4 +1 +3 +2 +3 +2 +4 +1 +2 +4 +2 +3 +1 +3 +1 +2 +2 +3 +2 +3 +2 +1 +3 +2 +4 +3 +2 +3 +1 +2 +3 +2 +3 +3 +3 +0 +3 +2 +2 +4 +1 +2 +4 +4 +4 +3 +3 +4 +4 +4 +1 +3 +3 +1 +3 +4 +3 +3 +3 +3 +4 +3 +3 +4 +3 +3 +4 +5 +2 +5 +4 +4 +4 +3 +2 +4 +3 +4 +3 +4 +2 +3 +3 +3 +4 +3 +2 +2 +2 +3 +2 +1 +2 +2 +3 +3 +4 +1 +1 +3 +1 +3 +3 +2 +2 +1 +2 +4 +5 +1 +1 +3 +3 +3 +3 +3 +4 +1 +1 +2 +3 +2 +3 +2 +3 +4 +2 +3 +4 +4 +2 +3 +4 +4 +5 +4 +3 +2 +4 +2 +4 +4 +2 +3 +3 +1 +2 +4 +4 +2 +4 +3 +2 +3 +4 +2 +3 +3 +5 +2 +2 +3 +3 +1 +4 +3 +3 +2 +3 +2 +4 +1 +2 +4 +4 +4 +1 +4 +2 +3 +1 +3 +4 +3 +4 +4 +3 +3 +1 +1 +2 +3 +2 +2 +2 +1 +1 +4 +2 +4 +3 +2 +4 +4 +3 +4 +3 +3 +3 +4 +3 +1 +3 +4 +3 +3 +2 +3 +2 +3 +4 +3 +3 +3 +2 +3 +4 +3 +2 +0 +3 +3 +4 +1 +2 +2 +1 +0 +3 +3 +3 +3 +4 +5 +3 +4 +3 +4 +3 +4 +4 +4 +3 +3 +4 +2 +4 +3 +3 +3 +2 +4 +4 +4 +3 +2 +2 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +2 +3 +2 +3 +4 +2 +3 +2 +4 +2 +4 +2 +3 +3 +2 +3 +1 +3 +2 +3 +3 +5 +4 +2 +3 +3 +1 +3 +5 +4 +2 +2 +3 +3 +1 +2 +3 +4 +3 +3 +4 +3 +4 +4 +3 +1 +2 +1 +3 +2 +5 +3 +3 +3 +2 +1 +3 +2 +6 +4 +3 +3 +3 +4 +2 +2 +3 +4 +1 +1 +3 +3 +4 +3 +4 +3 +4 +3 +3 +3 +2 +4 +0 +2 +3 +3 +2 +3 +3 +3 +4 +3 +2 +1 +4 +4 +4 +3 +2 +4 +2 +4 +3 +2 +4 +3 +2 +4 +3 +3 +5 +2 +4 +3 +3 +4 +2 +2 +2 +4 +4 +0 +2 +3 +2 +3 +2 +3 +2 +2 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +4 +2 +2 +3 +4 +1 +0 +4 +4 +4 +2 +3 +3 +4 +3 +3 +3 +2 +4 +3 +4 +3 +2 +5 +3 +2 +6 +2 +4 +2 +4 +3 +4 +3 +5 +5 +2 +3 +2 +1 +1 +3 +2 +5 +4 +3 +2 +3 +2 +4 +3 +1 +2 +2 +3 +4 +3 +2 +5 +4 +3 +5 +3 +4 +5 +2 +1 +2 +2 +4 +2 +1 +3 +3 +3 +3 +2 +4 +5 +3 +2 +4 +1 +3 +3 +2 +4 +3 +3 +3 +2 +3 +4 +4 +3 +2 +2 +3 +3 +2 +3 +1 +4 +3 +4 +3 +3 +2 +5 +3 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +3 +5 +2 +3 +5 +2 +2 +5 +4 +3 +2 +3 +3 +3 +3 +3 +1 +4 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +4 +4 +3 +4 +3 +4 +2 +3 +1 +1 +3 +4 +2 +4 +3 +4 +3 +2 +4 +3 +3 +2 +2 +3 +4 +1 +2 +4 +1 +2 +2 +3 +3 +3 +2 +4 +1 +3 +3 +3 +3 +4 +2 +3 +3 +2 +3 +4 +3 +2 +2 +6 +0 +2 +4 +2 +4 +2 +6 +2 +3 +4 +3 +3 +2 +4 +3 +2 +2 +5 +4 +5 +2 +3 +3 +1 +4 +4 +2 +3 +2 +3 +3 +3 +4 +4 +4 +2 +0 +1 +2 +2 +2 +4 +3 +1 +2 +3 +4 +2 +1 +3 +4 +2 +4 +5 +2 +3 +5 +3 +2 +4 +2 +3 +4 +3 +2 +3 +4 +2 +3 +2 +2 +4 +4 +2 +4 +4 +3 +3 +4 +5 +3 +2 +2 +2 +5 +5 +2 +3 +2 +3 +3 +4 +2 +1 +2 +3 +3 +3 +2 +3 +5 +3 +3 +4 +2 +3 +2 +2 +3 +3 +3 +3 +4 +5 +2 +2 +3 +3 +2 +3 +1 +4 +4 +3 +2 +2 +2 +4 +1 +2 +2 +4 +3 +4 +2 +2 +3 +3 +1 +2 +3 +4 +2 +2 +4 +4 +3 +4 +4 +0 +3 +3 +2 +2 +2 +5 +5 +2 +3 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +1 +3 +3 +1 +0 +4 +1 +2 +3 +2 +2 +3 +4 +2 +3 +5 +2 +2 +3 +3 +3 +2 +3 +2 +3 +4 +1 +3 +5 +2 +2 +4 +4 +4 +1 +3 +4 +3 +3 +3 +4 +3 +4 +3 +4 +4 +4 +2 +4 +4 +5 +1 +3 +2 +2 +4 +3 +2 +2 +0 +3 +2 +3 +3 +4 +1 +3 +2 +1 +2 +2 +2 +2 +3 +3 +3 +4 +5 +3 +3 +2 +2 +5 +4 +4 +4 +0 +3 +3 +4 +1 +3 +4 +3 +4 +2 +3 +3 +4 +3 +3 +4 +3 +3 +3 +4 +3 +1 +4 +3 +4 +4 +3 +2 +2 +4 +2 +2 +0 +5 +2 +4 +4 +5 +4 +4 +3 +5 +2 +3 +3 +3 +3 +2 +4 +3 +5 +3 +3 +3 +4 +3 +3 +2 +3 +3 +2 +4 diff --git a/knight-moves/output/19 b/knight-moves/output/19 new file mode 100644 index 0000000..dd2c9fd --- /dev/null +++ b/knight-moves/output/19 @@ -0,0 +1,1905 @@ +0 +2 +3 +1 +3 +3 +4 +3 +1 +3 +3 +4 +4 +4 +2 +3 +3 +5 +3 +3 +3 +3 +2 +3 +3 +1 +2 +1 +3 +3 +4 +3 +3 +3 +2 +0 +1 +3 +2 +3 +1 +2 +1 +2 +2 +3 +3 +3 +2 +3 +4 +3 +4 +4 +4 +0 +5 +2 +3 +4 +2 +2 +4 +3 +3 +3 +4 +3 +2 +4 +2 +4 +1 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +4 +1 +2 +1 +4 +2 +3 +0 +3 +2 +3 +4 +4 +2 +3 +1 +0 +3 +4 +4 +4 +2 +3 +3 +3 +3 +2 +5 +4 +2 +2 +0 +3 +3 +4 +2 +3 +4 +3 +4 +2 +2 +4 +4 +5 +2 +2 +5 +3 +3 +2 +2 +4 +3 +3 +1 +3 +3 +4 +3 +4 +4 +3 +3 +3 +2 +2 +4 +3 +2 +1 +2 +3 +3 +2 +4 +4 +3 +3 +3 +5 +0 +2 +2 +3 +3 +3 +4 +4 +0 +3 +3 +3 +3 +4 +1 +1 +2 +3 +3 +5 +2 +4 +2 +2 +4 +3 +3 +5 +3 +3 +3 +3 +5 +3 +4 +3 +4 +3 +3 +2 +5 +2 +5 +2 +4 +3 +2 +3 +3 +2 +2 +3 +3 +1 +2 +3 +3 +2 +3 +3 +2 +3 +2 +3 +5 +2 +2 +5 +2 +3 +1 +3 +2 +0 +1 +3 +1 +3 +2 +3 +4 +1 +3 +3 +3 +1 +3 +4 +3 +2 +1 +4 +2 +1 +4 +2 +4 +4 +3 +2 +2 +2 +2 +3 +3 +2 +3 +3 +3 +2 +4 +3 +2 +4 +2 +3 +3 +1 +2 +3 +5 +4 +3 +4 +3 +5 +5 +4 +1 +3 +3 +4 +1 +3 +3 +3 +3 +2 +4 +2 +2 +3 +2 +4 +3 +5 +3 +1 +3 +4 +2 +3 +2 +3 +4 +3 +2 +5 +2 +1 +3 +2 +1 +4 +3 +4 +2 +2 +2 +2 +4 +4 +4 +3 +1 +3 +2 +3 +4 +2 +3 +2 +3 +3 +4 +1 +4 +1 +4 +2 +2 +4 +2 +3 +2 +2 +3 +2 +3 +2 +4 +4 +2 +4 +2 +3 +2 +2 +4 +3 +4 +3 +4 +1 +2 +3 +3 +3 +5 +4 +0 +4 +1 +4 +4 +3 +2 +3 +4 +3 +4 +3 +3 +4 +3 +3 +4 +1 +4 +3 +2 +2 +3 +1 +2 +5 +1 +2 +4 +2 +3 +3 +2 +3 +3 +4 +3 +4 +4 +1 +2 +2 +4 +2 +4 +2 +4 +2 +3 +2 +3 +4 +3 +4 +4 +3 +5 +3 +4 +4 +3 +2 +4 +2 +4 +3 +5 +3 +4 +3 +2 +3 +2 +2 +4 +3 +4 +4 +4 +2 +3 +3 +0 +4 +3 +2 +2 +3 +2 +4 +2 +4 +2 +3 +4 +4 +3 +2 +3 +2 +4 +4 +4 +3 +4 +3 +3 +3 +3 +2 +3 +4 +3 +3 +3 +2 +2 +3 +2 +2 +1 +3 +3 +4 +2 +3 +3 +3 +3 +3 +2 +2 +5 +2 +3 +3 +3 +2 +3 +3 +2 +2 +3 +4 +2 +2 +4 +1 +2 +4 +3 +5 +3 +3 +5 +3 +3 +1 +1 +5 +3 +3 +3 +3 +4 +3 +3 +5 +3 +4 +1 +2 +4 +1 +5 +3 +2 +2 +2 +4 +3 +3 +3 +4 +2 +2 +4 +3 +1 +3 +3 +3 +3 +5 +2 +3 +4 +3 +4 +3 +4 +3 +3 +4 +3 +3 +5 +2 +2 +2 +2 +4 +2 +2 +3 +3 +3 +4 +1 +1 +4 +2 +1 +2 +2 +3 +2 +2 +3 +2 +2 +2 +4 +3 +5 +3 +2 +1 +2 +3 +5 +3 +2 +3 +2 +2 +3 +4 +2 +2 +1 +3 +5 +4 +3 +3 +3 +2 +2 +3 +3 +2 +3 +5 +5 +5 +1 +3 +3 +3 +3 +2 +3 +2 +4 +1 +3 +1 +4 +4 +4 +3 +5 +4 +4 +1 +1 +1 +2 +2 +3 +4 +4 +4 +2 +3 +2 +4 +3 +4 +4 +2 +5 +4 +5 +4 +0 +4 +4 +4 +4 +2 +5 +2 +3 +3 +1 +4 +2 +2 +3 +3 +4 +3 +3 +3 +1 +3 +3 +3 +2 +2 +2 +3 +3 +2 +3 +3 +4 +4 +4 +3 +2 +3 +3 +1 +3 +1 +3 +1 +1 +3 +4 +0 +2 +5 +3 +3 +3 +4 +2 +3 +2 +3 +4 +3 +2 +2 +4 +4 +1 +2 +4 +3 +2 +0 +3 +4 +4 +3 +4 +4 +3 +3 +1 +4 +3 +2 +4 +1 +3 +2 +4 +3 +4 +4 +3 +3 +3 +3 +3 +2 +2 +3 +1 +2 +2 +3 +3 +3 +1 +4 +3 +3 +3 +2 +1 +2 +2 +3 +1 +3 +3 +3 +2 +3 +3 +4 +2 +2 +3 +2 +2 +1 +3 +2 +4 +1 +1 +2 +1 +3 +4 +2 +3 +3 +3 +2 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +0 +3 +3 +4 +4 +5 +3 +1 +2 +1 +4 +3 +3 +4 +3 +3 +4 +3 +4 +3 +4 +3 +4 +2 +3 +4 +2 +3 +3 +4 +4 +3 +2 +1 +3 +3 +1 +2 +3 +2 +4 +3 +3 +2 +3 +3 +5 +2 +2 +3 +2 +4 +3 +3 +2 +3 +3 +1 +3 +2 +2 +1 +3 +0 +2 +4 +4 +2 +2 +4 +3 +4 +3 +3 +0 +3 +3 +4 +2 +5 +3 +5 +3 +3 +2 +4 +2 +2 +3 +3 +1 +4 +5 +2 +2 +2 +2 +1 +4 +2 +2 +4 +3 +3 +2 +1 +4 +3 +2 +1 +3 +2 +3 +2 +3 +3 +3 +2 +2 +3 +4 +3 +2 +5 +1 +5 +4 +4 +5 +4 +2 +3 +3 +2 +4 +2 +2 +5 +2 +3 +3 +4 +5 +3 +3 +2 +4 +3 +2 +2 +4 +2 +3 +2 +2 +2 +2 +4 +2 +5 +3 +3 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +4 +4 +3 +3 +3 +2 +3 +2 +3 +4 +0 +5 +2 +3 +2 +5 +2 +4 +3 +4 +2 +3 +0 +5 +4 +4 +1 +3 +4 +2 +3 +3 +2 +3 +2 +1 +2 +3 +2 +3 +3 +3 +2 +3 +4 +2 +2 +2 +2 +3 +4 +3 +3 +3 +3 +5 +2 +3 +2 +4 +5 +4 +3 +3 +3 +4 +2 +4 +3 +3 +3 +2 +2 +2 +4 +2 +3 +2 +3 +2 +3 +1 +4 +3 +2 +4 +4 +3 +4 +2 +3 +3 +2 +2 +2 +4 +3 +3 +4 +2 +1 +3 +3 +3 +4 +3 +4 +5 +3 +4 +4 +3 +0 +2 +2 +2 +3 +2 +3 +2 +4 +3 +2 +4 +4 +3 +3 +4 +1 +2 +4 +3 +2 +1 +2 +3 +2 +3 +4 +3 +2 +3 +5 +4 +2 +1 +4 +2 +3 +3 +4 +2 +2 +1 +3 +3 +4 +3 +3 +5 +5 +4 +0 +2 +2 +4 +3 +1 +4 +4 +1 +3 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +5 +4 +4 +5 +3 +0 +2 +1 +4 +4 +4 +3 +3 +3 +4 +1 +0 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +5 +3 +3 +5 +3 +3 +4 +2 +2 +2 +4 +5 +0 +2 +1 +3 +2 +2 +4 +0 +3 +3 +2 +3 +4 +3 +3 +1 +2 +4 +2 +3 +0 +5 +3 +1 +1 +0 +5 +3 +5 +3 +2 +1 +2 +1 +4 +3 +4 +2 +1 +4 +5 +1 +4 +2 +3 +4 +3 +1 +5 +3 +4 +1 +2 +1 +3 +3 +2 +2 +2 +2 +4 +3 +4 +5 +1 +3 +5 +3 +3 +4 +3 +5 +2 +4 +1 +4 +4 +4 +3 +4 +3 +3 +4 +4 +4 +2 +2 +4 +2 +3 +1 +4 +3 +3 +3 +1 +2 +3 +2 +2 +2 +3 +3 +2 +2 +4 +3 +2 +4 +2 +3 +3 +4 +2 +3 +1 +2 +1 +3 +5 +3 +4 +3 +3 +3 +5 +3 +3 +3 +3 +4 +1 +2 +3 +3 +1 +4 +2 +2 +2 +3 +3 +3 +2 +2 +3 +3 +4 +2 +2 +3 +4 +3 +2 +1 +4 +3 +2 +2 +2 +4 +2 +3 +3 +3 +0 +3 +3 +2 +3 +4 +4 +2 +3 +1 +2 +4 +3 +2 +1 +4 +3 +1 +2 +3 +2 +2 +3 +3 +4 +3 +3 +2 +3 +3 +3 +3 +2 +2 +4 +0 +2 +2 +2 +4 +2 +4 +2 +3 +4 +3 +1 +3 +4 +2 +2 +4 +3 +2 +2 +3 +4 +3 +3 +2 +3 +2 +3 +4 +2 +3 +3 +3 +1 +3 +1 +3 +2 +3 +4 +2 +4 +2 +3 +2 +1 +3 +3 +4 +1 +4 +1 +2 +3 +2 +3 +4 +3 +3 +3 +4 +2 +2 +3 +3 +3 +3 +4 +2 +1 +3 +3 +4 +4 +3 +4 +2 +2 +3 +3 +2 +2 +2 +4 +3 +3 +4 +3 +2 +3 +2 +3 +3 +2 +4 +3 +3 +4 +3 +3 +2 +4 +2 +4 +3 +3 +4 +3 +2 +3 +3 +3 +2 +4 +2 +3 +3 +2 +4 +5 +3 +3 +4 +4 +3 +4 +2 +0 +4 +3 +1 +2 +2 +3 +1 +1 +4 +3 +4 +3 +2 +4 +1 +3 +2 +2 +2 +2 +5 +3 +2 +3 +3 +3 +3 +2 +3 +4 +4 +3 +2 +3 +3 +1 +2 +2 +4 +3 +3 +2 +2 +4 +3 +2 +4 +2 +3 +3 +4 +2 +3 +2 +4 +3 +2 +3 +4 +3 +2 +2 +4 +3 +5 +2 +4 +3 +3 +3 +3 +3 +2 +2 +4 +3 +4 +5 +2 +2 +2 +4 +2 +4 +3 +5 +3 +3 +3 +2 +1 +4 +3 +4 +3 +4 +3 +1 +4 +3 +3 +3 +2 +4 +3 +2 +2 +2 +3 +4 +1 +5 +3 +4 +2 +1 +4 +1 +5 +4 +4 +2 +3 +5 +3 +1 +3 +4 +3 +3 +3 +3 +2 +2 +5 +2 +3 +4 +2 +3 +4 +2 +4 +3 +3 +4 +2 +2 +2 +4 +3 +5 +4 +4 +3 +3 +2 +2 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +3 +4 +4 +2 +2 +1 +4 +4 +3 +4 +4 +4 +3 +2 +1 +3 +3 +2 +3 +5 +3 +2 +4 +2 +4 +3 +5 +2 +4 +5 +3 +2 +2 +1 +3 +3 +4 +1 +3 +4 +2 +2 +3 +2 +4 +4 +4 +4 +5 +1 +3 +2 +2 +3 +3 +2 +1 +4 +2 +2 +3 +4 +3 +3 +1 +0 +3 +2 +4 +3 +4 +1 +4 +4 +3 +2 +5 +3 +4 +3 +2 +3 +1 +1 +3 +1 +3 +4 +2 +4 +3 +1 +5 +1 +5 +3 +3 +4 +0 +5 +3 +3 +3 +4 +3 +2 +3 +2 +4 +5 +3 +3 +5 +3 +4 +5 +3 +5 +4 +2 +3 +3 +3 +2 +4 +2 +3 +2 +4 +2 +2 +3 +3 +2 +2 +4 +4 +3 +2 +2 +2 +4 +3 +2 +4 +2 +3 +4 +3 +2 +4 +3 +4 +2 +2 +2 +1 +4 +3 diff --git a/knight-moves/output/2 b/knight-moves/output/2 new file mode 100644 index 0000000..573541a --- /dev/null +++ b/knight-moves/output/2 @@ -0,0 +1 @@ +0 diff --git a/knight-moves/output/20 b/knight-moves/output/20 new file mode 100644 index 0000000..7784bd1 --- /dev/null +++ b/knight-moves/output/20 @@ -0,0 +1,386 @@ +3 +3 +5 +4 +2 +4 +4 +3 +2 +3 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +4 +3 +3 +2 +3 +1 +2 +3 +3 +3 +1 +4 +2 +3 +3 +5 +4 +3 +3 +4 +3 +4 +4 +1 +4 +3 +3 +5 +1 +3 +3 +3 +2 +2 +2 +5 +3 +2 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +5 +3 +3 +1 +4 +2 +2 +2 +3 +2 +2 +2 +3 +1 +1 +4 +4 +1 +3 +5 +2 +2 +2 +3 +3 +4 +3 +2 +4 +3 +1 +4 +4 +3 +4 +3 +1 +4 +3 +4 +3 +5 +4 +5 +3 +2 +1 +3 +2 +3 +4 +2 +4 +2 +1 +3 +2 +3 +0 +5 +3 +2 +1 +4 +2 +2 +3 +4 +2 +2 +3 +3 +4 +4 +0 +3 +1 +1 +3 +3 +3 +3 +1 +4 +1 +3 +2 +3 +0 +4 +2 +1 +4 +3 +4 +1 +3 +3 +1 +2 +1 +0 +2 +2 +4 +4 +3 +4 +2 +3 +3 +3 +1 +4 +1 +3 +2 +2 +3 +4 +4 +3 +2 +5 +4 +3 +4 +3 +2 +2 +3 +3 +2 +3 +4 +3 +3 +4 +3 +3 +3 +4 +1 +1 +3 +3 +4 +3 +3 +4 +3 +3 +4 +3 +4 +3 +4 +4 +1 +3 +2 +3 +2 +5 +3 +4 +3 +2 +2 +3 +3 +2 +2 +1 +2 +2 +1 +3 +2 +3 +3 +3 +2 +1 +4 +3 +4 +3 +3 +3 +1 +3 +3 +2 +4 +3 +4 +4 +2 +4 +1 +4 +3 +3 +1 +5 +1 +4 +3 +1 +0 +3 +3 +5 +3 +2 +2 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +1 +2 +3 +5 +3 +4 +3 +3 +3 +2 +1 +2 +2 +3 +2 +4 +3 +4 +1 +3 +5 +5 +4 +1 +5 +3 +4 +2 +2 +4 +5 +4 +2 +3 +4 +2 +4 +4 +4 +2 +4 +2 +2 +2 +3 +3 +4 +4 +1 +3 +4 +2 +4 +4 +1 +3 +4 +2 +2 +2 +3 +4 +4 +2 +3 +3 +3 +3 +2 +2 +4 +3 +1 +2 +3 +1 +3 +3 +4 +3 +3 +4 +2 +3 +2 +3 +3 diff --git a/knight-moves/output/21 b/knight-moves/output/21 new file mode 100644 index 0000000..57cf53a --- /dev/null +++ b/knight-moves/output/21 @@ -0,0 +1,282 @@ +3 +3 +4 +5 +4 +2 +3 +4 +4 +3 +3 +4 +2 +2 +1 +2 +2 +5 +3 +3 +5 +4 +3 +3 +4 +4 +3 +3 +3 +1 +4 +2 +2 +1 +2 +3 +2 +2 +4 +2 +3 +4 +4 +4 +2 +4 +3 +2 +4 +1 +3 +2 +4 +3 +1 +2 +2 +3 +3 +2 +2 +3 +2 +2 +5 +2 +2 +2 +2 +3 +4 +2 +3 +3 +2 +4 +2 +4 +2 +3 +3 +3 +4 +3 +3 +3 +5 +3 +5 +4 +3 +3 +2 +2 +4 +6 +4 +3 +3 +2 +2 +1 +3 +0 +4 +3 +5 +4 +0 +4 +2 +2 +4 +4 +2 +3 +4 +4 +3 +5 +3 +2 +2 +1 +2 +4 +2 +4 +4 +3 +4 +2 +3 +4 +3 +1 +3 +3 +2 +3 +2 +4 +3 +2 +0 +3 +3 +3 +2 +2 +4 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +3 +4 +1 +3 +4 +2 +3 +2 +3 +5 +1 +4 +3 +3 +1 +4 +2 +3 +3 +4 +3 +3 +2 +3 +4 +4 +3 +4 +3 +5 +4 +0 +1 +4 +0 +2 +4 +3 +3 +2 +2 +3 +3 +2 +4 +2 +3 +3 +3 +2 +3 +3 +1 +3 +4 +4 +2 +3 +3 +3 +4 +3 +2 +1 +3 +3 +2 +2 +3 +0 +2 +1 +2 +4 +2 +4 +3 +2 +4 +3 +3 +2 +2 +2 +2 +1 +2 +1 +3 +2 +3 +3 +3 +4 +2 +2 +3 +3 +1 +2 +1 +4 +3 +5 +3 +2 +0 +2 +0 +2 +3 +2 +3 +3 +4 +4 +4 +2 +4 +4 +4 diff --git a/knight-moves/output/22 b/knight-moves/output/22 new file mode 100644 index 0000000..aba98f6 --- /dev/null +++ b/knight-moves/output/22 @@ -0,0 +1,1893 @@ +3 +3 +3 +4 +3 +3 +1 +2 +4 +1 +5 +3 +3 +3 +4 +3 +4 +2 +2 +3 +4 +3 +5 +5 +3 +4 +3 +2 +4 +3 +3 +2 +3 +5 +2 +2 +4 +3 +4 +2 +3 +3 +3 +4 +4 +3 +2 +3 +3 +3 +3 +3 +5 +3 +3 +2 +4 +2 +1 +4 +2 +1 +4 +1 +2 +3 +2 +2 +4 +2 +4 +3 +5 +3 +4 +4 +5 +2 +2 +2 +3 +2 +3 +2 +4 +3 +2 +2 +2 +5 +3 +2 +3 +2 +4 +3 +4 +2 +4 +4 +5 +3 +3 +2 +4 +3 +4 +3 +2 +2 +3 +3 +2 +3 +2 +4 +2 +3 +2 +3 +3 +0 +2 +3 +2 +2 +2 +2 +3 +2 +3 +2 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +5 +3 +4 +2 +4 +4 +4 +3 +3 +1 +2 +2 +3 +3 +2 +2 +4 +2 +3 +2 +2 +4 +0 +3 +2 +3 +4 +3 +2 +3 +3 +2 +1 +1 +3 +4 +3 +2 +5 +5 +4 +2 +4 +3 +3 +4 +3 +2 +3 +4 +2 +4 +3 +3 +5 +3 +2 +0 +5 +2 +3 +4 +2 +0 +2 +3 +1 +3 +2 +3 +2 +2 +3 +2 +2 +3 +2 +2 +3 +3 +4 +4 +3 +5 +4 +3 +5 +2 +4 +1 +3 +2 +3 +3 +4 +3 +1 +2 +2 +2 +2 +3 +4 +3 +2 +2 +4 +1 +5 +3 +4 +5 +1 +0 +4 +2 +4 +2 +3 +3 +4 +3 +2 +2 +3 +3 +3 +4 +2 +3 +3 +2 +4 +3 +1 +3 +4 +4 +2 +3 +1 +3 +4 +0 +5 +2 +3 +3 +2 +4 +2 +3 +2 +3 +2 +2 +2 +3 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +4 +2 +4 +3 +4 +4 +1 +3 +1 +2 +1 +0 +1 +4 +5 +2 +3 +5 +2 +5 +3 +2 +3 +3 +3 +1 +3 +1 +1 +3 +2 +3 +3 +3 +1 +4 +2 +3 +3 +2 +3 +4 +3 +4 +1 +4 +3 +2 +4 +4 +3 +1 +4 +3 +3 +3 +4 +4 +1 +3 +1 +3 +3 +1 +4 +1 +2 +2 +3 +4 +2 +2 +3 +5 +2 +3 +2 +2 +3 +5 +4 +2 +4 +3 +3 +2 +3 +2 +1 +4 +3 +3 +3 +5 +1 +3 +0 +1 +0 +3 +3 +3 +0 +4 +4 +2 +0 +4 +4 +2 +2 +2 +4 +1 +4 +2 +1 +3 +1 +2 +2 +2 +3 +3 +3 +2 +2 +2 +2 +5 +3 +3 +4 +0 +2 +2 +4 +2 +3 +3 +2 +2 +4 +3 +3 +3 +2 +4 +3 +4 +2 +3 +4 +4 +2 +0 +3 +4 +1 +4 +4 +3 +4 +3 +2 +5 +2 +4 +4 +4 +2 +4 +3 +4 +4 +4 +4 +3 +0 +3 +2 +3 +3 +3 +3 +4 +4 +3 +3 +1 +3 +1 +4 +3 +4 +3 +2 +2 +3 +2 +3 +0 +5 +4 +3 +4 +4 +1 +3 +2 +2 +3 +2 +4 +2 +2 +2 +5 +2 +2 +3 +3 +2 +1 +4 +4 +3 +2 +0 +3 +1 +4 +3 +4 +4 +3 +3 +4 +4 +4 +0 +3 +3 +3 +4 +2 +2 +2 +3 +4 +3 +3 +2 +2 +4 +3 +4 +3 +4 +4 +3 +2 +4 +1 +3 +3 +2 +4 +3 +2 +2 +3 +3 +2 +3 +1 +2 +4 +2 +3 +4 +3 +4 +3 +2 +2 +3 +2 +2 +3 +2 +3 +3 +3 +4 +2 +1 +3 +3 +2 +4 +5 +3 +3 +3 +4 +3 +3 +4 +0 +3 +3 +3 +3 +2 +1 +4 +4 +0 +2 +3 +2 +4 +2 +3 +2 +3 +3 +4 +3 +2 +2 +3 +3 +3 +1 +2 +3 +2 +3 +1 +2 +3 +5 +2 +2 +4 +4 +3 +2 +3 +4 +3 +2 +3 +3 +3 +2 +3 +2 +3 +4 +3 +1 +2 +3 +1 +1 +3 +3 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +3 +4 +4 +2 +3 +2 +4 +3 +2 +1 +2 +4 +2 +3 +5 +3 +2 +3 +2 +3 +3 +2 +3 +4 +3 +1 +2 +3 +2 +3 +2 +4 +2 +3 +3 +4 +3 +2 +3 +4 +3 +4 +2 +2 +2 +3 +2 +3 +4 +3 +1 +3 +2 +3 +3 +2 +5 +2 +3 +3 +1 +3 +3 +4 +3 +4 +1 +1 +5 +2 +5 +6 +1 +4 +2 +2 +3 +4 +4 +3 +2 +4 +3 +5 +3 +4 +2 +4 +2 +2 +2 +3 +1 +1 +3 +4 +2 +2 +3 +3 +3 +3 +5 +2 +3 +2 +3 +4 +4 +3 +3 +4 +4 +2 +3 +3 +2 +2 +3 +3 +4 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +4 +4 +4 +4 +3 +5 +4 +1 +3 +0 +5 +2 +1 +1 +4 +4 +3 +2 +3 +3 +2 +3 +4 +2 +4 +2 +4 +5 +3 +3 +3 +3 +4 +2 +3 +4 +3 +3 +4 +4 +3 +4 +4 +4 +1 +5 +3 +1 +4 +1 +2 +3 +1 +1 +1 +1 +3 +3 +2 +4 +4 +5 +3 +3 +4 +2 +4 +5 +4 +3 +2 +3 +4 +3 +3 +2 +4 +3 +3 +1 +3 +3 +5 +3 +4 +3 +5 +4 +3 +3 +2 +1 +2 +3 +2 +2 +3 +5 +3 +3 +3 +4 +3 +4 +3 +4 +3 +3 +2 +3 +2 +3 +4 +2 +4 +3 +2 +2 +4 +3 +3 +2 +4 +3 +3 +4 +4 +4 +3 +2 +3 +4 +4 +4 +3 +4 +3 +3 +3 +2 +4 +2 +2 +1 +2 +3 +4 +3 +2 +3 +3 +3 +4 +1 +1 +1 +3 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +1 +3 +5 +2 +4 +3 +5 +2 +3 +2 +3 +3 +4 +2 +3 +2 +1 +2 +3 +3 +2 +4 +2 +2 +4 +4 +3 +2 +3 +4 +4 +3 +4 +3 +3 +4 +3 +2 +3 +2 +5 +5 +2 +3 +4 +5 +2 +3 +2 +2 +3 +2 +4 +3 +1 +4 +2 +2 +4 +5 +1 +2 +3 +4 +1 +4 +3 +4 +3 +5 +2 +1 +3 +3 +3 +3 +5 +2 +2 +2 +2 +1 +1 +2 +2 +2 +3 +3 +3 +3 +3 +3 +1 +2 +3 +3 +5 +2 +2 +4 +4 +2 +2 +2 +3 +3 +3 +4 +2 +2 +3 +1 +2 +2 +1 +4 +3 +1 +1 +2 +2 +3 +4 +4 +2 +3 +2 +4 +1 +3 +3 +1 +5 +2 +3 +1 +3 +3 +3 +2 +2 +2 +3 +3 +3 +3 +3 +3 +4 +1 +5 +2 +1 +4 +2 +4 +4 +4 +1 +4 +2 +3 +4 +2 +3 +2 +3 +4 +2 +3 +2 +2 +4 +4 +4 +3 +2 +4 +5 +2 +2 +3 +3 +3 +3 +2 +4 +2 +4 +3 +2 +3 +4 +3 +3 +2 +1 +3 +1 +2 +3 +3 +2 +3 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +5 +2 +4 +4 +4 +4 +2 +5 +2 +2 +4 +5 +3 +2 +1 +3 +3 +3 +3 +4 +1 +2 +3 +2 +1 +4 +3 +3 +3 +1 +3 +4 +3 +4 +4 +4 +2 +2 +2 +4 +2 +4 +2 +2 +3 +2 +3 +3 +5 +2 +4 +2 +3 +2 +2 +4 +3 +1 +4 +2 +2 +4 +3 +2 +3 +3 +2 +4 +3 +3 +3 +3 +4 +3 +3 +4 +1 +4 +3 +3 +4 +2 +2 +3 +3 +3 +4 +4 +3 +2 +5 +2 +3 +4 +2 +2 +3 +2 +4 +3 +4 +5 +3 +3 +3 +2 +3 +4 +4 +3 +1 +4 +4 +3 +4 +2 +3 +2 +5 +4 +2 +3 +4 +3 +3 +3 +0 +4 +4 +3 +0 +2 +3 +5 +3 +2 +3 +3 +2 +2 +1 +2 +3 +3 +2 +2 +3 +2 +3 +2 +2 +3 +3 +3 +3 +1 +2 +2 +2 +2 +3 +3 +3 +3 +2 +2 +3 +2 +1 +3 +2 +3 +3 +4 +1 +3 +1 +3 +1 +2 +3 +2 +4 +3 +1 +4 +3 +3 +4 +1 +3 +3 +4 +3 +1 +2 +0 +2 +4 +2 +3 +2 +2 +2 +1 +3 +2 +3 +4 +4 +3 +4 +2 +3 +4 +3 +4 +2 +3 +2 +3 +2 +5 +3 +3 +2 +3 +3 +4 +2 +4 +2 +3 +4 +3 +1 +3 +5 +3 +3 +4 +4 +2 +4 +3 +4 +3 +2 +4 +2 +1 +3 +4 +2 +3 +4 +1 +4 +3 +4 +2 +3 +4 +2 +3 +4 +5 +1 +5 +0 +3 +2 +4 +3 +3 +4 +3 +3 +2 +2 +3 +4 +3 +2 +2 +2 +3 +4 +0 +3 +1 +2 +2 +4 +3 +2 +5 +4 +3 +4 +4 +3 +4 +4 +2 +2 +0 +4 +0 +3 +3 +5 +6 +4 +4 +2 +2 +3 +4 +3 +4 +4 +3 +3 +3 +3 +3 +4 +3 +2 +4 +3 +1 +2 +3 +3 +3 +2 +2 +4 +2 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +2 +3 +0 +4 +2 +2 +2 +3 +2 +2 +3 +4 +3 +5 +2 +2 +4 +3 +3 +4 +1 +4 +2 +2 +4 +4 +4 +3 +1 +2 +3 +4 +3 +4 +2 +3 +5 +3 +4 +4 +4 +1 +1 +3 +3 +1 +1 +3 +2 +0 +3 +3 +3 +2 +4 +3 +3 +4 +4 +5 +3 +2 +2 +2 +2 +1 +3 +3 +2 +3 +3 +4 +4 +2 +3 +2 +1 +1 +3 +4 +4 +4 +1 +4 +3 +3 +2 +2 +2 +4 +4 +4 +4 +3 +2 +1 +4 +3 +2 +4 +3 +4 +4 +4 +3 +4 +3 +4 +1 +5 +3 +3 +3 +4 +2 +4 +3 +3 +3 +1 +2 +4 +5 +2 +2 +4 +4 +4 +3 +1 +3 +2 +1 +4 +3 +4 +4 +4 +4 +3 +4 +4 +2 +3 +4 +0 +3 +3 +4 +2 +2 +1 +3 +2 +2 +4 +5 +2 +3 +4 +3 +3 +1 +3 +3 +0 +3 +2 +4 +2 +0 +4 +4 +1 +0 +4 +3 +3 +3 +3 +4 +1 +3 +3 +2 +2 +4 +4 +2 +3 +5 +2 +2 +4 +4 +3 +2 +2 +3 +4 +2 +4 +2 +1 +3 +4 +2 +2 +4 +3 +3 +1 +2 +3 +4 +2 +3 +4 +2 +1 +1 +3 +4 +3 +2 +1 +3 +3 +2 +1 +3 +3 +2 +3 +4 +4 +3 +1 +2 +4 +3 +3 +2 +5 +3 +3 +2 +2 +3 +3 +2 +5 +2 +5 +4 +3 +3 +3 +1 +4 +2 +4 +2 +3 +5 +2 +2 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +1 +2 +2 +2 +3 +4 +3 +3 +4 +2 +3 +2 +1 +5 +1 +1 +1 +3 +3 +1 +2 +4 +4 +4 +2 +1 +4 +3 +4 +2 +2 +1 +2 +1 +4 +3 +3 +3 +4 +3 +1 +4 +3 diff --git a/knight-moves/output/23 b/knight-moves/output/23 new file mode 100644 index 0000000..4ac729b --- /dev/null +++ b/knight-moves/output/23 @@ -0,0 +1,1163 @@ +3 +4 +3 +1 +4 +3 +3 +3 +2 +3 +2 +4 +1 +2 +2 +3 +3 +2 +4 +1 +0 +3 +3 +3 +4 +3 +4 +2 +2 +3 +4 +3 +5 +4 +2 +4 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +1 +3 +2 +3 +2 +2 +2 +0 +1 +1 +2 +3 +5 +4 +3 +3 +3 +3 +3 +2 +3 +4 +4 +3 +2 +1 +1 +3 +1 +2 +2 +4 +4 +3 +4 +1 +2 +2 +2 +3 +3 +2 +1 +1 +3 +3 +3 +4 +4 +2 +3 +3 +3 +3 +3 +4 +4 +3 +2 +2 +4 +3 +2 +4 +2 +2 +3 +3 +3 +4 +4 +2 +2 +2 +3 +3 +3 +1 +2 +4 +2 +3 +4 +2 +1 +3 +3 +4 +3 +3 +3 +3 +4 +5 +3 +5 +3 +4 +3 +2 +1 +4 +2 +2 +2 +1 +4 +3 +2 +3 +2 +2 +3 +4 +5 +2 +4 +1 +4 +2 +3 +5 +2 +4 +3 +3 +2 +3 +4 +1 +2 +3 +3 +3 +1 +3 +2 +4 +2 +5 +3 +3 +3 +5 +3 +3 +4 +4 +2 +2 +4 +2 +2 +4 +4 +2 +3 +4 +2 +4 +2 +2 +2 +3 +3 +1 +4 +3 +4 +2 +4 +2 +2 +2 +3 +2 +3 +3 +2 +4 +5 +2 +2 +4 +3 +1 +3 +2 +3 +3 +3 +2 +4 +3 +2 +3 +3 +4 +3 +2 +1 +3 +4 +3 +4 +3 +3 +4 +3 +2 +3 +3 +4 +4 +3 +2 +4 +3 +3 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +2 +4 +4 +2 +4 +2 +1 +2 +3 +0 +4 +3 +3 +3 +3 +1 +1 +5 +2 +4 +4 +3 +2 +3 +3 +2 +1 +4 +1 +3 +4 +3 +3 +1 +2 +2 +4 +3 +3 +1 +2 +1 +2 +3 +5 +4 +4 +2 +4 +2 +4 +2 +2 +3 +4 +2 +0 +2 +3 +2 +3 +3 +3 +4 +2 +3 +4 +2 +4 +3 +3 +3 +2 +3 +4 +2 +3 +4 +3 +2 +3 +3 +0 +3 +2 +4 +3 +1 +2 +3 +2 +3 +2 +4 +3 +2 +2 +3 +4 +4 +2 +3 +5 +3 +4 +4 +4 +0 +3 +4 +4 +1 +3 +2 +3 +3 +2 +3 +2 +3 +4 +3 +4 +3 +2 +2 +4 +2 +2 +3 +4 +4 +2 +1 +4 +4 +3 +2 +3 +4 +2 +3 +1 +3 +4 +3 +3 +3 +4 +2 +3 +0 +4 +3 +2 +2 +4 +0 +4 +3 +2 +2 +6 +0 +3 +2 +3 +4 +3 +2 +4 +3 +1 +3 +3 +3 +2 +0 +2 +4 +2 +3 +4 +3 +2 +1 +4 +4 +0 +3 +3 +3 +3 +2 +2 +3 +3 +2 +6 +0 +1 +4 +3 +3 +4 +3 +4 +3 +4 +4 +0 +2 +2 +2 +2 +2 +3 +3 +4 +2 +3 +3 +3 +1 +1 +3 +2 +2 +4 +2 +2 +3 +3 +3 +3 +2 +3 +2 +1 +3 +2 +4 +3 +2 +3 +2 +1 +2 +2 +1 +4 +3 +2 +3 +4 +4 +3 +3 +4 +4 +4 +5 +2 +1 +3 +2 +3 +3 +2 +3 +1 +3 +4 +4 +3 +3 +4 +5 +3 +2 +3 +5 +2 +3 +2 +3 +3 +4 +2 +3 +2 +2 +1 +2 +2 +3 +3 +4 +3 +4 +2 +3 +3 +1 +4 +4 +4 +3 +2 +2 +2 +2 +1 +3 +2 +4 +3 +3 +4 +3 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +1 +3 +2 +4 +4 +3 +5 +4 +3 +4 +4 +4 +4 +3 +3 +4 +2 +3 +3 +2 +3 +4 +2 +2 +3 +2 +2 +5 +3 +2 +2 +4 +3 +2 +3 +5 +2 +4 +3 +6 +2 +4 +3 +2 +2 +3 +1 +4 +3 +4 +3 +1 +5 +4 +3 +3 +4 +2 +3 +3 +2 +4 +3 +3 +3 +4 +3 +2 +2 +2 +2 +4 +4 +2 +2 +3 +2 +2 +4 +5 +2 +3 +3 +3 +4 +4 +4 +5 +4 +2 +4 +3 +2 +2 +3 +3 +3 +4 +4 +2 +2 +3 +4 +2 +3 +2 +2 +3 +4 +2 +3 +3 +5 +2 +4 +3 +2 +3 +3 +4 +4 +1 +3 +2 +3 +3 +3 +2 +3 +2 +0 +3 +4 +4 +4 +5 +3 +2 +2 +3 +2 +1 +2 +3 +2 +2 +3 +4 +3 +2 +2 +2 +2 +2 +3 +3 +3 +3 +2 +4 +4 +3 +4 +3 +2 +3 +3 +2 +3 +4 +2 +3 +4 +3 +3 +3 +2 +4 +4 +4 +3 +3 +3 +3 +2 +3 +2 +4 +3 +3 +1 +4 +4 +3 +2 +5 +2 +1 +4 +4 +3 +4 +3 +3 +4 +4 +3 +2 +1 +3 +4 +1 +2 +5 +3 +3 +2 +3 +2 +3 +3 +4 +4 +2 +3 +3 +4 +4 +2 +3 +3 +2 +2 +3 +3 +4 +3 +5 +2 +3 +3 +1 +1 +1 +3 +3 +3 +2 +2 +4 +1 +1 +3 +3 +3 +4 +2 +2 +3 +4 +2 +4 +3 +3 +2 +3 +5 +4 +2 +1 +2 +1 +4 +4 +3 +5 +3 +2 +3 +4 +2 +3 +4 +4 +2 +2 +4 +2 +2 +3 +2 +4 +3 +4 +3 +3 +2 +4 +3 +4 +3 +3 +3 +4 +4 +5 +2 +1 +3 +4 +2 +2 +3 +2 +3 +3 +2 +2 +4 +3 +2 +2 +2 +3 +2 +4 +5 +2 +3 +2 +3 +3 +2 +2 +4 +3 +1 +5 +3 +4 +3 +4 +3 +3 +3 +2 +3 +2 +4 +3 +4 +2 +4 +2 +4 +1 +3 +4 +2 +2 +4 +3 +1 +3 +4 +2 +5 +4 +4 +2 +3 +3 +2 +3 +3 +3 +2 +3 +4 +4 +2 +3 +4 +1 +3 +4 +3 +2 +4 +3 +5 +3 +4 +4 +4 +4 +3 +4 +2 +2 +2 +2 +1 +3 +3 +3 +2 +3 +4 +3 +2 +2 +3 +3 +2 +2 +4 +2 +3 +3 +3 +2 +1 +5 +3 +2 +3 +4 +4 +2 +3 +3 +3 +3 +3 +4 +3 +4 +5 +2 +2 +3 +2 +4 +2 +2 +4 +1 +3 +1 +3 +1 +2 +2 +2 +3 +1 +2 +3 +3 +4 +1 +1 +3 +2 +4 +3 +3 +1 +1 +5 +2 +5 +2 +3 +2 +3 +4 +2 +5 +3 +4 +1 +3 +2 +2 +2 +2 +2 +3 +1 +3 +0 +2 +3 +3 +0 +0 +5 +4 +2 +5 +2 +2 +3 +2 +2 +3 +2 +1 +2 +2 +2 +3 +4 +4 +3 +3 +2 +1 +4 +2 +2 +3 +2 +2 +3 +4 +4 +2 +4 +4 +2 +2 +3 +4 +3 +3 +2 +4 +4 +4 +3 +3 +3 +4 +3 +4 +3 +3 +4 +3 +1 +3 +2 diff --git a/knight-moves/output/24 b/knight-moves/output/24 new file mode 100644 index 0000000..c94a2c3 --- /dev/null +++ b/knight-moves/output/24 @@ -0,0 +1,4079 @@ +3 +3 +1 +0 +2 +5 +3 +3 +2 +2 +3 +2 +3 +1 +4 +3 +4 +2 +3 +2 +4 +2 +2 +3 +3 +2 +3 +2 +2 +2 +2 +4 +3 +4 +3 +4 +4 +2 +2 +4 +3 +2 +2 +3 +3 +3 +3 +2 +2 +2 +2 +4 +3 +3 +2 +3 +2 +3 +3 +5 +1 +1 +4 +3 +2 +3 +3 +4 +2 +4 +4 +2 +3 +2 +1 +1 +3 +3 +1 +3 +1 +2 +3 +2 +3 +2 +3 +3 +4 +2 +5 +3 +2 +2 +4 +3 +3 +3 +1 +4 +4 +4 +2 +4 +3 +2 +2 +2 +2 +3 +2 +2 +3 +2 +3 +3 +2 +4 +3 +1 +1 +3 +2 +2 +2 +3 +2 +3 +1 +2 +2 +1 +3 +3 +4 +4 +3 +2 +5 +4 +5 +3 +2 +2 +3 +1 +5 +3 +3 +3 +1 +2 +4 +4 +4 +3 +4 +3 +3 +4 +4 +3 +4 +3 +3 +4 +2 +2 +2 +3 +3 +2 +3 +4 +4 +2 +1 +4 +3 +3 +2 +3 +2 +4 +3 +3 +2 +3 +2 +3 +3 +1 +5 +2 +2 +3 +3 +1 +1 +2 +3 +2 +2 +3 +3 +3 +4 +4 +3 +3 +0 +1 +4 +3 +2 +2 +3 +4 +3 +3 +3 +1 +1 +3 +3 +3 +2 +2 +2 +1 +2 +3 +3 +3 +5 +1 +3 +1 +2 +2 +3 +4 +3 +2 +2 +3 +2 +4 +4 +4 +3 +3 +4 +4 +3 +2 +4 +2 +2 +2 +3 +3 +3 +2 +3 +2 +1 +4 +2 +3 +2 +3 +4 +3 +2 +3 +2 +4 +3 +4 +3 +4 +3 +1 +4 +2 +3 +3 +3 +0 +2 +2 +1 +4 +2 +3 +1 +2 +2 +3 +1 +2 +4 +4 +3 +4 +3 +3 +2 +2 +2 +3 +1 +3 +3 +4 +2 +3 +3 +2 +3 +4 +3 +3 +1 +3 +3 +4 +2 +2 +4 +4 +3 +4 +3 +2 +3 +4 +2 +3 +3 +3 +4 +3 +5 +4 +4 +4 +2 +4 +2 +3 +3 +4 +5 +3 +2 +2 +3 +2 +2 +1 +4 +4 +5 +4 +3 +3 +1 +2 +3 +1 +1 +3 +2 +3 +1 +2 +2 +4 +3 +3 +2 +5 +3 +3 +3 +4 +2 +3 +4 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +3 +4 +3 +2 +2 +2 +2 +4 +2 +4 +3 +3 +5 +3 +4 +3 +2 +3 +1 +4 +1 +3 +2 +4 +3 +2 +2 +4 +3 +3 +3 +5 +4 +1 +2 +3 +4 +2 +4 +3 +3 +4 +2 +2 +2 +3 +4 +1 +4 +3 +2 +3 +3 +4 +3 +1 +4 +5 +1 +2 +4 +4 +5 +1 +1 +2 +2 +4 +2 +4 +3 +3 +2 +4 +3 +2 +3 +3 +1 +3 +2 +3 +0 +3 +2 +3 +2 +3 +3 +2 +3 +3 +0 +4 +5 +4 +2 +3 +2 +4 +4 +3 +3 +4 +4 +4 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +2 +3 +2 +3 +2 +2 +2 +3 +1 +0 +4 +2 +2 +1 +1 +4 +3 +3 +4 +2 +1 +1 +2 +2 +4 +4 +2 +2 +2 +3 +3 +3 +3 +2 +2 +4 +2 +4 +2 +3 +2 +4 +3 +2 +1 +2 +3 +3 +3 +3 +3 +3 +3 +5 +5 +3 +4 +2 +4 +2 +2 +2 +1 +3 +5 +1 +3 +1 +3 +3 +4 +3 +3 +2 +4 +2 +3 +5 +0 +4 +3 +4 +3 +2 +4 +3 +2 +3 +3 +3 +2 +2 +3 +1 +1 +3 +2 +1 +1 +5 +1 +2 +4 +3 +3 +2 +4 +2 +3 +4 +3 +2 +4 +4 +3 +5 +5 +3 +2 +4 +3 +1 +4 +2 +3 +0 +4 +3 +2 +2 +3 +3 +3 +4 +2 +3 +1 +3 +3 +3 +2 +3 +3 +5 +4 +3 +4 +1 +3 +3 +4 +0 +0 +0 +3 +1 +3 +3 +3 +2 +1 +3 +2 +2 +1 +2 +1 +2 +3 +4 +2 +4 +4 +4 +4 +3 +1 +2 +3 +3 +1 +2 +3 +3 +4 +3 +3 +1 +4 +3 +2 +2 +2 +2 +4 +2 +4 +1 +3 +2 +2 +2 +3 +2 +4 +3 +3 +2 +3 +3 +5 +2 +4 +5 +4 +3 +5 +3 +3 +3 +3 +3 +3 +2 +1 +4 +2 +4 +2 +1 +4 +4 +2 +2 +5 +2 +4 +4 +4 +3 +2 +3 +3 +3 +3 +2 +3 +2 +0 +4 +4 +2 +1 +3 +3 +3 +2 +2 +4 +2 +3 +3 +2 +4 +4 +3 +3 +3 +3 +3 +2 +1 +2 +5 +0 +2 +4 +4 +2 +4 +0 +3 +3 +4 +1 +4 +2 +4 +3 +3 +3 +1 +3 +3 +3 +3 +2 +3 +1 +3 +2 +3 +2 +2 +4 +3 +3 +2 +2 +3 +3 +1 +3 +5 +2 +4 +3 +3 +4 +4 +3 +3 +3 +4 +5 +1 +4 +3 +5 +2 +2 +2 +3 +1 +4 +4 +5 +3 +1 +1 +3 +4 +2 +2 +2 +5 +3 +4 +2 +4 +5 +2 +3 +4 +3 +2 +3 +2 +4 +3 +4 +2 +3 +2 +3 +4 +2 +1 +3 +2 +2 +2 +4 +5 +4 +1 +4 +3 +1 +3 +1 +2 +3 +3 +3 +3 +3 +4 +2 +1 +3 +1 +0 +4 +4 +4 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +4 +2 +3 +3 +4 +3 +3 +3 +2 +4 +3 +3 +4 +2 +4 +1 +4 +2 +3 +2 +3 +4 +3 +5 +3 +5 +2 +4 +3 +3 +3 +5 +5 +2 +2 +1 +1 +3 +3 +3 +2 +3 +3 +2 +3 +2 +3 +2 +3 +2 +3 +3 +2 +3 +2 +3 +4 +3 +2 +4 +3 +3 +2 +5 +4 +3 +4 +4 +3 +2 +2 +3 +3 +5 +4 +3 +3 +4 +4 +3 +4 +4 +2 +3 +4 +3 +1 +2 +2 +3 +5 +2 +2 +2 +2 +3 +3 +3 +2 +3 +3 +1 +3 +2 +2 +2 +3 +3 +1 +2 +5 +1 +1 +3 +1 +3 +2 +3 +3 +3 +3 +3 +1 +4 +4 +4 +3 +4 +2 +2 +5 +4 +3 +2 +2 +2 +3 +3 +3 +3 +4 +2 +1 +0 +2 +2 +2 +2 +3 +2 +3 +4 +1 +3 +4 +2 +4 +3 +3 +0 +2 +2 +4 +3 +2 +1 +3 +2 +3 +1 +3 +2 +2 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +3 +2 +4 +3 +1 +3 +2 +3 +3 +3 +3 +2 +3 +2 +5 +2 +4 +3 +3 +3 +2 +4 +3 +3 +2 +3 +3 +2 +4 +2 +3 +1 +2 +2 +3 +4 +2 +3 +3 +3 +3 +2 +3 +4 +2 +4 +3 +2 +2 +2 +5 +4 +3 +3 +5 +3 +3 +3 +2 +1 +3 +3 +1 +3 +2 +5 +1 +2 +4 +3 +1 +3 +3 +4 +4 +3 +3 +2 +3 +3 +4 +1 +3 +2 +3 +3 +3 +1 +2 +3 +3 +2 +2 +2 +2 +3 +1 +2 +4 +2 +3 +4 +1 +3 +3 +4 +3 +3 +4 +2 +3 +3 +4 +3 +3 +3 +0 +4 +4 +2 +3 +2 +4 +2 +3 +1 +3 +1 +3 +2 +3 +4 +2 +3 +3 +2 +3 +2 +3 +4 +2 +4 +3 +3 +2 +3 +4 +4 +3 +5 +2 +3 +2 +3 +2 +5 +2 +2 +2 +3 +4 +4 +4 +1 +4 +2 +2 +3 +3 +2 +2 +2 +3 +5 +2 +4 +3 +3 +3 +3 +3 +2 +4 +4 +3 +2 +2 +3 +3 +3 +1 +3 +4 +2 +4 +4 +3 +4 +3 +4 +3 +2 +4 +4 +0 +1 +4 +3 +1 +2 +2 +3 +2 +3 +2 +4 +2 +3 +3 +3 +3 +4 +3 +2 +4 +4 +1 +4 +5 +2 +3 +3 +1 +5 +4 +2 +3 +4 +2 +3 +4 +2 +2 +3 +4 +4 +3 +4 +3 +4 +3 +3 +4 +3 +4 +2 +2 +5 +3 +3 +1 +3 +3 +3 +4 +5 +3 +4 +3 +3 +3 +3 +3 +4 +2 +2 +2 +3 +3 +3 +3 +5 +1 +3 +2 +2 +2 +2 +3 +3 +4 +4 +4 +1 +4 +4 +1 +3 +2 +5 +2 +3 +1 +4 +2 +2 +3 +2 +4 +2 +4 +3 +4 +3 +3 +2 +1 +2 +4 +4 +5 +3 +1 +4 +3 +4 +1 +2 +3 +4 +3 +3 +4 +4 +3 +4 +2 +4 +3 +4 +4 +3 +2 +3 +4 +3 +2 +2 +3 +2 +2 +4 +3 +4 +1 +4 +2 +4 +3 +3 +2 +3 +4 +3 +2 +2 +4 +3 +2 +2 +2 +4 +2 +3 +2 +4 +3 +3 +2 +3 +3 +3 +4 +4 +2 +2 +3 +2 +4 +2 +2 +2 +2 +3 +3 +3 +0 +4 +3 +3 +2 +4 +4 +2 +4 +5 +2 +4 +2 +3 +3 +4 +4 +2 +3 +4 +4 +2 +2 +2 +4 +3 +2 +3 +4 +4 +4 +3 +3 +3 +2 +2 +3 +3 +1 +4 +3 +1 +2 +2 +4 +4 +4 +2 +4 +2 +2 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +2 +2 +3 +3 +2 +2 +3 +2 +1 +2 +3 +4 +3 +1 +4 +1 +2 +3 +3 +4 +4 +3 +3 +4 +2 +3 +3 +2 +3 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +0 +4 +2 +2 +3 +1 +3 +4 +3 +3 +2 +3 +2 +3 +2 +4 +3 +3 +3 +5 +2 +2 +3 +3 +3 +3 +1 +2 +3 +2 +3 +1 +3 +3 +3 +4 +3 +3 +4 +2 +3 +4 +3 +1 +3 +2 +2 +2 +4 +3 +2 +2 +4 +3 +2 +4 +3 +4 +2 +4 +2 +5 +4 +5 +3 +4 +3 +3 +2 +2 +1 +4 +4 +3 +3 +2 +2 +2 +2 +3 +2 +3 +2 +3 +4 +3 +3 +2 +4 +3 +4 +3 +3 +2 +3 +2 +3 +4 +2 +0 +3 +3 +0 +5 +4 +2 +2 +4 +2 +2 +1 +4 +3 +3 +3 +0 +3 +2 +4 +4 +2 +3 +1 +2 +2 +3 +2 +3 +2 +3 +2 +4 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +3 +3 +3 +2 +2 +2 +4 +4 +4 +2 +5 +3 +2 +2 +3 +3 +4 +2 +2 +3 +3 +3 +2 +4 +4 +2 +3 +2 +4 +3 +3 +2 +3 +4 +3 +3 +2 +2 +3 +3 +4 +1 +3 +4 +2 +3 +4 +2 +2 +2 +2 +4 +3 +3 +3 +3 +3 +4 +4 +4 +2 +4 +3 +2 +2 +4 +2 +4 +4 +2 +2 +4 +3 +3 +2 +3 +2 +1 +2 +3 +2 +2 +4 +4 +2 +4 +3 +0 +3 +4 +5 +2 +4 +4 +4 +3 +2 +2 +1 +2 +5 +4 +3 +5 +2 +2 +2 +3 +3 +2 +3 +5 +2 +2 +4 +4 +1 +2 +4 +3 +5 +4 +2 +1 +2 +3 +3 +2 +1 +2 +4 +4 +2 +2 +2 +3 +1 +2 +3 +3 +3 +3 +1 +2 +3 +3 +5 +3 +2 +2 +3 +2 +2 +3 +3 +4 +4 +3 +2 +3 +3 +2 +4 +4 +2 +2 +3 +2 +4 +2 +3 +4 +3 +3 +2 +2 +1 +4 +4 +2 +3 +2 +1 +4 +3 +2 +2 +2 +2 +3 +2 +2 +3 +2 +4 +4 +2 +3 +3 +2 +5 +2 +3 +3 +2 +3 +5 +3 +1 +3 +4 +4 +2 +2 +1 +5 +3 +4 +3 +3 +3 +4 +3 +2 +2 +2 +4 +2 +4 +1 +1 +5 +3 +3 +2 +3 +3 +4 +2 +2 +5 +3 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +3 +2 +1 +4 +4 +0 +3 +4 +2 +1 +3 +0 +0 +3 +5 +3 +3 +4 +2 +3 +2 +4 +2 +3 +3 +2 +3 +2 +3 +4 +1 +3 +3 +3 +3 +3 +4 +4 +4 +1 +4 +4 +5 +4 +1 +4 +1 +3 +2 +2 +2 +1 +2 +4 +4 +3 +3 +1 +2 +3 +3 +2 +3 +2 +3 +1 +2 +3 +4 +3 +3 +3 +4 +4 +2 +2 +2 +4 +2 +3 +3 +4 +2 +4 +3 +4 +3 +2 +1 +3 +3 +2 +2 +2 +2 +2 +4 +2 +2 +3 +4 +3 +4 +4 +1 +2 +2 +4 +4 +3 +3 +3 +3 +2 +1 +2 +1 +2 +3 +2 +3 +4 +5 +2 +3 +5 +3 +4 +3 +2 +4 +3 +4 +5 +2 +4 +2 +3 +4 +3 +4 +3 +3 +1 +4 +5 +1 +2 +4 +3 +5 +6 +1 +1 +5 +3 +2 +3 +3 +3 +3 +3 +5 +3 +4 +3 +2 +3 +2 +4 +2 +2 +2 +2 +3 +3 +5 +3 +2 +4 +3 +2 +3 +0 +2 +4 +2 +2 +3 +5 +2 +3 +2 +3 +3 +3 +2 +3 +1 +2 +2 +3 +1 +3 +2 +2 +2 +3 +3 +2 +3 +3 +5 +4 +2 +2 +3 +1 +4 +2 +4 +3 +3 +3 +5 +3 +1 +3 +4 +3 +4 +3 +2 +3 +2 +4 +4 +3 +2 +3 +2 +3 +3 +2 +2 +2 +2 +4 +4 +3 +2 +4 +3 +3 +3 +1 +4 +4 +2 +4 +3 +3 +3 +4 +2 +2 +3 +2 +2 +4 +4 +3 +3 +3 +1 +3 +3 +3 +3 +3 +2 +2 +2 +4 +3 +3 +3 +2 +2 +2 +4 +2 +3 +2 +3 +4 +2 +3 +3 +4 +5 +3 +3 +2 +3 +1 +4 +3 +1 +4 +4 +1 +4 +1 +4 +4 +3 +2 +2 +3 +1 +5 +3 +2 +3 +3 +3 +3 +4 +4 +4 +2 +3 +4 +3 +4 +4 +3 +4 +3 +2 +1 +4 +4 +2 +4 +2 +4 +0 +4 +4 +2 +2 +4 +2 +2 +3 +4 +2 +4 +2 +3 +3 +3 +2 +1 +3 +3 +4 +4 +3 +4 +2 +3 +5 +4 +2 +5 +3 +3 +3 +2 +3 +1 +5 +4 +2 +4 +3 +2 +3 +3 +1 +4 +2 +4 +0 +2 +2 +2 +4 +2 +2 +3 +3 +2 +3 +1 +2 +3 +3 +2 +4 +2 +3 +4 +2 +5 +3 +4 +3 +3 +3 +2 +4 +4 +4 +2 +3 +2 +2 +1 +4 +5 +2 +3 +2 +3 +2 +3 +1 +4 +2 +4 +1 +4 +1 +2 +3 +4 +1 +4 +4 +2 +2 +3 +1 +2 +4 +3 +2 +3 +4 +4 +3 +5 +4 +2 +2 +3 +4 +3 +1 +3 +0 +1 +4 +3 +5 +4 +2 +3 +4 +1 +2 +2 +3 +4 +1 +3 +2 +4 +1 +4 +3 +1 +4 +2 +3 +2 +4 +4 +0 +3 +2 +1 +4 +4 +1 +2 +2 +5 +4 +5 +2 +3 +2 +5 +3 +3 +5 +2 +4 +2 +2 +4 +3 +5 +3 +3 +3 +3 +4 +3 +4 +1 +2 +5 +2 +2 +2 +5 +3 +3 +3 +3 +3 +2 +3 +4 +3 +2 +2 +1 +3 +3 +4 +3 +3 +3 +4 +3 +3 +3 +1 +5 +4 +5 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +2 +3 +1 +4 +1 +3 +2 +3 +4 +3 +3 +3 +2 +3 +2 +3 +3 +4 +2 +3 +3 +2 +3 +1 +3 +2 +3 +3 +3 +5 +4 +3 +4 +0 +4 +1 +2 +2 +2 +4 +2 +2 +4 +3 +5 +3 +3 +3 +3 +0 +3 +3 +3 +4 +4 +1 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +1 +3 +2 +4 +3 +1 +1 +4 +1 +2 +3 +1 +3 +3 +4 +5 +4 +3 +3 +3 +2 +1 +3 +4 +1 +3 +2 +4 +3 +3 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +2 +4 +3 +2 +3 +3 +4 +3 +1 +4 +3 +3 +3 +2 +1 +2 +3 +4 +3 +2 +3 +2 +3 +4 +2 +3 +3 +2 +3 +2 +2 +5 +4 +3 +3 +3 +5 +4 +3 +3 +1 +4 +3 +4 +3 +2 +2 +4 +3 +3 +2 +3 +4 +3 +2 +5 +3 +3 +3 +2 +2 +3 +3 +4 +4 +1 +3 +3 +2 +4 +4 +2 +2 +2 +0 +3 +0 +4 +3 +3 +1 +4 +3 +5 +2 +4 +4 +3 +5 +2 +4 +2 +4 +3 +2 +3 +4 +2 +3 +3 +3 +1 +0 +4 +3 +3 +3 +3 +4 +2 +1 +3 +3 +2 +2 +4 +3 +2 +3 +4 +3 +4 +3 +4 +4 +3 +3 +3 +1 +4 +3 +3 +4 +2 +4 +3 +4 +4 +1 +2 +2 +1 +1 +3 +4 +3 +3 +3 +3 +3 +2 +3 +3 +4 +1 +4 +1 +3 +2 +3 +4 +3 +3 +3 +1 +3 +3 +3 +4 +4 +2 +3 +3 +5 +0 +3 +3 +4 +4 +3 +2 +5 +2 +2 +2 +1 +3 +3 +2 +4 +4 +3 +2 +3 +2 +5 +2 +3 +2 +4 +3 +3 +3 +4 +2 +4 +3 +2 +2 +4 +4 +4 +2 +3 +3 +3 +4 +4 +3 +2 +4 +3 +3 +4 +3 +1 +3 +4 +4 +3 +2 +4 +2 +3 +2 +3 +3 +5 +5 +3 +3 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +4 +3 +2 +3 +3 +2 +4 +2 +3 +3 +2 +3 +2 +3 +2 +2 +4 +3 +4 +2 +3 +2 +5 +3 +4 +3 +4 +4 +3 +2 +3 +3 +3 +1 +2 +1 +3 +1 +3 +3 +5 +3 +2 +2 +3 +3 +2 +4 +4 +3 +4 +4 +5 +3 +3 +5 +4 +2 +3 +1 +1 +2 +0 +2 +1 +2 +4 +4 +2 +3 +4 +2 +4 +4 +3 +3 +3 +3 +3 +3 +2 +4 +2 +2 +3 +2 +3 +5 +2 +3 +0 +2 +2 +3 +3 +4 +0 +5 +4 +2 +4 +0 +3 +3 +3 +3 +2 +3 +2 +2 +3 +4 +0 +3 +4 +3 +2 +1 +3 +3 +2 +4 +3 +3 +5 +1 +2 +4 +3 +3 +4 +2 +3 +2 +2 +2 +4 +3 +4 +4 +3 +3 +3 +3 +2 +4 +2 +3 +3 +4 +4 +3 +4 +2 +3 +1 +3 +4 +1 +3 +1 +3 +3 +4 +3 +4 +3 +5 +4 +2 +2 +2 +1 +4 +3 +2 +2 +4 +2 +4 +2 +1 +3 +2 +2 +3 +1 +3 +3 +3 +2 +2 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +3 +4 +4 +3 +0 +1 +3 +3 +4 +4 +3 +3 +2 +1 +1 +2 +1 +4 +2 +4 +4 +2 +3 +3 +4 +4 +3 +4 +2 +4 +3 +2 +3 +4 +2 +3 +4 +2 +2 +2 +1 +3 +5 +1 +5 +1 +4 +5 +4 +3 +2 +1 +1 +1 +3 +2 +3 +4 +4 +4 +3 +3 +3 +3 +3 +2 +4 +2 +3 +4 +2 +5 +4 +3 +3 +4 +3 +3 +2 +2 +3 +3 +5 +3 +2 +4 +2 +3 +3 +4 +2 +2 +4 +4 +3 +4 +1 +1 +2 +4 +3 +2 +3 +2 +2 +3 +3 +3 +3 +2 +4 +3 +3 +3 +0 +4 +5 +3 +5 +3 +3 +4 +2 +3 +4 +2 +2 +3 +5 +5 +3 +3 +3 +3 +2 +3 +4 +3 +3 +1 +3 +1 +1 +0 +2 +3 +4 +3 +4 +4 +2 +2 +4 +2 +2 +3 +3 +2 +4 +3 +3 +3 +1 +1 +3 +4 +3 +2 +4 +1 +2 +6 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +5 +3 +4 +4 +2 +3 +1 +3 +3 +3 +3 +3 +3 +5 +0 +2 +2 +3 +4 +1 +3 +4 +3 +4 +2 +2 +3 +3 +3 +4 +6 +3 +3 +2 +1 +3 +2 +3 +3 +4 +4 +3 +4 +1 +2 +3 +3 +4 +1 +2 +4 +2 +2 +2 +3 +4 +0 +3 +2 +3 +5 +2 +3 +4 +1 +4 +2 +2 +5 +3 +2 +3 +3 +3 +2 +3 +2 +2 +3 +2 +1 +2 +3 +4 +1 +2 +3 +3 +1 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +4 +5 +1 +3 +2 +4 +0 +2 +3 +0 +3 +4 +3 +2 +2 +3 +2 +3 +3 +3 +2 +0 +3 +4 +4 +3 +2 +5 +5 +3 +4 +3 +1 +4 +4 +4 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +4 +3 +4 +2 +3 +2 +2 +3 +2 +4 +3 +4 +3 +5 +3 +3 +3 +2 +4 +2 +0 +2 +2 +4 +3 +3 +3 +4 +2 +1 +1 +3 +3 +2 +2 +4 +4 +2 +4 +4 +2 +2 +2 +1 +4 +3 +3 +3 +3 +1 +5 +1 +3 +4 +3 +4 +3 +4 +3 +1 +2 +4 +2 +2 +3 +2 +3 +2 +1 +2 +3 +2 +2 +3 +4 +3 +2 +2 +4 +5 +3 +3 +3 +2 +1 +4 +4 +4 +1 +3 +4 +2 +2 +3 +4 +2 +2 +1 +1 +3 +2 +4 +2 +3 +2 +3 +4 +3 +2 +2 +4 +3 +4 +3 +2 +3 +4 +3 +4 +5 +3 +2 +3 +3 +3 +3 +2 +3 +3 +5 +5 +4 +4 +3 +2 +6 +1 +2 +3 +3 +2 +4 +4 +4 +1 +0 +4 +1 +4 +2 +5 +2 +4 +4 +0 +3 +3 +1 +3 +3 +3 +4 +2 +1 +1 +1 +4 +3 +3 +2 +4 +3 +3 +2 +5 +5 +2 +3 +3 +3 +2 +2 +2 +3 +4 +4 +4 +1 +2 +2 +4 +3 +1 +2 +4 +3 +4 +4 +3 +2 +4 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +4 +3 +2 +4 +4 +3 +5 +4 +4 +2 +2 +3 +3 +2 +2 +2 +2 +2 +2 +3 +3 +3 +4 +1 +3 +3 +0 +1 +4 +4 +2 +4 +4 +4 +3 +1 +4 +1 +2 +5 +2 +3 +4 +1 +2 +5 +4 +3 +4 +3 +4 +1 +3 +2 +2 +4 +3 +2 +0 +4 +3 +3 +3 +4 +3 +1 +3 +2 +3 +3 +3 +4 +1 +3 +4 +6 +3 +2 +2 +3 +2 +3 +3 +3 +2 +2 +4 +3 +2 +3 +3 +4 +1 +2 +2 +4 +2 +4 +4 +3 +2 +4 +5 +3 +3 +3 +3 +2 +3 +3 +1 +3 +2 +3 +2 +3 +3 +2 +2 +1 +3 +4 +3 +3 +2 +4 +3 +3 +3 +4 +3 +2 +5 +3 +3 +2 +3 +4 +3 +2 +1 +2 +1 +3 +6 +3 +3 +4 +3 +2 +1 +3 +5 +3 +4 +3 +3 +3 +3 +4 +3 +4 +5 +2 +1 +3 +4 +3 +3 +3 +3 +3 +2 +1 +3 +4 +2 +4 +1 +3 +3 +0 +3 +4 +4 +3 +2 +3 +3 +3 +3 +2 +5 +2 +4 +3 +1 +3 +1 +5 +2 +3 +4 +3 +4 +1 +2 +3 +4 +5 +4 +2 +3 +5 +1 +5 +3 +1 +1 +3 +4 +2 +3 +3 +1 +1 +3 +3 +4 +1 +3 +3 +3 +1 +1 +4 +3 +3 +4 +4 +0 +3 +2 +3 +2 +3 +3 +3 +3 +2 +4 +2 +2 +3 +3 +1 +3 +4 +4 +3 +4 +2 +2 +4 +3 +4 +4 +2 +4 +4 +3 +2 +3 +3 +3 +4 +3 +2 +3 +2 +2 +3 +5 +2 +3 +3 +1 +2 +5 +3 +2 +2 +3 +3 +3 +2 +0 +5 +4 +2 +4 +3 +2 +3 +3 +3 +3 +3 +2 +3 +4 +2 +2 +4 +3 +3 +4 +3 +3 +3 +4 +4 +2 +0 +3 +2 +3 +3 +4 +3 +2 +5 +4 +4 +3 +3 +3 +2 +2 +4 +2 +2 +2 +2 +3 +2 +4 +3 +3 +3 +4 +3 +2 +1 +2 +2 +4 +3 +1 +3 +1 +3 +3 +5 +3 +2 +1 +2 +4 +4 +3 +3 +4 +4 +3 +3 +2 +3 +4 +4 +4 +3 +3 +3 +3 +4 +3 +3 diff --git a/knight-moves/output/25 b/knight-moves/output/25 new file mode 100644 index 0000000..c887f3a --- /dev/null +++ b/knight-moves/output/25 @@ -0,0 +1,2094 @@ +5 +3 +3 +3 +2 +4 +1 +2 +3 +4 +2 +4 +2 +2 +3 +2 +3 +2 +1 +3 +2 +2 +3 +2 +0 +2 +2 +4 +3 +1 +4 +3 +1 +2 +4 +4 +5 +4 +2 +2 +4 +4 +2 +2 +3 +2 +3 +3 +3 +2 +3 +3 +3 +2 +5 +1 +0 +1 +2 +3 +3 +3 +2 +2 +4 +3 +2 +2 +3 +1 +4 +4 +2 +3 +3 +5 +2 +3 +3 +1 +2 +2 +3 +3 +3 +5 +2 +3 +4 +2 +2 +3 +2 +2 +1 +3 +2 +3 +4 +2 +5 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +4 +4 +2 +3 +3 +3 +4 +4 +3 +2 +3 +2 +5 +3 +2 +3 +3 +3 +3 +5 +3 +3 +3 +2 +5 +4 +3 +2 +4 +3 +4 +3 +3 +3 +3 +4 +2 +4 +3 +2 +3 +3 +3 +3 +4 +1 +1 +3 +4 +4 +3 +0 +3 +3 +4 +3 +2 +3 +2 +3 +2 +4 +4 +3 +3 +4 +3 +4 +4 +4 +3 +4 +1 +3 +3 +2 +4 +5 +1 +1 +4 +3 +3 +2 +3 +2 +3 +4 +2 +3 +1 +3 +2 +2 +3 +3 +5 +3 +3 +3 +2 +3 +3 +3 +2 +4 +4 +4 +3 +1 +5 +4 +4 +2 +2 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +4 +2 +2 +0 +3 +3 +3 +1 +4 +2 +4 +2 +3 +3 +2 +4 +4 +2 +3 +4 +2 +4 +2 +3 +1 +3 +3 +1 +1 +4 +4 +3 +3 +3 +3 +5 +0 +3 +3 +2 +4 +3 +3 +3 +4 +3 +6 +4 +1 +3 +3 +3 +2 +3 +1 +1 +3 +4 +3 +3 +3 +3 +2 +3 +2 +1 +2 +3 +3 +2 +3 +2 +2 +4 +3 +3 +1 +3 +2 +3 +4 +1 +3 +3 +2 +3 +2 +1 +4 +4 +2 +4 +2 +4 +3 +4 +2 +3 +3 +4 +2 +2 +4 +3 +4 +4 +4 +1 +3 +3 +1 +2 +2 +3 +2 +4 +1 +2 +4 +2 +2 +2 +2 +2 +3 +5 +2 +4 +4 +2 +3 +3 +2 +4 +0 +2 +3 +4 +3 +4 +2 +3 +3 +5 +2 +1 +2 +1 +5 +3 +1 +3 +1 +3 +3 +3 +3 +1 +3 +4 +2 +1 +3 +3 +3 +3 +3 +5 +1 +4 +3 +4 +2 +2 +2 +1 +2 +3 +4 +4 +3 +5 +4 +2 +3 +3 +5 +4 +4 +3 +5 +3 +1 +3 +2 +4 +3 +5 +2 +4 +1 +4 +2 +4 +4 +3 +2 +3 +2 +4 +2 +3 +3 +2 +4 +4 +2 +3 +3 +0 +3 +2 +3 +2 +3 +0 +2 +2 +4 +4 +4 +2 +4 +3 +0 +5 +2 +3 +1 +3 +3 +3 +1 +3 +3 +4 +2 +1 +2 +2 +3 +2 +4 +2 +5 +2 +2 +2 +2 +2 +3 +2 +2 +4 +5 +3 +1 +4 +2 +3 +3 +1 +3 +2 +5 +3 +2 +2 +4 +4 +2 +4 +2 +2 +4 +2 +4 +4 +3 +1 +3 +3 +3 +5 +2 +2 +3 +3 +2 +3 +2 +1 +1 +3 +4 +4 +3 +5 +2 +2 +2 +3 +2 +1 +2 +1 +4 +2 +3 +3 +3 +4 +2 +3 +2 +1 +3 +2 +3 +2 +3 +3 +2 +3 +2 +3 +3 +1 +2 +2 +3 +2 +3 +2 +2 +2 +2 +3 +1 +4 +3 +1 +3 +3 +3 +2 +1 +1 +3 +3 +4 +2 +2 +3 +3 +4 +4 +2 +3 +2 +2 +3 +2 +2 +3 +1 +0 +3 +4 +4 +3 +2 +3 +3 +4 +4 +4 +3 +3 +3 +4 +2 +2 +5 +5 +3 +3 +3 +4 +3 +3 +1 +5 +2 +2 +4 +2 +1 +4 +2 +4 +2 +3 +4 +3 +2 +4 +2 +2 +3 +4 +2 +4 +2 +3 +2 +4 +2 +2 +2 +2 +3 +4 +4 +3 +3 +1 +4 +3 +5 +4 +3 +4 +1 +5 +2 +2 +3 +3 +4 +1 +3 +3 +2 +5 +2 +3 +4 +3 +4 +1 +3 +2 +2 +4 +2 +3 +4 +2 +2 +2 +1 +2 +3 +1 +2 +3 +3 +1 +3 +3 +2 +3 +2 +3 +4 +2 +3 +3 +2 +2 +4 +4 +2 +1 +3 +2 +3 +4 +3 +1 +4 +3 +4 +5 +2 +2 +3 +3 +2 +3 +5 +3 +4 +3 +3 +2 +6 +3 +3 +4 +3 +1 +2 +4 +3 +2 +3 +4 +4 +4 +4 +2 +3 +3 +5 +3 +4 +2 +3 +4 +0 +3 +2 +3 +5 +3 +4 +3 +3 +1 +3 +4 +3 +3 +2 +3 +3 +3 +2 +2 +3 +4 +5 +2 +3 +4 +4 +3 +3 +3 +1 +2 +3 +1 +3 +4 +4 +1 +2 +4 +2 +2 +3 +4 +1 +2 +2 +3 +3 +2 +3 +3 +2 +4 +2 +1 +4 +2 +3 +3 +2 +3 +1 +3 +2 +2 +5 +4 +3 +3 +2 +4 +3 +3 +3 +4 +2 +3 +2 +2 +2 +2 +3 +4 +3 +2 +4 +4 +3 +2 +2 +2 +3 +3 +2 +2 +3 +3 +4 +4 +2 +3 +4 +2 +4 +5 +3 +5 +3 +4 +3 +2 +4 +3 +3 +1 +3 +3 +4 +3 +4 +3 +4 +3 +3 +3 +3 +4 +0 +3 +2 +2 +3 +4 +0 +2 +4 +3 +3 +3 +3 +3 +4 +5 +3 +3 +1 +3 +3 +3 +4 +5 +1 +0 +1 +2 +5 +2 +3 +1 +3 +2 +3 +3 +3 +3 +4 +4 +2 +3 +3 +4 +2 +5 +3 +2 +5 +3 +2 +1 +4 +3 +3 +3 +2 +6 +3 +4 +3 +5 +1 +4 +4 +3 +3 +2 +2 +4 +2 +2 +4 +2 +4 +1 +3 +3 +2 +4 +4 +4 +2 +2 +1 +4 +2 +5 +4 +3 +2 +4 +5 +3 +4 +4 +1 +3 +4 +2 +3 +4 +2 +3 +3 +4 +4 +3 +3 +1 +3 +3 +2 +4 +3 +3 +3 +2 +4 +2 +3 +3 +3 +3 +2 +2 +3 +4 +3 +1 +3 +2 +2 +4 +2 +3 +3 +2 +4 +1 +4 +0 +2 +1 +3 +5 +0 +1 +3 +4 +4 +2 +4 +2 +2 +3 +3 +5 +4 +5 +3 +3 +5 +2 +0 +3 +3 +4 +2 +1 +2 +1 +3 +3 +3 +2 +4 +4 +3 +1 +4 +3 +3 +3 +1 +3 +3 +1 +3 +1 +2 +2 +5 +4 +2 +3 +2 +2 +4 +2 +3 +1 +2 +3 +4 +2 +2 +2 +4 +3 +1 +4 +2 +2 +1 +4 +2 +3 +4 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +4 +3 +2 +4 +3 +3 +2 +2 +1 +4 +4 +1 +3 +4 +3 +3 +1 +4 +4 +3 +4 +4 +3 +0 +3 +2 +3 +3 +6 +5 +4 +3 +3 +5 +4 +3 +2 +3 +3 +4 +2 +3 +6 +2 +1 +2 +2 +4 +4 +4 +2 +3 +2 +3 +2 +2 +2 +3 +3 +2 +3 +2 +3 +2 +3 +1 +4 +2 +1 +2 +4 +3 +3 +2 +4 +2 +2 +2 +1 +4 +4 +3 +4 +3 +2 +5 +5 +2 +5 +1 +3 +3 +4 +3 +2 +3 +2 +2 +4 +1 +4 +2 +2 +4 +3 +3 +2 +2 +4 +3 +2 +3 +1 +3 +3 +3 +2 +3 +1 +3 +5 +3 +1 +4 +3 +3 +3 +3 +2 +4 +4 +1 +4 +5 +4 +2 +2 +3 +3 +1 +3 +3 +2 +2 +4 +3 +2 +3 +4 +2 +3 +3 +4 +2 +2 +4 +3 +3 +3 +3 +3 +2 +4 +5 +3 +4 +2 +3 +2 +1 +1 +1 +5 +1 +3 +4 +2 +3 +3 +3 +3 +4 +3 +3 +2 +4 +2 +3 +3 +5 +4 +3 +2 +3 +4 +3 +3 +3 +2 +2 +2 +4 +1 +2 +3 +3 +4 +4 +3 +3 +3 +2 +3 +3 +2 +2 +4 +4 +2 +0 +2 +2 +2 +5 +1 +2 +2 +4 +3 +2 +1 +2 +2 +5 +2 +3 +3 +5 +2 +1 +2 +3 +3 +4 +3 +4 +4 +2 +1 +3 +2 +1 +2 +2 +2 +3 +3 +3 +3 +1 +5 +3 +3 +1 +2 +3 +3 +3 +2 +3 +3 +3 +5 +3 +4 +1 +3 +3 +2 +2 +3 +3 +3 +4 +3 +4 +3 +1 +2 +2 +4 +3 +2 +3 +3 +3 +4 +4 +4 +2 +2 +1 +3 +2 +4 +4 +3 +3 +4 +2 +2 +1 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +4 +0 +1 +2 +3 +3 +1 +2 +3 +2 +3 +2 +3 +4 +4 +3 +2 +3 +3 +2 +2 +2 +3 +4 +1 +3 +4 +3 +4 +3 +3 +5 +3 +4 +4 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +2 +1 +3 +4 +2 +0 +2 +4 +3 +3 +3 +3 +3 +4 +3 +1 +3 +4 +2 +2 +2 +2 +2 +2 +2 +2 +3 +2 +4 +3 +1 +3 +2 +4 +4 +1 +3 +3 +3 +2 +1 +4 +4 +3 +2 +1 +3 +1 +3 +2 +3 +2 +3 +3 +3 +5 +1 +3 +2 +2 +4 +5 +4 +3 +2 +1 +3 +4 +1 +4 +3 +3 +4 +2 +3 +3 +3 +3 +3 +0 +3 +3 +5 +1 +4 +3 +3 +1 +2 +2 +2 +4 +3 +2 +3 +3 +3 +3 +2 +3 +3 +2 +3 +2 +2 +1 +2 +2 +3 +3 +5 +0 +3 +2 +4 +3 +2 +2 +5 +2 +5 +2 +4 +4 +3 +4 +4 +1 +4 +2 +4 +1 +2 +4 +2 +4 +3 +4 +4 +2 +5 +2 +3 +2 +3 +2 +3 +6 +3 +3 +3 +2 +3 +2 +3 +3 +2 +4 +1 +2 +2 +3 +4 +2 +3 +4 +3 +1 +3 +3 +4 +4 +2 +3 +4 +5 +3 +3 +3 +3 +3 +5 +3 +3 +4 +3 +3 +2 +1 +2 +2 +1 +2 +3 +4 +2 +4 +2 +1 +3 +3 +3 +3 +5 +4 +3 +2 +2 +4 +1 +2 +4 +2 +2 +2 +2 +1 +3 +5 +3 +1 +3 +4 +2 +3 +3 +2 +3 +4 +2 +4 +2 +3 +4 +2 +1 +2 +3 +3 +0 +2 +1 +3 +5 +4 +1 +3 +4 +3 +3 +4 +2 +4 +3 +5 +3 +2 +2 +3 +3 +3 +4 +3 +1 +3 +3 +4 +5 +3 +3 +2 +3 +5 +4 +5 +1 +3 +3 +1 +3 +3 +1 +2 +3 +4 +0 +3 +4 +2 +5 +4 +3 +4 +4 +2 +3 +2 +3 +1 +2 +4 +2 +3 +2 +3 +2 +2 +4 +3 +4 +4 +2 +3 +3 +4 +2 +2 +3 +3 +3 +2 +2 +3 +4 +1 +0 +4 +4 +1 +4 +2 +3 +3 +1 +3 +1 +3 +2 +3 +3 +3 +3 +2 +3 +1 +1 +3 +1 +3 +2 +4 +4 +2 +5 +3 +2 +2 +2 +4 +3 +4 +4 +3 +2 +3 +5 +1 +3 +1 +3 +4 +2 +4 +2 +4 +3 +4 +3 +5 +5 +3 +4 +2 +2 +3 +3 +2 +5 +4 +2 +3 +4 +5 +5 +2 +2 +4 +3 +4 +4 +2 +3 +3 +2 +2 +4 +2 +5 +3 +1 +2 +3 +3 +2 +2 +4 +3 +3 +0 +3 +3 +3 +3 +2 +1 +1 +2 +5 +3 +3 +3 +3 +5 +3 +4 +3 +2 +1 +4 +3 +2 +4 +4 +3 +3 +5 +4 +2 +2 +0 +2 +3 +2 +3 +4 +4 +3 +0 +3 +2 +1 +3 +3 +1 +3 +3 +2 +3 +2 +2 +3 +1 +2 +3 +3 +3 +1 +2 +2 +1 +2 +2 +4 +2 +2 +5 +2 +3 +4 +4 +1 +5 +3 +3 +3 +3 +4 +1 +3 +3 +2 +3 +2 +0 +2 +1 +4 +2 +2 +3 +3 +4 +2 +4 +3 +2 +1 +3 +3 +4 +1 +5 +2 +2 +3 +3 +1 +2 +2 +3 +4 +5 +3 +4 +3 +4 +3 +3 +3 +4 +3 +3 +3 +3 +2 +4 +3 +3 +3 +4 +2 +1 +3 +1 +1 +2 +2 +4 +1 +4 +3 +3 +2 +4 +3 +4 +3 +3 +2 +2 +4 +4 +4 +3 +5 +4 +2 +4 +4 +3 +1 +5 +3 +3 +4 +3 +3 +2 +3 +3 +2 diff --git a/knight-moves/output/26 b/knight-moves/output/26 new file mode 100644 index 0000000..29fa150 --- /dev/null +++ b/knight-moves/output/26 @@ -0,0 +1,1772 @@ +4 +4 +3 +2 +3 +3 +4 +3 +4 +3 +4 +4 +2 +3 +3 +3 +4 +1 +4 +2 +3 +2 +3 +3 +3 +4 +3 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +3 +3 +1 +2 +3 +3 +2 +3 +4 +4 +2 +2 +1 +4 +3 +3 +2 +2 +5 +2 +5 +1 +3 +2 +1 +3 +2 +3 +4 +1 +3 +4 +3 +4 +2 +3 +3 +2 +2 +2 +4 +4 +4 +4 +4 +3 +3 +3 +2 +2 +3 +4 +4 +3 +3 +3 +3 +3 +4 +2 +2 +4 +3 +4 +3 +3 +4 +1 +1 +5 +2 +3 +3 +4 +5 +4 +3 +3 +3 +3 +3 +2 +4 +4 +3 +3 +2 +4 +3 +2 +5 +3 +3 +3 +2 +2 +4 +3 +3 +5 +3 +4 +2 +2 +1 +2 +4 +4 +2 +3 +3 +3 +3 +3 +3 +4 +2 +3 +3 +3 +3 +2 +2 +2 +2 +3 +3 +1 +4 +3 +5 +3 +4 +5 +2 +2 +3 +2 +4 +2 +3 +3 +3 +3 +3 +2 +2 +3 +2 +2 +3 +1 +3 +4 +3 +2 +3 +1 +2 +5 +0 +3 +2 +4 +2 +1 +6 +4 +3 +4 +3 +5 +3 +3 +3 +3 +2 +3 +2 +3 +4 +3 +4 +2 +3 +4 +3 +3 +3 +4 +3 +3 +3 +2 +3 +4 +2 +3 +4 +2 +2 +3 +3 +2 +3 +3 +2 +2 +1 +4 +3 +3 +2 +5 +5 +1 +1 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +1 +4 +3 +4 +3 +2 +3 +3 +3 +4 +2 +2 +4 +2 +2 +3 +2 +4 +3 +4 +3 +1 +1 +1 +4 +4 +2 +2 +3 +0 +2 +3 +4 +1 +4 +2 +2 +3 +3 +3 +3 +3 +2 +4 +2 +4 +4 +1 +2 +4 +2 +4 +4 +5 +3 +2 +3 +2 +2 +3 +3 +4 +2 +4 +3 +1 +2 +2 +3 +3 +3 +3 +3 +3 +2 +3 +2 +2 +2 +3 +3 +2 +0 +4 +4 +2 +3 +4 +4 +3 +3 +3 +3 +1 +3 +5 +3 +3 +3 +0 +2 +2 +3 +4 +4 +2 +3 +2 +4 +2 +2 +2 +2 +2 +1 +2 +3 +2 +4 +4 +3 +4 +2 +5 +2 +2 +3 +3 +0 +2 +2 +4 +3 +0 +3 +3 +4 +3 +1 +2 +5 +4 +2 +2 +4 +4 +2 +4 +3 +3 +3 +4 +3 +3 +4 +3 +4 +3 +2 +3 +3 +2 +3 +3 +2 +4 +3 +0 +2 +3 +4 +1 +2 +4 +4 +3 +3 +3 +4 +4 +4 +2 +3 +3 +3 +5 +2 +4 +4 +3 +2 +3 +4 +2 +5 +4 +3 +3 +3 +2 +1 +2 +1 +4 +2 +2 +2 +2 +3 +4 +2 +3 +4 +3 +4 +4 +2 +4 +2 +3 +3 +1 +3 +4 +3 +3 +3 +2 +3 +2 +3 +3 +2 +2 +3 +2 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +1 +5 +5 +4 +3 +2 +4 +3 +4 +2 +3 +3 +4 +4 +1 +4 +4 +1 +2 +2 +3 +2 +4 +3 +1 +5 +5 +5 +3 +2 +3 +4 +1 +3 +5 +3 +2 +2 +2 +1 +4 +4 +4 +3 +4 +3 +4 +4 +3 +3 +1 +4 +4 +4 +2 +1 +4 +4 +4 +3 +3 +5 +2 +3 +2 +4 +2 +4 +2 +3 +3 +3 +4 +3 +2 +2 +2 +4 +2 +2 +2 +3 +5 +2 +3 +2 +3 +4 +3 +4 +5 +2 +1 +3 +3 +1 +4 +4 +2 +3 +3 +4 +3 +2 +2 +1 +3 +3 +2 +4 +3 +1 +2 +5 +2 +3 +2 +2 +4 +3 +3 +3 +4 +1 +4 +3 +4 +3 +2 +3 +5 +4 +2 +4 +2 +4 +2 +2 +3 +2 +3 +3 +3 +3 +2 +3 +1 +4 +4 +5 +1 +2 +2 +5 +2 +2 +4 +3 +4 +3 +2 +3 +4 +3 +3 +5 +3 +1 +2 +3 +2 +2 +2 +2 +5 +1 +2 +2 +3 +3 +2 +0 +4 +3 +3 +2 +4 +2 +4 +1 +2 +2 +2 +5 +1 +4 +4 +3 +3 +3 +2 +3 +3 +3 +1 +2 +2 +1 +4 +3 +4 +2 +2 +2 +3 +4 +2 +4 +4 +2 +4 +2 +3 +3 +3 +2 +3 +3 +3 +3 +2 +5 +3 +4 +3 +2 +1 +1 +2 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +4 +3 +2 +3 +5 +2 +4 +3 +1 +4 +2 +3 +3 +3 +3 +2 +4 +4 +2 +3 +4 +2 +4 +2 +2 +1 +2 +4 +4 +3 +5 +3 +4 +2 +2 +3 +2 +3 +3 +3 +2 +2 +2 +4 +2 +1 +2 +2 +2 +3 +4 +3 +3 +3 +3 +0 +2 +4 +1 +4 +2 +1 +3 +0 +2 +1 +1 +2 +3 +5 +3 +2 +4 +3 +2 +1 +2 +2 +4 +2 +3 +2 +3 +2 +3 +2 +1 +1 +3 +2 +2 +4 +2 +2 +3 +3 +3 +2 +3 +4 +2 +2 +3 +3 +3 +3 +4 +0 +2 +4 +4 +2 +2 +4 +3 +3 +3 +3 +2 +3 +3 +2 +3 +2 +3 +3 +3 +2 +2 +3 +1 +4 +1 +3 +2 +3 +4 +2 +3 +4 +3 +3 +1 +2 +3 +3 +2 +3 +2 +5 +4 +3 +3 +3 +1 +2 +3 +1 +4 +3 +2 +3 +3 +0 +2 +3 +3 +3 +5 +3 +2 +5 +3 +4 +4 +2 +3 +2 +3 +2 +4 +4 +3 +2 +1 +3 +4 +4 +5 +5 +4 +4 +3 +4 +4 +3 +2 +3 +2 +3 +3 +2 +3 +1 +3 +3 +3 +3 +2 +5 +2 +3 +3 +2 +4 +4 +1 +2 +4 +2 +3 +5 +3 +4 +3 +2 +3 +1 +4 +1 +2 +4 +3 +2 +4 +3 +1 +2 +0 +3 +2 +4 +3 +4 +1 +4 +4 +0 +3 +2 +4 +2 +2 +3 +2 +2 +3 +2 +3 +2 +2 +2 +4 +3 +3 +3 +2 +4 +2 +0 +4 +4 +4 +2 +2 +4 +3 +4 +3 +2 +3 +3 +2 +4 +3 +2 +3 +2 +4 +3 +2 +2 +2 +4 +2 +1 +3 +3 +5 +5 +2 +3 +5 +3 +2 +4 +4 +4 +1 +1 +2 +2 +3 +3 +3 +4 +5 +1 +2 +2 +4 +2 +4 +3 +2 +3 +4 +3 +1 +3 +4 +2 +1 +3 +4 +3 +3 +3 +3 +3 +1 +4 +4 +4 +3 +4 +5 +3 +3 +5 +3 +3 +3 +3 +2 +3 +2 +1 +3 +4 +3 +3 +2 +3 +2 +3 +2 +2 +2 +4 +2 +4 +3 +3 +3 +1 +2 +3 +3 +3 +2 +2 +4 +3 +2 +3 +3 +5 +4 +4 +1 +1 +3 +3 +4 +5 +2 +2 +1 +3 +3 +2 +3 +2 +3 +3 +4 +4 +3 +3 +3 +2 +4 +2 +3 +4 +4 +3 +3 +3 +4 +5 +3 +2 +2 +2 +4 +2 +4 +4 +2 +4 +5 +2 +3 +1 +4 +3 +4 +3 +2 +2 +2 +4 +3 +3 +3 +0 +4 +1 +3 +3 +5 +2 +2 +3 +4 +1 +4 +4 +3 +3 +5 +4 +3 +4 +2 +3 +2 +3 +3 +4 +4 +3 +2 +2 +4 +3 +2 +2 +3 +4 +2 +2 +3 +3 +0 +5 +3 +2 +2 +4 +3 +4 +4 +2 +2 +1 +2 +4 +1 +2 +4 +3 +2 +1 +3 +2 +4 +2 +3 +3 +4 +4 +2 +3 +1 +4 +3 +3 +4 +1 +3 +1 +5 +2 +2 +5 +2 +3 +2 +4 +2 +3 +3 +2 +2 +4 +2 +3 +4 +3 +3 +2 +4 +3 +3 +2 +0 +3 +4 +3 +0 +4 +3 +3 +2 +4 +1 +2 +3 +2 +2 +2 +4 +2 +3 +3 +4 +4 +2 +4 +2 +3 +4 +1 +3 +3 +4 +3 +4 +2 +3 +4 +2 +3 +1 +3 +4 +3 +3 +2 +1 +1 +4 +2 +3 +3 +2 +2 +2 +1 +5 +4 +4 +2 +2 +2 +2 +1 +2 +2 +1 +2 +4 +2 +2 +3 +4 +3 +2 +3 +4 +5 +2 +3 +4 +4 +3 +3 +0 +3 +3 +1 +4 +4 +4 +3 +4 +3 +2 +1 +2 +5 +4 +1 +3 +2 +2 +3 +2 +2 +4 +1 +3 +2 +4 +3 +2 +4 +2 +5 +2 +2 +3 +2 +2 +3 +4 +3 +6 +2 +4 +4 +2 +4 +3 +2 +4 +0 +2 +1 +2 +3 +4 +4 +3 +4 +4 +3 +2 +3 +3 +2 +0 +3 +4 +4 +2 +3 +3 +4 +3 +2 +2 +3 +4 +3 +3 +2 +3 +3 +1 +1 +3 +3 +2 +2 +3 +0 +1 +3 +5 +4 +2 +3 +2 +2 +2 +3 +3 +1 +2 +2 +1 +2 +4 +4 +3 +1 +4 +3 +2 +3 +3 +3 +4 +3 +4 +4 +2 +4 +4 +4 +1 +1 +3 +3 +5 +3 +4 +4 +3 +5 +2 +3 +2 +2 +1 +2 +3 +4 +2 +3 +3 +2 +3 +4 +2 +1 +3 +2 +2 +3 +3 +4 +3 +3 +4 +2 +3 +4 +3 +1 +5 +2 +5 +4 +3 +3 +3 +3 +4 +2 +2 +4 +2 +3 +2 +4 +2 +2 +3 +2 +1 +4 +3 +3 +4 +3 +2 +3 +2 +3 +2 +2 +1 +1 +4 +3 +3 +2 +0 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +4 +2 +2 +4 +3 +2 +1 +3 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +2 +3 +3 +3 +3 +0 +5 +3 +2 +2 +4 +2 +3 +6 +3 +3 +3 +2 +4 +1 +3 +2 +5 +3 +2 +3 +2 +3 +2 +5 +5 +4 +2 +4 +4 +3 +5 +2 +6 +2 +2 +5 +4 +3 +1 +3 +1 +3 +2 +4 +3 +3 +2 +2 +3 +1 +3 +4 +2 +2 +3 +4 +4 +3 +3 +3 +1 +5 +3 +2 +2 +3 +3 +3 +4 +4 +1 +2 +3 +3 +3 +0 +3 +1 +4 +1 +5 +3 +2 +3 +3 +1 +0 +3 +3 +3 +4 +2 +4 +2 +1 +1 +4 +3 +4 +2 +3 +1 +2 +5 +3 +3 +3 +3 +3 +2 +3 +2 +5 +2 +2 +2 +2 +1 +4 +4 +2 +3 +3 +2 +2 +2 +3 +1 +1 +3 +3 +2 +2 +4 +2 diff --git a/knight-moves/output/27 b/knight-moves/output/27 new file mode 100644 index 0000000..498093c --- /dev/null +++ b/knight-moves/output/27 @@ -0,0 +1,926 @@ +1 +3 +3 +3 +4 +3 +1 +5 +3 +3 +4 +3 +3 +4 +4 +4 +4 +3 +2 +3 +3 +2 +2 +4 +2 +3 +5 +2 +1 +3 +3 +4 +3 +0 +2 +4 +0 +3 +3 +2 +4 +3 +3 +3 +4 +4 +2 +2 +4 +4 +3 +4 +2 +3 +3 +4 +2 +4 +2 +4 +4 +2 +2 +1 +3 +3 +3 +2 +1 +3 +4 +2 +2 +2 +1 +3 +3 +3 +4 +3 +4 +5 +3 +1 +3 +5 +3 +4 +3 +2 +2 +4 +5 +1 +3 +2 +2 +4 +3 +3 +1 +2 +4 +3 +2 +4 +2 +1 +2 +3 +2 +3 +4 +3 +4 +1 +1 +3 +4 +3 +1 +3 +4 +1 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +1 +2 +1 +3 +4 +3 +3 +1 +2 +3 +1 +3 +4 +2 +3 +5 +3 +2 +3 +2 +5 +3 +2 +3 +3 +4 +3 +2 +4 +3 +1 +3 +2 +3 +2 +2 +2 +4 +3 +5 +3 +3 +4 +2 +2 +2 +2 +3 +4 +2 +1 +3 +5 +5 +3 +2 +2 +4 +1 +3 +4 +3 +3 +3 +2 +3 +3 +4 +3 +2 +1 +5 +2 +3 +4 +4 +3 +3 +2 +0 +3 +3 +4 +5 +3 +5 +4 +2 +2 +3 +5 +3 +2 +3 +2 +5 +1 +4 +3 +4 +4 +3 +1 +3 +2 +5 +1 +4 +2 +4 +2 +1 +2 +5 +2 +5 +4 +3 +0 +3 +4 +4 +4 +2 +5 +4 +4 +4 +3 +3 +3 +2 +4 +3 +2 +4 +3 +4 +2 +3 +4 +3 +3 +3 +2 +4 +3 +2 +4 +1 +2 +5 +3 +4 +4 +3 +2 +1 +4 +4 +1 +3 +3 +3 +3 +1 +2 +3 +2 +4 +3 +2 +3 +4 +3 +3 +4 +2 +2 +2 +2 +4 +4 +1 +2 +2 +4 +2 +4 +0 +3 +4 +3 +3 +2 +3 +3 +3 +2 +3 +5 +4 +3 +2 +2 +4 +2 +3 +3 +5 +3 +4 +4 +3 +2 +4 +2 +5 +4 +2 +2 +3 +3 +2 +4 +4 +3 +4 +3 +1 +2 +2 +3 +2 +3 +4 +2 +4 +1 +1 +2 +4 +2 +3 +3 +2 +3 +3 +2 +2 +1 +3 +4 +0 +3 +2 +3 +2 +4 +4 +3 +1 +1 +1 +1 +3 +3 +1 +2 +3 +3 +4 +4 +3 +3 +3 +2 +1 +2 +2 +1 +3 +3 +1 +4 +2 +2 +4 +4 +2 +2 +3 +4 +4 +3 +4 +3 +4 +2 +2 +3 +3 +3 +0 +3 +3 +1 +3 +2 +2 +3 +1 +2 +3 +4 +1 +4 +3 +2 +3 +3 +2 +4 +2 +2 +3 +3 +4 +3 +3 +4 +3 +3 +2 +2 +3 +4 +5 +4 +3 +2 +4 +1 +3 +3 +3 +3 +1 +5 +3 +2 +1 +1 +0 +1 +3 +1 +4 +2 +3 +2 +3 +2 +4 +3 +5 +1 +3 +3 +4 +3 +2 +4 +3 +2 +2 +2 +1 +3 +4 +2 +5 +2 +0 +2 +3 +4 +3 +5 +4 +3 +3 +3 +4 +2 +1 +3 +5 +2 +2 +5 +2 +2 +3 +3 +2 +4 +2 +2 +3 +0 +2 +3 +4 +2 +2 +4 +4 +4 +4 +3 +3 +2 +3 +1 +2 +4 +2 +4 +2 +3 +4 +3 +2 +2 +3 +3 +2 +3 +3 +3 +4 +2 +2 +2 +2 +3 +3 +3 +2 +2 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +1 +2 +3 +3 +4 +3 +3 +0 +3 +2 +3 +2 +3 +3 +2 +2 +3 +3 +2 +3 +3 +3 +1 +3 +3 +3 +3 +2 +3 +2 +4 +3 +1 +2 +2 +2 +2 +3 +2 +4 +3 +4 +4 +1 +2 +1 +3 +1 +2 +2 +1 +2 +3 +3 +1 +2 +4 +4 +1 +5 +2 +3 +1 +3 +4 +2 +3 +4 +1 +3 +4 +3 +3 +3 +3 +2 +4 +2 +2 +3 +3 +3 +4 +3 +3 +3 +4 +4 +3 +3 +2 +2 +1 +2 +2 +3 +4 +3 +1 +4 +4 +1 +4 +4 +4 +3 +3 +3 +2 +3 +1 +2 +2 +1 +2 +3 +3 +5 +2 +2 +4 +3 +3 +3 +4 +2 +3 +3 +2 +1 +2 +4 +3 +2 +4 +2 +3 +1 +3 +1 +4 +4 +2 +3 +2 +4 +4 +4 +2 +4 +0 +1 +3 +2 +4 +5 +2 +4 +4 +3 +4 +0 +4 +4 +2 +3 +2 +3 +2 +4 +4 +2 +1 +2 +4 +2 +3 +4 +3 +2 +2 +4 +4 +4 +3 +3 +3 +3 +1 +2 +4 +4 +3 +1 +2 +1 +4 +2 +4 +2 +2 +0 +2 +3 +3 +3 +5 +3 +3 +3 +2 +3 +0 +2 +3 +4 +3 +3 +1 +3 +2 +4 +5 +4 +3 +4 +3 +1 +4 +5 +2 +4 +2 +4 +4 +3 +3 +2 +2 +1 +3 +2 +2 +2 +2 +3 +3 +2 +4 +3 +3 +4 +3 +4 +3 +3 +1 +2 +4 +3 +3 +2 +3 +2 +1 +3 +5 +4 +3 +3 +4 +3 +2 +1 +2 +3 +2 +3 +3 +3 +2 +1 +4 +4 +3 +4 +4 +1 +3 +4 +3 +4 +2 +5 +1 +4 +3 +2 +4 +4 +2 +3 +3 +4 +1 +3 +2 +3 +3 +2 +2 +1 +2 +4 +2 +2 +4 +1 +4 +3 +2 +2 +2 +2 +3 +3 +3 +3 +4 +3 +3 diff --git a/knight-moves/output/28 b/knight-moves/output/28 new file mode 100644 index 0000000..74eb9fe --- /dev/null +++ b/knight-moves/output/28 @@ -0,0 +1,335 @@ +1 +3 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +2 +4 +2 +2 +1 +5 +4 +3 +4 +3 +3 +3 +4 +3 +3 +1 +1 +4 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +3 +2 +2 +3 +4 +1 +3 +0 +4 +1 +2 +3 +1 +3 +3 +2 +3 +2 +4 +3 +1 +3 +3 +4 +2 +3 +3 +3 +3 +4 +4 +3 +4 +1 +4 +2 +2 +4 +4 +3 +3 +1 +3 +3 +3 +0 +3 +2 +3 +3 +4 +4 +2 +3 +3 +1 +2 +1 +3 +3 +2 +3 +2 +4 +2 +4 +2 +2 +4 +2 +4 +2 +2 +4 +3 +4 +3 +2 +3 +4 +2 +3 +3 +3 +4 +3 +3 +3 +2 +2 +2 +2 +4 +3 +4 +3 +3 +2 +2 +2 +3 +2 +2 +3 +4 +3 +3 +4 +4 +4 +3 +3 +3 +1 +1 +3 +1 +3 +3 +4 +3 +2 +3 +2 +2 +2 +4 +4 +3 +4 +3 +4 +3 +2 +4 +2 +2 +5 +3 +4 +4 +3 +3 +4 +4 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +4 +4 +1 +3 +3 +3 +2 +4 +3 +3 +4 +3 +2 +2 +3 +2 +3 +4 +3 +3 +2 +4 +4 +3 +2 +4 +0 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +2 +2 +2 +2 +3 +3 +5 +4 +2 +3 +4 +3 +3 +2 +4 +1 +3 +3 +3 +2 +3 +2 +4 +3 +4 +3 +3 +0 +2 +2 +2 +4 +2 +4 +2 +3 +2 +4 +2 +3 +4 +2 +1 +3 +4 +3 +1 +3 +3 +2 +3 +1 +1 +1 +3 +3 +1 +2 +2 +3 +4 +5 +2 +3 +3 +2 +1 +2 +2 +2 +3 +1 +4 +2 +2 +4 +3 +3 +3 +4 +4 +4 +4 +2 +4 +4 +1 +3 +2 +4 +3 +4 +4 +4 +5 +3 diff --git a/knight-moves/output/29 b/knight-moves/output/29 new file mode 100644 index 0000000..c5f5708 --- /dev/null +++ b/knight-moves/output/29 @@ -0,0 +1,2028 @@ +3 +2 +2 +2 +4 +2 +3 +2 +2 +2 +2 +2 +3 +2 +4 +5 +4 +3 +1 +3 +2 +1 +3 +3 +3 +3 +4 +3 +3 +3 +4 +2 +4 +2 +4 +4 +3 +2 +4 +2 +2 +3 +3 +2 +2 +3 +3 +1 +2 +3 +4 +3 +2 +3 +3 +4 +1 +4 +3 +2 +3 +3 +2 +2 +4 +3 +3 +3 +4 +0 +4 +2 +2 +2 +3 +3 +4 +3 +3 +3 +4 +3 +4 +3 +2 +1 +3 +4 +3 +2 +3 +3 +2 +5 +2 +3 +2 +5 +2 +2 +1 +3 +3 +3 +3 +3 +2 +2 +3 +4 +1 +3 +3 +2 +4 +4 +3 +2 +1 +4 +3 +3 +1 +3 +5 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +4 +2 +3 +2 +4 +2 +3 +2 +4 +3 +3 +4 +1 +1 +3 +4 +4 +3 +3 +3 +2 +5 +2 +4 +3 +3 +2 +3 +2 +2 +4 +3 +2 +2 +4 +2 +2 +3 +4 +2 +5 +3 +1 +2 +2 +3 +4 +3 +4 +4 +0 +2 +3 +4 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +2 +4 +3 +3 +2 +3 +4 +1 +0 +4 +3 +3 +4 +2 +3 +2 +1 +3 +2 +3 +2 +2 +2 +3 +3 +3 +3 +2 +3 +2 +4 +4 +3 +2 +1 +2 +3 +2 +3 +2 +3 +2 +2 +3 +3 +2 +3 +3 +3 +2 +3 +4 +1 +5 +2 +3 +2 +3 +1 +2 +3 +3 +3 +2 +1 +3 +5 +3 +2 +3 +3 +3 +3 +2 +2 +1 +2 +3 +2 +5 +4 +3 +1 +3 +2 +3 +2 +3 +2 +3 +3 +4 +2 +3 +1 +3 +2 +2 +3 +4 +3 +5 +2 +5 +3 +3 +2 +3 +4 +4 +4 +4 +2 +3 +3 +2 +2 +2 +3 +3 +3 +2 +2 +1 +4 +3 +1 +4 +4 +1 +3 +4 +4 +3 +3 +3 +4 +3 +4 +2 +2 +3 +4 +5 +2 +3 +4 +4 +2 +2 +2 +3 +3 +3 +2 +4 +4 +2 +2 +5 +4 +3 +3 +2 +3 +2 +2 +2 +3 +3 +3 +2 +5 +3 +3 +4 +1 +4 +2 +3 +5 +2 +2 +3 +4 +2 +5 +5 +3 +2 +3 +0 +4 +4 +2 +3 +5 +4 +2 +4 +1 +2 +3 +3 +2 +1 +2 +4 +4 +4 +3 +3 +4 +4 +3 +1 +2 +2 +2 +3 +3 +3 +1 +3 +3 +3 +2 +4 +5 +3 +2 +4 +3 +3 +2 +3 +3 +4 +4 +4 +4 +3 +5 +2 +3 +3 +4 +3 +3 +3 +4 +3 +3 +2 +1 +1 +1 +2 +3 +1 +3 +2 +2 +4 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +2 +4 +3 +4 +1 +3 +3 +3 +3 +2 +3 +2 +4 +4 +3 +1 +3 +2 +4 +4 +5 +3 +3 +3 +4 +4 +4 +4 +4 +3 +4 +3 +3 +3 +3 +4 +3 +2 +4 +3 +3 +2 +1 +3 +2 +1 +3 +2 +5 +4 +3 +3 +3 +1 +2 +1 +2 +2 +5 +3 +1 +4 +4 +3 +5 +1 +2 +3 +2 +3 +4 +3 +1 +3 +4 +2 +3 +4 +2 +4 +0 +3 +2 +1 +3 +3 +3 +3 +4 +3 +1 +4 +4 +4 +4 +2 +3 +5 +3 +4 +2 +1 +2 +4 +2 +2 +3 +4 +4 +3 +4 +3 +3 +3 +4 +4 +3 +2 +2 +3 +2 +3 +2 +3 +2 +1 +1 +3 +3 +2 +1 +4 +4 +1 +2 +2 +5 +2 +5 +0 +3 +3 +1 +3 +2 +3 +3 +4 +3 +3 +3 +5 +2 +3 +3 +2 +3 +2 +3 +3 +2 +2 +3 +2 +4 +4 +3 +4 +3 +1 +3 +1 +2 +4 +3 +1 +3 +3 +4 +4 +1 +2 +3 +5 +1 +2 +2 +3 +4 +3 +1 +1 +3 +3 +3 +3 +3 +1 +5 +3 +2 +3 +4 +4 +2 +3 +3 +2 +1 +4 +3 +1 +3 +4 +4 +3 +3 +2 +2 +3 +3 +2 +2 +4 +3 +3 +2 +0 +4 +4 +5 +5 +2 +4 +4 +2 +5 +4 +4 +5 +3 +4 +3 +2 +2 +4 +2 +3 +3 +4 +3 +2 +4 +1 +2 +4 +2 +3 +3 +3 +4 +2 +2 +4 +3 +1 +4 +3 +3 +3 +3 +2 +3 +1 +2 +4 +5 +3 +4 +0 +2 +4 +1 +4 +1 +2 +3 +4 +4 +2 +3 +2 +3 +1 +4 +4 +3 +3 +3 +3 +2 +4 +2 +3 +3 +1 +3 +1 +2 +4 +3 +2 +3 +3 +0 +3 +4 +3 +3 +3 +1 +3 +0 +3 +3 +3 +4 +4 +4 +2 +3 +5 +4 +3 +1 +3 +3 +2 +2 +3 +5 +3 +2 +2 +4 +3 +1 +4 +2 +3 +5 +3 +2 +2 +2 +5 +3 +4 +3 +2 +3 +3 +4 +3 +2 +3 +3 +3 +4 +3 +3 +1 +3 +4 +3 +3 +3 +3 +1 +5 +3 +2 +2 +3 +4 +2 +4 +2 +3 +4 +3 +0 +1 +1 +1 +3 +4 +3 +3 +3 +3 +4 +3 +1 +1 +2 +2 +3 +2 +3 +1 +3 +4 +4 +2 +2 +3 +5 +2 +2 +2 +3 +2 +5 +2 +4 +3 +3 +4 +2 +4 +3 +2 +3 +3 +2 +3 +1 +2 +3 +1 +2 +3 +3 +2 +4 +3 +3 +5 +4 +2 +4 +2 +2 +3 +3 +2 +4 +3 +0 +1 +3 +2 +4 +2 +1 +4 +0 +3 +4 +3 +3 +2 +4 +2 +3 +3 +3 +4 +2 +4 +2 +2 +3 +2 +3 +3 +4 +3 +2 +3 +3 +3 +2 +2 +2 +4 +3 +2 +3 +3 +5 +2 +3 +3 +1 +3 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +2 +3 +5 +2 +3 +3 +3 +3 +4 +4 +2 +3 +0 +3 +3 +2 +4 +3 +3 +2 +4 +2 +0 +2 +4 +3 +3 +2 +4 +3 +2 +4 +4 +3 +2 +3 +3 +5 +3 +4 +2 +3 +5 +2 +3 +2 +3 +3 +3 +1 +1 +1 +3 +1 +3 +1 +4 +3 +3 +3 +2 +0 +1 +4 +1 +2 +2 +2 +2 +3 +3 +3 +2 +3 +5 +3 +3 +3 +4 +4 +4 +3 +2 +3 +4 +5 +2 +2 +4 +2 +5 +2 +1 +3 +2 +4 +1 +2 +3 +3 +2 +4 +2 +1 +2 +3 +2 +2 +3 +5 +3 +4 +3 +2 +3 +4 +3 +3 +3 +2 +0 +4 +1 +2 +2 +4 +2 +4 +4 +3 +2 +4 +3 +5 +2 +3 +4 +3 +2 +4 +4 +3 +4 +2 +4 +3 +2 +2 +3 +2 +1 +2 +3 +3 +3 +5 +2 +3 +1 +2 +1 +2 +1 +3 +4 +4 +4 +3 +3 +3 +3 +1 +1 +3 +3 +0 +1 +2 +5 +2 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +2 +0 +4 +2 +4 +3 +3 +3 +3 +4 +3 +1 +3 +2 +0 +3 +2 +4 +3 +4 +3 +3 +2 +1 +3 +3 +3 +4 +2 +2 +0 +2 +3 +1 +4 +0 +4 +3 +3 +2 +1 +2 +5 +2 +3 +4 +3 +3 +4 +1 +3 +4 +3 +4 +3 +2 +2 +2 +2 +3 +5 +4 +2 +2 +4 +2 +4 +5 +4 +3 +3 +2 +1 +4 +4 +5 +3 +2 +3 +4 +2 +3 +3 +0 +3 +2 +4 +1 +1 +1 +3 +3 +2 +3 +2 +1 +4 +4 +3 +4 +4 +4 +4 +4 +3 +3 +3 +4 +1 +3 +3 +4 +3 +3 +3 +3 +3 +4 +3 +4 +3 +2 +4 +1 +2 +3 +4 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +5 +3 +2 +2 +1 +1 +4 +4 +1 +4 +3 +2 +4 +4 +4 +2 +2 +3 +2 +3 +1 +2 +1 +4 +3 +3 +2 +3 +1 +3 +3 +3 +3 +3 +4 +3 +2 +1 +2 +2 +3 +1 +3 +4 +4 +2 +2 +3 +3 +2 +4 +0 +2 +3 +2 +2 +4 +0 +3 +3 +4 +2 +3 +2 +3 +3 +3 +4 +3 +4 +4 +2 +5 +1 +4 +3 +4 +2 +3 +3 +3 +2 +5 +3 +2 +2 +2 +2 +4 +4 +3 +3 +3 +2 +4 +4 +2 +2 +3 +2 +2 +0 +3 +1 +2 +3 +2 +3 +3 +2 +1 +1 +2 +3 +2 +3 +2 +3 +2 +3 +2 +1 +0 +2 +3 +2 +2 +2 +1 +3 +3 +4 +2 +4 +3 +3 +2 +3 +3 +3 +4 +2 +3 +1 +4 +2 +3 +3 +0 +2 +2 +3 +2 +1 +2 +4 +2 +3 +2 +3 +3 +3 +3 +0 +2 +3 +3 +3 +3 +3 +2 +0 +3 +4 +3 +3 +2 +4 +4 +3 +3 +2 +4 +3 +3 +3 +2 +4 +4 +4 +3 +3 +3 +3 +5 +4 +3 +1 +3 +5 +3 +4 +3 +4 +3 +3 +3 +3 +2 +2 +1 +2 +3 +3 +5 +3 +3 +3 +3 +3 +3 +1 +4 +4 +3 +3 +3 +3 +4 +3 +4 +3 +3 +3 +2 +2 +3 +2 +3 +3 +2 +2 +2 +2 +4 +4 +1 +2 +3 +4 +3 +0 +4 +3 +4 +1 +4 +2 +3 +2 +0 +3 +3 +1 +4 +2 +1 +4 +4 +2 +3 +2 +2 +4 +0 +3 +3 +4 +2 +3 +4 +3 +3 +3 +3 +4 +4 +4 +3 +3 +1 +1 +4 +3 +3 +3 +2 +4 +1 +3 +3 +4 +3 +2 +2 +2 +4 +3 +3 +3 +1 +2 +1 +5 +3 +3 +2 +3 +3 +1 +3 +3 +4 +2 +4 +3 +3 +2 +4 +2 +1 +4 +3 +3 +4 +1 +3 +3 +3 +0 +4 +2 +3 +3 +3 +4 +5 +4 +2 +3 +2 +3 +4 +3 +1 +2 +3 +3 +4 +2 +4 +4 +0 +1 +3 +3 +3 +2 +5 +4 +3 +2 +3 +3 +1 +4 +2 +3 +1 +2 +2 +4 +2 +4 +3 +0 +4 +2 +4 +1 +2 +2 +3 +3 +1 +3 +2 +4 +2 +2 +3 +1 +2 +4 +4 +2 +2 +4 +3 +3 +3 +5 +2 +3 +5 +3 +0 +4 +2 +2 +2 +2 +3 +4 +2 +3 +4 +4 +3 +3 +3 +3 +3 +2 +2 +4 +2 +4 +3 +2 +2 +4 +2 +2 +1 +2 +2 +3 +3 +3 +3 +3 +2 +1 +3 +3 +3 +1 +2 +5 +4 +2 +3 +4 +4 +2 +0 +3 +3 +3 +3 +2 +5 +2 +3 +3 +2 +3 +2 +4 +2 +3 +2 +0 +4 +2 +4 +2 +4 +4 +2 +3 +2 +2 +3 +3 +4 +4 +4 +2 +2 +2 +3 +2 +4 +4 +3 +3 +0 +4 +4 +1 +4 +2 +2 +1 +4 +3 +2 +2 +3 +3 +4 +1 +3 +3 +3 +2 +2 +2 +3 +5 +1 +4 +3 +3 +3 +3 +3 +2 +2 +4 +2 +4 +2 +3 +2 +4 +3 +2 +2 +3 +4 +3 +4 +2 +1 +4 +1 +1 +3 +3 +3 +3 +3 +3 +4 +4 +4 +3 +2 +3 +2 +4 +2 +5 +3 +2 +3 +2 +2 +1 +2 +3 +4 +3 +2 +1 +2 +4 +3 +1 +4 +2 +4 +3 +4 +1 +2 +3 +2 +3 +4 +2 +3 +4 +3 +2 +1 +4 +0 +4 +2 +2 +4 +0 +3 +3 +2 +1 +4 +3 +4 +5 +3 +4 +4 +2 +3 +3 +5 +3 +3 +2 +3 +2 +4 +0 +4 +2 +1 +3 +3 +2 +0 +4 +3 +3 +3 +2 +2 +6 +3 +2 +2 +2 +3 +0 +4 +3 +2 +3 +2 +3 +3 +2 +4 +3 +1 +1 +1 +3 +5 +2 +3 +3 +3 +3 +2 +4 +3 +4 +5 +1 +4 +3 +2 +3 +2 +4 +4 +2 +5 +1 +2 +2 +3 +3 +2 +2 +4 diff --git a/knight-moves/output/3 b/knight-moves/output/3 new file mode 100644 index 0000000..00750ed --- /dev/null +++ b/knight-moves/output/3 @@ -0,0 +1 @@ +3 diff --git a/knight-moves/output/30 b/knight-moves/output/30 new file mode 100644 index 0000000..0355df1 --- /dev/null +++ b/knight-moves/output/30 @@ -0,0 +1,3067 @@ +2 +1 +4 +4 +4 +1 +4 +4 +3 +3 +3 +3 +2 +2 +2 +2 +4 +2 +4 +3 +1 +2 +1 +4 +5 +4 +1 +2 +4 +2 +2 +4 +3 +5 +3 +3 +2 +3 +3 +3 +2 +4 +1 +2 +3 +4 +2 +2 +4 +2 +1 +1 +0 +4 +4 +3 +4 +1 +4 +4 +3 +1 +2 +3 +2 +3 +2 +5 +4 +2 +3 +4 +2 +2 +3 +5 +3 +4 +4 +3 +2 +4 +2 +1 +4 +2 +1 +3 +1 +2 +3 +1 +4 +3 +5 +4 +1 +4 +2 +1 +3 +4 +2 +2 +2 +4 +1 +4 +3 +3 +2 +3 +3 +4 +3 +3 +3 +4 +2 +3 +4 +3 +2 +2 +4 +3 +3 +4 +3 +3 +2 +2 +3 +4 +2 +3 +2 +1 +1 +3 +3 +1 +2 +4 +3 +5 +3 +2 +2 +3 +1 +2 +1 +4 +4 +2 +2 +5 +5 +2 +1 +2 +3 +1 +2 +3 +4 +3 +4 +3 +3 +2 +3 +1 +4 +4 +4 +4 +2 +2 +3 +4 +0 +3 +3 +3 +3 +3 +3 +2 +2 +4 +4 +2 +4 +2 +4 +3 +3 +2 +2 +2 +1 +4 +4 +2 +2 +1 +5 +2 +1 +5 +4 +2 +2 +3 +4 +4 +1 +1 +1 +4 +2 +1 +2 +4 +3 +1 +4 +3 +3 +2 +3 +3 +2 +1 +1 +4 +4 +4 +3 +1 +3 +2 +3 +2 +3 +3 +0 +2 +2 +3 +1 +2 +3 +4 +4 +4 +2 +4 +2 +1 +3 +4 +3 +3 +1 +4 +4 +3 +3 +4 +3 +4 +2 +3 +3 +3 +3 +4 +2 +3 +3 +2 +2 +2 +5 +4 +2 +2 +3 +4 +4 +3 +2 +2 +2 +3 +5 +3 +3 +5 +3 +2 +4 +2 +3 +4 +2 +3 +0 +3 +3 +2 +3 +3 +5 +3 +3 +1 +2 +2 +2 +3 +2 +4 +4 +3 +1 +3 +2 +5 +3 +3 +3 +3 +3 +3 +2 +4 +4 +1 +2 +2 +4 +3 +3 +4 +3 +3 +3 +2 +5 +2 +3 +3 +2 +3 +4 +2 +2 +2 +3 +1 +4 +3 +5 +3 +1 +3 +3 +1 +4 +4 +3 +1 +3 +3 +1 +3 +2 +2 +3 +2 +4 +2 +4 +3 +1 +4 +2 +4 +4 +3 +4 +5 +3 +1 +1 +5 +3 +4 +3 +2 +4 +2 +4 +3 +1 +4 +4 +3 +4 +3 +4 +5 +2 +3 +3 +2 +2 +4 +3 +2 +2 +2 +3 +1 +4 +3 +2 +4 +3 +2 +2 +2 +2 +2 +1 +4 +1 +2 +2 +3 +2 +3 +2 +2 +2 +2 +2 +4 +5 +3 +3 +4 +2 +3 +3 +4 +3 +2 +3 +3 +4 +4 +2 +2 +3 +3 +3 +4 +4 +3 +2 +1 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +4 +2 +3 +5 +3 +3 +3 +3 +5 +3 +3 +3 +3 +2 +3 +1 +3 +3 +3 +2 +3 +3 +4 +2 +4 +3 +2 +2 +2 +1 +2 +4 +4 +2 +2 +2 +2 +3 +5 +2 +5 +4 +3 +3 +4 +3 +3 +3 +3 +3 +3 +2 +2 +1 +5 +5 +3 +3 +2 +2 +2 +3 +2 +4 +3 +3 +1 +3 +2 +2 +2 +4 +3 +3 +4 +3 +1 +3 +1 +2 +3 +6 +2 +3 +1 +1 +2 +4 +3 +2 +2 +2 +4 +3 +2 +3 +2 +3 +5 +4 +3 +1 +2 +3 +3 +2 +3 +2 +2 +3 +4 +1 +4 +3 +2 +4 +3 +3 +3 +2 +3 +3 +1 +1 +3 +4 +4 +3 +2 +2 +2 +3 +3 +3 +4 +4 +3 +0 +4 +3 +1 +0 +2 +3 +3 +4 +3 +2 +2 +4 +4 +3 +2 +2 +3 +2 +1 +4 +3 +3 +2 +5 +2 +3 +3 +4 +3 +3 +2 +4 +3 +2 +2 +3 +4 +3 +4 +2 +5 +4 +4 +3 +2 +4 +3 +2 +1 +2 +4 +3 +2 +4 +4 +1 +4 +4 +3 +3 +3 +2 +0 +3 +4 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +3 +4 +2 +2 +1 +3 +4 +2 +3 +2 +3 +4 +4 +3 +3 +3 +1 +4 +4 +5 +3 +3 +2 +3 +5 +2 +3 +3 +5 +4 +3 +2 +1 +2 +0 +2 +4 +2 +3 +5 +5 +3 +3 +1 +4 +3 +3 +3 +0 +3 +2 +3 +5 +3 +3 +4 +3 +2 +3 +4 +2 +5 +5 +3 +4 +3 +2 +4 +5 +3 +4 +2 +4 +3 +2 +3 +4 +3 +0 +3 +4 +1 +2 +3 +4 +2 +3 +3 +2 +1 +4 +3 +3 +3 +5 +2 +4 +2 +3 +3 +3 +1 +4 +2 +4 +2 +3 +2 +4 +4 +3 +3 +2 +3 +1 +3 +1 +1 +1 +3 +2 +4 +2 +2 +4 +3 +4 +4 +2 +4 +3 +2 +3 +3 +2 +3 +5 +2 +4 +5 +3 +4 +3 +5 +3 +3 +4 +4 +2 +3 +1 +3 +3 +2 +2 +3 +2 +2 +2 +3 +2 +3 +3 +2 +2 +4 +3 +4 +4 +1 +2 +3 +0 +2 +3 +4 +1 +3 +3 +3 +4 +3 +3 +3 +2 +2 +2 +1 +2 +3 +1 +4 +2 +3 +0 +3 +4 +4 +2 +3 +4 +2 +2 +3 +3 +3 +2 +2 +4 +2 +2 +3 +3 +2 +2 +3 +4 +3 +0 +3 +4 +4 +4 +3 +1 +3 +4 +2 +4 +1 +3 +3 +4 +2 +3 +3 +4 +3 +0 +3 +3 +4 +2 +3 +4 +3 +4 +2 +3 +4 +4 +2 +2 +3 +2 +1 +3 +3 +4 +1 +3 +3 +3 +2 +2 +4 +4 +2 +3 +2 +2 +2 +2 +4 +3 +2 +2 +2 +3 +3 +3 +2 +4 +2 +4 +4 +3 +4 +2 +3 +4 +4 +3 +2 +3 +4 +2 +3 +2 +2 +2 +3 +5 +4 +2 +1 +2 +3 +4 +3 +1 +5 +3 +3 +1 +2 +3 +4 +2 +4 +3 +1 +3 +0 +2 +3 +1 +5 +3 +4 +4 +2 +4 +4 +1 +2 +3 +4 +3 +2 +4 +4 +2 +3 +3 +2 +3 +3 +3 +3 +2 +4 +0 +4 +2 +3 +3 +3 +3 +2 +2 +3 +2 +2 +3 +3 +3 +1 +2 +3 +3 +3 +4 +4 +5 +4 +2 +2 +1 +3 +3 +4 +3 +3 +4 +3 +2 +2 +2 +3 +3 +3 +3 +2 +5 +3 +2 +2 +4 +3 +3 +2 +2 +3 +2 +4 +2 +3 +3 +3 +3 +4 +3 +3 +2 +5 +2 +3 +2 +4 +0 +3 +5 +3 +4 +3 +3 +2 +1 +3 +3 +4 +0 +2 +3 +4 +2 +3 +1 +3 +2 +1 +3 +4 +1 +2 +3 +4 +1 +4 +2 +5 +3 +3 +2 +1 +3 +3 +2 +3 +3 +1 +5 +4 +4 +3 +2 +2 +1 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +4 +3 +3 +3 +1 +2 +3 +3 +1 +3 +1 +1 +1 +4 +3 +3 +4 +4 +2 +0 +4 +3 +3 +5 +3 +4 +4 +2 +1 +5 +4 +3 +4 +1 +3 +5 +2 +4 +3 +3 +3 +4 +3 +3 +4 +5 +3 +3 +2 +3 +2 +4 +4 +2 +4 +3 +5 +4 +4 +2 +4 +2 +2 +2 +3 +3 +4 +1 +2 +3 +3 +3 +3 +3 +3 +3 +2 +4 +3 +3 +4 +3 +3 +4 +3 +4 +4 +2 +3 +3 +2 +2 +3 +1 +4 +2 +4 +2 +3 +3 +3 +2 +4 +5 +1 +0 +3 +2 +3 +1 +2 +2 +4 +2 +3 +4 +5 +2 +3 +4 +4 +2 +3 +3 +3 +4 +2 +2 +5 +3 +3 +1 +4 +4 +2 +3 +4 +4 +2 +3 +2 +4 +2 +4 +2 +2 +1 +5 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +2 +2 +3 +1 +1 +3 +3 +2 +2 +3 +4 +5 +1 +3 +2 +2 +2 +3 +0 +2 +2 +3 +4 +2 +5 +3 +3 +3 +2 +2 +2 +4 +2 +3 +2 +3 +3 +4 +2 +3 +3 +2 +4 +4 +3 +3 +4 +3 +3 +2 +2 +2 +4 +3 +0 +4 +3 +3 +3 +0 +4 +4 +3 +2 +3 +3 +2 +3 +1 +3 +3 +3 +3 +2 +3 +4 +1 +2 +3 +3 +5 +2 +3 +3 +3 +2 +1 +1 +2 +3 +3 +3 +0 +3 +1 +4 +3 +2 +4 +2 +3 +3 +2 +2 +4 +3 +3 +2 +4 +1 +5 +3 +1 +4 +4 +2 +4 +3 +2 +4 +4 +2 +4 +3 +2 +2 +2 +3 +4 +3 +2 +3 +2 +3 +3 +3 +4 +3 +3 +3 +4 +5 +1 +2 +3 +4 +3 +2 +2 +1 +3 +5 +4 +5 +4 +3 +5 +3 +3 +5 +1 +4 +0 +4 +3 +2 +1 +4 +4 +4 +3 +3 +0 +4 +4 +1 +4 +5 +4 +2 +3 +2 +2 +2 +3 +3 +3 +3 +3 +3 +3 +0 +2 +2 +4 +0 +3 +1 +2 +2 +3 +3 +3 +5 +3 +3 +3 +4 +2 +1 +3 +3 +3 +4 +1 +4 +5 +4 +1 +3 +2 +4 +4 +4 +4 +3 +2 +3 +3 +4 +3 +3 +4 +1 +2 +1 +2 +3 +2 +4 +2 +1 +2 +4 +3 +4 +4 +2 +4 +0 +3 +4 +3 +3 +3 +3 +4 +4 +4 +3 +2 +4 +2 +2 +1 +4 +2 +4 +2 +2 +4 +2 +3 +3 +4 +1 +3 +2 +2 +5 +3 +3 +5 +2 +1 +2 +3 +3 +3 +2 +4 +3 +2 +3 +5 +4 +2 +4 +3 +3 +5 +3 +3 +1 +2 +3 +4 +3 +3 +1 +3 +4 +2 +2 +4 +3 +4 +4 +4 +5 +2 +4 +2 +5 +2 +2 +2 +4 +2 +3 +3 +3 +3 +3 +2 +4 +3 +3 +4 +2 +4 +2 +2 +2 +3 +3 +1 +3 +1 +2 +3 +2 +3 +2 +4 +2 +4 +2 +6 +3 +2 +2 +1 +2 +3 +4 +3 +4 +3 +3 +4 +3 +4 +0 +3 +3 +1 +2 +3 +4 +3 +4 +2 +2 +4 +1 +5 +3 +4 +4 +3 +2 +3 +2 +2 +2 +3 +4 +4 +1 +3 +4 +3 +4 +5 +2 +3 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +2 +3 +1 +3 +3 +3 +3 +4 +3 +4 +3 +5 +3 +4 +3 +3 +3 +3 +1 +2 +1 +3 +3 +3 +5 +4 +1 +2 +3 +1 +3 +3 +2 +2 +3 +2 +1 +3 +3 +6 +3 +1 +4 +4 +4 +3 +2 +5 +3 +2 +3 +3 +2 +2 +1 +3 +2 +3 +3 +1 +2 +3 +3 +2 +3 +4 +3 +4 +4 +2 +3 +3 +3 +3 +3 +4 +2 +3 +2 +2 +4 +0 +3 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +3 +4 +1 +2 +4 +3 +2 +2 +3 +2 +5 +4 +3 +3 +1 +3 +2 +1 +4 +3 +2 +2 +2 +3 +2 +4 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +5 +3 +2 +5 +4 +2 +4 +2 +2 +3 +3 +4 +3 +3 +4 +1 +4 +3 +3 +2 +2 +4 +4 +2 +2 +2 +3 +4 +2 +4 +1 +3 +4 +3 +3 +1 +3 +1 +2 +4 +2 +4 +4 +3 +2 +5 +4 +4 +2 +5 +2 +4 +3 +4 +3 +2 +3 +4 +3 +2 +5 +4 +3 +4 +2 +4 +1 +2 +2 +2 +2 +2 +4 +3 +2 +4 +3 +2 +3 +1 +4 +4 +3 +1 +3 +3 +3 +4 +2 +4 +4 +3 +3 +2 +5 +2 +4 +3 +3 +3 +2 +2 +4 +4 +3 +1 +3 +4 +3 +3 +3 +4 +4 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +4 +2 +2 +2 +2 +3 +3 +3 +3 +3 +2 +3 +1 +3 +4 +3 +3 +1 +3 +1 +2 +3 +2 +3 +4 +4 +1 +3 +2 +2 +3 +2 +1 +4 +2 +3 +5 +3 +3 +2 +3 +1 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +2 +4 +4 +2 +4 +3 +3 +4 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +4 +3 +2 +3 +3 +4 +3 +3 +1 +1 +3 +3 +1 +2 +3 +2 +3 +1 +3 +3 +1 +3 +2 +1 +2 +5 +2 +3 +4 +4 +1 +2 +2 +1 +2 +1 +2 +4 +3 +1 +3 +3 +0 +3 +3 +4 +4 +3 +2 +4 +4 +3 +3 +3 +3 +3 +4 +3 +2 +5 +1 +3 +4 +4 +4 +4 +2 +4 +2 +2 +3 +4 +2 +3 +3 +2 +2 +3 +4 +3 +1 +4 +4 +2 +4 +2 +4 +2 +2 +2 +3 +1 +4 +3 +4 +3 +4 +2 +2 +3 +3 +4 +4 +2 +2 +3 +2 +4 +3 +3 +2 +4 +3 +4 +4 +3 +3 +1 +2 +2 +2 +2 +3 +3 +5 +3 +1 +0 +4 +1 +2 +2 +1 +3 +3 +4 +3 +2 +1 +2 +3 +2 +4 +4 +3 +3 +2 +5 +5 +2 +3 +3 +2 +4 +3 +3 +3 +3 +3 +2 +5 +2 +2 +3 +1 +1 +2 +2 +0 +5 +2 +0 +2 +3 +2 +4 +5 +3 +3 +3 +2 +2 +2 +4 +4 +2 +4 +2 +4 +2 +5 +3 +1 +3 +2 +1 +3 +3 +5 +3 +4 +2 +3 +3 +2 +2 +2 +0 +3 +3 +5 +2 +1 +3 +2 +3 +3 +4 +3 +3 +2 +3 +4 +3 +4 +3 +3 +1 +3 +2 +3 +0 +2 +1 +3 +4 +1 +3 +2 +4 +3 +5 +3 +5 +4 +3 +3 +2 +1 +3 +3 +2 +3 +4 +3 +3 +2 +3 +2 +3 +1 +3 +3 +4 +2 +1 +4 +4 +3 +2 +2 +3 +3 +2 +3 +3 +4 +2 +3 +2 +4 +3 +3 +3 +5 +2 +4 +3 +3 +2 +1 +3 +3 +4 +3 +4 +3 +3 +2 +2 +2 +3 +4 +3 +4 +3 +3 +3 +3 +4 +2 +3 +3 +3 +3 +2 +4 +4 +0 +3 +2 +4 +3 +3 +2 +4 +3 +3 +4 +2 +4 +3 +3 +4 +4 +3 +3 +2 +5 +2 +2 +1 +4 +5 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +3 +2 +3 +4 +1 +3 +3 +1 +2 +4 +3 +2 +3 +1 +3 +4 +3 +3 +3 +1 +4 +3 +1 +4 +3 +3 +2 +4 +2 +3 +4 +4 +2 +2 +2 +3 +2 +3 +3 +5 +3 +4 +5 +2 +3 +2 +3 +2 +0 +4 +3 +3 +3 +2 +4 +3 +4 +4 +2 +2 +3 +3 +3 +1 +4 +3 +4 +3 +2 +2 +4 +4 +5 +1 +2 +3 +4 +4 +2 +2 +3 +3 +3 +4 +4 +3 +4 +2 +2 +1 +2 +4 +4 +4 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +4 +4 +1 +4 +2 +3 +1 +3 +1 +2 +3 +3 +2 +4 +1 +2 +3 +0 +1 +2 +3 +1 +4 +2 +3 +3 +4 +4 +3 +3 +4 +3 +3 +2 +2 +2 +3 +3 +3 +3 +4 +3 +2 +2 +4 +2 +3 +3 +1 +1 +2 +3 +5 +5 +3 +3 +4 +3 +3 +3 +1 +2 +3 +4 +2 +4 +3 +4 +3 +2 +3 +2 +4 +3 +2 +2 +1 +3 +5 +2 +2 +2 +4 +2 +4 +2 +4 +4 +3 +2 +2 +3 +4 +3 +2 +5 +2 +2 +3 +2 +3 +1 +2 +3 +4 +4 +3 +2 +2 +3 +3 +3 +3 +3 +4 +2 +3 +4 +2 +3 +2 +1 +2 +2 +2 +3 +1 +4 +4 +1 +2 +4 +4 +3 +1 +3 +4 +2 +2 +3 +3 +2 +2 +5 +5 +1 +4 +3 +2 +3 +3 +3 +2 +4 +0 +2 +1 +2 +3 +4 +3 +5 +3 +3 +3 +2 +3 +3 +3 +4 +4 +3 +4 +3 +4 +4 +3 +3 +3 +2 +1 +4 +1 +4 +4 +2 +4 +2 +4 +3 +3 +2 +2 +3 +4 +1 +2 +2 +4 +3 +2 +4 +4 +3 +4 +4 +4 +4 +1 +4 +3 +2 +2 +4 +3 +3 +4 +3 +5 +4 +3 +3 +2 +1 +4 +2 +4 +3 +1 +3 +3 +3 +4 +2 +2 +1 +4 +2 +3 +3 +2 +1 +3 +2 +0 +2 +3 +4 +3 +2 +3 +2 +3 +2 +2 +3 +4 +2 +4 +5 +1 +3 +3 +3 +1 +3 +2 +3 +2 +1 +3 +4 +4 +3 +1 +3 +2 +4 +3 +3 +4 +3 +1 +4 +3 +3 +4 +3 +1 +2 +3 +2 +2 +2 +3 +2 +3 +4 +3 +3 +2 +3 +0 +3 +3 +3 +1 +3 +4 +3 +3 +2 +3 +4 +3 +4 +4 +4 +4 +4 +3 +2 +4 +2 +1 +2 +4 +4 +4 +2 +3 +3 +2 +1 +1 +3 +2 +3 +3 +4 +0 +2 +4 +2 +2 +4 +2 +3 +3 +2 +3 +1 +4 +1 +3 +4 +3 +1 +1 +4 +4 +3 +3 +4 +3 +2 +4 +3 +4 +2 +3 +3 +2 +4 +3 +3 +1 +1 +3 +4 +3 +3 +1 +2 +2 +4 +3 +3 +3 +4 +1 +3 +2 +2 +3 +2 +3 +3 +3 +3 +4 +4 +3 +3 +3 +4 +3 +3 +2 +2 +2 +2 +3 +1 +3 +4 +4 +4 +3 +4 +3 +3 +2 +2 +2 +2 +0 +4 +2 +2 +2 +6 +1 +3 +3 +5 +3 +3 +2 +2 +3 +2 +3 +3 +2 +2 +3 +2 +3 +4 +3 +1 +1 +3 +4 +4 +3 +1 +2 +4 +4 +2 +3 +1 +3 +3 +3 +3 +0 +3 +3 +4 +4 +4 +2 +4 +2 +5 +3 +2 +4 +2 +2 +4 +4 +2 +3 +1 +4 +4 +3 +1 +3 +3 +3 +2 +4 +3 +2 +4 +5 +3 +2 +3 +2 +2 +3 +2 +2 +3 +3 +3 +3 +1 +3 +4 +5 +3 +2 +2 +2 diff --git a/knight-moves/output/31 b/knight-moves/output/31 new file mode 100644 index 0000000..682cbbe --- /dev/null +++ b/knight-moves/output/31 @@ -0,0 +1,3237 @@ +4 +2 +4 +4 +4 +4 +3 +3 +2 +3 +2 +2 +4 +1 +4 +2 +5 +3 +3 +2 +3 +4 +3 +3 +2 +2 +3 +3 +3 +3 +4 +2 +4 +3 +3 +2 +2 +1 +2 +1 +3 +3 +3 +5 +4 +3 +3 +3 +6 +3 +3 +3 +2 +4 +3 +2 +2 +2 +3 +3 +3 +4 +4 +2 +1 +2 +3 +2 +4 +4 +1 +3 +4 +4 +3 +2 +2 +1 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +4 +0 +2 +3 +3 +4 +1 +1 +2 +3 +4 +2 +5 +1 +4 +2 +3 +3 +3 +4 +3 +4 +2 +4 +4 +3 +4 +4 +4 +2 +3 +2 +2 +3 +4 +4 +1 +4 +3 +1 +3 +3 +4 +3 +2 +4 +4 +2 +4 +2 +2 +3 +3 +3 +3 +3 +1 +2 +4 +4 +1 +1 +2 +3 +2 +5 +2 +2 +3 +3 +1 +3 +3 +4 +3 +2 +2 +3 +4 +3 +1 +4 +0 +2 +4 +2 +2 +2 +3 +2 +3 +3 +3 +4 +4 +4 +4 +3 +4 +4 +3 +3 +4 +3 +4 +4 +3 +2 +3 +4 +3 +3 +3 +3 +4 +4 +5 +2 +2 +5 +3 +4 +3 +1 +2 +1 +2 +0 +3 +3 +1 +2 +3 +3 +3 +0 +2 +2 +2 +2 +2 +2 +1 +0 +4 +0 +3 +4 +4 +2 +3 +2 +4 +3 +2 +1 +1 +5 +3 +2 +3 +3 +4 +2 +3 +5 +2 +3 +3 +4 +4 +2 +3 +1 +3 +3 +3 +3 +3 +3 +5 +3 +4 +3 +3 +3 +2 +4 +4 +3 +1 +3 +3 +5 +2 +2 +1 +2 +0 +4 +1 +4 +4 +2 +4 +2 +3 +4 +5 +2 +3 +2 +2 +4 +1 +2 +4 +2 +2 +1 +2 +1 +2 +3 +3 +1 +3 +3 +3 +2 +3 +3 +0 +4 +3 +4 +3 +4 +4 +2 +4 +2 +2 +2 +2 +5 +3 +2 +3 +3 +2 +4 +2 +5 +3 +3 +3 +1 +3 +3 +1 +2 +3 +2 +4 +2 +4 +4 +5 +2 +4 +2 +4 +4 +2 +2 +4 +3 +4 +3 +2 +2 +1 +4 +0 +1 +2 +2 +3 +4 +3 +2 +4 +2 +4 +3 +2 +2 +2 +3 +3 +1 +4 +4 +3 +3 +3 +4 +2 +3 +4 +1 +2 +2 +4 +3 +3 +4 +3 +3 +3 +4 +3 +1 +4 +3 +3 +3 +3 +3 +3 +1 +2 +3 +4 +2 +3 +3 +2 +3 +3 +0 +2 +3 +4 +5 +3 +3 +3 +3 +4 +1 +2 +3 +3 +3 +3 +3 +1 +3 +2 +4 +2 +3 +3 +3 +4 +4 +4 +2 +3 +3 +0 +3 +3 +3 +3 +2 +3 +3 +2 +4 +3 +2 +4 +1 +2 +4 +2 +3 +4 +3 +3 +3 +4 +2 +2 +3 +2 +2 +3 +2 +2 +3 +1 +2 +1 +1 +3 +4 +3 +2 +2 +2 +2 +3 +3 +3 +2 +2 +4 +2 +1 +4 +3 +1 +4 +2 +4 +3 +4 +4 +4 +3 +2 +1 +3 +4 +1 +3 +2 +3 +4 +1 +3 +3 +2 +2 +3 +4 +4 +1 +3 +2 +3 +3 +2 +2 +4 +3 +4 +4 +2 +2 +4 +3 +2 +3 +4 +3 +4 +4 +3 +4 +2 +2 +3 +3 +3 +4 +3 +3 +2 +3 +3 +2 +4 +4 +3 +4 +2 +2 +4 +3 +3 +3 +1 +3 +3 +2 +4 +4 +2 +5 +4 +3 +2 +2 +1 +4 +3 +1 +4 +4 +4 +4 +3 +3 +3 +2 +2 +3 +3 +2 +4 +3 +2 +3 +3 +3 +4 +3 +3 +3 +5 +2 +1 +2 +3 +3 +3 +1 +4 +3 +4 +3 +1 +4 +3 +4 +2 +1 +2 +4 +5 +3 +2 +0 +3 +2 +4 +2 +3 +3 +3 +2 +2 +3 +1 +1 +1 +2 +4 +2 +3 +4 +2 +4 +1 +3 +2 +1 +4 +4 +4 +3 +3 +0 +5 +2 +3 +2 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +1 +3 +2 +4 +3 +4 +2 +2 +4 +2 +3 +1 +4 +3 +3 +4 +2 +1 +1 +1 +4 +4 +3 +5 +2 +1 +2 +5 +0 +0 +0 +2 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +3 +4 +1 +3 +2 +3 +4 +3 +2 +4 +4 +2 +3 +1 +4 +5 +3 +3 +4 +3 +1 +1 +3 +4 +2 +4 +2 +3 +4 +2 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +1 +3 +5 +4 +3 +4 +2 +2 +4 +4 +4 +3 +4 +2 +3 +3 +4 +3 +2 +2 +3 +2 +3 +5 +2 +3 +2 +4 +4 +2 +4 +3 +4 +3 +2 +3 +4 +5 +2 +3 +2 +3 +5 +3 +2 +4 +1 +3 +4 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +1 +3 +5 +3 +3 +3 +2 +3 +4 +5 +4 +4 +2 +3 +3 +4 +2 +3 +2 +2 +3 +3 +2 +4 +4 +2 +3 +3 +2 +2 +5 +2 +4 +5 +3 +4 +2 +3 +3 +3 +2 +4 +3 +3 +1 +3 +1 +3 +4 +3 +3 +1 +4 +2 +5 +3 +2 +3 +2 +4 +2 +2 +3 +0 +4 +3 +3 +1 +3 +3 +4 +3 +3 +2 +2 +1 +3 +2 +3 +2 +2 +4 +2 +4 +2 +3 +3 +2 +2 +1 +2 +3 +4 +2 +3 +5 +4 +2 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +1 +2 +2 +3 +3 +2 +1 +3 +1 +4 +2 +4 +3 +1 +2 +3 +3 +2 +3 +4 +1 +2 +2 +4 +4 +1 +4 +1 +2 +3 +2 +3 +4 +5 +2 +4 +5 +3 +3 +5 +2 +3 +2 +3 +3 +3 +3 +4 +4 +0 +2 +5 +4 +1 +4 +5 +5 +4 +3 +4 +4 +4 +3 +0 +3 +3 +2 +2 +2 +1 +3 +1 +2 +3 +0 +5 +5 +1 +3 +4 +3 +3 +2 +3 +4 +3 +4 +3 +2 +4 +1 +1 +4 +4 +2 +1 +3 +4 +4 +3 +3 +3 +4 +4 +1 +4 +3 +3 +2 +2 +2 +4 +3 +3 +3 +4 +3 +4 +2 +3 +5 +2 +4 +4 +2 +2 +4 +4 +2 +3 +4 +3 +4 +3 +1 +3 +3 +2 +4 +4 +3 +4 +3 +4 +2 +3 +2 +2 +2 +3 +2 +1 +2 +3 +1 +3 +3 +2 +2 +3 +4 +3 +4 +5 +2 +3 +3 +2 +2 +4 +4 +2 +2 +3 +2 +2 +5 +1 +3 +2 +5 +1 +2 +3 +4 +2 +0 +2 +3 +2 +1 +5 +3 +1 +3 +3 +3 +2 +4 +5 +3 +2 +2 +1 +3 +3 +1 +4 +4 +1 +1 +3 +2 +4 +4 +3 +4 +3 +2 +0 +1 +3 +3 +2 +2 +2 +1 +2 +3 +3 +4 +2 +2 +1 +4 +2 +3 +3 +3 +4 +2 +2 +3 +3 +4 +1 +3 +2 +4 +2 +3 +5 +4 +4 +2 +4 +1 +3 +4 +3 +3 +3 +1 +2 +5 +3 +3 +4 +1 +3 +3 +3 +3 +3 +3 +4 +4 +3 +4 +2 +5 +3 +3 +2 +2 +3 +3 +3 +3 +5 +3 +3 +3 +4 +3 +4 +1 +4 +4 +4 +3 +2 +2 +1 +3 +2 +4 +3 +2 +4 +4 +1 +1 +4 +3 +3 +4 +3 +2 +3 +3 +2 +4 +3 +3 +1 +4 +3 +4 +2 +4 +4 +3 +4 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +4 +2 +1 +4 +4 +3 +3 +2 +3 +1 +3 +1 +3 +3 +2 +2 +3 +5 +3 +4 +3 +4 +3 +2 +3 +2 +1 +4 +2 +2 +3 +2 +3 +2 +3 +3 +4 +2 +2 +1 +1 +3 +3 +4 +4 +4 +5 +2 +3 +0 +3 +3 +4 +0 +1 +3 +2 +2 +4 +3 +2 +4 +3 +1 +2 +4 +1 +3 +3 +3 +4 +0 +4 +3 +3 +3 +3 +3 +5 +3 +4 +3 +2 +4 +2 +2 +3 +2 +3 +3 +3 +4 +2 +4 +5 +4 +3 +2 +3 +4 +1 +3 +2 +3 +3 +2 +1 +4 +1 +2 +2 +4 +3 +2 +3 +3 +4 +4 +3 +3 +2 +3 +3 +5 +3 +4 +3 +2 +4 +3 +5 +3 +3 +1 +2 +3 +3 +4 +3 +4 +2 +4 +2 +2 +3 +3 +3 +3 +3 +3 +4 +2 +2 +2 +4 +4 +1 +2 +3 +3 +4 +0 +2 +2 +3 +3 +2 +2 +2 +3 +4 +4 +1 +4 +2 +2 +3 +4 +5 +4 +4 +3 +4 +1 +2 +2 +2 +4 +3 +2 +4 +1 +0 +1 +3 +2 +4 +4 +2 +2 +4 +4 +4 +2 +3 +4 +4 +2 +2 +3 +3 +3 +2 +4 +3 +3 +4 +3 +4 +4 +4 +2 +3 +4 +4 +3 +3 +3 +4 +2 +3 +3 +3 +2 +3 +4 +5 +4 +3 +2 +3 +3 +4 +1 +3 +2 +2 +2 +2 +3 +2 +2 +2 +3 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +1 +1 +1 +4 +4 +3 +2 +4 +4 +4 +2 +5 +2 +4 +4 +3 +1 +4 +3 +4 +4 +3 +3 +2 +4 +3 +4 +4 +3 +3 +3 +5 +4 +2 +2 +3 +3 +4 +2 +3 +2 +2 +4 +4 +2 +2 +4 +3 +2 +1 +3 +4 +3 +2 +2 +4 +1 +3 +3 +3 +4 +2 +3 +2 +5 +3 +4 +2 +4 +2 +2 +2 +4 +2 +2 +2 +4 +5 +2 +2 +1 +2 +3 +1 +3 +1 +4 +3 +2 +3 +2 +2 +1 +4 +5 +3 +1 +1 +3 +2 +3 +2 +4 +2 +2 +1 +4 +4 +2 +3 +4 +4 +4 +3 +3 +3 +3 +4 +2 +3 +0 +1 +2 +3 +4 +4 +3 +2 +3 +5 +2 +2 +4 +2 +2 +2 +4 +2 +2 +4 +4 +3 +3 +4 +1 +0 +2 +3 +0 +5 +3 +4 +4 +2 +4 +3 +0 +1 +3 +3 +4 +3 +2 +4 +4 +2 +2 +2 +4 +4 +5 +2 +4 +2 +4 +3 +2 +4 +3 +3 +3 +3 +2 +2 +3 +3 +0 +3 +3 +3 +5 +2 +2 +1 +4 +1 +2 +4 +2 +4 +3 +2 +1 +2 +2 +4 +3 +4 +4 +2 +4 +3 +3 +4 +5 +1 +1 +2 +2 +3 +4 +3 +3 +3 +4 +2 +4 +3 +4 +3 +3 +1 +4 +3 +2 +4 +3 +1 +4 +3 +2 +3 +3 +3 +1 +3 +2 +1 +5 +2 +3 +5 +3 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +4 +4 +3 +4 +4 +3 +2 +3 +3 +3 +3 +4 +4 +2 +2 +2 +1 +1 +2 +3 +4 +3 +4 +3 +3 +2 +1 +3 +3 +3 +4 +4 +4 +4 +2 +2 +2 +3 +4 +3 +4 +3 +2 +2 +3 +3 +3 +4 +5 +2 +4 +3 +2 +4 +0 +2 +3 +3 +2 +4 +2 +2 +3 +1 +4 +3 +1 +3 +2 +3 +3 +3 +4 +4 +5 +0 +3 +3 +6 +2 +3 +2 +2 +3 +2 +3 +2 +5 +4 +3 +2 +1 +1 +2 +2 +2 +3 +4 +3 +3 +4 +2 +2 +3 +2 +3 +3 +4 +1 +4 +1 +3 +2 +1 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +2 +4 +4 +0 +3 +2 +2 +4 +2 +2 +4 +2 +4 +2 +2 +4 +1 +4 +3 +3 +2 +2 +5 +2 +4 +3 +3 +4 +3 +3 +2 +3 +3 +3 +0 +2 +2 +2 +3 +3 +2 +3 +2 +3 +2 +5 +3 +3 +2 +3 +4 +3 +4 +3 +5 +2 +1 +1 +4 +3 +3 +3 +3 +4 +4 +2 +3 +3 +3 +0 +1 +2 +4 +3 +3 +2 +3 +3 +4 +3 +2 +3 +3 +4 +4 +4 +1 +3 +3 +1 +2 +3 +4 +4 +4 +3 +1 +2 +2 +5 +4 +5 +2 +3 +3 +2 +3 +3 +2 +2 +4 +2 +1 +4 +3 +3 +3 +3 +3 +4 +4 +2 +3 +3 +1 +3 +3 +2 +5 +2 +2 +4 +4 +3 +2 +2 +3 +3 +3 +3 +3 +3 +4 +3 +2 +2 +2 +4 +1 +3 +1 +2 +1 +2 +2 +2 +4 +3 +1 +2 +3 +3 +1 +4 +3 +4 +4 +3 +2 +1 +4 +2 +2 +2 +3 +4 +3 +0 +1 +2 +4 +3 +4 +4 +3 +5 +2 +0 +3 +3 +4 +1 +3 +1 +3 +3 +3 +3 +2 +0 +3 +2 +4 +3 +2 +2 +2 +2 +2 +4 +3 +4 +4 +1 +3 +3 +3 +2 +3 +2 +2 +2 +2 +3 +3 +2 +1 +4 +2 +3 +2 +5 +0 +3 +2 +3 +1 +1 +2 +4 +4 +2 +5 +1 +3 +3 +4 +2 +4 +3 +1 +1 +3 +3 +3 +2 +1 +3 +4 +3 +4 +4 +2 +2 +4 +3 +4 +2 +1 +3 +2 +3 +2 +4 +3 +1 +1 +2 +3 +3 +2 +3 +4 +4 +2 +2 +2 +3 +3 +4 +4 +3 +2 +2 +2 +4 +3 +4 +3 +3 +3 +3 +3 +1 +3 +4 +3 +2 +2 +3 +3 +4 +3 +2 +2 +3 +3 +3 +4 +3 +1 +2 +4 +2 +3 +2 +1 +4 +3 +1 +4 +2 +0 +3 +4 +2 +2 +2 +4 +3 +3 +3 +2 +3 +3 +3 +2 +4 +4 +2 +3 +3 +3 +2 +4 +2 +2 +2 +3 +3 +4 +3 +1 +4 +4 +2 +4 +3 +2 +3 +3 +4 +1 +1 +3 +3 +4 +3 +3 +3 +2 +2 +1 +2 +3 +5 +2 +3 +3 +2 +4 +4 +1 +4 +1 +3 +2 +3 +3 +4 +3 +2 +4 +3 +3 +3 +3 +4 +3 +0 +2 +2 +2 +3 +2 +3 +3 +2 +2 +1 +3 +4 +3 +3 +3 +4 +2 +2 +4 +3 +4 +2 +3 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +5 +3 +3 +5 +3 +3 +3 +4 +2 +3 +2 +4 +2 +3 +4 +2 +3 +3 +4 +3 +2 +5 +3 +3 +2 +4 +3 +2 +4 +3 +5 +3 +1 +3 +2 +4 +3 +5 +3 +3 +2 +2 +1 +0 +2 +4 +1 +2 +4 +2 +3 +4 +4 +4 +4 +3 +3 +4 +3 +4 +2 +3 +5 +4 +2 +3 +3 +2 +3 +1 +3 +1 +3 +5 +3 +3 +3 +2 +1 +1 +1 +4 +3 +3 +2 +2 +3 +3 +3 +1 +3 +4 +3 +2 +3 +4 +4 +3 +3 +2 +3 +2 +4 +5 +0 +4 +5 +3 +3 +3 +2 +4 +3 +4 +2 +4 +4 +2 +3 +4 +1 +2 +3 +5 +2 +4 +4 +3 +2 +3 +4 +2 +3 +2 +2 +2 +3 +4 +4 +3 +1 +4 +2 +3 +3 +3 +4 +1 +0 +4 +3 +3 +3 +3 +3 +2 +3 +1 +3 +1 +3 +4 +3 +4 +2 +4 +3 +2 +3 +3 +4 +4 +2 +4 +2 +4 +3 +3 +2 +4 +3 +1 +3 +2 +3 +2 +4 +5 +3 +4 +2 +4 +4 +3 +4 +1 +2 +3 +4 +4 +2 +4 +4 +2 +2 +3 +3 +2 +5 +4 +3 +0 +3 +3 +4 +3 +3 +2 +3 +2 +1 +4 +1 +3 +4 +2 +5 +2 +3 +2 +2 +3 +3 +4 +3 +4 +2 +1 +1 +3 +4 +3 +4 +4 +1 +5 +1 +4 +3 +3 +2 +2 +2 +4 +4 +4 +2 +4 +3 +3 +4 +3 +4 +2 +3 +3 +2 +2 +3 +2 +3 +2 +3 +2 +4 +3 +2 +4 +3 +4 +3 +4 +2 +2 +3 +2 +2 +3 +2 +3 +4 +4 +2 +3 +3 +0 +4 +4 +3 +4 +3 +3 +5 +4 +4 +1 +4 +3 +4 +3 +2 +3 +4 +3 +3 +2 +4 +5 +2 +1 +3 +4 +4 +4 +5 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +2 +3 +4 +3 +2 +4 +2 +5 +3 +3 +3 +4 +4 +3 +3 +2 +3 +4 +4 +2 +2 +5 +3 +6 +3 +1 +0 +4 +3 +2 +1 +4 +2 +5 +2 +0 +2 +2 +3 +1 +2 +2 +4 +2 +3 +3 +5 +4 +3 +4 +3 +4 +2 +3 +3 +2 +1 +4 +1 +2 +4 +3 +2 +3 +4 +4 +3 +3 +2 +2 +3 +3 +3 +3 +3 +2 +3 +4 +3 +2 +2 +1 +3 +4 +3 +3 +2 +0 +5 +4 +3 +4 +3 +3 +4 +2 +5 +3 +3 +5 +3 +2 +4 +4 +3 +1 +1 +3 +3 +2 +2 +1 +2 +4 +4 +4 +3 +4 +3 +4 +1 +2 +4 +2 +4 +2 +4 +1 +1 +3 +0 +3 +2 +3 +4 +3 +3 +3 +4 +4 +0 +5 +3 +5 +2 +1 +2 +2 +4 +3 +3 +2 +3 +3 +1 +2 +1 +3 +3 +3 +2 +4 +2 +3 +3 +4 +1 +2 +4 +3 +2 +3 +3 +3 +3 +2 +1 +2 +3 +2 +4 +4 +5 +4 +3 +4 +3 +5 +3 +3 +3 +3 +4 +3 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +3 +1 +3 +3 +3 +2 +1 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +1 +4 +5 +0 +2 +5 +3 +4 +4 +3 +3 +2 +2 +2 +4 +4 +2 +3 +4 +2 +4 +3 +4 +4 +4 +4 +3 +4 +2 +4 +3 +3 +3 +4 +4 +1 +2 +3 +4 +3 +2 +3 +3 +3 +2 +1 +3 +1 +5 +0 +2 +3 +5 +3 +0 +4 +5 +3 +0 +4 +3 +6 +3 +4 +1 +3 +2 +2 +2 +3 +4 +3 +3 +2 +2 +3 +3 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +3 +3 +4 +4 +2 +4 +4 +5 +4 +2 +3 +2 +3 +2 +3 +4 +3 +1 +3 +3 +2 +2 +3 +2 +5 +1 +4 +2 +3 +4 +3 +2 +2 +2 +3 +3 +4 +2 +3 +5 +5 +3 +3 +4 +4 +3 +1 +4 +3 +4 +3 +3 +3 +4 +3 +2 +2 +4 +2 +2 +2 +3 +2 +2 +2 +4 +3 +2 +4 +4 +4 +3 +2 +2 +2 +2 +2 +3 +2 +3 +1 +3 +3 +2 +4 +3 +3 +0 +5 +2 +3 +4 +2 +2 +4 +3 +4 +2 +3 +3 +4 +3 +4 +5 +4 +4 +2 +3 +4 +4 +4 +4 +1 +4 +2 +4 +3 +1 +1 +2 +2 +3 +2 +3 +4 +3 +5 +1 +2 +4 +4 +1 +3 +4 +2 +4 +3 +4 +4 +4 +4 +4 +3 +2 +3 +4 +2 +1 +5 +3 +2 +2 +2 +4 +5 +3 +2 +3 +2 +3 +4 +1 +2 +3 +4 +4 +2 +3 +3 +2 +4 +3 +2 +2 +0 +3 +2 +4 +2 +3 +2 +2 +2 +2 +2 +2 +2 +4 +1 +2 +3 +2 +3 +1 +5 +3 +1 +2 +1 +2 +3 +3 +2 diff --git a/knight-moves/output/32 b/knight-moves/output/32 new file mode 100644 index 0000000..67d38b0 --- /dev/null +++ b/knight-moves/output/32 @@ -0,0 +1,1344 @@ +5 +3 +5 +3 +1 +4 +0 +4 +4 +1 +3 +2 +1 +4 +2 +1 +3 +2 +4 +1 +3 +3 +1 +4 +4 +1 +2 +3 +4 +3 +4 +2 +4 +1 +4 +2 +1 +2 +2 +3 +2 +3 +3 +2 +2 +1 +3 +4 +1 +3 +4 +3 +5 +3 +4 +3 +2 +3 +4 +4 +3 +2 +1 +2 +3 +1 +1 +3 +1 +3 +2 +4 +3 +2 +2 +2 +2 +1 +4 +1 +3 +3 +1 +3 +1 +2 +2 +2 +3 +4 +2 +3 +2 +4 +3 +4 +2 +3 +1 +2 +3 +4 +2 +2 +2 +4 +3 +3 +5 +3 +4 +1 +2 +4 +1 +4 +2 +4 +1 +3 +1 +2 +4 +3 +2 +3 +3 +3 +2 +4 +2 +4 +3 +3 +4 +2 +4 +2 +4 +1 +2 +2 +3 +3 +2 +2 +3 +2 +1 +2 +2 +5 +2 +2 +4 +4 +3 +2 +3 +4 +4 +0 +4 +1 +4 +4 +1 +4 +3 +3 +3 +3 +2 +3 +3 +2 +5 +3 +3 +3 +3 +3 +1 +1 +3 +3 +4 +2 +3 +4 +2 +0 +1 +3 +2 +3 +3 +3 +1 +3 +2 +3 +5 +2 +3 +4 +1 +2 +1 +3 +4 +2 +4 +3 +1 +5 +2 +2 +2 +3 +1 +3 +1 +4 +2 +1 +4 +2 +1 +1 +1 +2 +2 +5 +4 +1 +1 +3 +1 +2 +3 +4 +2 +4 +4 +3 +4 +3 +4 +5 +2 +3 +3 +4 +4 +3 +3 +4 +3 +3 +3 +3 +2 +2 +4 +4 +2 +3 +4 +2 +3 +4 +4 +2 +4 +4 +3 +3 +2 +4 +2 +2 +2 +3 +2 +3 +4 +4 +2 +2 +3 +4 +4 +3 +3 +3 +4 +3 +1 +4 +2 +4 +4 +3 +3 +3 +1 +4 +4 +4 +5 +3 +3 +3 +3 +3 +1 +3 +4 +3 +3 +3 +1 +4 +2 +3 +3 +3 +2 +3 +2 +4 +3 +2 +3 +1 +3 +4 +3 +3 +2 +2 +2 +2 +4 +2 +4 +4 +2 +4 +4 +2 +4 +2 +4 +3 +4 +3 +4 +4 +3 +2 +4 +2 +1 +3 +3 +1 +4 +3 +3 +4 +3 +1 +2 +4 +4 +4 +3 +3 +5 +3 +1 +3 +4 +1 +5 +4 +4 +3 +3 +3 +2 +1 +2 +3 +4 +3 +2 +2 +5 +4 +4 +2 +3 +4 +3 +2 +4 +4 +3 +2 +3 +4 +3 +4 +3 +2 +5 +3 +4 +4 +3 +2 +3 +2 +3 +4 +3 +4 +4 +3 +1 +5 +2 +3 +3 +3 +3 +4 +2 +3 +2 +2 +3 +2 +4 +5 +2 +2 +4 +2 +4 +3 +3 +4 +3 +3 +2 +4 +3 +2 +2 +2 +3 +1 +2 +2 +1 +2 +3 +4 +2 +2 +1 +3 +2 +2 +2 +5 +2 +2 +2 +1 +4 +2 +3 +1 +4 +3 +2 +3 +2 +4 +3 +3 +1 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +2 +4 +3 +2 +2 +2 +2 +2 +3 +4 +3 +2 +2 +1 +3 +3 +4 +3 +3 +4 +2 +3 +1 +1 +1 +5 +1 +2 +4 +3 +4 +4 +0 +3 +3 +5 +3 +3 +4 +2 +2 +4 +2 +3 +2 +4 +3 +2 +1 +2 +2 +5 +4 +1 +2 +4 +3 +3 +2 +2 +4 +3 +3 +1 +4 +1 +1 +3 +2 +4 +3 +5 +5 +4 +0 +2 +2 +2 +4 +3 +3 +2 +1 +3 +3 +3 +2 +3 +4 +1 +3 +2 +2 +2 +1 +2 +2 +3 +2 +3 +3 +2 +1 +0 +2 +2 +2 +4 +3 +2 +4 +2 +3 +2 +1 +4 +2 +3 +4 +5 +4 +3 +3 +4 +4 +4 +3 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +2 +2 +2 +2 +3 +3 +2 +1 +4 +3 +3 +3 +2 +4 +2 +2 +3 +4 +3 +2 +4 +1 +4 +5 +4 +3 +4 +2 +4 +2 +4 +2 +1 +4 +3 +4 +1 +2 +4 +2 +2 +2 +3 +4 +3 +2 +3 +3 +3 +1 +2 +3 +4 +1 +3 +3 +2 +3 +3 +4 +4 +2 +3 +3 +3 +2 +3 +3 +2 +3 +3 +4 +2 +3 +3 +2 +4 +4 +4 +6 +2 +1 +4 +3 +3 +5 +2 +2 +3 +3 +3 +3 +4 +2 +3 +1 +3 +2 +4 +3 +4 +4 +2 +3 +3 +2 +2 +3 +1 +3 +1 +4 +4 +2 +4 +2 +3 +4 +3 +3 +3 +3 +0 +2 +2 +3 +4 +4 +3 +5 +4 +4 +2 +2 +5 +3 +3 +2 +4 +3 +2 +3 +3 +2 +2 +4 +3 +3 +2 +2 +3 +4 +5 +4 +2 +3 +3 +4 +4 +1 +2 +3 +4 +3 +2 +3 +4 +3 +2 +3 +3 +2 +3 +3 +4 +2 +3 +2 +0 +4 +2 +2 +4 +4 +2 +3 +3 +2 +3 +2 +2 +5 +4 +3 +5 +3 +2 +2 +3 +4 +3 +4 +2 +3 +3 +4 +2 +4 +2 +4 +4 +2 +2 +3 +4 +3 +3 +4 +3 +4 +1 +2 +2 +2 +2 +1 +3 +5 +2 +3 +3 +3 +3 +2 +2 +4 +3 +3 +4 +3 +3 +4 +1 +3 +4 +3 +2 +3 +1 +4 +3 +4 +4 +3 +2 +3 +2 +3 +3 +1 +4 +4 +3 +2 +4 +1 +2 +2 +3 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +4 +3 +3 +4 +2 +4 +4 +3 +6 +5 +4 +3 +2 +4 +2 +1 +4 +2 +3 +3 +3 +4 +4 +3 +2 +2 +4 +3 +2 +3 +3 +3 +3 +3 +1 +2 +5 +1 +2 +1 +1 +2 +3 +2 +2 +4 +1 +4 +4 +3 +3 +1 +2 +4 +3 +2 +2 +5 +1 +3 +4 +1 +2 +3 +4 +2 +3 +2 +2 +3 +4 +2 +1 +2 +4 +1 +3 +5 +3 +3 +3 +2 +4 +3 +1 +4 +4 +2 +4 +2 +2 +2 +1 +4 +3 +3 +4 +4 +3 +2 +5 +2 +3 +3 +2 +2 +2 +3 +5 +2 +1 +2 +1 +3 +2 +2 +5 +3 +4 +5 +5 +3 +2 +3 +3 +2 +2 +5 +5 +3 +3 +2 +3 +3 +2 +3 +1 +2 +3 +1 +2 +4 +4 +3 +2 +1 +5 +2 +3 +3 +5 +4 +2 +2 +0 +4 +4 +2 +2 +4 +2 +2 +3 +1 +1 +3 +3 +3 +3 +3 +1 +3 +3 +4 +3 +4 +2 +5 +4 +4 +3 +3 +4 +4 +0 +1 +4 +4 +3 +3 +3 +3 +2 +3 +3 +4 +4 +4 +3 +2 +3 +4 +4 +3 +2 +4 +1 +2 +4 +4 +3 +3 +5 +2 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +5 +2 +3 +3 +4 +2 +3 +3 +4 +3 +5 +3 +2 +0 +2 +2 +3 +1 +2 +3 +4 +4 +3 +2 +2 +2 +2 +3 +3 +1 +3 +1 +4 +3 +4 +2 +3 +5 +3 +3 +2 +3 +1 +2 +2 +5 +3 +2 +1 +3 +3 +2 +3 +3 +4 +2 +4 +2 +3 +4 +2 +1 +4 +1 +3 +4 +4 +3 +3 +2 +4 +3 +5 +4 +4 +3 +4 +3 +3 +4 +4 +2 +4 +2 +4 +3 +3 +3 +3 +3 +2 +4 +1 +3 +1 +4 +4 +2 +3 +4 +4 +4 +4 +1 +3 +4 +4 +2 +5 +2 +4 +3 +2 +4 +3 +3 +2 +2 +3 +3 +4 +4 +4 +4 +4 +2 +1 +0 +3 +4 +5 +3 +4 +3 +0 +3 +3 +3 +3 +3 +3 +2 +2 +2 +3 +2 +1 +2 +2 +3 +4 +3 +4 +2 +4 +4 +1 +4 +2 +2 +3 +2 +4 +2 +3 +2 +1 +3 +4 +5 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +4 +3 +2 +1 +3 +4 +1 +2 +3 +1 +3 +3 +4 +0 +0 +4 diff --git a/knight-moves/output/33 b/knight-moves/output/33 new file mode 100644 index 0000000..f9504ef --- /dev/null +++ b/knight-moves/output/33 @@ -0,0 +1,2640 @@ +4 +3 +2 +1 +3 +1 +3 +2 +3 +3 +3 +2 +2 +3 +4 +2 +4 +1 +4 +1 +2 +3 +2 +1 +4 +4 +2 +3 +4 +2 +4 +2 +3 +4 +3 +4 +2 +2 +2 +1 +4 +2 +2 +3 +2 +3 +4 +4 +3 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +4 +2 +3 +2 +3 +2 +4 +3 +3 +2 +4 +2 +2 +3 +2 +3 +2 +3 +2 +3 +4 +2 +2 +3 +4 +2 +3 +3 +2 +4 +3 +2 +4 +3 +4 +4 +1 +4 +3 +1 +4 +3 +3 +2 +3 +3 +3 +4 +2 +3 +4 +3 +2 +3 +1 +4 +3 +2 +3 +4 +4 +3 +2 +2 +2 +4 +4 +4 +3 +2 +3 +2 +3 +2 +2 +2 +2 +4 +3 +2 +2 +3 +3 +3 +3 +1 +4 +3 +2 +3 +2 +5 +3 +5 +2 +3 +2 +3 +2 +2 +2 +2 +2 +3 +1 +0 +3 +5 +3 +2 +4 +4 +3 +2 +5 +4 +3 +3 +3 +3 +4 +3 +2 +2 +3 +2 +2 +3 +3 +4 +2 +3 +4 +2 +4 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +4 +3 +4 +2 +3 +3 +2 +2 +3 +2 +2 +3 +4 +2 +1 +3 +2 +2 +3 +3 +3 +4 +3 +1 +1 +4 +4 +2 +3 +3 +3 +3 +3 +3 +5 +2 +2 +3 +2 +4 +5 +2 +3 +1 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +1 +4 +1 +3 +3 +2 +2 +3 +3 +4 +3 +3 +3 +2 +3 +2 +2 +3 +1 +1 +1 +1 +2 +2 +2 +4 +2 +2 +2 +3 +3 +4 +1 +3 +5 +2 +5 +3 +3 +2 +2 +4 +5 +1 +5 +2 +3 +4 +4 +4 +2 +2 +4 +2 +1 +2 +1 +1 +0 +3 +3 +1 +2 +3 +4 +3 +4 +1 +3 +4 +3 +4 +3 +4 +4 +4 +2 +2 +2 +2 +2 +2 +5 +5 +3 +3 +4 +2 +3 +3 +3 +2 +3 +3 +2 +3 +4 +2 +1 +4 +2 +1 +3 +2 +3 +2 +3 +4 +2 +3 +4 +3 +1 +4 +4 +3 +4 +2 +1 +2 +2 +3 +1 +0 +3 +2 +2 +2 +3 +3 +4 +5 +4 +2 +4 +3 +4 +4 +4 +4 +3 +2 +2 +5 +4 +1 +2 +4 +4 +3 +4 +3 +3 +4 +3 +2 +3 +2 +3 +4 +2 +3 +4 +4 +3 +2 +3 +4 +2 +2 +3 +3 +2 +1 +4 +5 +3 +3 +4 +0 +2 +2 +3 +2 +3 +2 +4 +2 +2 +4 +4 +1 +4 +3 +2 +3 +4 +3 +4 +5 +2 +3 +3 +2 +3 +3 +4 +3 +4 +3 +1 +2 +2 +4 +3 +3 +5 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +1 +2 +3 +3 +4 +4 +3 +4 +1 +4 +4 +6 +3 +3 +2 +3 +4 +3 +3 +3 +1 +4 +3 +4 +3 +3 +3 +3 +4 +2 +5 +3 +4 +1 +2 +2 +3 +0 +2 +2 +5 +5 +4 +4 +2 +2 +3 +3 +4 +2 +1 +4 +5 +2 +2 +3 +3 +3 +1 +3 +3 +3 +5 +2 +3 +3 +2 +4 +4 +2 +3 +3 +2 +4 +3 +4 +3 +1 +2 +3 +4 +4 +3 +3 +3 +3 +3 +2 +3 +1 +2 +4 +3 +3 +4 +3 +3 +3 +0 +3 +1 +5 +3 +3 +4 +3 +3 +3 +2 +5 +5 +4 +2 +3 +3 +3 +1 +2 +3 +4 +4 +4 +4 +4 +4 +2 +2 +3 +2 +2 +4 +0 +3 +5 +0 +3 +1 +1 +4 +4 +4 +4 +0 +2 +2 +2 +3 +2 +2 +4 +5 +3 +2 +3 +2 +4 +3 +4 +1 +3 +2 +4 +1 +2 +2 +3 +2 +3 +3 +4 +3 +4 +2 +3 +4 +2 +5 +3 +2 +2 +3 +2 +4 +3 +2 +3 +3 +3 +2 +4 +1 +2 +3 +3 +2 +3 +2 +2 +3 +2 +1 +3 +3 +3 +3 +1 +3 +2 +4 +3 +2 +4 +3 +3 +3 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +4 +3 +3 +3 +4 +3 +2 +3 +3 +0 +4 +2 +2 +2 +3 +3 +4 +2 +4 +3 +4 +2 +3 +3 +3 +5 +1 +0 +2 +3 +3 +3 +4 +4 +3 +3 +2 +5 +3 +3 +4 +3 +3 +3 +3 +4 +5 +2 +1 +2 +5 +4 +2 +3 +3 +3 +5 +2 +3 +2 +4 +0 +4 +2 +2 +4 +2 +2 +0 +4 +1 +4 +3 +2 +4 +4 +4 +3 +2 +1 +2 +2 +3 +3 +3 +3 +2 +3 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +2 +2 +1 +2 +3 +4 +0 +2 +4 +2 +2 +1 +4 +3 +4 +2 +2 +2 +3 +3 +2 +3 +2 +3 +2 +3 +3 +3 +3 +5 +4 +1 +3 +3 +3 +4 +2 +3 +2 +2 +2 +4 +3 +2 +3 +6 +2 +3 +1 +5 +3 +1 +3 +3 +4 +2 +0 +3 +4 +3 +3 +3 +4 +1 +2 +2 +1 +3 +1 +2 +3 +3 +2 +3 +2 +4 +3 +4 +4 +2 +4 +2 +4 +4 +2 +2 +3 +3 +1 +3 +3 +2 +4 +1 +3 +3 +4 +2 +1 +2 +3 +2 +4 +3 +2 +3 +4 +1 +4 +3 +3 +2 +4 +1 +4 +2 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +2 +3 +4 +4 +4 +3 +2 +3 +2 +4 +3 +1 +1 +4 +2 +3 +2 +3 +2 +4 +4 +2 +4 +1 +4 +4 +5 +3 +3 +1 +4 +3 +4 +3 +2 +3 +2 +1 +2 +4 +1 +4 +2 +5 +4 +2 +3 +3 +3 +3 +3 +3 +1 +1 +0 +4 +2 +3 +4 +0 +3 +4 +2 +3 +4 +2 +0 +4 +2 +4 +5 +3 +3 +4 +3 +4 +2 +4 +3 +1 +3 +1 +2 +3 +3 +4 +4 +2 +4 +2 +5 +1 +3 +3 +3 +2 +3 +2 +4 +4 +4 +3 +0 +4 +3 +2 +4 +4 +3 +2 +3 +3 +3 +1 +3 +3 +0 +0 +3 +4 +3 +2 +3 +2 +3 +2 +4 +3 +3 +2 +3 +4 +2 +5 +2 +4 +5 +3 +3 +4 +4 +3 +3 +3 +2 +1 +4 +3 +3 +1 +2 +2 +4 +5 +3 +3 +2 +4 +3 +2 +3 +1 +3 +2 +3 +3 +3 +3 +1 +4 +4 +5 +2 +4 +2 +2 +4 +3 +5 +4 +2 +1 +1 +3 +4 +2 +3 +2 +5 +2 +3 +3 +4 +3 +1 +2 +3 +3 +3 +1 +1 +3 +1 +1 +2 +1 +4 +3 +3 +4 +3 +2 +3 +2 +2 +3 +4 +2 +1 +3 +2 +4 +3 +2 +2 +2 +3 +5 +2 +3 +1 +2 +2 +3 +3 +3 +4 +2 +4 +3 +4 +3 +3 +3 +3 +3 +1 +3 +3 +2 +3 +4 +2 +2 +4 +2 +2 +1 +1 +5 +3 +2 +3 +3 +3 +2 +3 +4 +2 +2 +4 +3 +4 +3 +3 +4 +2 +3 +2 +3 +4 +4 +5 +4 +4 +1 +4 +5 +1 +2 +4 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +5 +4 +1 +5 +3 +3 +6 +2 +1 +3 +1 +4 +3 +3 +3 +3 +2 +2 +3 +2 +2 +4 +2 +3 +3 +5 +1 +2 +3 +3 +4 +4 +4 +3 +3 +2 +3 +1 +2 +4 +4 +1 +5 +4 +3 +2 +3 +3 +2 +4 +4 +4 +4 +3 +5 +2 +4 +1 +2 +1 +2 +3 +3 +2 +3 +3 +4 +2 +2 +0 +2 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +3 +2 +4 +4 +2 +4 +3 +4 +3 +3 +3 +3 +3 +2 +3 +2 +4 +4 +3 +3 +2 +2 +2 +3 +4 +3 +3 +3 +4 +2 +2 +4 +2 +3 +4 +3 +3 +2 +2 +5 +3 +4 +3 +3 +1 +3 +4 +2 +1 +3 +3 +3 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +4 +3 +3 +2 +3 +2 +3 +4 +2 +2 +3 +4 +3 +0 +2 +2 +1 +5 +3 +3 +4 +2 +2 +1 +3 +4 +5 +3 +1 +3 +0 +3 +1 +2 +3 +4 +4 +3 +4 +3 +4 +3 +4 +4 +2 +4 +2 +3 +3 +1 +2 +4 +3 +2 +4 +2 +3 +4 +2 +2 +4 +2 +3 +3 +2 +1 +3 +2 +1 +4 +2 +3 +2 +3 +4 +4 +3 +3 +1 +4 +4 +4 +3 +3 +0 +2 +3 +1 +3 +4 +2 +3 +4 +2 +3 +2 +5 +4 +1 +1 +4 +2 +0 +4 +3 +5 +2 +4 +4 +3 +3 +4 +3 +3 +1 +2 +4 +2 +4 +3 +3 +3 +5 +4 +2 +5 +4 +2 +3 +2 +2 +2 +4 +3 +2 +4 +4 +4 +4 +3 +2 +4 +3 +2 +2 +2 +3 +5 +2 +3 +3 +3 +4 +3 +1 +3 +4 +2 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +4 +3 +2 +3 +2 +2 +5 +4 +5 +2 +4 +5 +2 +4 +3 +3 +3 +3 +2 +4 +2 +3 +3 +2 +4 +3 +5 +3 +4 +2 +5 +4 +4 +2 +2 +3 +2 +4 +4 +2 +2 +3 +4 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +2 +3 +2 +3 +3 +0 +3 +4 +5 +2 +3 +3 +2 +3 +4 +2 +2 +1 +2 +3 +2 +4 +3 +2 +1 +4 +4 +3 +4 +2 +3 +2 +4 +2 +3 +2 +2 +4 +2 +4 +2 +2 +3 +4 +3 +2 +2 +2 +4 +2 +3 +4 +3 +3 +3 +1 +1 +2 +4 +2 +3 +1 +5 +3 +3 +3 +3 +3 +1 +5 +2 +3 +2 +3 +2 +3 +2 +2 +2 +4 +4 +3 +2 +3 +3 +3 +4 +3 +3 +2 +2 +2 +3 +2 +3 +1 +3 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +2 +3 +3 +2 +1 +4 +1 +5 +4 +1 +2 +3 +3 +3 +2 +2 +3 +1 +4 +3 +1 +2 +3 +2 +3 +3 +3 +4 +2 +4 +2 +2 +3 +3 +3 +1 +4 +3 +2 +4 +3 +4 +1 +4 +2 +4 +2 +2 +3 +4 +3 +4 +3 +1 +3 +3 +3 +1 +3 +3 +4 +3 +4 +1 +1 +2 +3 +3 +4 +4 +4 +2 +4 +2 +2 +1 +2 +2 +1 +3 +2 +2 +2 +3 +3 +5 +4 +3 +1 +3 +2 +2 +2 +5 +5 +2 +5 +3 +3 +1 +1 +4 +3 +3 +2 +2 +3 +3 +1 +2 +2 +4 +4 +2 +3 +2 +3 +4 +4 +5 +3 +3 +2 +4 +3 +1 +3 +0 +2 +3 +3 +3 +4 +1 +4 +4 +4 +3 +3 +4 +4 +5 +2 +3 +4 +5 +3 +2 +4 +2 +5 +4 +1 +3 +4 +2 +3 +2 +4 +3 +4 +1 +3 +4 +2 +3 +3 +3 +4 +3 +3 +4 +3 +0 +2 +3 +3 +1 +4 +3 +4 +5 +4 +4 +4 +2 +2 +3 +4 +3 +4 +1 +4 +4 +3 +4 +2 +3 +5 +3 +1 +5 +3 +3 +4 +4 +3 +3 +3 +4 +4 +2 +3 +4 +4 +2 +3 +3 +3 +2 +0 +1 +2 +4 +4 +2 +5 +3 +2 +0 +2 +4 +4 +3 +2 +3 +4 +5 +3 +2 +4 +4 +3 +3 +2 +4 +4 +4 +2 +3 +5 +2 +3 +2 +3 +4 +1 +4 +3 +4 +2 +4 +4 +2 +2 +2 +3 +2 +2 +4 +4 +3 +4 +4 +4 +5 +3 +4 +1 +3 +5 +3 +3 +3 +2 +3 +3 +1 +2 +4 +3 +1 +1 +2 +3 +3 +4 +3 +2 +1 +3 +2 +1 +2 +4 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +2 +3 +4 +1 +4 +1 +2 +2 +2 +4 +3 +4 +2 +1 +5 +0 +0 +1 +4 +4 +4 +2 +3 +3 +3 +2 +1 +4 +4 +3 +4 +3 +4 +4 +2 +3 +3 +3 +4 +2 +4 +4 +4 +4 +3 +2 +2 +3 +2 +3 +3 +3 +3 +4 +3 +1 +3 +5 +3 +4 +3 +3 +2 +3 +4 +2 +3 +3 +3 +3 +5 +4 +1 +3 +2 +1 +3 +1 +3 +3 +4 +4 +2 +3 +3 +2 +3 +5 +3 +3 +2 +3 +3 +3 +3 +3 +3 +1 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +1 +3 +2 +2 +4 +4 +3 +3 +4 +4 +2 +1 +2 +3 +3 +4 +3 +3 +2 +3 +5 +0 +4 +3 +5 +1 +1 +3 +2 +3 +3 +2 +2 +3 +2 +3 +3 +3 +2 +1 +4 +3 +2 +4 +3 +3 +4 +4 +1 +3 +2 +3 +2 +2 +2 +4 +3 +4 +3 +3 +3 +5 +3 +3 +4 +3 +2 +2 +2 +2 +4 +4 +5 +2 +2 +2 +2 +3 +3 +3 +2 +4 +4 +4 +3 +3 +2 +2 +4 +3 +2 +3 +3 +3 +4 +3 +4 +4 +2 +1 +1 +4 +2 +5 +3 +2 +4 +3 +2 +2 +2 +4 +1 +1 +2 +4 +3 +3 +4 +4 +3 +3 +4 +3 +4 +3 +4 +3 +4 +3 +3 +3 +1 +1 +3 +2 +0 +2 +5 +2 +2 +2 +3 +4 +3 +4 +3 +3 +4 +3 +3 +4 +2 +3 +2 +2 +4 +4 +4 +3 +3 +3 +4 +4 +2 +4 +3 +5 +2 +3 +4 +1 +3 +3 +4 +3 +5 +3 +3 +4 +4 +2 +3 +3 +3 +3 +3 +2 +1 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +5 +3 +1 +4 +2 +2 +4 +1 +4 +1 +3 +2 +4 +2 +3 +4 +2 +3 +3 +3 +1 +3 +3 +5 +2 +4 +4 +3 +4 +4 +4 +2 +2 +2 +3 +2 +3 +4 +1 +3 +3 +3 +2 +4 +3 +3 +2 +2 +4 +3 +2 +4 +4 +4 +2 +2 +3 +2 +4 +2 +4 +1 +2 +4 +2 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +4 +2 +3 +1 +3 +4 +4 +3 +2 +2 +3 +4 +1 +3 +3 +3 +5 +2 +4 +2 +2 +3 +4 +2 +2 +3 +2 +3 +3 +3 +4 +2 +4 +4 +3 +1 +4 +3 +3 +4 +4 +5 +3 +2 +4 +4 +3 +4 +4 +3 +3 +2 +4 +1 +1 +4 +2 +4 +4 +2 +3 +3 +0 +3 +1 +3 +4 +3 +1 +5 +2 +4 +6 +2 +4 +3 +5 +5 +4 +1 +2 +1 +3 +1 +4 +2 +5 +5 +2 +3 +5 +4 +3 +3 +4 +3 +3 +3 +3 +1 +4 +3 +2 +2 +3 +2 +3 +1 +1 +0 +3 +4 +3 +4 +4 +3 +2 +2 +3 +4 +3 +1 +4 +3 +3 +3 +4 +3 +4 +3 +4 +1 +2 +4 +0 +3 +5 +4 +0 +3 +2 +4 +3 +2 +4 +3 +1 +4 +1 +3 +3 +4 +0 +3 +4 +1 +4 +2 +4 +3 +2 +4 +3 +4 +2 +1 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +2 +5 +3 +4 +5 +2 +1 +4 +4 +4 +2 +4 +2 +2 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +3 +4 +2 +4 +3 +2 +4 +2 +3 +1 +3 +2 +3 +2 +2 +3 +4 +5 +1 +3 +2 +2 +2 +3 +3 +3 diff --git a/knight-moves/output/34 b/knight-moves/output/34 new file mode 100644 index 0000000..a621a80 --- /dev/null +++ b/knight-moves/output/34 @@ -0,0 +1,2171 @@ +4 +3 +2 +2 +4 +3 +4 +5 +2 +4 +3 +4 +1 +5 +4 +0 +2 +3 +3 +4 +4 +1 +3 +1 +2 +4 +1 +5 +3 +4 +4 +2 +4 +1 +5 +3 +2 +3 +1 +2 +3 +3 +4 +3 +4 +4 +3 +4 +2 +3 +3 +2 +2 +3 +5 +3 +4 +3 +3 +3 +4 +4 +5 +2 +2 +3 +3 +2 +1 +3 +3 +2 +3 +3 +3 +3 +3 +1 +2 +3 +3 +2 +4 +3 +3 +3 +2 +4 +2 +4 +4 +3 +5 +3 +0 +3 +3 +3 +2 +3 +3 +3 +3 +4 +2 +4 +2 +2 +3 +4 +2 +1 +3 +2 +2 +3 +4 +3 +3 +4 +2 +3 +0 +5 +3 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +4 +3 +2 +4 +3 +4 +2 +4 +3 +3 +4 +2 +4 +1 +4 +3 +4 +2 +3 +4 +2 +2 +3 +3 +2 +3 +3 +3 +4 +3 +3 +2 +3 +2 +3 +2 +2 +1 +3 +1 +2 +4 +1 +2 +2 +4 +2 +2 +3 +3 +4 +4 +2 +2 +2 +4 +4 +4 +2 +4 +2 +2 +2 +4 +1 +4 +1 +5 +4 +4 +4 +5 +2 +3 +4 +2 +1 +0 +3 +4 +2 +2 +3 +4 +0 +2 +5 +3 +3 +3 +4 +4 +3 +2 +3 +4 +2 +2 +2 +3 +4 +4 +4 +4 +4 +3 +4 +3 +2 +3 +3 +2 +3 +3 +2 +3 +3 +4 +1 +4 +2 +2 +4 +2 +2 +3 +3 +0 +3 +2 +4 +3 +4 +3 +4 +3 +2 +4 +5 +4 +2 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +1 +3 +1 +1 +2 +4 +4 +3 +4 +3 +3 +4 +1 +1 +4 +4 +3 +4 +2 +4 +3 +2 +3 +4 +3 +3 +4 +2 +2 +5 +4 +2 +4 +2 +3 +2 +1 +1 +4 +2 +3 +3 +1 +3 +2 +2 +4 +3 +1 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +1 +3 +3 +3 +3 +3 +3 +3 +2 +3 +4 +4 +0 +2 +2 +5 +3 +5 +2 +4 +3 +5 +2 +3 +3 +4 +4 +3 +3 +3 +4 +4 +4 +5 +4 +1 +2 +2 +0 +2 +1 +2 +4 +3 +3 +4 +3 +3 +4 +3 +2 +3 +4 +2 +2 +1 +3 +4 +1 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +1 +4 +4 +2 +4 +2 +3 +2 +3 +5 +3 +3 +3 +5 +4 +4 +4 +3 +3 +4 +1 +3 +2 +3 +2 +1 +4 +2 +4 +4 +3 +2 +3 +3 +2 +4 +1 +2 +3 +3 +4 +2 +4 +2 +4 +3 +4 +4 +4 +4 +1 +3 +3 +2 +3 +2 +4 +4 +3 +4 +3 +1 +5 +3 +4 +1 +3 +3 +4 +4 +3 +2 +3 +3 +0 +5 +2 +4 +3 +2 +2 +5 +2 +4 +3 +3 +4 +1 +1 +2 +3 +5 +2 +5 +4 +4 +4 +3 +3 +3 +2 +0 +2 +3 +2 +3 +0 +1 +3 +4 +3 +2 +3 +4 +2 +3 +4 +2 +4 +3 +2 +3 +4 +2 +3 +3 +3 +4 +2 +2 +2 +2 +3 +4 +2 +3 +3 +4 +4 +3 +4 +4 +2 +3 +1 +2 +1 +2 +3 +2 +4 +3 +3 +1 +4 +2 +1 +2 +2 +4 +2 +1 +4 +1 +3 +4 +4 +3 +3 +2 +3 +4 +1 +4 +3 +3 +4 +3 +3 +4 +3 +4 +3 +2 +2 +2 +3 +2 +3 +1 +3 +4 +2 +3 +4 +3 +3 +3 +5 +1 +4 +1 +4 +4 +4 +4 +3 +2 +2 +2 +3 +3 +3 +0 +3 +3 +3 +3 +2 +3 +2 +4 +2 +3 +3 +3 +3 +2 +1 +3 +3 +3 +3 +1 +2 +4 +2 +1 +3 +2 +3 +2 +1 +1 +3 +3 +4 +2 +4 +2 +2 +3 +3 +4 +2 +3 +5 +2 +0 +4 +4 +4 +2 +4 +5 +2 +4 +4 +5 +3 +4 +1 +3 +3 +4 +3 +2 +1 +4 +2 +4 +3 +3 +4 +3 +3 +3 +2 +2 +1 +2 +3 +4 +3 +4 +3 +2 +3 +3 +3 +2 +3 +4 +3 +2 +2 +4 +3 +3 +5 +1 +4 +3 +2 +4 +3 +2 +1 +2 +4 +0 +3 +3 +2 +5 +4 +3 +1 +2 +4 +2 +3 +3 +2 +5 +4 +2 +0 +5 +1 +4 +3 +3 +3 +2 +4 +2 +3 +3 +0 +4 +4 +4 +1 +3 +3 +1 +3 +3 +3 +3 +1 +4 +1 +4 +3 +3 +2 +4 +3 +2 +4 +4 +4 +2 +3 +3 +3 +3 +3 +4 +4 +3 +3 +5 +3 +3 +4 +3 +2 +3 +3 +4 +1 +2 +3 +4 +4 +4 +4 +4 +3 +3 +2 +4 +2 +2 +1 +4 +3 +3 +2 +3 +3 +4 +2 +3 +4 +2 +3 +4 +4 +2 +1 +2 +4 +2 +1 +4 +4 +3 +3 +2 +4 +2 +4 +1 +1 +3 +3 +2 +3 +2 +2 +3 +4 +4 +2 +5 +1 +1 +3 +3 +1 +3 +3 +4 +3 +5 +3 +4 +0 +1 +2 +1 +2 +3 +3 +2 +2 +5 +5 +4 +4 +2 +2 +2 +4 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +4 +2 +2 +3 +2 +2 +5 +4 +3 +4 +3 +3 +5 +1 +2 +4 +2 +3 +2 +3 +3 +2 +1 +5 +3 +2 +1 +2 +3 +3 +3 +2 +2 +3 +0 +0 +2 +2 +3 +4 +2 +3 +1 +3 +5 +4 +2 +2 +2 +4 +3 +4 +3 +2 +3 +2 +4 +3 +2 +4 +3 +4 +3 +2 +3 +4 +3 +1 +4 +1 +3 +4 +1 +3 +2 +1 +2 +1 +4 +3 +0 +4 +2 +2 +3 +3 +3 +5 +4 +3 +4 +2 +0 +3 +2 +2 +3 +1 +3 +4 +3 +4 +2 +2 +2 +4 +5 +2 +5 +4 +2 +4 +4 +3 +1 +3 +2 +3 +2 +2 +2 +3 +3 +2 +4 +4 +2 +4 +4 +4 +1 +2 +4 +3 +2 +4 +3 +4 +3 +4 +2 +2 +2 +5 +4 +3 +2 +2 +2 +3 +4 +3 +3 +4 +3 +2 +3 +3 +4 +3 +1 +2 +2 +3 +3 +2 +3 +2 +3 +3 +3 +5 +2 +4 +4 +2 +2 +5 +2 +2 +4 +5 +3 +3 +5 +2 +3 +2 +5 +2 +3 +3 +3 +3 +4 +4 +4 +3 +4 +1 +4 +4 +2 +2 +3 +4 +4 +4 +3 +3 +3 +2 +3 +3 +2 +4 +3 +4 +3 +3 +3 +4 +2 +2 +2 +1 +3 +2 +4 +4 +3 +3 +3 +3 +4 +0 +1 +3 +2 +3 +4 +2 +4 +2 +2 +3 +4 +4 +4 +3 +4 +3 +3 +3 +2 +3 +3 +3 +1 +3 +2 +3 +2 +3 +4 +3 +4 +2 +3 +4 +2 +4 +3 +4 +4 +2 +3 +3 +1 +4 +4 +2 +3 +3 +3 +3 +2 +3 +4 +3 +3 +2 +3 +3 +4 +4 +3 +3 +4 +3 +4 +2 +3 +4 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +3 +5 +3 +2 +3 +2 +3 +2 +2 +4 +1 +3 +2 +3 +2 +3 +4 +1 +1 +3 +3 +1 +3 +3 +3 +3 +3 +2 +3 +4 +2 +4 +3 +4 +3 +3 +4 +3 +3 +2 +3 +3 +3 +3 +5 +2 +4 +2 +2 +2 +3 +1 +3 +3 +4 +2 +4 +3 +5 +3 +2 +2 +4 +2 +4 +1 +3 +1 +2 +2 +1 +1 +2 +3 +3 +1 +0 +2 +4 +2 +2 +3 +4 +4 +3 +1 +2 +4 +3 +4 +4 +4 +2 +1 +4 +4 +4 +4 +4 +4 +3 +3 +2 +0 +2 +3 +4 +2 +3 +4 +4 +2 +3 +1 +5 +2 +4 +3 +2 +2 +3 +3 +3 +3 +4 +3 +4 +2 +2 +3 +4 +3 +4 +3 +3 +4 +3 +1 +2 +3 +4 +3 +3 +2 +2 +3 +3 +3 +4 +1 +2 +3 +3 +3 +2 +3 +2 +5 +0 +1 +2 +2 +1 +0 +2 +5 +3 +3 +3 +2 +2 +4 +3 +3 +3 +0 +1 +3 +4 +4 +2 +3 +2 +2 +3 +4 +2 +3 +4 +2 +4 +3 +3 +3 +3 +3 +1 +3 +2 +2 +3 +3 +2 +1 +3 +2 +4 +3 +2 +3 +2 +3 +2 +2 +5 +2 +5 +1 +2 +5 +4 +4 +3 +2 +1 +1 +2 +2 +3 +3 +5 +3 +5 +4 +4 +4 +2 +2 +4 +3 +3 +2 +3 +4 +4 +3 +2 +3 +2 +3 +4 +2 +2 +2 +3 +3 +3 +3 +3 +5 +0 +2 +3 +3 +3 +1 +3 +4 +3 +5 +3 +2 +2 +2 +1 +5 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +2 +4 +4 +2 +2 +2 +3 +2 +4 +1 +2 +3 +2 +4 +2 +3 +3 +2 +1 +4 +1 +4 +2 +1 +2 +1 +3 +2 +3 +1 +2 +3 +4 +3 +3 +3 +2 +2 +2 +3 +2 +2 +4 +3 +4 +3 +3 +2 +4 +2 +0 +3 +4 +3 +3 +1 +3 +1 +4 +3 +3 +2 +4 +1 +1 +2 +3 +3 +5 +4 +0 +2 +2 +3 +3 +3 +2 +2 +1 +2 +1 +3 +1 +4 +2 +2 +3 +1 +2 +3 +3 +5 +2 +2 +3 +2 +3 +2 +4 +5 +3 +3 +3 +3 +4 +4 +3 +4 +2 +3 +2 +5 +4 +2 +1 +4 +2 +3 +2 +4 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +2 +1 +2 +2 +3 +4 +2 +3 +4 +3 +3 +3 +3 +3 +2 +2 +5 +5 +4 +3 +3 +3 +2 +1 +3 +1 +2 +3 +5 +2 +2 +2 +4 +2 +0 +2 +1 +2 +3 +3 +2 +2 +2 +1 +2 +4 +0 +3 +4 +2 +3 +3 +5 +4 +1 +2 +4 +2 +1 +2 +2 +4 +3 +4 +2 +4 +2 +4 +3 +3 +3 +2 +2 +3 +2 +5 +2 +3 +2 +3 +3 +3 +2 +3 +3 +2 +4 +2 +4 +3 +4 +3 +3 +3 +2 +2 +2 +3 +3 +1 +3 +3 +3 +2 +4 +1 +3 +4 +4 +3 +3 +4 +3 +2 +3 +1 +3 +1 +5 +2 +4 +3 +1 +4 +4 +4 +1 +2 +3 +4 +3 +3 +3 +1 +3 +3 +3 +2 +0 +4 +4 +4 +4 +4 +3 +2 +3 +2 +3 +1 +3 +3 +1 +3 +4 +4 +2 +3 +4 +3 +3 +3 +3 +3 +2 +3 +2 +2 +2 +3 +2 +1 +1 +6 +4 +4 +4 +1 +2 +2 +5 +1 +3 +0 +3 +3 +3 +3 +2 +3 +2 +3 +3 +3 +3 +3 +4 +2 +4 +4 +3 +3 +2 +0 +2 +1 +3 +3 +3 +4 +2 +2 +4 +2 +1 +3 +2 +1 +2 +2 +4 +2 +4 +3 +1 +2 +3 +4 +3 +3 +4 +3 +4 +3 +3 +2 +2 +3 +2 +1 +2 +2 +4 +3 +3 +1 +3 +4 +3 +1 +3 +3 +1 +2 +4 +3 +3 +4 +4 +2 +4 +4 +2 +1 +3 +3 +2 +3 +2 +5 +0 +3 +3 +3 +3 +1 +3 +3 +3 +2 +3 +3 +3 +4 +4 +0 +2 +3 +3 +4 +1 +2 +4 +3 +2 +2 +4 +3 +3 +3 +2 +2 +1 +4 +4 +3 +3 +3 +3 +3 +1 +4 +3 +2 +3 +4 +4 +3 +4 +4 +3 +4 +3 +3 +2 +2 +4 +3 +1 +2 +3 +4 +4 +1 +2 +5 +3 +5 +1 +4 +4 +3 +5 +2 +3 +3 +4 +2 +4 +4 +2 +3 +2 +4 +4 +5 +1 +3 +4 +4 +3 +4 +5 +4 +0 +2 +3 +2 +2 +4 +3 +2 +2 +2 +3 +4 +3 +3 +4 +3 +0 +1 +2 +3 +3 +2 +2 +4 +2 +3 +3 +4 +3 +3 +1 +5 +2 +4 +4 +3 +1 +3 +3 +3 +3 +3 +2 +2 +1 +3 +3 +2 +4 +4 +3 +3 +4 +2 +4 +4 +1 +0 +4 +3 +3 +3 +2 +3 +3 +1 +2 +3 +3 +5 +2 +3 +4 +4 +4 +2 +4 +4 +2 +3 +3 +2 +3 +2 +1 +4 +3 +1 +3 +4 +4 +3 +3 +4 +2 +3 +3 +1 +3 +4 +2 +3 +3 +1 +3 +3 +4 +0 +5 +3 +1 +3 +3 +4 +4 +4 +4 +4 +4 +2 +3 +4 +3 +3 +3 +4 +1 +4 +3 +2 +4 +3 +4 +3 +3 +4 +3 +3 +2 +4 +3 +3 +4 +3 +3 +4 +3 +4 +2 +3 +4 +1 +2 +3 +3 +4 +2 +2 +3 +5 +3 +3 +4 +3 +2 +3 diff --git a/knight-moves/output/35 b/knight-moves/output/35 new file mode 100644 index 0000000..b7e18bb --- /dev/null +++ b/knight-moves/output/35 @@ -0,0 +1,980 @@ +2 +3 +1 +3 +2 +4 +1 +3 +1 +3 +2 +3 +3 +2 +3 +3 +4 +2 +4 +3 +4 +2 +4 +2 +3 +2 +3 +4 +5 +4 +4 +3 +4 +3 +2 +1 +2 +2 +4 +2 +2 +2 +2 +3 +2 +3 +3 +3 +2 +4 +2 +1 +1 +1 +2 +2 +2 +2 +2 +3 +4 +3 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +3 +3 +4 +3 +4 +3 +3 +5 +1 +2 +3 +2 +2 +2 +3 +4 +4 +3 +5 +5 +3 +4 +2 +2 +4 +2 +3 +3 +4 +3 +2 +4 +2 +2 +2 +4 +3 +5 +2 +3 +3 +5 +2 +3 +5 +4 +3 +3 +3 +4 +4 +4 +3 +3 +3 +3 +4 +2 +4 +2 +2 +1 +2 +4 +3 +2 +4 +4 +3 +2 +3 +3 +3 +3 +2 +3 +3 +4 +4 +3 +3 +4 +3 +2 +1 +4 +5 +4 +5 +4 +5 +4 +3 +4 +5 +5 +4 +3 +4 +3 +3 +4 +3 +1 +1 +2 +4 +3 +1 +3 +2 +4 +4 +4 +2 +3 +2 +3 +4 +3 +5 +3 +2 +3 +2 +4 +3 +3 +1 +4 +2 +5 +3 +3 +3 +4 +3 +2 +2 +2 +4 +2 +3 +4 +4 +2 +4 +4 +4 +2 +3 +4 +3 +2 +4 +2 +0 +4 +3 +4 +4 +3 +4 +4 +3 +4 +2 +4 +4 +3 +3 +1 +3 +3 +4 +2 +3 +4 +5 +3 +4 +3 +4 +1 +4 +4 +1 +2 +4 +3 +3 +2 +3 +4 +3 +4 +3 +3 +2 +4 +4 +5 +2 +3 +2 +2 +3 +2 +5 +3 +2 +5 +2 +2 +4 +1 +3 +2 +3 +2 +4 +3 +2 +3 +3 +1 +2 +3 +3 +2 +3 +2 +4 +3 +1 +3 +3 +4 +2 +2 +3 +4 +2 +3 +3 +2 +2 +3 +5 +3 +4 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +2 +2 +3 +4 +3 +2 +2 +5 +3 +3 +3 +2 +0 +3 +2 +2 +3 +2 +4 +3 +2 +3 +3 +2 +3 +1 +2 +5 +2 +4 +3 +2 +3 +2 +2 +3 +2 +1 +2 +1 +3 +2 +3 +2 +5 +1 +4 +2 +4 +3 +3 +2 +1 +2 +4 +2 +3 +3 +4 +3 +4 +3 +3 +2 +3 +2 +3 +2 +1 +1 +5 +3 +1 +4 +2 +3 +4 +3 +3 +3 +4 +2 +5 +2 +2 +2 +2 +4 +2 +4 +3 +2 +3 +4 +2 +4 +4 +4 +2 +3 +3 +2 +2 +3 +3 +4 +2 +1 +3 +1 +5 +3 +4 +3 +4 +3 +1 +1 +2 +4 +4 +4 +4 +5 +2 +3 +4 +3 +5 +2 +2 +4 +3 +5 +3 +3 +2 +4 +2 +3 +2 +2 +4 +4 +3 +3 +2 +3 +2 +3 +4 +4 +1 +4 +4 +4 +5 +4 +3 +4 +2 +2 +4 +3 +1 +3 +3 +5 +2 +4 +3 +4 +3 +3 +4 +3 +2 +2 +3 +1 +2 +2 +3 +3 +3 +3 +3 +3 +4 +2 +3 +4 +4 +3 +2 +4 +4 +5 +3 +5 +3 +4 +4 +3 +2 +4 +4 +2 +3 +4 +2 +4 +4 +3 +2 +3 +2 +3 +3 +4 +4 +2 +3 +3 +2 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +4 +2 +2 +4 +2 +1 +3 +3 +4 +3 +3 +1 +3 +3 +4 +2 +3 +1 +4 +3 +2 +2 +3 +2 +3 +3 +2 +1 +3 +1 +4 +2 +2 +1 +4 +2 +2 +4 +2 +5 +2 +4 +2 +2 +4 +2 +2 +1 +0 +3 +4 +3 +3 +3 +4 +4 +3 +3 +2 +3 +4 +3 +2 +4 +1 +3 +4 +2 +3 +3 +3 +2 +3 +3 +2 +2 +3 +4 +0 +4 +1 +1 +4 +3 +4 +2 +4 +3 +2 +2 +4 +4 +2 +4 +3 +4 +3 +3 +2 +3 +1 +3 +1 +2 +2 +3 +3 +2 +3 +2 +3 +3 +3 +4 +3 +4 +2 +2 +3 +3 +3 +3 +5 +2 +2 +3 +5 +3 +3 +4 +4 +3 +2 +4 +3 +3 +3 +1 +0 +2 +4 +2 +2 +4 +4 +2 +3 +2 +3 +1 +2 +3 +4 +3 +3 +3 +1 +5 +3 +2 +2 +2 +1 +5 +3 +2 +4 +3 +1 +4 +4 +3 +4 +2 +4 +4 +2 +2 +2 +4 +3 +3 +2 +5 +1 +3 +2 +2 +4 +2 +2 +2 +4 +3 +3 +2 +3 +4 +2 +5 +3 +3 +2 +3 +1 +2 +3 +4 +2 +4 +4 +3 +1 +2 +2 +3 +2 +0 +5 +0 +3 +3 +2 +3 +4 +3 +2 +2 +4 +2 +0 +1 +3 +2 +3 +3 +2 +2 +2 +3 +2 +4 +2 +3 +2 +2 +4 +3 +4 +4 +2 +5 +3 +2 +2 +3 +2 +2 +3 +4 +4 +2 +2 +3 +3 +4 +4 +3 +5 +3 +3 +2 +3 +2 +5 +2 +3 +2 +4 +3 +4 +3 +5 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +4 +2 +3 +4 +4 +3 +2 +2 +3 +2 +2 +4 +2 +3 +1 +3 +3 +2 +0 +1 +0 +1 +3 +3 +4 +2 +3 +4 +4 +3 +3 +3 +1 +3 +3 +3 +2 +2 +3 +4 +1 +2 +3 +2 +3 +2 +3 +3 +1 +4 +2 +4 +3 +3 +4 +4 +2 +3 +2 +3 +3 +2 +3 +4 +3 +4 +2 +4 +4 +1 +2 +3 +1 +2 +1 +1 +4 +4 +1 +3 +2 +5 +3 +5 +4 +2 +3 +5 +3 +3 +4 +4 +2 +3 +1 +2 +5 +3 +4 +4 +4 +3 +0 diff --git a/knight-moves/output/36 b/knight-moves/output/36 new file mode 100644 index 0000000..5c7353c --- /dev/null +++ b/knight-moves/output/36 @@ -0,0 +1,1456 @@ +2 +2 +3 +3 +4 +4 +3 +2 +3 +3 +4 +4 +2 +2 +1 +1 +3 +2 +1 +2 +3 +2 +3 +3 +3 +3 +1 +3 +3 +2 +2 +2 +4 +3 +3 +3 +2 +3 +4 +2 +5 +5 +3 +2 +3 +2 +2 +3 +2 +3 +4 +3 +2 +2 +4 +3 +2 +2 +1 +5 +2 +4 +1 +4 +2 +4 +4 +3 +3 +3 +1 +3 +4 +3 +3 +4 +3 +4 +4 +3 +3 +3 +2 +2 +4 +2 +2 +1 +3 +3 +3 +3 +3 +2 +1 +2 +3 +3 +2 +3 +3 +1 +1 +2 +3 +4 +1 +2 +2 +2 +3 +4 +4 +3 +1 +3 +3 +3 +3 +3 +3 +4 +1 +2 +3 +4 +2 +3 +3 +3 +2 +0 +3 +3 +4 +2 +4 +4 +2 +3 +1 +3 +3 +3 +1 +3 +3 +5 +2 +4 +4 +1 +3 +2 +3 +2 +3 +3 +1 +1 +3 +3 +1 +4 +2 +3 +2 +5 +5 +3 +5 +3 +2 +2 +2 +2 +2 +3 +2 +3 +3 +4 +4 +3 +1 +2 +3 +3 +4 +3 +2 +3 +5 +4 +3 +3 +2 +2 +4 +1 +2 +2 +3 +5 +3 +3 +4 +3 +4 +4 +4 +4 +3 +1 +2 +2 +3 +3 +3 +2 +2 +6 +4 +2 +3 +4 +4 +2 +3 +2 +1 +3 +3 +4 +4 +1 +3 +3 +3 +2 +2 +1 +3 +2 +3 +3 +4 +3 +4 +3 +2 +2 +3 +2 +1 +1 +3 +3 +3 +3 +2 +4 +4 +1 +3 +4 +2 +3 +3 +1 +2 +4 +4 +3 +4 +3 +4 +2 +1 +3 +3 +5 +3 +4 +3 +3 +4 +2 +3 +5 +2 +4 +4 +3 +2 +4 +2 +3 +3 +2 +4 +2 +1 +2 +2 +3 +4 +2 +2 +3 +3 +3 +3 +4 +4 +1 +2 +2 +4 +2 +4 +1 +4 +2 +4 +2 +2 +3 +2 +5 +3 +0 +4 +3 +5 +5 +3 +3 +3 +3 +4 +2 +2 +2 +5 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +2 +2 +3 +3 +3 +3 +3 +3 +4 +4 +4 +3 +0 +3 +3 +3 +3 +4 +3 +1 +3 +4 +1 +3 +4 +2 +4 +2 +2 +4 +3 +4 +0 +3 +1 +4 +4 +3 +4 +2 +3 +0 +4 +3 +3 +5 +0 +4 +3 +2 +2 +3 +2 +4 +3 +1 +3 +4 +3 +2 +3 +4 +2 +2 +3 +2 +4 +3 +3 +3 +2 +4 +4 +2 +2 +2 +3 +2 +3 +2 +4 +2 +2 +4 +4 +3 +3 +3 +4 +2 +4 +3 +2 +2 +1 +3 +1 +3 +2 +3 +2 +4 +4 +4 +4 +2 +3 +2 +3 +4 +4 +3 +2 +2 +4 +2 +5 +4 +2 +4 +2 +3 +4 +1 +2 +1 +2 +3 +0 +1 +1 +2 +2 +2 +2 +3 +3 +3 +4 +4 +3 +3 +4 +2 +4 +4 +2 +1 +2 +4 +2 +3 +4 +3 +2 +2 +3 +4 +4 +2 +3 +4 +4 +4 +3 +2 +3 +2 +4 +3 +3 +3 +3 +3 +4 +3 +2 +1 +1 +3 +1 +4 +2 +3 +3 +3 +3 +3 +2 +4 +4 +3 +3 +3 +3 +4 +5 +2 +4 +4 +3 +3 +2 +3 +1 +1 +2 +3 +3 +3 +1 +3 +3 +1 +3 +5 +4 +5 +3 +2 +2 +3 +3 +4 +3 +4 +3 +4 +3 +4 +4 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +0 +3 +2 +1 +1 +2 +3 +4 +3 +3 +1 +1 +4 +4 +3 +3 +2 +0 +3 +5 +3 +4 +3 +2 +2 +3 +3 +3 +3 +3 +2 +3 +4 +2 +3 +3 +2 +3 +2 +4 +4 +4 +3 +4 +2 +2 +2 +1 +5 +4 +2 +3 +2 +4 +3 +3 +3 +4 +4 +3 +3 +1 +4 +1 +2 +3 +3 +3 +3 +2 +2 +1 +3 +3 +4 +3 +2 +4 +4 +2 +3 +3 +1 +3 +4 +2 +3 +4 +3 +2 +2 +3 +2 +3 +3 +2 +4 +2 +4 +0 +4 +2 +3 +3 +1 +3 +0 +3 +3 +3 +3 +5 +4 +3 +3 +4 +2 +2 +1 +4 +2 +2 +1 +4 +1 +2 +2 +5 +2 +2 +3 +3 +3 +3 +3 +1 +3 +4 +4 +1 +3 +3 +3 +4 +3 +4 +3 +4 +4 +3 +4 +4 +1 +3 +1 +2 +3 +3 +3 +3 +4 +3 +2 +1 +2 +2 +3 +4 +2 +5 +2 +1 +2 +4 +4 +3 +3 +1 +4 +3 +0 +2 +3 +2 +2 +4 +3 +2 +4 +3 +3 +3 +3 +4 +3 +2 +3 +2 +5 +3 +3 +3 +3 +4 +2 +3 +3 +5 +4 +3 +2 +2 +1 +4 +3 +1 +1 +3 +4 +4 +4 +4 +3 +3 +3 +4 +4 +3 +4 +3 +4 +4 +3 +2 +3 +5 +3 +3 +2 +2 +4 +2 +3 +3 +2 +2 +3 +5 +2 +2 +2 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +2 +2 +2 +2 +4 +4 +2 +2 +5 +2 +3 +3 +3 +2 +5 +3 +3 +2 +3 +2 +3 +3 +2 +4 +4 +3 +2 +2 +0 +3 +4 +3 +0 +3 +3 +2 +2 +3 +2 +2 +4 +3 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +5 +2 +2 +2 +4 +2 +2 +4 +4 +4 +2 +1 +3 +4 +1 +4 +4 +2 +1 +4 +5 +2 +2 +2 +4 +4 +5 +2 +2 +1 +2 +4 +2 +4 +2 +3 +2 +3 +3 +3 +3 +3 +4 +5 +2 +3 +2 +2 +0 +4 +4 +3 +2 +3 +1 +4 +1 +3 +3 +2 +4 +3 +4 +5 +2 +3 +3 +2 +4 +3 +3 +4 +3 +4 +4 +3 +5 +3 +5 +3 +2 +3 +4 +3 +3 +4 +2 +4 +3 +4 +0 +2 +3 +2 +4 +3 +3 +2 +3 +2 +3 +0 +3 +2 +4 +3 +2 +3 +3 +3 +5 +2 +4 +4 +4 +2 +3 +3 +4 +2 +5 +1 +2 +2 +2 +2 +4 +4 +4 +3 +2 +4 +4 +2 +4 +2 +2 +3 +4 +2 +3 +3 +4 +2 +4 +3 +5 +4 +4 +3 +4 +4 +3 +3 +4 +3 +3 +2 +3 +2 +3 +3 +4 +2 +1 +2 +2 +4 +2 +3 +3 +2 +2 +3 +2 +4 +3 +1 +4 +2 +3 +3 +2 +2 +2 +4 +1 +3 +3 +2 +1 +3 +2 +5 +4 +3 +3 +3 +3 +2 +3 +5 +4 +2 +4 +3 +2 +4 +1 +3 +2 +2 +2 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +5 +4 +2 +1 +3 +4 +3 +2 +3 +3 +4 +2 +3 +2 +3 +3 +1 +3 +3 +4 +4 +3 +3 +2 +1 +2 +3 +3 +4 +5 +2 +3 +5 +2 +2 +1 +3 +2 +3 +2 +4 +4 +3 +2 +3 +1 +2 +3 +1 +4 +3 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +3 +2 +2 +3 +0 +3 +3 +3 +3 +4 +2 +3 +2 +5 +3 +3 +2 +3 +2 +3 +3 +3 +3 +4 +2 +5 +4 +1 +3 +3 +2 +3 +5 +3 +2 +4 +3 +3 +2 +5 +3 +2 +2 +2 +1 +3 +3 +0 +3 +2 +2 +4 +3 +2 +3 +2 +4 +5 +2 +4 +3 +5 +3 +3 +3 +3 +3 +3 +3 +3 +4 +1 +2 +4 +3 +3 +3 +1 +3 +3 +4 +4 +3 +2 +2 +3 +3 +3 +2 +1 +2 +4 +2 +3 +2 +2 +2 +3 +2 +2 +4 +3 +2 +1 +2 +3 +3 +4 +5 +3 +4 +2 +2 +3 +3 +2 +4 +4 +1 +4 +0 +3 +2 +4 +2 +2 +5 +4 +2 +3 +1 +4 +2 +3 +3 +3 +3 +2 +5 +3 +3 +2 +3 +3 +4 +3 +2 +3 +4 +4 +3 +4 +0 +2 +3 +2 +3 +1 +2 +4 +2 +3 +2 +2 +3 +3 +3 +2 +3 +3 +1 +1 +3 +3 +4 +3 +3 +3 +4 +2 +4 +4 +3 +3 +3 +4 +2 +2 +4 +3 +2 +1 +3 +2 +2 +4 +4 +2 +2 +2 +2 +2 +2 +4 +2 +5 +4 +4 +4 +5 +2 +2 +2 +2 +3 +3 +3 +4 +4 +3 +1 +3 +2 +3 +3 +5 +4 +2 +3 +4 +5 +4 +3 +4 +3 +3 +3 +4 +2 +2 +1 +1 +4 +3 +2 +2 +3 +2 +1 +2 +2 +4 +2 +1 +3 diff --git a/knight-moves/output/37 b/knight-moves/output/37 new file mode 100644 index 0000000..2e508b9 --- /dev/null +++ b/knight-moves/output/37 @@ -0,0 +1,1361 @@ +3 +3 +4 +1 +3 +4 +3 +3 +2 +3 +3 +3 +2 +3 +2 +0 +0 +3 +1 +3 +4 +5 +1 +4 +1 +2 +4 +4 +5 +5 +3 +1 +3 +2 +2 +2 +1 +2 +4 +3 +5 +3 +3 +1 +1 +2 +1 +3 +2 +4 +3 +4 +2 +4 +2 +4 +2 +3 +4 +4 +3 +4 +3 +5 +3 +4 +3 +3 +5 +5 +4 +3 +3 +3 +3 +1 +4 +4 +3 +3 +2 +4 +2 +2 +3 +3 +1 +0 +2 +3 +4 +3 +3 +1 +3 +2 +5 +3 +2 +2 +3 +1 +4 +1 +2 +5 +3 +2 +4 +1 +2 +4 +3 +3 +5 +5 +3 +1 +1 +2 +2 +2 +3 +2 +1 +3 +2 +4 +4 +1 +4 +2 +2 +4 +2 +2 +2 +3 +3 +4 +2 +4 +3 +2 +2 +3 +2 +4 +3 +4 +4 +2 +3 +3 +3 +3 +4 +3 +4 +4 +3 +2 +2 +4 +3 +2 +3 +4 +2 +3 +3 +1 +4 +4 +2 +3 +2 +3 +2 +4 +4 +2 +1 +0 +4 +1 +4 +5 +2 +2 +4 +4 +5 +2 +3 +4 +4 +3 +4 +5 +3 +0 +3 +6 +4 +5 +3 +4 +3 +3 +2 +3 +4 +5 +2 +2 +3 +2 +3 +2 +4 +2 +2 +3 +4 +3 +3 +2 +2 +2 +3 +2 +2 +2 +2 +2 +4 +4 +2 +3 +3 +4 +1 +3 +2 +3 +2 +1 +3 +1 +3 +3 +3 +3 +4 +2 +2 +4 +3 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +3 +1 +3 +4 +2 +3 +3 +5 +3 +3 +3 +4 +2 +3 +3 +3 +2 +2 +4 +3 +5 +2 +3 +5 +3 +1 +2 +2 +3 +4 +2 +3 +3 +4 +4 +5 +3 +2 +2 +5 +1 +3 +4 +5 +2 +4 +4 +4 +3 +2 +4 +3 +3 +3 +3 +5 +2 +2 +3 +2 +3 +4 +1 +4 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +3 +1 +3 +3 +3 +4 +4 +3 +3 +4 +4 +1 +1 +2 +2 +4 +2 +4 +1 +3 +3 +2 +3 +4 +3 +2 +4 +3 +1 +4 +3 +4 +2 +1 +1 +3 +3 +3 +1 +3 +3 +3 +5 +3 +2 +2 +4 +4 +2 +2 +4 +4 +3 +1 +4 +5 +1 +3 +4 +3 +2 +2 +3 +2 +2 +3 +2 +3 +3 +5 +3 +3 +4 +3 +4 +1 +4 +4 +3 +3 +4 +4 +0 +2 +3 +4 +3 +1 +3 +3 +3 +3 +3 +4 +2 +2 +1 +3 +3 +2 +3 +2 +4 +2 +3 +4 +3 +3 +3 +3 +2 +3 +3 +1 +1 +3 +3 +5 +3 +2 +2 +4 +3 +4 +3 +3 +4 +3 +3 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +4 +3 +2 +1 +1 +3 +3 +3 +3 +2 +4 +1 +3 +3 +2 +2 +1 +3 +2 +1 +2 +4 +3 +3 +2 +0 +1 +3 +3 +4 +5 +1 +4 +4 +1 +4 +3 +3 +2 +3 +3 +3 +2 +2 +3 +3 +2 +4 +3 +3 +2 +3 +2 +3 +3 +3 +2 +4 +3 +1 +5 +3 +2 +3 +2 +4 +3 +4 +4 +3 +4 +4 +5 +2 +3 +3 +3 +3 +4 +4 +3 +2 +3 +2 +3 +4 +3 +4 +2 +3 +1 +4 +3 +3 +3 +4 +2 +3 +2 +3 +4 +3 +4 +4 +4 +3 +4 +3 +4 +3 +1 +3 +2 +3 +2 +3 +4 +3 +5 +3 +1 +4 +3 +2 +5 +4 +3 +4 +2 +3 +4 +2 +4 +3 +4 +3 +3 +2 +2 +3 +2 +3 +0 +4 +2 +4 +2 +3 +2 +1 +3 +3 +3 +1 +2 +4 +2 +2 +2 +2 +2 +4 +4 +4 +4 +3 +3 +2 +4 +2 +4 +2 +3 +2 +3 +3 +3 +3 +4 +0 +3 +3 +3 +1 +4 +3 +1 +2 +2 +4 +3 +5 +4 +3 +3 +3 +2 +4 +3 +4 +4 +2 +3 +3 +4 +4 +4 +5 +2 +4 +2 +3 +3 +2 +2 +3 +4 +4 +4 +3 +3 +2 +4 +2 +3 +3 +4 +2 +3 +2 +1 +3 +2 +1 +3 +4 +4 +1 +4 +2 +5 +1 +3 +4 +3 +3 +4 +4 +4 +3 +5 +2 +3 +2 +1 +3 +4 +4 +2 +2 +0 +3 +3 +4 +2 +5 +2 +2 +2 +2 +2 +4 +3 +3 +1 +0 +2 +5 +2 +2 +3 +3 +1 +2 +3 +3 +3 +3 +3 +2 +1 +0 +3 +3 +3 +5 +4 +4 +4 +2 +3 +2 +1 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +4 +1 +3 +4 +2 +1 +3 +2 +2 +2 +3 +3 +3 +4 +3 +2 +3 +5 +5 +3 +3 +3 +2 +2 +4 +4 +2 +3 +4 +3 +3 +3 +3 +3 +3 +4 +3 +4 +4 +4 +3 +4 +1 +4 +4 +0 +1 +4 +3 +4 +2 +3 +1 +3 +3 +4 +2 +3 +1 +2 +2 +3 +3 +3 +1 +3 +2 +3 +4 +3 +1 +3 +3 +3 +2 +3 +5 +1 +3 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +0 +2 +3 +1 +3 +2 +2 +3 +4 +3 +2 +3 +3 +3 +2 +4 +1 +1 +2 +2 +3 +4 +2 +2 +3 +3 +2 +3 +1 +4 +3 +3 +2 +2 +2 +4 +4 +2 +3 +5 +1 +4 +2 +3 +4 +3 +3 +4 +3 +3 +2 +3 +2 +5 +3 +5 +4 +4 +4 +4 +3 +3 +4 +2 +3 +2 +3 +5 +3 +4 +2 +3 +2 +2 +1 +2 +1 +3 +2 +4 +3 +3 +1 +3 +4 +2 +4 +4 +3 +2 +1 +4 +4 +4 +4 +1 +3 +2 +3 +3 +2 +2 +3 +4 +3 +1 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +2 +3 +2 +4 +4 +3 +3 +2 +3 +3 +3 +3 +3 +4 +2 +1 +3 +3 +3 +4 +2 +2 +2 +4 +3 +3 +3 +3 +1 +3 +3 +4 +2 +2 +2 +3 +3 +5 +2 +3 +3 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +2 +1 +3 +2 +3 +3 +2 +3 +2 +2 +4 +3 +4 +2 +3 +2 +5 +2 +3 +3 +3 +4 +4 +4 +3 +3 +3 +2 +1 +4 +4 +2 +4 +4 +2 +3 +3 +3 +3 +1 +2 +0 +1 +2 +4 +3 +1 +2 +2 +3 +2 +2 +2 +3 +4 +2 +3 +1 +4 +3 +3 +2 +1 +4 +2 +4 +4 +4 +4 +3 +4 +3 +0 +3 +2 +3 +3 +3 +4 +2 +2 +3 +1 +3 +3 +4 +4 +2 +2 +4 +3 +3 +2 +4 +4 +3 +3 +3 +2 +3 +4 +3 +4 +2 +2 +4 +1 +4 +2 +3 +1 +1 +3 +3 +4 +3 +2 +2 +4 +5 +3 +3 +2 +2 +4 +3 +4 +3 +4 +4 +5 +3 +3 +2 +1 +1 +2 +2 +3 +2 +5 +2 +3 +4 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +2 +1 +3 +4 +5 +3 +1 +4 +5 +2 +2 +4 +4 +4 +3 +4 +3 +3 +2 +2 +2 +1 +2 +5 +4 +2 +2 +1 +2 +3 +2 +5 +3 +2 +3 +3 +5 +2 +2 +2 +2 +3 +3 +3 +2 +5 +2 +2 +4 +2 +1 +2 +4 +3 +4 +2 +1 +3 +3 +3 +2 +3 +4 +2 +1 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +4 +1 +5 +2 +3 +3 +4 +3 +3 +2 +1 +2 +3 +2 +4 +2 +1 +3 +2 +3 +2 +3 +4 +2 +4 +1 +3 +2 +3 +2 +4 +0 +3 +4 +2 +3 +2 +2 +5 +1 +2 +4 +3 +3 +3 +3 +2 +3 +2 +4 +2 +3 +2 +1 +3 +4 +1 +4 +4 +5 +1 +1 +4 +3 +2 +4 +4 +4 +4 +3 +4 +4 +5 +2 diff --git a/knight-moves/output/38 b/knight-moves/output/38 new file mode 100644 index 0000000..139c761 --- /dev/null +++ b/knight-moves/output/38 @@ -0,0 +1,2626 @@ +4 +2 +2 +3 +0 +4 +4 +3 +5 +4 +3 +1 +3 +0 +1 +3 +2 +2 +2 +3 +2 +4 +3 +3 +4 +5 +3 +3 +4 +3 +3 +3 +3 +2 +2 +2 +3 +4 +3 +5 +3 +2 +4 +4 +5 +3 +2 +4 +2 +3 +3 +1 +2 +4 +3 +2 +3 +2 +3 +3 +2 +2 +1 +4 +3 +1 +3 +3 +1 +3 +2 +1 +3 +4 +3 +2 +1 +4 +4 +2 +4 +2 +4 +3 +3 +3 +3 +2 +4 +1 +3 +3 +1 +4 +4 +4 +3 +4 +3 +1 +2 +4 +3 +3 +4 +3 +3 +2 +3 +1 +4 +3 +1 +3 +4 +3 +3 +0 +3 +3 +4 +2 +1 +2 +4 +2 +3 +3 +2 +3 +3 +3 +3 +4 +4 +1 +3 +3 +2 +2 +3 +2 +3 +3 +4 +3 +4 +4 +4 +4 +3 +3 +0 +3 +0 +5 +1 +2 +1 +4 +4 +3 +3 +3 +1 +3 +2 +1 +3 +2 +3 +3 +4 +3 +4 +4 +2 +2 +4 +2 +3 +1 +4 +2 +3 +3 +4 +4 +3 +3 +3 +2 +4 +1 +3 +0 +2 +3 +4 +4 +3 +4 +3 +2 +1 +4 +3 +1 +2 +3 +2 +2 +3 +2 +2 +3 +4 +2 +4 +4 +3 +1 +3 +2 +3 +1 +3 +2 +3 +1 +2 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +3 +2 +3 +2 +1 +4 +3 +3 +4 +4 +3 +4 +2 +3 +1 +5 +2 +3 +4 +2 +4 +4 +3 +3 +4 +2 +3 +3 +1 +1 +4 +3 +2 +3 +2 +2 +3 +2 +1 +5 +2 +3 +1 +4 +3 +2 +4 +5 +3 +3 +2 +3 +2 +4 +1 +1 +3 +4 +4 +2 +2 +4 +3 +4 +3 +3 +4 +4 +3 +2 +3 +2 +4 +4 +3 +1 +4 +2 +2 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +2 +2 +3 +3 +3 +3 +2 +2 +3 +1 +4 +3 +4 +1 +5 +3 +2 +3 +4 +3 +3 +3 +4 +3 +0 +1 +1 +4 +3 +5 +4 +3 +2 +3 +5 +1 +3 +3 +2 +2 +3 +3 +3 +3 +3 +5 +5 +2 +3 +4 +2 +3 +4 +1 +3 +1 +3 +1 +4 +2 +5 +2 +3 +3 +4 +3 +4 +3 +2 +4 +3 +3 +2 +2 +5 +2 +2 +3 +5 +4 +4 +3 +3 +4 +3 +3 +2 +3 +4 +3 +1 +4 +4 +5 +2 +1 +2 +3 +3 +3 +5 +2 +0 +4 +3 +3 +3 +3 +4 +1 +1 +4 +2 +3 +3 +3 +3 +2 +3 +4 +2 +3 +3 +4 +0 +4 +2 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +4 +1 +1 +3 +2 +2 +3 +2 +3 +3 +2 +3 +3 +1 +3 +3 +0 +2 +3 +1 +0 +2 +3 +2 +3 +3 +4 +4 +4 +3 +4 +3 +3 +4 +2 +2 +3 +3 +2 +3 +3 +2 +2 +5 +4 +4 +2 +3 +3 +2 +0 +2 +3 +3 +1 +4 +3 +3 +3 +3 +5 +3 +3 +3 +3 +4 +2 +2 +3 +4 +3 +3 +4 +4 +3 +3 +4 +2 +2 +4 +4 +2 +4 +2 +3 +2 +3 +3 +3 +2 +3 +4 +2 +1 +3 +3 +2 +3 +3 +2 +3 +2 +1 +2 +4 +3 +2 +4 +3 +2 +1 +3 +2 +4 +3 +0 +4 +3 +3 +4 +2 +2 +4 +1 +4 +2 +2 +2 +3 +2 +3 +4 +2 +2 +3 +4 +3 +3 +4 +2 +3 +3 +2 +2 +3 +2 +2 +1 +3 +3 +4 +3 +3 +1 +5 +2 +3 +2 +4 +3 +2 +3 +3 +4 +3 +3 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +2 +3 +3 +0 +1 +4 +2 +4 +3 +2 +4 +4 +3 +3 +3 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +4 +3 +2 +2 +6 +3 +4 +2 +3 +2 +4 +3 +2 +5 +3 +3 +2 +3 +1 +3 +2 +3 +2 +2 +3 +2 +3 +3 +4 +3 +3 +4 +4 +2 +3 +3 +4 +4 +2 +3 +1 +3 +2 +3 +1 +1 +2 +2 +2 +4 +1 +1 +2 +5 +3 +3 +3 +1 +4 +4 +3 +4 +4 +3 +2 +3 +3 +2 +4 +3 +3 +3 +3 +3 +3 +4 +2 +3 +3 +2 +2 +4 +4 +4 +5 +4 +2 +1 +2 +3 +3 +3 +2 +4 +4 +2 +2 +4 +3 +3 +4 +4 +3 +3 +1 +3 +3 +3 +0 +4 +4 +4 +3 +2 +3 +3 +4 +1 +4 +2 +5 +3 +2 +2 +2 +4 +4 +2 +2 +3 +4 +1 +5 +4 +1 +4 +2 +4 +5 +2 +3 +3 +4 +5 +3 +2 +5 +3 +4 +0 +4 +2 +2 +5 +3 +2 +2 +3 +3 +4 +3 +4 +1 +3 +2 +3 +4 +1 +2 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +1 +4 +4 +3 +3 +3 +3 +1 +3 +4 +3 +3 +1 +3 +4 +2 +2 +4 +3 +2 +1 +2 +2 +2 +4 +4 +4 +5 +1 +4 +2 +3 +2 +3 +1 +4 +3 +3 +4 +3 +3 +3 +4 +4 +3 +1 +4 +2 +2 +3 +3 +1 +4 +5 +2 +2 +4 +2 +4 +1 +3 +0 +5 +5 +4 +3 +4 +5 +4 +2 +3 +1 +4 +3 +4 +2 +4 +2 +0 +2 +4 +3 +3 +2 +5 +3 +3 +3 +3 +2 +4 +3 +3 +3 +3 +4 +3 +4 +2 +1 +1 +4 +3 +2 +1 +5 +3 +4 +3 +2 +2 +1 +3 +4 +3 +3 +2 +3 +4 +3 +4 +3 +3 +2 +2 +2 +3 +4 +2 +2 +3 +4 +5 +2 +3 +3 +2 +2 +2 +1 +3 +3 +3 +3 +2 +3 +0 +3 +2 +4 +2 +5 +3 +2 +1 +3 +4 +2 +3 +2 +2 +2 +2 +3 +3 +2 +2 +3 +4 +4 +3 +2 +4 +2 +5 +2 +1 +2 +4 +4 +2 +3 +1 +2 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +5 +3 +4 +3 +4 +3 +5 +3 +4 +4 +1 +4 +4 +4 +3 +4 +4 +3 +3 +2 +2 +2 +4 +2 +4 +1 +2 +3 +4 +3 +0 +3 +4 +3 +4 +3 +2 +3 +4 +3 +0 +4 +2 +3 +2 +1 +1 +3 +4 +4 +2 +1 +0 +3 +3 +3 +5 +3 +3 +2 +2 +4 +3 +3 +3 +2 +2 +3 +4 +2 +4 +3 +3 +3 +2 +4 +3 +3 +5 +3 +2 +1 +2 +0 +5 +3 +3 +4 +3 +4 +3 +2 +5 +3 +2 +3 +4 +3 +4 +1 +2 +3 +4 +3 +2 +5 +4 +3 +1 +5 +4 +3 +3 +1 +4 +3 +3 +2 +3 +3 +4 +2 +4 +2 +2 +3 +3 +3 +4 +3 +2 +5 +4 +4 +2 +4 +2 +3 +3 +4 +1 +2 +1 +4 +3 +2 +2 +2 +4 +4 +2 +2 +3 +1 +3 +5 +2 +3 +2 +2 +2 +2 +5 +2 +2 +2 +2 +2 +0 +3 +4 +3 +1 +3 +4 +3 +3 +3 +2 +2 +2 +2 +2 +2 +2 +4 +3 +2 +2 +4 +2 +1 +3 +3 +3 +2 +3 +3 +3 +3 +1 +0 +2 +3 +2 +3 +3 +3 +3 +2 +2 +3 +4 +3 +3 +4 +2 +3 +2 +4 +3 +4 +3 +2 +4 +4 +4 +3 +4 +3 +2 +3 +4 +2 +5 +3 +2 +3 +4 +3 +5 +3 +1 +2 +5 +4 +3 +2 +2 +4 +2 +3 +3 +5 +5 +3 +3 +3 +4 +4 +3 +2 +3 +3 +2 +4 +3 +4 +3 +4 +3 +2 +4 +2 +4 +2 +3 +3 +2 +2 +1 +4 +4 +0 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +2 +2 +5 +4 +2 +2 +4 +3 +3 +2 +2 +3 +3 +4 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +2 +4 +2 +3 +1 +3 +4 +4 +2 +2 +3 +3 +4 +3 +1 +3 +2 +4 +3 +3 +4 +2 +1 +2 +2 +1 +1 +3 +3 +3 +2 +3 +2 +4 +3 +3 +4 +2 +3 +4 +2 +4 +2 +3 +2 +3 +3 +4 +1 +5 +2 +5 +2 +4 +2 +3 +1 +3 +3 +2 +2 +2 +1 +3 +3 +2 +2 +2 +3 +4 +5 +4 +0 +3 +3 +2 +3 +2 +1 +4 +2 +1 +5 +2 +3 +4 +3 +2 +1 +2 +4 +2 +2 +2 +3 +2 +4 +2 +1 +3 +2 +2 +4 +2 +3 +3 +4 +2 +0 +3 +4 +4 +2 +3 +2 +3 +3 +4 +2 +3 +4 +4 +3 +3 +3 +3 +2 +4 +4 +2 +3 +2 +5 +1 +4 +0 +2 +3 +2 +3 +2 +3 +4 +3 +3 +2 +3 +3 +4 +5 +4 +0 +6 +0 +2 +1 +3 +4 +3 +0 +5 +1 +3 +4 +4 +3 +2 +3 +4 +1 +5 +4 +3 +4 +4 +3 +1 +2 +4 +0 +3 +3 +4 +4 +1 +2 +1 +2 +2 +3 +4 +1 +3 +4 +3 +3 +3 +2 +5 +4 +2 +4 +3 +4 +5 +2 +3 +2 +3 +4 +3 +1 +3 +3 +2 +2 +2 +2 +3 +4 +3 +5 +2 +3 +3 +2 +3 +2 +1 +2 +2 +4 +1 +3 +2 +4 +4 +0 +3 +4 +4 +3 +5 +3 +4 +2 +3 +4 +3 +2 +4 +4 +1 +2 +4 +4 +3 +2 +2 +3 +3 +2 +3 +3 +4 +2 +2 +1 +2 +3 +1 +3 +3 +2 +5 +3 +4 +4 +4 +3 +4 +2 +4 +4 +3 +3 +3 +3 +3 +2 +2 +3 +1 +4 +2 +2 +5 +4 +3 +3 +2 +1 +4 +3 +3 +4 +3 +4 +4 +3 +3 +1 +3 +4 +1 +3 +4 +5 +3 +2 +4 +4 +3 +4 +4 +3 +4 +2 +0 +4 +1 +1 +3 +2 +2 +3 +1 +4 +3 +3 +3 +2 +3 +2 +1 +3 +2 +1 +3 +2 +4 +3 +3 +2 +2 +4 +2 +3 +4 +4 +4 +1 +3 +1 +2 +3 +2 +4 +4 +4 +3 +2 +0 +3 +1 +3 +2 +4 +4 +3 +3 +3 +1 +4 +4 +2 +4 +0 +3 +2 +3 +3 +0 +4 +3 +2 +4 +4 +3 +3 +3 +3 +4 +3 +5 +3 +3 +1 +2 +4 +3 +1 +3 +3 +4 +2 +3 +3 +3 +3 +2 +2 +4 +3 +4 +1 +3 +3 +4 +2 +4 +2 +2 +3 +3 +3 +2 +4 +1 +3 +4 +3 +4 +3 +2 +0 +3 +3 +2 +3 +3 +3 +2 +4 +4 +2 +2 +3 +1 +4 +3 +4 +2 +3 +3 +4 +2 +4 +3 +2 +4 +4 +4 +3 +2 +2 +2 +2 +4 +2 +4 +2 +4 +5 +4 +2 +2 +3 +4 +3 +4 +2 +2 +3 +1 +2 +2 +2 +3 +2 +2 +4 +3 +1 +2 +2 +3 +2 +3 +4 +3 +4 +2 +3 +3 +4 +2 +4 +3 +2 +4 +3 +3 +3 +1 +1 +4 +4 +3 +3 +2 +3 +4 +2 +4 +5 +4 +3 +2 +4 +3 +2 +3 +3 +3 +2 +5 +2 +4 +2 +4 +1 +4 +4 +4 +1 +4 +4 +3 +2 +3 +3 +3 +2 +4 +1 +2 +4 +4 +1 +3 +3 +2 +2 +3 +4 +3 +3 +4 +3 +2 +3 +1 +2 +1 +2 +2 +3 +3 +4 +1 +2 +2 +4 +4 +3 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +4 +3 +1 +3 +6 +3 +3 +2 +4 +3 +3 +4 +3 +2 +2 +2 +1 +1 +4 +3 +2 +1 +4 +2 +3 +4 +2 +1 +3 +3 +2 +4 +2 +2 +2 +3 +1 +2 +4 +1 +4 +3 +5 +3 +2 +4 +4 +3 +4 +4 +1 +2 +2 +1 +2 +2 +1 +4 +2 +3 +4 +2 +2 +3 +3 +1 +2 +3 +3 +2 +3 +3 +2 +1 +3 +3 +1 +1 +4 +3 +4 +3 +3 +0 +3 +3 +2 +2 +4 +1 +3 +3 +4 +5 +4 +3 +3 +3 +4 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +4 +4 +4 +3 +4 +4 +2 +3 +3 +4 +3 +2 +2 +4 +2 +2 +3 +2 +2 +2 +3 +2 +2 +3 +4 +2 +3 +3 +0 +3 +3 +2 +3 +3 +3 +2 +2 +3 +4 +2 +3 +2 +4 +3 +4 +3 +2 +3 +3 +2 +5 +2 +3 +4 +3 +4 +3 +4 +4 +3 +3 +4 +2 +3 +3 +2 +3 +3 +3 +2 +2 +3 +4 +3 +2 +2 +3 +4 +3 +3 +2 +4 +1 +4 +2 +3 +3 +3 +2 +1 +5 +2 +2 +3 +2 +5 +4 +3 +2 +2 +3 +2 +3 +3 +4 +4 +4 +4 +2 +1 +2 +1 +2 +3 +4 +2 +2 +2 +5 +3 +3 +2 +3 +4 +3 +3 +4 +3 +2 +4 +3 +4 +4 +2 +3 +5 +3 +2 +3 +5 +3 +1 +2 +4 +2 +4 +2 +1 +2 +1 +2 +4 +3 +4 +4 +2 +2 +4 +1 +3 +2 +3 +2 +4 +2 +3 +3 +2 +2 +4 +2 +3 +3 +1 +2 +2 +3 +2 +3 +3 +3 +3 +1 +2 +3 +2 +3 +4 +3 +4 +1 +1 +4 +3 +2 +3 +3 +3 +2 +1 +3 +3 +4 +2 +2 +4 +3 +3 +4 +3 +3 +3 +4 +2 +4 +3 +4 +3 +4 +3 +2 +4 +3 +3 +5 +3 +2 +3 +4 +4 +2 +3 +4 +1 +4 +5 +2 +3 +4 +1 +2 +4 +2 +3 +3 +3 +3 +1 +1 +3 +3 +3 +3 +3 +3 +3 +4 +4 +3 +1 +4 +3 +0 +1 +2 +2 +4 +4 +4 +5 +2 +3 +3 +3 +3 +0 +2 +4 +1 +2 +3 +3 +1 +2 +2 +4 +4 +4 +3 +4 +3 +3 +2 +3 +4 +4 +4 +4 +4 +2 +3 +3 +2 +4 +3 +2 +3 +2 +1 +3 +3 +2 +2 +2 +2 +2 +1 +2 +2 +3 +2 +3 +2 +2 +4 +2 +3 +2 +3 +4 +1 +2 +2 +4 +3 +4 +4 +3 +2 +3 +3 +4 +2 +3 +3 +5 +2 +4 +3 +3 +4 +3 +2 +1 +3 +2 +3 +4 +2 +2 +3 +5 +3 +4 +3 +3 +5 +4 +0 +2 +2 +3 +4 +4 +2 +3 +3 +3 +0 +1 +2 +2 +3 +4 +4 +3 +0 +1 +3 +2 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +1 +4 +1 +3 +3 +2 +2 +4 +4 +4 +4 +2 +2 +2 +4 +2 +2 +3 +2 +3 +1 +3 +2 +5 +3 +2 +3 +2 +3 +4 +0 +2 +3 +4 +3 +3 +3 +5 +3 +4 +3 +5 +4 +4 +1 +2 +2 +3 +2 +2 +3 +3 +0 +3 +4 +2 +4 +3 +2 +2 +2 +5 +3 +1 +1 +2 +4 +5 +3 +4 +4 +3 +3 +3 +2 +4 +4 +3 +4 +2 +3 +0 +5 +3 +2 +4 +1 +1 +4 +3 +4 +2 +3 +3 +1 +3 +2 +2 +1 +3 +3 +2 +3 +2 +2 +3 +0 +1 +2 +1 +2 +4 +2 +4 +3 +2 +2 +3 +2 +4 +3 +5 +2 +4 +5 +3 +4 +3 +3 +4 +5 diff --git a/knight-moves/output/39 b/knight-moves/output/39 new file mode 100644 index 0000000..28e12ec --- /dev/null +++ b/knight-moves/output/39 @@ -0,0 +1,2247 @@ +3 +5 +1 +4 +3 +3 +4 +3 +1 +4 +3 +4 +3 +2 +2 +2 +4 +3 +0 +2 +1 +4 +2 +4 +3 +2 +4 +1 +5 +4 +3 +3 +3 +3 +5 +4 +3 +4 +3 +4 +3 +3 +2 +3 +3 +3 +3 +4 +4 +5 +5 +5 +3 +2 +4 +4 +2 +3 +2 +2 +3 +3 +4 +1 +4 +2 +4 +3 +3 +4 +3 +3 +4 +3 +4 +3 +0 +3 +4 +2 +2 +0 +2 +2 +3 +5 +3 +4 +3 +4 +3 +2 +5 +2 +4 +2 +4 +2 +4 +2 +3 +4 +3 +1 +1 +5 +4 +5 +0 +3 +1 +4 +3 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +1 +2 +2 +2 +1 +3 +4 +3 +1 +2 +1 +4 +5 +1 +1 +3 +4 +3 +3 +2 +3 +3 +5 +3 +3 +4 +4 +3 +3 +2 +2 +3 +3 +4 +3 +3 +5 +4 +4 +4 +5 +3 +4 +5 +2 +2 +6 +4 +2 +3 +3 +3 +3 +2 +4 +2 +2 +3 +1 +3 +4 +3 +3 +1 +0 +3 +3 +2 +4 +2 +0 +3 +2 +5 +2 +3 +3 +3 +4 +3 +3 +2 +2 +4 +2 +2 +0 +3 +4 +4 +1 +4 +3 +4 +2 +2 +3 +3 +4 +3 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +1 +2 +3 +2 +2 +3 +3 +4 +2 +3 +3 +1 +4 +4 +2 +5 +3 +3 +1 +3 +4 +2 +5 +4 +2 +4 +3 +2 +3 +3 +3 +2 +2 +2 +4 +5 +2 +3 +2 +5 +3 +2 +4 +1 +4 +1 +3 +2 +2 +4 +4 +3 +3 +3 +2 +2 +3 +3 +4 +2 +2 +2 +4 +3 +4 +2 +3 +3 +2 +2 +1 +3 +2 +4 +3 +3 +4 +4 +1 +2 +3 +3 +3 +3 +2 +3 +4 +2 +4 +3 +3 +4 +2 +1 +4 +4 +3 +2 +3 +2 +3 +2 +2 +3 +2 +4 +2 +3 +3 +4 +3 +2 +3 +3 +4 +3 +2 +5 +1 +2 +2 +3 +3 +3 +3 +3 +3 +1 +4 +1 +2 +4 +2 +3 +2 +3 +3 +4 +3 +4 +3 +3 +4 +0 +2 +2 +2 +3 +2 +2 +5 +3 +3 +4 +2 +3 +0 +2 +3 +2 +3 +2 +3 +3 +1 +3 +2 +3 +3 +4 +0 +0 +1 +3 +2 +3 +3 +4 +4 +3 +3 +2 +1 +3 +2 +4 +2 +1 +4 +4 +4 +4 +1 +4 +3 +4 +5 +3 +2 +2 +4 +2 +2 +4 +2 +4 +2 +2 +3 +3 +1 +3 +3 +4 +2 +2 +2 +2 +2 +2 +2 +4 +3 +3 +2 +3 +4 +3 +2 +5 +3 +3 +3 +2 +2 +4 +3 +2 +4 +2 +5 +2 +4 +3 +5 +2 +2 +3 +3 +1 +1 +3 +3 +3 +3 +4 +4 +4 +5 +4 +3 +3 +2 +3 +4 +4 +2 +4 +2 +2 +3 +5 +4 +2 +2 +3 +3 +3 +2 +2 +3 +2 +4 +2 +4 +3 +2 +3 +2 +3 +2 +4 +2 +3 +2 +3 +2 +3 +4 +3 +3 +2 +4 +3 +4 +2 +3 +3 +1 +4 +4 +2 +1 +3 +3 +3 +2 +1 +3 +4 +2 +2 +4 +4 +2 +4 +2 +3 +1 +2 +1 +2 +3 +2 +2 +2 +2 +3 +3 +2 +3 +4 +3 +4 +4 +3 +5 +3 +2 +4 +1 +1 +4 +4 +3 +3 +3 +1 +2 +3 +2 +3 +4 +3 +4 +3 +1 +2 +3 +3 +3 +3 +3 +3 +3 +1 +2 +5 +2 +4 +3 +2 +0 +4 +2 +3 +1 +3 +4 +3 +3 +4 +4 +4 +2 +4 +4 +2 +2 +1 +2 +2 +2 +1 +4 +5 +3 +3 +3 +2 +5 +3 +3 +5 +4 +4 +3 +3 +3 +4 +3 +2 +4 +2 +1 +2 +2 +1 +3 +3 +4 +1 +4 +3 +4 +3 +2 +4 +3 +1 +1 +3 +4 +4 +3 +3 +4 +0 +2 +4 +3 +3 +2 +1 +3 +3 +3 +3 +3 +3 +2 +2 +2 +4 +3 +3 +2 +4 +4 +2 +3 +3 +3 +2 +5 +4 +4 +3 +1 +3 +2 +2 +3 +2 +2 +3 +2 +3 +1 +3 +2 +4 +2 +2 +3 +3 +3 +3 +4 +4 +2 +2 +3 +4 +3 +2 +4 +0 +3 +3 +3 +4 +4 +3 +3 +3 +3 +4 +3 +2 +1 +2 +3 +1 +3 +3 +3 +3 +4 +3 +2 +4 +2 +4 +2 +2 +3 +1 +2 +2 +4 +5 +3 +3 +5 +2 +4 +3 +4 +4 +1 +0 +4 +3 +5 +3 +2 +3 +4 +5 +3 +3 +3 +1 +3 +2 +1 +2 +2 +4 +1 +2 +3 +2 +4 +3 +3 +3 +4 +2 +2 +3 +4 +4 +5 +3 +3 +2 +4 +2 +3 +3 +3 +2 +3 +2 +3 +5 +2 +3 +3 +4 +2 +4 +3 +4 +2 +3 +4 +3 +3 +4 +3 +3 +3 +2 +1 +1 +4 +3 +2 +3 +2 +2 +3 +1 +3 +3 +5 +4 +2 +2 +2 +3 +4 +2 +2 +2 +4 +3 +4 +2 +3 +2 +2 +2 +4 +3 +4 +3 +2 +3 +5 +2 +3 +3 +2 +2 +1 +2 +3 +1 +1 +3 +3 +3 +4 +4 +4 +3 +4 +4 +0 +3 +2 +3 +3 +0 +1 +4 +3 +3 +2 +4 +5 +3 +3 +3 +4 +2 +2 +3 +2 +5 +3 +3 +2 +5 +3 +3 +4 +2 +4 +2 +3 +3 +2 +1 +5 +2 +2 +4 +3 +2 +2 +2 +1 +3 +4 +1 +3 +2 +3 +3 +4 +2 +2 +3 +2 +2 +4 +2 +4 +3 +5 +2 +3 +4 +3 +3 +0 +3 +2 +4 +4 +2 +0 +3 +4 +3 +4 +4 +3 +2 +3 +2 +3 +3 +2 +3 +2 +3 +1 +3 +4 +2 +2 +2 +2 +3 +2 +2 +2 +2 +4 +1 +2 +4 +3 +2 +2 +1 +3 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +1 +2 +3 +3 +3 +3 +4 +1 +4 +3 +4 +4 +4 +3 +3 +3 +2 +4 +4 +3 +1 +2 +3 +4 +3 +2 +4 +3 +2 +3 +2 +3 +3 +4 +1 +3 +2 +2 +3 +0 +2 +2 +4 +3 +3 +3 +4 +2 +4 +3 +5 +2 +3 +4 +1 +2 +2 +3 +2 +3 +3 +2 +4 +4 +3 +4 +2 +2 +3 +2 +2 +2 +2 +4 +1 +3 +3 +5 +4 +3 +4 +3 +2 +2 +3 +3 +3 +4 +2 +5 +3 +2 +3 +1 +4 +4 +3 +4 +2 +4 +3 +4 +2 +3 +1 +4 +1 +4 +3 +2 +2 +4 +4 +1 +2 +2 +2 +2 +3 +2 +3 +2 +4 +4 +1 +3 +3 +3 +3 +3 +5 +3 +3 +5 +2 +2 +3 +2 +1 +0 +3 +4 +4 +2 +4 +3 +1 +1 +4 +3 +3 +2 +3 +1 +2 +3 +3 +0 +5 +2 +3 +1 +4 +2 +2 +3 +3 +3 +4 +3 +5 +0 +4 +2 +4 +3 +3 +3 +3 +1 +1 +3 +3 +3 +3 +3 +0 +4 +3 +3 +1 +4 +3 +3 +2 +3 +2 +2 +2 +3 +5 +0 +3 +4 +2 +2 +2 +4 +4 +2 +3 +2 +2 +3 +4 +4 +4 +3 +4 +3 +4 +2 +3 +2 +2 +4 +2 +3 +5 +3 +3 +3 +4 +2 +2 +3 +4 +4 +3 +3 +3 +1 +2 +4 +3 +2 +2 +2 +3 +4 +2 +4 +4 +1 +4 +3 +4 +2 +3 +1 +2 +3 +3 +0 +2 +2 +4 +3 +3 +1 +3 +0 +2 +3 +1 +4 +3 +2 +3 +2 +2 +3 +3 +4 +2 +3 +3 +2 +3 +2 +2 +5 +2 +1 +2 +4 +4 +4 +4 +3 +2 +3 +3 +4 +3 +3 +3 +4 +3 +5 +3 +2 +4 +1 +2 +1 +5 +4 +5 +4 +4 +3 +2 +2 +3 +3 +3 +2 +4 +2 +5 +2 +3 +4 +4 +3 +2 +3 +4 +3 +1 +3 +2 +3 +3 +4 +5 +4 +2 +3 +2 +1 +5 +3 +2 +3 +4 +2 +1 +2 +3 +1 +4 +2 +3 +3 +4 +2 +3 +3 +2 +3 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +1 +4 +3 +1 +3 +3 +3 +4 +2 +2 +1 +0 +2 +3 +3 +3 +4 +4 +3 +3 +1 +2 +2 +3 +3 +2 +5 +3 +4 +4 +4 +3 +3 +3 +2 +2 +2 +4 +4 +3 +5 +3 +3 +5 +2 +2 +2 +2 +1 +3 +2 +2 +2 +2 +1 +2 +4 +2 +1 +3 +1 +4 +4 +3 +2 +3 +5 +2 +4 +1 +1 +4 +2 +4 +2 +2 +1 +3 +2 +1 +2 +3 +2 +2 +3 +2 +4 +3 +4 +3 +1 +2 +1 +1 +4 +3 +2 +5 +2 +3 +5 +4 +4 +3 +4 +5 +3 +2 +4 +2 +4 +3 +3 +2 +3 +3 +2 +4 +2 +3 +2 +3 +3 +1 +3 +3 +3 +4 +3 +4 +2 +3 +2 +3 +2 +2 +4 +2 +5 +4 +3 +2 +1 +2 +2 +4 +3 +3 +3 +3 +3 +4 +3 +1 +3 +2 +4 +0 +2 +0 +4 +2 +1 +4 +0 +2 +4 +0 +2 +1 +2 +2 +2 +1 +2 +2 +3 +4 +2 +3 +3 +3 +3 +4 +2 +4 +3 +2 +4 +0 +4 +3 +3 +4 +2 +2 +3 +5 +4 +3 +3 +4 +3 +2 +3 +2 +4 +2 +3 +3 +4 +4 +2 +2 +4 +3 +3 +4 +2 +4 +2 +2 +2 +4 +2 +2 +4 +1 +3 +2 +3 +4 +3 +4 +3 +3 +3 +4 +4 +1 +2 +1 +3 +1 +3 +2 +3 +4 +3 +4 +1 +4 +2 +1 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +3 +2 +3 +3 +3 +4 +3 +1 +4 +4 +2 +4 +3 +4 +2 +3 +3 +3 +2 +2 +3 +4 +3 +3 +3 +4 +4 +2 +3 +3 +2 +3 +2 +5 +2 +3 +3 +3 +3 +4 +3 +2 +4 +3 +4 +3 +1 +2 +3 +2 +4 +2 +2 +4 +3 +3 +4 +4 +2 +5 +4 +2 +2 +3 +4 +4 +4 +2 +2 +3 +2 +3 +2 +4 +2 +4 +1 +2 +4 +3 +2 +3 +3 +3 +4 +5 +1 +4 +3 +3 +3 +4 +3 +3 +2 +1 +4 +2 +5 +1 +1 +2 +3 +3 +3 +2 +5 +4 +4 +4 +3 +2 +1 +2 +3 +4 +1 +3 +2 +3 +3 +3 +2 +3 +4 +4 +2 +4 +3 +3 +2 +3 +3 +3 +4 +4 +4 +3 +3 +4 +4 +2 +0 +2 +0 +2 +2 +1 +3 +3 +3 +3 +3 +3 +4 +2 +5 +3 +4 +1 +3 +2 +5 +4 +4 +4 +2 +5 +3 +3 +3 +3 +2 +3 +3 +2 +4 +4 +3 +0 +4 +4 +3 +4 +3 +3 +3 +2 +4 +2 +2 +2 +2 +1 +3 +4 +4 +2 +3 +5 +5 +3 +4 +2 +3 +3 +3 +4 +3 +0 +4 +2 +4 +3 +3 +3 +2 +5 +2 +4 +3 +4 +4 +4 +2 +3 +5 +4 +2 +3 +4 +2 +4 +4 +4 +4 +1 +3 +4 +4 +4 +3 +2 +3 +4 +3 +2 +2 +3 +3 +4 +5 +5 +4 +3 +4 +1 +2 +2 +3 +5 +4 +1 +2 +3 +3 +5 +4 +2 +2 +1 +3 +3 +3 +2 +3 +3 +2 +3 +2 +0 +2 +5 +2 +3 +3 +2 +4 +2 +2 +3 +3 +3 +3 +2 +3 +1 +3 +4 +2 +2 +3 +2 +1 +4 +4 +2 +3 +2 +2 +3 +4 +5 +2 +3 +3 +3 +2 +3 +3 +2 +3 +1 +3 +2 +2 +3 +2 +3 +2 +3 +3 +3 +4 +2 +3 +3 +5 +4 +1 +5 +2 +3 +2 +4 +3 +2 +3 +4 +4 +4 +4 +2 +3 +4 +3 +3 +1 +4 +3 +2 +2 +3 +2 +4 +4 +3 +3 +1 +4 +4 +4 +2 +0 +3 +4 +4 +1 +5 +2 +1 +3 +3 +4 +2 +4 +3 +2 +4 +4 +3 +3 +3 +4 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +4 +3 +4 +2 +4 +3 +3 +3 +5 +3 +2 +4 +4 +3 +4 +4 +2 +3 +3 +2 +2 +2 +3 +4 +2 +2 +3 +0 +3 +4 +3 +2 +3 +1 +3 +2 +2 +1 +2 +3 +2 +4 +2 +3 +3 +4 +3 +3 +3 +2 +3 +3 +3 +1 +3 +3 +2 +4 +4 +1 +3 +4 +2 +2 +4 +0 +4 +2 +2 +3 +4 +3 +4 +2 +3 +2 +3 +3 +2 +3 +3 +3 +4 +2 +2 +3 +2 +3 +3 +0 +1 +3 +2 +3 +4 +2 +2 +3 +3 +3 +3 +2 +3 +1 +2 +3 +2 +2 +1 +1 +4 +2 +2 +3 +3 +1 +5 +2 +4 +3 +4 +3 +3 +3 +2 +3 +2 +3 +2 +4 +2 +1 +5 +4 +4 +3 +2 +4 +3 +4 +2 +2 +3 +2 +4 +3 +2 +0 +2 +3 +3 +5 +3 +2 +1 +2 +3 +1 +4 diff --git a/knight-moves/output/4 b/knight-moves/output/4 new file mode 100644 index 0000000..3eb33b2 --- /dev/null +++ b/knight-moves/output/4 @@ -0,0 +1,1322 @@ +2 +4 +2 +2 +3 +2 +3 +1 +3 +2 +3 +3 +4 +2 +2 +3 +4 +4 +3 +2 +2 +3 +3 +3 +3 +5 +2 +4 +5 +2 +2 +4 +3 +1 +4 +2 +2 +3 +4 +2 +2 +3 +3 +2 +4 +4 +3 +2 +4 +3 +2 +3 +3 +2 +2 +2 +4 +1 +3 +3 +4 +2 +3 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +4 +1 +4 +3 +2 +3 +2 +2 +4 +2 +2 +3 +4 +2 +3 +5 +4 +3 +4 +3 +2 +3 +4 +3 +2 +2 +2 +3 +3 +4 +4 +2 +1 +3 +4 +4 +5 +1 +3 +3 +4 +2 +2 +2 +4 +2 +2 +2 +2 +3 +4 +3 +2 +2 +2 +4 +1 +2 +3 +4 +2 +5 +3 +3 +3 +2 +3 +1 +1 +4 +3 +3 +4 +2 +3 +2 +3 +2 +3 +4 +4 +3 +3 +1 +4 +2 +0 +2 +2 +2 +3 +3 +3 +2 +2 +5 +4 +0 +4 +4 +3 +3 +3 +3 +3 +2 +5 +3 +2 +3 +4 +3 +1 +2 +2 +4 +3 +1 +3 +1 +3 +1 +3 +2 +2 +2 +5 +2 +3 +2 +4 +2 +4 +4 +3 +3 +3 +1 +2 +3 +3 +3 +2 +1 +3 +3 +2 +5 +4 +3 +5 +2 +3 +3 +3 +4 +3 +3 +3 +1 +4 +3 +2 +3 +4 +3 +2 +3 +3 +5 +4 +3 +3 +2 +3 +1 +2 +2 +3 +3 +3 +3 +3 +4 +3 +4 +4 +3 +4 +3 +2 +2 +2 +2 +4 +3 +4 +3 +1 +4 +2 +3 +3 +2 +3 +3 +4 +2 +4 +4 +4 +1 +3 +3 +2 +4 +5 +3 +2 +4 +3 +0 +4 +2 +3 +3 +4 +4 +4 +3 +2 +3 +2 +3 +3 +1 +3 +4 +3 +3 +4 +3 +0 +2 +1 +4 +4 +0 +2 +2 +1 +3 +2 +3 +4 +3 +3 +2 +5 +4 +2 +3 +3 +4 +3 +2 +1 +3 +1 +3 +4 +2 +3 +3 +2 +2 +4 +2 +3 +5 +5 +2 +2 +4 +2 +0 +2 +4 +3 +3 +2 +2 +4 +2 +3 +4 +2 +4 +3 +0 +3 +0 +3 +2 +3 +3 +4 +5 +1 +3 +2 +3 +4 +2 +2 +2 +1 +3 +3 +2 +3 +3 +2 +3 +3 +2 +4 +2 +3 +1 +4 +4 +1 +3 +4 +3 +3 +2 +3 +4 +3 +4 +3 +4 +3 +3 +3 +1 +3 +3 +4 +3 +2 +2 +2 +3 +2 +4 +3 +2 +2 +3 +4 +3 +3 +2 +4 +3 +2 +0 +2 +1 +1 +3 +2 +3 +4 +3 +4 +2 +4 +3 +3 +3 +2 +2 +3 +3 +1 +3 +3 +3 +3 +2 +3 +3 +2 +2 +3 +2 +2 +2 +1 +2 +4 +2 +3 +4 +2 +3 +1 +3 +3 +2 +3 +4 +4 +2 +1 +3 +2 +2 +4 +2 +5 +3 +4 +1 +2 +2 +1 +5 +2 +0 +2 +2 +4 +5 +3 +1 +3 +2 +5 +3 +3 +4 +3 +2 +2 +4 +3 +0 +4 +2 +1 +3 +4 +2 +3 +3 +2 +4 +1 +4 +2 +2 +4 +2 +3 +1 +4 +2 +1 +2 +3 +4 +3 +2 +5 +5 +5 +3 +4 +3 +4 +4 +0 +2 +2 +3 +3 +3 +3 +2 +4 +2 +4 +2 +3 +3 +3 +4 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +1 +1 +5 +5 +1 +3 +2 +4 +2 +1 +3 +3 +2 +4 +3 +1 +2 +3 +3 +3 +3 +2 +4 +4 +4 +2 +2 +3 +4 +5 +3 +4 +3 +2 +4 +2 +3 +3 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +4 +3 +4 +2 +3 +2 +4 +0 +3 +2 +4 +3 +2 +2 +3 +1 +3 +3 +1 +2 +3 +2 +3 +3 +2 +3 +3 +2 +3 +3 +2 +3 +4 +2 +3 +2 +2 +3 +4 +1 +2 +3 +3 +3 +2 +4 +1 +1 +3 +4 +2 +3 +3 +3 +4 +2 +5 +4 +3 +2 +2 +2 +2 +3 +2 +3 +4 +2 +4 +4 +2 +3 +4 +2 +1 +2 +2 +4 +2 +3 +1 +2 +2 +5 +2 +3 +3 +2 +3 +2 +3 +2 +4 +2 +3 +1 +3 +3 +3 +3 +2 +4 +3 +3 +3 +1 +3 +2 +5 +2 +2 +5 +2 +4 +2 +4 +1 +4 +3 +2 +2 +2 +2 +3 +4 +3 +4 +1 +3 +3 +3 +2 +2 +4 +4 +3 +1 +3 +2 +4 +4 +4 +4 +3 +4 +0 +3 +2 +2 +3 +4 +3 +3 +2 +5 +2 +4 +3 +3 +3 +1 +2 +2 +4 +4 +1 +2 +3 +4 +3 +4 +3 +1 +2 +4 +3 +1 +3 +4 +5 +1 +3 +4 +1 +0 +2 +2 +2 +2 +4 +2 +2 +4 +1 +2 +4 +4 +1 +3 +2 +1 +4 +3 +4 +3 +2 +1 +3 +4 +2 +2 +3 +3 +4 +2 +3 +3 +3 +3 +0 +2 +0 +2 +2 +4 +3 +4 +2 +4 +2 +2 +2 +4 +4 +3 +3 +3 +3 +3 +5 +3 +3 +3 +3 +4 +4 +3 +2 +1 +3 +2 +1 +3 +3 +3 +3 +5 +5 +2 +2 +3 +2 +2 +1 +4 +4 +2 +4 +3 +3 +3 +3 +4 +3 +2 +5 +3 +4 +4 +3 +1 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +2 +1 +3 +3 +3 +3 +5 +3 +3 +6 +3 +3 +4 +4 +1 +3 +1 +3 +1 +3 +3 +2 +3 +4 +2 +5 +4 +1 +3 +3 +5 +3 +3 +3 +2 +2 +3 +3 +3 +3 +4 +4 +2 +5 +2 +0 +2 +4 +4 +3 +2 +3 +3 +4 +3 +3 +2 +3 +0 +2 +3 +3 +2 +1 +3 +4 +5 +2 +2 +3 +4 +3 +3 +4 +1 +4 +3 +5 +3 +2 +2 +5 +3 +1 +4 +4 +3 +2 +3 +2 +4 +4 +2 +2 +3 +3 +4 +3 +4 +2 +1 +3 +2 +3 +3 +2 +3 +4 +1 +1 +3 +2 +3 +4 +3 +4 +2 +2 +3 +2 +2 +3 +4 +4 +5 +3 +3 +3 +6 +4 +3 +4 +3 +5 +3 +3 +2 +1 +3 +4 +4 +2 +4 +2 +2 +2 +1 +2 +3 +1 +4 +4 +3 +5 +3 +4 +2 +4 +3 +3 +2 +4 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +4 +4 +4 +1 +3 +4 +3 +1 +4 +3 +4 +3 +4 +3 +2 +3 +3 +1 +3 +3 +2 +3 +3 +4 +2 +3 +2 +1 +3 +3 +2 +4 +2 +4 +5 +2 +4 +4 +1 +3 +1 +1 +4 +2 +3 +2 +2 +3 +3 +5 +3 +2 +2 +4 +3 +2 +4 +2 +4 +3 +4 +1 +2 +2 +5 +3 +2 +3 +2 +4 +4 +1 +2 +3 +4 +1 +4 +3 +2 +4 +3 +3 +2 +4 +3 +4 +3 +2 +4 +2 +0 +3 +4 +2 +3 +2 +4 +3 +1 +4 +4 +4 +3 +1 +4 +4 +3 +1 +4 +3 +0 +3 +3 +3 +3 +2 +2 +4 +3 +1 +4 +3 +4 +1 +4 +4 +1 +2 +5 +3 +3 +4 +3 +1 +1 +2 +2 +3 +3 +2 +2 +4 +4 +4 +3 +1 +2 +3 +1 +3 +3 +3 +3 +3 +1 +3 +3 +3 +3 +4 +4 +2 +3 +5 +3 +5 +2 +3 +4 +4 +3 +2 +4 +2 +2 +3 +1 +4 +4 +2 +3 +2 +2 +3 +2 +4 +3 +1 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +5 +4 +2 +2 +3 +2 +0 +5 +4 +4 +3 +3 +4 +3 +2 +3 +3 +4 +3 diff --git a/knight-moves/output/40 b/knight-moves/output/40 new file mode 100644 index 0000000..25f5b7d --- /dev/null +++ b/knight-moves/output/40 @@ -0,0 +1,2959 @@ +4 +4 +3 +2 +3 +5 +3 +3 +4 +2 +5 +2 +2 +1 +2 +3 +3 +3 +4 +3 +2 +2 +4 +3 +1 +2 +4 +2 +3 +3 +2 +2 +4 +4 +2 +2 +4 +3 +3 +3 +3 +3 +4 +2 +3 +2 +3 +2 +3 +4 +2 +4 +3 +2 +2 +1 +4 +1 +3 +3 +3 +3 +3 +3 +2 +3 +4 +2 +3 +3 +3 +3 +4 +2 +2 +2 +3 +2 +3 +2 +2 +2 +1 +3 +3 +2 +4 +4 +3 +2 +1 +5 +4 +4 +2 +3 +4 +3 +5 +3 +3 +4 +5 +3 +3 +4 +2 +1 +3 +3 +2 +3 +3 +4 +1 +4 +2 +2 +1 +3 +3 +2 +4 +4 +6 +2 +2 +2 +2 +1 +0 +4 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +2 +2 +2 +3 +5 +3 +1 +3 +2 +3 +2 +1 +4 +4 +3 +2 +4 +3 +3 +3 +2 +2 +4 +3 +2 +2 +2 +1 +3 +3 +3 +3 +4 +2 +3 +4 +3 +3 +2 +2 +3 +1 +0 +4 +2 +0 +2 +1 +2 +4 +2 +2 +4 +3 +4 +2 +4 +3 +2 +2 +3 +3 +4 +3 +3 +2 +2 +2 +1 +1 +5 +3 +2 +3 +3 +4 +1 +2 +4 +3 +3 +3 +3 +3 +3 +2 +3 +5 +3 +1 +3 +4 +3 +1 +2 +4 +4 +5 +4 +1 +4 +5 +1 +3 +2 +3 +2 +3 +1 +3 +3 +3 +3 +3 +4 +3 +4 +4 +2 +3 +5 +3 +5 +3 +4 +4 +2 +3 +3 +3 +4 +3 +4 +5 +3 +3 +2 +2 +2 +3 +4 +1 +2 +2 +3 +4 +1 +2 +3 +4 +3 +4 +4 +2 +2 +2 +4 +3 +3 +3 +2 +2 +3 +3 +4 +4 +4 +2 +5 +3 +2 +1 +2 +4 +3 +4 +1 +3 +2 +2 +3 +3 +3 +3 +2 +2 +2 +4 +3 +2 +2 +4 +2 +4 +2 +2 +1 +3 +3 +1 +2 +1 +3 +5 +3 +3 +1 +3 +2 +2 +4 +4 +2 +2 +0 +3 +5 +3 +2 +2 +5 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +5 +2 +2 +3 +2 +3 +1 +3 +2 +1 +3 +4 +2 +3 +4 +4 +2 +4 +2 +4 +2 +4 +3 +4 +2 +3 +2 +3 +4 +3 +5 +4 +5 +2 +2 +2 +3 +2 +2 +2 +2 +3 +1 +1 +4 +3 +1 +3 +3 +3 +3 +1 +5 +4 +4 +3 +3 +1 +4 +3 +3 +3 +3 +2 +4 +1 +2 +4 +2 +3 +3 +5 +3 +2 +4 +3 +4 +4 +3 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +4 +1 +4 +4 +3 +4 +1 +3 +4 +3 +3 +3 +4 +3 +3 +4 +2 +3 +3 +4 +4 +6 +3 +2 +0 +3 +2 +2 +4 +2 +5 +2 +2 +2 +2 +1 +3 +2 +3 +2 +1 +1 +2 +1 +4 +2 +3 +4 +2 +2 +4 +3 +2 +3 +3 +3 +3 +4 +3 +3 +3 +2 +4 +4 +3 +2 +3 +2 +4 +4 +3 +3 +2 +3 +1 +4 +1 +4 +2 +2 +3 +3 +1 +2 +2 +3 +3 +3 +3 +2 +4 +3 +3 +4 +3 +3 +3 +3 +3 +2 +2 +3 +4 +3 +3 +1 +2 +2 +1 +2 +2 +3 +3 +5 +1 +4 +2 +4 +3 +1 +3 +5 +1 +1 +2 +1 +4 +4 +3 +3 +1 +1 +3 +2 +4 +2 +3 +4 +3 +2 +3 +1 +3 +1 +4 +2 +3 +3 +1 +4 +2 +1 +4 +4 +4 +5 +1 +3 +2 +2 +5 +2 +4 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +3 +1 +4 +4 +2 +2 +3 +3 +3 +3 +4 +3 +4 +2 +5 +4 +2 +3 +3 +4 +4 +3 +4 +4 +4 +2 +4 +4 +2 +3 +2 +3 +1 +3 +1 +2 +2 +2 +3 +3 +6 +2 +4 +3 +2 +3 +2 +2 +3 +3 +4 +3 +5 +2 +0 +2 +2 +3 +3 +1 +4 +3 +3 +1 +2 +4 +3 +1 +3 +3 +3 +5 +4 +3 +3 +2 +3 +1 +4 +3 +2 +3 +3 +3 +2 +4 +1 +3 +2 +2 +4 +1 +3 +3 +2 +4 +4 +5 +3 +4 +3 +2 +3 +2 +3 +2 +4 +3 +5 +2 +5 +3 +4 +3 +3 +2 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +4 +4 +3 +4 +2 +3 +2 +2 +4 +2 +3 +4 +2 +3 +4 +4 +3 +2 +3 +3 +3 +4 +3 +3 +2 +2 +4 +5 +1 +3 +3 +3 +3 +4 +3 +4 +4 +2 +3 +1 +2 +3 +4 +4 +4 +4 +4 +3 +3 +2 +2 +2 +5 +3 +2 +3 +2 +5 +3 +1 +3 +3 +2 +4 +2 +3 +4 +3 +2 +2 +3 +2 +4 +4 +3 +4 +2 +2 +4 +3 +3 +2 +2 +2 +2 +3 +4 +3 +3 +3 +4 +4 +4 +3 +4 +5 +2 +3 +2 +2 +4 +1 +4 +4 +3 +1 +2 +4 +3 +3 +3 +2 +2 +4 +4 +4 +4 +2 +4 +3 +2 +2 +3 +2 +2 +1 +2 +2 +4 +1 +6 +3 +2 +3 +3 +3 +3 +4 +2 +3 +1 +4 +3 +2 +2 +3 +0 +3 +3 +3 +4 +4 +3 +2 +2 +3 +3 +4 +4 +1 +0 +3 +5 +2 +2 +4 +2 +1 +2 +0 +3 +5 +3 +2 +1 +4 +1 +2 +4 +2 +1 +0 +2 +2 +3 +1 +4 +3 +4 +3 +3 +3 +4 +2 +3 +4 +2 +2 +2 +2 +2 +4 +2 +2 +2 +2 +3 +2 +3 +1 +3 +3 +3 +4 +3 +2 +4 +2 +5 +2 +2 +4 +1 +2 +1 +1 +2 +2 +2 +2 +4 +0 +4 +3 +3 +3 +4 +3 +4 +3 +3 +1 +2 +4 +2 +3 +3 +2 +1 +3 +3 +3 +3 +4 +3 +3 +2 +1 +3 +3 +2 +3 +3 +2 +4 +4 +4 +5 +3 +3 +2 +4 +1 +4 +1 +3 +1 +3 +3 +3 +4 +2 +4 +2 +2 +3 +4 +4 +2 +0 +3 +2 +3 +3 +2 +3 +5 +2 +3 +3 +3 +3 +3 +1 +2 +2 +1 +2 +3 +2 +3 +2 +2 +3 +3 +3 +2 +4 +3 +3 +4 +3 +2 +4 +4 +3 +2 +3 +4 +3 +5 +3 +2 +4 +3 +1 +1 +3 +1 +2 +2 +3 +3 +4 +1 +3 +2 +4 +2 +3 +5 +5 +3 +1 +3 +2 +5 +2 +2 +3 +3 +4 +2 +2 +3 +3 +4 +3 +4 +3 +4 +3 +3 +2 +3 +4 +3 +2 +4 +4 +2 +3 +4 +5 +3 +3 +1 +3 +5 +3 +3 +4 +3 +4 +3 +3 +1 +3 +1 +3 +3 +3 +3 +2 +2 +2 +2 +3 +3 +4 +3 +2 +2 +2 +3 +3 +3 +3 +5 +3 +4 +2 +4 +3 +4 +3 +3 +3 +2 +4 +4 +2 +4 +2 +4 +1 +2 +2 +2 +4 +3 +3 +3 +4 +4 +3 +2 +2 +4 +4 +4 +3 +2 +4 +4 +3 +3 +3 +2 +3 +3 +4 +1 +2 +3 +3 +3 +4 +3 +2 +3 +4 +2 +5 +5 +4 +4 +2 +3 +4 +3 +3 +3 +1 +1 +3 +1 +4 +4 +2 +4 +2 +2 +3 +4 +3 +3 +2 +4 +2 +3 +3 +2 +2 +3 +2 +3 +2 +4 +3 +2 +2 +2 +2 +1 +3 +3 +4 +3 +2 +4 +2 +3 +4 +3 +3 +3 +0 +4 +4 +0 +4 +3 +2 +3 +2 +3 +3 +1 +3 +2 +3 +2 +1 +2 +2 +4 +4 +2 +4 +2 +3 +1 +2 +4 +3 +3 +3 +0 +2 +2 +3 +2 +3 +2 +5 +5 +2 +1 +2 +2 +2 +3 +2 +4 +2 +2 +3 +2 +3 +4 +3 +4 +2 +2 +4 +1 +2 +5 +3 +3 +3 +3 +4 +3 +4 +4 +3 +3 +2 +4 +3 +2 +2 +3 +3 +2 +6 +3 +4 +2 +2 +2 +4 +4 +4 +5 +2 +4 +2 +2 +1 +3 +3 +2 +3 +4 +4 +5 +3 +3 +4 +2 +4 +2 +4 +3 +3 +4 +4 +2 +2 +4 +3 +2 +4 +2 +2 +3 +2 +3 +2 +2 +3 +2 +2 +4 +2 +4 +1 +5 +2 +2 +3 +3 +3 +3 +3 +1 +2 +3 +2 +2 +4 +5 +3 +1 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +2 +2 +1 +0 +2 +2 +3 +4 +1 +4 +3 +2 +2 +3 +0 +3 +3 +1 +3 +2 +3 +3 +3 +4 +3 +0 +2 +3 +3 +3 +2 +4 +2 +2 +4 +3 +4 +4 +3 +4 +3 +3 +2 +4 +5 +3 +3 +3 +4 +2 +4 +4 +3 +1 +2 +3 +4 +2 +4 +2 +3 +4 +2 +5 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +3 +3 +3 +1 +2 +1 +3 +3 +2 +2 +2 +4 +1 +2 +1 +3 +2 +4 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +2 +3 +4 +4 +4 +3 +5 +2 +1 +3 +2 +3 +2 +3 +1 +5 +3 +3 +4 +2 +2 +4 +5 +5 +4 +3 +4 +1 +4 +4 +3 +2 +4 +5 +2 +3 +2 +2 +4 +2 +4 +4 +2 +2 +4 +4 +2 +0 +3 +3 +2 +3 +4 +3 +4 +2 +4 +3 +2 +4 +4 +3 +3 +3 +1 +3 +2 +2 +5 +3 +2 +3 +2 +4 +3 +2 +3 +2 +4 +4 +3 +3 +2 +3 +2 +2 +3 +3 +3 +2 +4 +1 +2 +3 +3 +2 +3 +1 +3 +3 +2 +4 +5 +3 +2 +3 +3 +2 +3 +1 +0 +2 +4 +4 +3 +2 +4 +2 +2 +2 +2 +4 +2 +4 +4 +3 +3 +4 +2 +1 +2 +2 +3 +3 +3 +3 +3 +4 +3 +2 +4 +4 +3 +2 +2 +4 +1 +4 +3 +3 +2 +3 +2 +5 +2 +3 +2 +2 +3 +2 +2 +3 +2 +1 +5 +2 +3 +4 +3 +2 +3 +4 +4 +3 +3 +2 +3 +4 +4 +3 +3 +4 +3 +3 +3 +4 +1 +4 +2 +2 +3 +4 +2 +1 +4 +3 +3 +2 +4 +3 +2 +5 +3 +2 +3 +0 +2 +4 +3 +3 +2 +2 +2 +1 +1 +3 +3 +5 +4 +3 +2 +3 +2 +4 +2 +3 +2 +2 +3 +3 +3 +3 +2 +3 +4 +4 +4 +4 +3 +4 +4 +5 +2 +3 +4 +2 +3 +4 +2 +3 +4 +2 +4 +2 +1 +1 +4 +3 +5 +1 +3 +2 +4 +2 +3 +3 +3 +4 +4 +4 +4 +4 +3 +3 +3 +0 +2 +4 +4 +4 +2 +3 +2 +2 +5 +3 +4 +1 +4 +3 +3 +3 +2 +2 +3 +2 +1 +3 +4 +2 +3 +3 +3 +3 +2 +3 +3 +3 +2 +2 +4 +2 +3 +3 +4 +2 +4 +2 +4 +3 +4 +4 +1 +3 +4 +4 +4 +2 +1 +3 +3 +2 +3 +1 +3 +4 +3 +3 +2 +4 +4 +3 +3 +2 +3 +3 +1 +4 +1 +4 +3 +3 +1 +3 +3 +1 +2 +4 +3 +2 +3 +4 +3 +3 +4 +1 +4 +2 +3 +3 +3 +1 +3 +3 +2 +3 +2 +2 +1 +4 +4 +2 +3 +3 +0 +3 +3 +4 +1 +5 +4 +1 +3 +2 +3 +3 +1 +3 +2 +0 +1 +2 +2 +3 +2 +4 +3 +2 +3 +4 +3 +1 +2 +3 +2 +5 +2 +0 +4 +3 +3 +3 +1 +3 +1 +3 +3 +2 +3 +4 +4 +2 +3 +4 +2 +2 +2 +4 +3 +3 +3 +4 +3 +1 +2 +2 +2 +4 +1 +2 +3 +4 +4 +3 +4 +5 +3 +2 +0 +3 +3 +0 +3 +4 +3 +4 +1 +4 +1 +3 +3 +3 +3 +1 +2 +2 +2 +1 +3 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +3 +3 +4 +2 +3 +2 +5 +2 +4 +2 +2 +2 +4 +3 +3 +3 +2 +3 +2 +4 +2 +4 +1 +2 +0 +3 +4 +4 +2 +2 +3 +2 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +3 +4 +5 +2 +4 +3 +2 +3 +2 +3 +3 +3 +2 +4 +3 +3 +3 +4 +1 +3 +3 +4 +3 +2 +4 +3 +3 +3 +2 +3 +1 +4 +3 +3 +3 +3 +3 +2 +4 +3 +3 +2 +3 +2 +2 +5 +2 +2 +3 +2 +4 +3 +3 +3 +3 +5 +3 +3 +2 +4 +4 +2 +1 +1 +3 +4 +3 +4 +2 +2 +4 +3 +4 +5 +3 +3 +2 +2 +3 +2 +3 +4 +1 +2 +2 +4 +1 +4 +3 +3 +4 +1 +3 +2 +2 +3 +4 +3 +2 +1 +4 +4 +3 +3 +4 +4 +2 +3 +5 +2 +2 +3 +4 +4 +3 +2 +4 +2 +3 +2 +4 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +1 +2 +3 +3 +3 +2 +3 +0 +4 +3 +3 +4 +1 +3 +2 +4 +2 +2 +2 +3 +3 +3 +2 +3 +2 +3 +4 +3 +4 +2 +3 +3 +3 +3 +4 +5 +4 +2 +2 +4 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +2 +3 +2 +3 +2 +1 +2 +4 +3 +2 +3 +2 +4 +3 +2 +2 +4 +3 +3 +4 +3 +1 +4 +3 +1 +3 +3 +3 +4 +3 +1 +3 +4 +3 +4 +3 +4 +3 +3 +2 +4 +2 +2 +2 +4 +4 +2 +3 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +2 +5 +4 +1 +3 +4 +2 +2 +3 +2 +3 +1 +3 +2 +1 +4 +3 +5 +3 +3 +4 +3 +3 +1 +4 +4 +2 +2 +2 +1 +3 +2 +2 +4 +3 +3 +2 +3 +2 +4 +2 +3 +2 +3 +3 +3 +4 +1 +3 +4 +4 +3 +2 +2 +4 +1 +5 +3 +3 +3 +2 +3 +2 +1 +4 +1 +5 +4 +2 +3 +1 +3 +5 +4 +5 +2 +3 +2 +3 +3 +3 +4 +4 +3 +4 +0 +3 +2 +1 +4 +2 +1 +2 +2 +3 +3 +2 +2 +2 +4 +2 +0 +4 +2 +4 +1 +3 +3 +0 +5 +3 +3 +2 +2 +4 +2 +2 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +1 +2 +2 +1 +1 +2 +2 +1 +3 +3 +4 +5 +2 +3 +4 +3 +1 +4 +4 +4 +3 +1 +4 +3 +3 +3 +3 +4 +2 +4 +2 +3 +4 +1 +3 +2 +4 +3 +3 +1 +3 +5 +3 +1 +2 +4 +3 +1 +3 +3 +4 +2 +3 +2 +0 +3 +2 +2 +2 +4 +2 +3 +4 +3 +3 +3 +4 +3 +3 +2 +2 +3 +5 +4 +5 +2 +1 +2 +4 +4 +4 +2 +4 +1 +3 +2 +2 +3 +2 +3 +2 +2 +3 +2 +5 +4 +2 +4 +3 +3 +2 +3 +4 +3 +2 +4 +3 +2 +2 +1 +2 +5 +4 +3 +3 +3 +2 +0 +1 +4 +4 +3 +0 +4 +3 +3 +2 +2 +3 +3 +2 +3 +3 +4 +4 +2 +3 +4 +3 +4 +1 +4 +3 +3 +2 +2 +1 +2 +3 +2 +1 +4 +4 +0 +3 +3 +1 +4 +2 +2 +3 +0 +3 +5 +2 +5 +3 +4 +4 +2 +2 +5 +4 +4 +2 +2 +2 +4 +3 +2 +4 +2 +0 +2 +4 +4 +3 +4 +3 +3 +3 +4 +2 +3 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +4 +2 +3 +4 +3 +2 +2 +2 +2 +2 +4 +4 +3 +3 +2 +3 +0 +2 +3 +3 +2 +4 +5 +3 +4 +3 +2 +3 +3 +2 +3 +4 +3 +3 +4 +2 +3 +4 +2 +0 +5 +2 +3 +2 +4 +1 +3 +2 +4 +2 +3 +2 +2 +2 +3 +3 +3 +4 +4 +3 +2 +1 +3 +4 +2 +5 +3 +2 +4 +3 +5 +1 +3 +2 +2 +4 +3 +4 +2 +1 +2 +3 +3 +4 +3 +5 +3 +3 +5 +3 +2 +3 +3 +3 +4 +2 +3 +5 +2 +4 +3 +3 +4 +5 +5 +4 +3 +0 +2 +2 +1 +4 +3 +4 +2 +1 +3 +3 +2 +3 +3 +3 +2 +2 +2 +3 +2 +4 +3 +1 +4 +2 +5 +2 +4 +0 +2 +3 +3 +4 +4 +5 +3 +3 +1 +3 +5 +1 +2 +3 +1 +1 +3 +4 +3 +3 +2 +3 +3 +2 +3 +2 +4 +4 +4 +4 +3 +1 +2 +3 +4 +4 +3 +3 +4 +2 +4 +4 +4 +2 +3 +3 +3 +3 +2 +3 +3 +3 +1 +3 +2 +3 +1 +3 +4 +2 +2 +2 +3 +4 +3 +5 +5 +3 +4 +3 +1 +2 +4 +3 +3 +2 +3 +2 +4 +1 +2 +3 +2 +2 +3 +2 +4 +4 +1 +4 +4 +4 +4 +2 +2 +3 +3 +3 +4 +4 +3 +2 +4 +5 +3 +1 +3 +3 +3 +1 +1 +3 +4 +3 +3 +3 +3 +4 +4 +2 +4 +3 +2 +3 +2 +3 +2 +3 +5 +2 +5 +3 +3 +3 +2 +5 +1 +3 +2 +2 +1 +2 +3 +5 +4 +4 +5 +3 +1 +4 +3 +3 +3 +2 +1 +2 +3 +3 diff --git a/knight-moves/output/41 b/knight-moves/output/41 new file mode 100644 index 0000000..610c7de --- /dev/null +++ b/knight-moves/output/41 @@ -0,0 +1,3590 @@ +1 +1 +3 +1 +4 +3 +5 +5 +2 +3 +3 +2 +3 +0 +3 +1 +2 +3 +2 +3 +3 +3 +2 +3 +3 +3 +4 +2 +4 +3 +5 +3 +1 +4 +4 +4 +4 +1 +5 +4 +1 +4 +1 +4 +2 +2 +5 +3 +3 +2 +3 +2 +3 +5 +3 +1 +4 +4 +5 +3 +3 +2 +3 +2 +4 +2 +3 +5 +2 +2 +2 +3 +3 +4 +2 +3 +3 +1 +3 +3 +4 +2 +3 +3 +2 +3 +2 +4 +3 +4 +3 +3 +3 +4 +1 +2 +3 +4 +2 +4 +3 +4 +3 +3 +4 +2 +3 +4 +3 +3 +4 +1 +2 +2 +4 +4 +3 +1 +2 +2 +4 +4 +4 +4 +3 +3 +3 +3 +3 +4 +4 +2 +0 +3 +4 +5 +3 +4 +0 +5 +3 +2 +1 +1 +2 +3 +3 +2 +2 +3 +4 +0 +3 +4 +3 +2 +4 +2 +3 +2 +5 +4 +2 +4 +1 +4 +3 +3 +4 +3 +2 +0 +4 +5 +2 +3 +2 +1 +3 +2 +1 +4 +3 +3 +3 +2 +3 +2 +0 +3 +3 +3 +3 +4 +2 +3 +4 +2 +3 +2 +2 +2 +0 +2 +2 +4 +3 +2 +4 +4 +3 +2 +0 +3 +4 +4 +3 +1 +3 +1 +1 +2 +4 +2 +3 +3 +3 +4 +4 +4 +4 +1 +4 +3 +3 +2 +2 +3 +3 +2 +4 +3 +3 +3 +3 +3 +2 +5 +1 +2 +4 +1 +4 +5 +1 +1 +3 +3 +3 +2 +2 +2 +2 +1 +2 +3 +2 +2 +2 +2 +3 +0 +2 +2 +1 +4 +2 +4 +3 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +2 +4 +1 +2 +2 +2 +1 +4 +4 +4 +2 +2 +5 +1 +3 +2 +4 +4 +3 +5 +3 +3 +3 +2 +2 +3 +4 +3 +2 +4 +1 +4 +3 +3 +4 +2 +4 +3 +2 +4 +5 +2 +1 +3 +4 +3 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +1 +2 +2 +3 +1 +4 +2 +2 +3 +3 +2 +2 +4 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +4 +5 +3 +3 +3 +2 +2 +3 +5 +2 +4 +4 +4 +4 +3 +3 +3 +1 +3 +2 +2 +1 +2 +4 +2 +3 +2 +3 +3 +2 +3 +2 +4 +3 +2 +3 +1 +4 +4 +4 +0 +3 +3 +3 +0 +5 +4 +4 +4 +3 +3 +2 +2 +3 +4 +3 +4 +3 +2 +3 +0 +3 +3 +3 +4 +3 +3 +4 +3 +4 +3 +2 +1 +1 +4 +4 +3 +3 +2 +3 +4 +4 +3 +4 +3 +2 +3 +1 +3 +4 +3 +4 +2 +3 +3 +3 +4 +3 +5 +2 +3 +4 +1 +3 +5 +2 +4 +2 +3 +2 +0 +3 +4 +0 +2 +3 +1 +3 +2 +4 +2 +4 +1 +3 +1 +2 +3 +2 +2 +2 +4 +5 +4 +3 +3 +2 +5 +5 +5 +2 +3 +2 +1 +4 +3 +3 +4 +3 +5 +2 +4 +2 +3 +1 +4 +3 +4 +2 +3 +2 +2 +3 +3 +5 +2 +4 +5 +2 +1 +1 +2 +2 +2 +2 +3 +3 +2 +3 +3 +4 +2 +2 +3 +3 +4 +1 +2 +2 +3 +2 +4 +3 +5 +1 +2 +4 +2 +1 +4 +4 +3 +1 +4 +2 +1 +4 +3 +4 +3 +3 +2 +4 +3 +3 +3 +4 +2 +4 +3 +2 +4 +4 +2 +4 +2 +4 +4 +4 +5 +2 +5 +5 +2 +3 +1 +2 +3 +2 +4 +4 +2 +3 +4 +3 +3 +2 +2 +2 +3 +4 +3 +3 +4 +1 +2 +3 +2 +4 +4 +3 +3 +1 +3 +2 +2 +3 +2 +2 +3 +4 +2 +3 +4 +2 +4 +3 +3 +4 +2 +3 +4 +4 +4 +3 +4 +2 +4 +3 +3 +2 +2 +2 +1 +3 +3 +4 +4 +2 +3 +2 +3 +3 +2 +3 +1 +3 +2 +4 +3 +3 +3 +3 +3 +3 +1 +2 +3 +1 +3 +2 +3 +3 +4 +4 +2 +3 +3 +3 +3 +3 +0 +3 +3 +0 +3 +4 +4 +2 +5 +3 +3 +5 +4 +2 +3 +2 +3 +4 +3 +1 +3 +4 +2 +3 +1 +5 +1 +3 +2 +4 +1 +2 +3 +4 +4 +4 +3 +1 +4 +3 +2 +2 +3 +4 +4 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +2 +2 +4 +2 +3 +4 +1 +4 +4 +3 +3 +3 +1 +4 +2 +4 +1 +2 +4 +2 +4 +4 +2 +2 +2 +1 +2 +4 +3 +1 +4 +0 +2 +2 +5 +3 +2 +3 +3 +2 +4 +4 +2 +3 +3 +4 +3 +2 +2 +3 +5 +3 +5 +1 +2 +3 +4 +4 +2 +3 +4 +3 +2 +4 +4 +3 +4 +2 +1 +4 +2 +2 +3 +1 +3 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +2 +2 +3 +3 +2 +2 +4 +5 +4 +1 +5 +4 +2 +2 +3 +3 +3 +3 +3 +4 +4 +3 +4 +3 +3 +1 +2 +3 +4 +3 +0 +4 +4 +3 +4 +4 +2 +5 +3 +3 +3 +1 +3 +1 +4 +3 +3 +3 +3 +2 +2 +0 +2 +3 +3 +2 +3 +3 +4 +3 +1 +3 +1 +4 +2 +2 +3 +4 +4 +3 +3 +1 +2 +4 +1 +2 +3 +5 +5 +2 +3 +4 +2 +3 +4 +3 +3 +5 +3 +3 +3 +4 +4 +4 +2 +4 +3 +4 +4 +4 +2 +4 +3 +4 +2 +3 +5 +3 +3 +1 +2 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +2 +5 +2 +3 +4 +2 +2 +2 +4 +2 +2 +3 +4 +5 +3 +4 +5 +3 +4 +3 +3 +4 +1 +1 +2 +4 +2 +3 +2 +3 +4 +1 +3 +3 +1 +3 +4 +3 +4 +3 +1 +2 +1 +3 +2 +3 +3 +1 +1 +4 +2 +2 +3 +2 +1 +4 +2 +3 +4 +1 +3 +1 +2 +3 +3 +5 +3 +2 +2 +3 +4 +3 +4 +4 +1 +2 +3 +4 +3 +1 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +4 +3 +1 +4 +3 +4 +4 +4 +4 +3 +0 +5 +5 +4 +3 +3 +2 +4 +3 +2 +3 +4 +3 +1 +3 +3 +3 +2 +4 +1 +3 +1 +4 +3 +3 +4 +1 +0 +4 +3 +3 +2 +3 +1 +3 +3 +4 +3 +4 +2 +2 +3 +5 +1 +2 +3 +4 +0 +4 +2 +4 +3 +3 +2 +2 +2 +4 +2 +2 +3 +2 +3 +2 +3 +1 +2 +3 +2 +2 +3 +4 +3 +3 +2 +3 +5 +2 +3 +4 +3 +2 +3 +4 +4 +4 +2 +1 +1 +3 +1 +5 +1 +5 +2 +3 +4 +2 +2 +3 +2 +3 +4 +1 +1 +4 +2 +1 +2 +3 +3 +4 +3 +4 +2 +3 +1 +3 +2 +1 +4 +2 +2 +3 +2 +3 +2 +2 +4 +3 +1 +3 +4 +4 +3 +0 +3 +4 +4 +4 +2 +3 +3 +4 +3 +3 +3 +2 +4 +4 +4 +4 +2 +3 +3 +3 +1 +5 +2 +3 +4 +3 +2 +3 +4 +2 +0 +3 +2 +3 +1 +4 +1 +2 +3 +2 +2 +4 +2 +4 +2 +5 +0 +4 +2 +2 +3 +3 +3 +2 +4 +2 +3 +4 +4 +4 +2 +1 +1 +3 +1 +2 +2 +2 +4 +3 +4 +4 +4 +3 +2 +2 +4 +4 +1 +3 +2 +3 +3 +1 +3 +1 +2 +3 +4 +5 +4 +2 +4 +4 +2 +3 +2 +3 +3 +2 +2 +4 +3 +4 +3 +3 +2 +3 +3 +4 +3 +2 +1 +4 +2 +3 +5 +3 +4 +3 +3 +4 +3 +4 +3 +3 +2 +3 +4 +5 +2 +3 +3 +0 +4 +3 +2 +3 +5 +4 +4 +3 +3 +4 +4 +2 +3 +2 +3 +1 +2 +3 +2 +4 +4 +0 +3 +1 +3 +3 +3 +2 +1 +4 +0 +3 +3 +3 +2 +1 +3 +3 +3 +2 +2 +4 +4 +3 +3 +2 +4 +4 +4 +2 +3 +4 +2 +2 +1 +3 +3 +4 +2 +1 +3 +4 +3 +3 +3 +4 +2 +4 +2 +4 +4 +4 +4 +3 +3 +4 +4 +4 +2 +4 +3 +2 +2 +3 +3 +1 +5 +4 +3 +4 +3 +3 +1 +4 +2 +4 +5 +3 +3 +2 +2 +4 +1 +3 +2 +5 +1 +3 +2 +3 +1 +4 +2 +2 +4 +2 +0 +4 +2 +4 +2 +2 +3 +2 +4 +2 +3 +2 +2 +3 +2 +4 +2 +3 +2 +5 +3 +4 +2 +2 +3 +6 +2 +4 +2 +2 +1 +3 +2 +4 +2 +2 +1 +2 +2 +4 +3 +3 +4 +1 +5 +4 +1 +3 +4 +1 +2 +2 +3 +4 +2 +2 +4 +2 +4 +4 +2 +3 +4 +4 +1 +3 +4 +4 +4 +3 +3 +1 +2 +2 +1 +4 +3 +0 +2 +3 +2 +2 +2 +5 +3 +2 +4 +3 +3 +3 +4 +4 +4 +4 +0 +3 +2 +3 +2 +1 +4 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +5 +2 +3 +0 +2 +2 +4 +3 +3 +4 +5 +2 +2 +3 +3 +2 +2 +3 +2 +4 +3 +2 +3 +3 +2 +2 +1 +4 +4 +2 +3 +3 +2 +2 +3 +2 +5 +3 +2 +3 +4 +4 +2 +3 +4 +2 +2 +4 +1 +2 +4 +3 +2 +2 +4 +2 +4 +3 +3 +4 +4 +3 +2 +4 +4 +4 +2 +3 +5 +3 +2 +2 +3 +3 +3 +2 +3 +3 +4 +2 +4 +4 +5 +0 +4 +3 +3 +3 +4 +4 +2 +3 +4 +2 +4 +1 +1 +2 +3 +4 +3 +3 +4 +2 +5 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +1 +3 +5 +4 +3 +1 +3 +2 +2 +3 +3 +3 +3 +3 +4 +3 +4 +2 +3 +5 +3 +3 +3 +3 +3 +2 +4 +4 +3 +2 +2 +3 +3 +4 +2 +2 +3 +3 +1 +3 +3 +3 +2 +2 +3 +2 +3 +2 +2 +3 +4 +2 +3 +3 +4 +4 +4 +3 +3 +5 +2 +3 +1 +4 +3 +2 +1 +2 +3 +3 +2 +2 +1 +3 +3 +1 +3 +3 +3 +3 +2 +3 +3 +2 +4 +1 +1 +1 +3 +4 +4 +2 +3 +4 +2 +2 +2 +1 +3 +3 +3 +3 +4 +3 +3 +2 +4 +3 +4 +1 +4 +2 +4 +4 +4 +2 +5 +3 +4 +3 +3 +3 +3 +3 +4 +4 +5 +4 +3 +2 +1 +2 +4 +2 +0 +3 +4 +5 +3 +1 +2 +2 +4 +4 +4 +4 +3 +2 +2 +2 +4 +4 +3 +5 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +3 +4 +2 +3 +1 +3 +3 +3 +4 +3 +3 +2 +4 +5 +2 +2 +3 +4 +3 +3 +2 +3 +3 +2 +2 +4 +2 +3 +4 +1 +5 +4 +4 +5 +2 +3 +2 +5 +3 +5 +5 +3 +3 +3 +4 +1 +1 +4 +2 +2 +3 +4 +4 +2 +3 +3 +2 +4 +3 +4 +4 +3 +3 +2 +2 +2 +3 +4 +2 +3 +3 +3 +1 +3 +4 +2 +3 +3 +2 +5 +1 +2 +4 +2 +5 +1 +3 +3 +1 +2 +3 +4 +3 +3 +3 +2 +4 +4 +2 +1 +3 +1 +2 +4 +3 +2 +4 +3 +2 +4 +3 +1 +2 +2 +3 +3 +4 +3 +2 +3 +2 +4 +1 +3 +0 +5 +0 +2 +3 +3 +1 +3 +4 +3 +3 +4 +1 +3 +3 +5 +3 +4 +2 +4 +3 +3 +2 +4 +3 +1 +3 +3 +1 +3 +3 +4 +3 +4 +3 +2 +4 +4 +2 +3 +2 +3 +2 +4 +3 +1 +1 +2 +2 +3 +3 +3 +3 +5 +2 +3 +3 +0 +4 +4 +3 +4 +2 +4 +4 +3 +4 +4 +2 +5 +3 +3 +1 +3 +2 +0 +2 +2 +2 +2 +3 +2 +3 +3 +1 +3 +4 +2 +2 +2 +4 +3 +2 +1 +3 +1 +3 +3 +3 +1 +3 +2 +2 +5 +2 +3 +3 +4 +2 +3 +5 +3 +3 +4 +5 +2 +3 +1 +3 +4 +2 +2 +4 +2 +2 +3 +2 +2 +3 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +1 +4 +2 +4 +5 +2 +2 +3 +4 +2 +3 +3 +3 +2 +2 +3 +3 +3 +3 +2 +1 +4 +2 +2 +2 +3 +3 +3 +1 +4 +0 +4 +3 +2 +3 +4 +3 +2 +3 +4 +3 +3 +1 +3 +4 +4 +3 +3 +5 +3 +2 +5 +3 +1 +5 +2 +3 +3 +2 +3 +3 +2 +3 +4 +3 +5 +2 +1 +2 +4 +1 +3 +3 +1 +3 +4 +4 +4 +2 +1 +3 +2 +3 +4 +3 +3 +3 +2 +5 +3 +1 +4 +3 +1 +4 +3 +4 +3 +2 +1 +3 +2 +5 +3 +2 +3 +2 +3 +5 +3 +2 +3 +3 +4 +2 +1 +4 +3 +4 +2 +2 +2 +2 +4 +3 +0 +2 +4 +2 +3 +4 +4 +4 +3 +3 +5 +3 +2 +4 +4 +4 +2 +4 +4 +2 +3 +4 +5 +2 +3 +3 +2 +3 +3 +3 +2 +4 +4 +1 +4 +2 +1 +2 +3 +3 +2 +5 +2 +2 +1 +3 +2 +3 +4 +4 +1 +3 +2 +3 +2 +3 +2 +4 +5 +2 +3 +4 +3 +1 +2 +4 +3 +4 +3 +4 +3 +4 +3 +3 +2 +3 +3 +1 +2 +1 +3 +3 +3 +3 +4 +2 +2 +4 +3 +4 +3 +5 +3 +4 +2 +4 +2 +3 +2 +4 +3 +4 +2 +3 +3 +2 +4 +1 +3 +2 +3 +2 +3 +3 +5 +3 +3 +4 +2 +4 +3 +5 +4 +3 +3 +4 +3 +5 +3 +2 +3 +3 +2 +2 +4 +3 +3 +4 +3 +3 +3 +4 +2 +0 +2 +4 +1 +1 +1 +4 +4 +2 +3 +2 +2 +3 +3 +4 +5 +3 +3 +2 +3 +2 +4 +4 +2 +0 +2 +2 +3 +4 +3 +3 +2 +2 +3 +4 +4 +1 +3 +4 +3 +3 +3 +3 +3 +3 +2 +4 +3 +2 +3 +4 +1 +3 +4 +2 +4 +5 +3 +3 +4 +1 +2 +3 +2 +5 +2 +5 +4 +4 +2 +3 +2 +2 +3 +3 +5 +1 +3 +4 +4 +2 +3 +2 +2 +2 +1 +3 +2 +2 +2 +2 +3 +2 +2 +2 +3 +3 +4 +2 +4 +3 +1 +3 +2 +3 +2 +4 +3 +2 +4 +3 +2 +3 +2 +3 +2 +3 +2 +1 +1 +4 +3 +3 +3 +3 +3 +4 +1 +3 +2 +2 +2 +2 +3 +4 +5 +3 +2 +3 +0 +4 +2 +4 +2 +4 +3 +5 +4 +3 +3 +2 +2 +2 +3 +2 +2 +4 +4 +1 +4 +4 +4 +2 +3 +0 +2 +2 +3 +2 +4 +2 +2 +3 +3 +3 +1 +2 +3 +3 +2 +4 +3 +4 +3 +3 +2 +0 +4 +4 +4 +3 +3 +5 +3 +3 +2 +4 +3 +2 +3 +5 +2 +1 +2 +2 +3 +3 +3 +3 +3 +4 +4 +4 +3 +3 +4 +2 +2 +3 +3 +3 +3 +3 +4 +3 +2 +2 +3 +4 +4 +3 +5 +3 +4 +3 +5 +3 +3 +2 +4 +4 +3 +2 +2 +5 +4 +1 +2 +3 +2 +1 +1 +2 +3 +3 +4 +3 +2 +4 +3 +2 +2 +3 +3 +4 +3 +1 +3 +4 +2 +3 +3 +3 +3 +2 +2 +2 +4 +2 +2 +3 +1 +3 +2 +4 +3 +2 +3 +3 +4 +4 +4 +2 +4 +3 +2 +2 +4 +3 +4 +1 +2 +2 +3 +4 +4 +1 +3 +3 +3 +1 +3 +3 +5 +4 +4 +2 +4 +1 +4 +3 +3 +4 +2 +3 +1 +3 +3 +2 +2 +3 +3 +2 +1 +5 +2 +5 +3 +5 +3 +2 +3 +1 +0 +3 +2 +4 +3 +3 +2 +3 +3 +4 +3 +4 +3 +2 +4 +2 +2 +3 +3 +2 +4 +3 +5 +5 +4 +3 +5 +3 +2 +1 +3 +4 +2 +3 +4 +1 +1 +2 +3 +5 +2 +1 +2 +4 +3 +2 +3 +3 +2 +2 +4 +2 +6 +3 +5 +3 +3 +4 +3 +3 +4 +2 +1 +4 +3 +4 +0 +1 +3 +2 +4 +2 +2 +3 +4 +1 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +5 +4 +3 +4 +0 +4 +3 +4 +2 +3 +3 +2 +3 +3 +4 +4 +3 +3 +2 +5 +4 +3 +0 +2 +2 +4 +3 +5 +2 +3 +3 +2 +3 +4 +5 +2 +4 +3 +2 +2 +2 +0 +3 +1 +2 +3 +3 +3 +3 +3 +4 +3 +4 +4 +3 +4 +2 +3 +4 +5 +4 +3 +4 +4 +2 +2 +2 +3 +3 +2 +2 +2 +4 +5 +3 +3 +3 +2 +3 +3 +2 +2 +3 +2 +4 +2 +2 +3 +5 +1 +5 +0 +2 +1 +3 +3 +3 +3 +3 +4 +4 +3 +4 +3 +4 +3 +0 +5 +4 +4 +2 +4 +3 +2 +3 +5 +4 +1 +4 +3 +2 +3 +2 +3 +4 +1 +2 +3 +4 +3 +3 +2 +5 +2 +4 +2 +3 +4 +4 +5 +1 +3 +4 +3 +1 +1 +3 +2 +2 +3 +3 +3 +4 +1 +3 +3 +3 +3 +2 +2 +4 +4 +3 +6 +2 +3 +3 +2 +3 +3 +2 +2 +5 +1 +2 +3 +4 +2 +4 +3 +4 +4 +3 +3 +2 +3 +4 +4 +3 +3 +4 +2 +4 +2 +4 +1 +3 +3 +2 +4 +4 +4 +3 +3 +3 +2 +3 +3 +1 +4 +3 +3 +2 +3 +2 +4 +1 +3 +3 +1 +4 +4 +5 +3 +4 +3 +4 +2 +3 +5 +3 +2 +4 +2 +4 +4 +0 +2 +4 +3 +4 +3 +3 +3 +3 +4 +2 +4 +3 +1 +3 +2 +2 +1 +4 +3 +4 +4 +3 +3 +4 +3 +2 +3 +3 +3 +4 +3 +2 +3 +1 +3 +4 +3 +4 +3 +2 +1 +3 +3 +4 +2 +3 +4 +1 +3 +2 +4 +5 +4 +2 +1 +2 +3 +2 +3 +1 +3 +4 +1 +3 +3 +4 +3 +3 +4 +2 +3 +3 +2 +4 +3 +4 +3 +4 +2 +2 +4 +4 +3 +2 +4 +5 +2 +4 +2 +2 +4 +5 +3 +3 +5 +5 +3 +3 +2 +2 +2 +3 +3 +2 +2 +1 +3 +3 +4 +4 +2 +3 +4 +3 +1 +1 +3 +2 +3 +3 +4 +4 +2 +4 +4 +2 +5 +3 +3 +4 +3 +4 +2 +3 +2 +3 +4 +3 +2 +3 +1 +3 +4 +3 +1 +3 +3 +3 +4 +4 +3 +2 +1 +3 +3 +4 +3 +4 +0 +4 +3 +3 +3 +2 +4 +3 +5 +3 +3 +2 +5 +3 +4 +1 +3 +2 +3 +4 +2 +2 +1 +2 +4 +3 +3 +3 +2 +4 +4 +3 +2 +4 +1 +2 +2 +5 +4 +2 +3 +2 +4 +3 +2 +3 +3 +2 +3 +3 +3 +2 +4 +2 +2 +1 +1 +4 +2 +4 +2 +3 +3 +4 +4 +4 +2 +5 +2 +3 +3 +2 +4 +3 +3 +2 +3 +1 +2 +2 +2 +4 +4 +4 +4 +1 +3 +4 +0 +3 +3 +3 +3 +5 +3 +3 +2 +1 +3 +1 +3 +3 +4 +3 +3 +1 +3 +2 +3 +1 +3 +5 +3 +3 +4 +2 +3 +5 +2 +1 +1 +4 +3 +4 +4 +3 +4 +4 +3 +2 +2 +4 +2 +2 +3 +2 +5 +3 +4 +5 +0 +2 +2 +3 +4 +1 +2 +2 +4 +5 +3 +2 +1 +2 +3 +4 +3 +2 +2 +2 +4 +4 +3 +1 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +2 +4 +1 +4 +2 +5 +2 +4 +3 +3 +3 +2 +1 +2 +2 +2 +3 +1 +5 +2 +3 +4 +2 +4 +3 +3 +5 +4 +3 +5 +2 +3 +2 +4 +2 +4 +2 +2 +4 +2 +5 +3 +3 +5 +2 +3 +2 +4 +1 +2 +4 +3 +3 +2 +4 +3 +3 +3 +4 +3 +3 +2 +3 +2 +2 +3 +3 +3 +3 +4 +4 +4 +2 +4 +4 +3 +2 +5 +4 +2 +4 +2 +2 +3 +3 +3 +4 +4 +3 +2 +2 +2 +5 +4 +4 +3 +4 +4 +2 +4 +2 +2 +2 +2 +5 +5 +1 +3 +1 +4 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +4 +4 +4 +4 +3 +2 +3 +2 +3 +2 +2 +2 +3 +2 +2 +2 +4 +2 +3 +3 +3 +4 +2 +3 +1 +4 +4 +2 +0 +2 +1 +5 +4 +2 +4 +3 +4 +4 +4 +2 +3 +3 +4 +4 +3 +2 +3 +5 +3 +3 +2 +4 +1 +3 +3 +2 +3 +4 +2 +3 +2 +3 +3 +4 +2 +4 +3 +4 +2 +2 +2 +3 +4 +3 +5 +1 +2 +3 +2 +3 +4 +2 +4 +2 +3 +2 +4 +3 +2 +2 +2 diff --git a/knight-moves/output/42 b/knight-moves/output/42 new file mode 100644 index 0000000..95c9908 --- /dev/null +++ b/knight-moves/output/42 @@ -0,0 +1,1930 @@ +2 +2 +0 +3 +3 +2 +3 +3 +3 +3 +0 +2 +3 +1 +3 +3 +2 +4 +2 +3 +3 +4 +4 +3 +3 +1 +2 +3 +0 +3 +4 +2 +3 +0 +2 +4 +2 +3 +3 +3 +2 +3 +2 +3 +3 +4 +4 +2 +3 +4 +4 +2 +3 +3 +3 +4 +4 +4 +0 +4 +5 +4 +3 +3 +4 +1 +3 +1 +4 +2 +4 +2 +2 +2 +3 +4 +3 +4 +2 +4 +2 +2 +2 +3 +0 +4 +2 +1 +4 +4 +4 +3 +4 +2 +2 +4 +4 +5 +2 +3 +2 +3 +4 +5 +4 +3 +3 +1 +3 +5 +4 +2 +3 +2 +2 +3 +3 +2 +4 +3 +3 +3 +4 +4 +3 +3 +1 +4 +4 +5 +4 +4 +2 +3 +1 +4 +3 +2 +2 +4 +2 +2 +2 +1 +2 +2 +3 +4 +3 +2 +2 +4 +3 +2 +4 +0 +2 +2 +4 +2 +4 +3 +3 +2 +4 +3 +3 +3 +2 +4 +5 +2 +1 +2 +4 +2 +1 +2 +3 +3 +3 +3 +5 +3 +4 +3 +3 +1 +5 +3 +3 +4 +2 +3 +3 +3 +3 +3 +3 +2 +4 +3 +2 +2 +3 +3 +3 +2 +4 +4 +3 +3 +3 +1 +3 +1 +3 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +2 +4 +3 +1 +3 +5 +3 +4 +4 +4 +1 +3 +2 +2 +4 +3 +1 +3 +3 +3 +1 +3 +2 +0 +4 +2 +5 +4 +3 +2 +4 +3 +3 +4 +2 +2 +1 +4 +3 +3 +3 +4 +3 +2 +1 +4 +3 +3 +2 +4 +1 +2 +3 +2 +4 +4 +3 +3 +2 +4 +2 +3 +4 +1 +2 +5 +4 +2 +3 +5 +3 +2 +2 +1 +4 +2 +3 +3 +3 +3 +3 +5 +2 +3 +3 +2 +1 +3 +2 +3 +3 +3 +2 +2 +4 +2 +3 +2 +3 +2 +3 +2 +2 +3 +4 +3 +3 +3 +4 +3 +4 +4 +3 +3 +2 +4 +4 +2 +4 +2 +1 +4 +3 +4 +2 +4 +2 +4 +5 +5 +4 +3 +1 +3 +3 +3 +3 +2 +4 +4 +2 +4 +4 +5 +3 +2 +2 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +3 +2 +3 +3 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +0 +2 +2 +3 +4 +3 +1 +2 +3 +4 +3 +4 +2 +2 +2 +2 +2 +3 +3 +1 +3 +3 +3 +2 +3 +3 +3 +4 +4 +2 +2 +3 +4 +2 +3 +3 +4 +4 +3 +2 +2 +3 +2 +4 +4 +3 +2 +0 +3 +4 +2 +5 +3 +4 +5 +3 +2 +4 +2 +1 +4 +2 +2 +2 +3 +2 +3 +3 +4 +4 +3 +3 +2 +3 +3 +3 +1 +4 +2 +3 +4 +3 +5 +1 +2 +2 +4 +3 +2 +3 +1 +2 +2 +4 +2 +2 +2 +5 +1 +2 +2 +4 +3 +1 +3 +3 +2 +2 +4 +4 +3 +4 +4 +2 +3 +3 +4 +3 +3 +0 +3 +3 +4 +3 +2 +4 +4 +3 +5 +4 +2 +3 +1 +2 +4 +2 +1 +3 +2 +2 +5 +2 +4 +3 +3 +2 +2 +4 +5 +5 +5 +4 +3 +2 +3 +4 +4 +4 +4 +2 +2 +2 +4 +4 +3 +2 +4 +2 +3 +3 +4 +3 +4 +3 +3 +3 +3 +2 +4 +3 +3 +3 +2 +2 +3 +4 +3 +1 +3 +1 +2 +3 +4 +3 +3 +2 +2 +3 +2 +2 +5 +3 +5 +4 +1 +3 +3 +3 +2 +2 +4 +4 +2 +3 +3 +3 +2 +2 +3 +4 +4 +4 +3 +3 +3 +4 +0 +2 +4 +3 +3 +3 +4 +5 +3 +4 +2 +2 +2 +3 +3 +1 +2 +2 +2 +2 +2 +5 +1 +3 +4 +2 +4 +3 +5 +2 +2 +3 +3 +2 +5 +4 +2 +3 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +3 +2 +3 +4 +4 +2 +2 +0 +2 +2 +5 +2 +4 +3 +3 +1 +3 +3 +4 +2 +2 +3 +2 +4 +3 +2 +2 +3 +2 +3 +3 +3 +4 +3 +2 +3 +4 +5 +1 +3 +3 +3 +3 +4 +4 +2 +2 +4 +4 +3 +3 +4 +1 +4 +4 +2 +2 +3 +1 +4 +1 +0 +2 +3 +3 +3 +3 +4 +4 +1 +2 +3 +2 +3 +2 +3 +2 +1 +1 +3 +5 +0 +2 +4 +3 +2 +2 +3 +5 +2 +2 +3 +1 +2 +3 +0 +2 +4 +1 +4 +3 +3 +3 +3 +1 +4 +4 +4 +4 +4 +3 +4 +2 +3 +2 +3 +4 +2 +2 +3 +2 +1 +3 +5 +2 +4 +4 +3 +4 +2 +3 +5 +3 +1 +3 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +2 +6 +2 +2 +1 +3 +0 +4 +5 +3 +3 +1 +1 +3 +4 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +4 +4 +2 +3 +3 +3 +2 +3 +3 +3 +3 +0 +3 +2 +2 +2 +2 +3 +4 +4 +3 +4 +3 +4 +1 +5 +2 +1 +2 +1 +1 +3 +2 +1 +3 +1 +2 +5 +3 +2 +3 +3 +3 +5 +4 +2 +3 +2 +2 +5 +3 +4 +4 +3 +3 +2 +4 +3 +3 +3 +4 +4 +1 +5 +0 +3 +1 +5 +4 +3 +1 +3 +1 +4 +2 +4 +4 +2 +3 +3 +3 +2 +3 +2 +3 +5 +3 +1 +3 +2 +3 +3 +4 +0 +1 +5 +3 +4 +2 +2 +3 +2 +4 +3 +4 +1 +3 +2 +2 +4 +4 +4 +3 +1 +3 +3 +3 +5 +5 +3 +3 +3 +4 +3 +1 +2 +2 +2 +2 +2 +4 +1 +5 +2 +3 +2 +2 +4 +2 +2 +3 +4 +1 +3 +4 +1 +4 +3 +3 +4 +3 +3 +5 +1 +1 +3 +2 +3 +4 +5 +3 +4 +4 +2 +3 +3 +3 +2 +5 +3 +2 +3 +3 +1 +1 +3 +4 +3 +3 +3 +3 +2 +1 +3 +2 +3 +4 +2 +5 +3 +0 +4 +3 +2 +4 +3 +2 +3 +4 +1 +3 +3 +1 +3 +4 +5 +4 +3 +3 +4 +3 +2 +4 +2 +3 +3 +4 +4 +4 +2 +3 +4 +3 +3 +2 +3 +2 +5 +2 +3 +4 +3 +4 +3 +3 +4 +3 +2 +4 +3 +1 +3 +2 +3 +3 +2 +2 +2 +4 +1 +3 +1 +1 +1 +2 +3 +3 +4 +5 +1 +3 +2 +1 +3 +0 +2 +2 +0 +3 +5 +2 +4 +1 +4 +3 +4 +1 +3 +3 +3 +3 +4 +2 +3 +3 +5 +4 +1 +4 +3 +3 +2 +2 +3 +4 +5 +2 +4 +3 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +2 +3 +3 +3 +3 +4 +3 +2 +3 +2 +2 +4 +3 +1 +3 +4 +4 +4 +0 +3 +3 +4 +3 +4 +3 +4 +1 +3 +3 +3 +3 +3 +3 +1 +2 +2 +3 +4 +4 +3 +2 +1 +3 +3 +1 +5 +3 +5 +2 +5 +0 +2 +5 +2 +4 +4 +4 +2 +3 +4 +2 +3 +3 +1 +3 +4 +4 +2 +3 +2 +2 +3 +3 +1 +3 +1 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +4 +4 +2 +3 +4 +4 +2 +4 +2 +4 +2 +3 +3 +4 +2 +3 +3 +0 +2 +4 +3 +3 +4 +4 +2 +2 +3 +4 +1 +2 +2 +4 +4 +4 +2 +2 +3 +4 +3 +4 +3 +3 +4 +1 +4 +4 +2 +3 +3 +5 +3 +2 +1 +2 +2 +4 +4 +3 +3 +3 +3 +1 +3 +4 +2 +3 +3 +5 +4 +3 +3 +3 +4 +3 +3 +2 +5 +4 +4 +2 +2 +3 +3 +3 +3 +2 +4 +4 +3 +2 +2 +2 +3 +3 +0 +5 +4 +4 +2 +3 +4 +3 +1 +4 +3 +2 +3 +1 +3 +4 +2 +3 +3 +2 +3 +4 +2 +2 +2 +1 +2 +2 +2 +4 +1 +4 +3 +2 +4 +3 +2 +3 +3 +3 +5 +1 +4 +2 +0 +4 +5 +3 +4 +4 +3 +3 +2 +2 +4 +3 +4 +2 +2 +4 +1 +3 +2 +4 +3 +3 +3 +3 +3 +1 +3 +3 +3 +2 +3 +3 +2 +3 +4 +1 +2 +3 +4 +2 +2 +3 +4 +3 +4 +4 +4 +3 +3 +2 +3 +3 +1 +3 +2 +2 +4 +3 +2 +3 +3 +3 +1 +3 +3 +2 +2 +3 +1 +3 +2 +3 +3 +1 +2 +4 +4 +4 +1 +5 +0 +3 +3 +5 +4 +3 +4 +3 +2 +2 +2 +3 +3 +4 +3 +4 +2 +4 +2 +3 +2 +3 +2 +3 +4 +3 +2 +3 +5 +3 +2 +3 +1 +3 +1 +2 +3 +2 +3 +2 +2 +1 +4 +3 +3 +3 +3 +2 +3 +3 +2 +3 +3 +4 +1 +1 +2 +3 +4 +2 +3 +2 +4 +5 +3 +3 +4 +4 +3 +3 +3 +2 +3 +2 +1 +4 +3 +5 +3 +2 +4 +2 +4 +2 +4 +2 +3 +4 +2 +3 +4 +4 +2 +2 +1 +3 +3 +4 +4 +3 +2 +2 +2 +4 +4 +1 +1 +3 +3 +1 +2 +2 +4 +4 +3 +3 +3 +3 +4 +4 +4 +3 +3 +3 +3 +1 +2 +1 +4 +2 +3 +3 +3 +2 +3 +2 +3 +4 +4 +3 +1 +3 +3 +2 +2 +1 +3 +3 +4 +4 +3 +2 +3 +2 +4 +2 +3 +3 +4 +4 +2 +1 +3 +1 +1 +3 +3 +2 +3 +4 +1 +3 +4 +0 +1 +3 +2 +3 +3 +3 +3 +2 +3 +2 +1 +3 +2 +4 +4 +3 +5 +3 +3 +1 +3 +2 +4 +3 +3 +2 +1 +3 +2 +2 +1 +2 +4 +3 +3 +3 +4 +3 +4 +3 +1 +4 +3 +3 +2 +2 +4 +5 +3 +3 +4 +3 +3 +5 +4 +4 +2 +2 +5 +3 +4 +2 +4 +3 +2 +4 +3 +3 +2 +4 +2 +2 +2 +2 +1 +2 +3 +2 +4 +3 +3 +2 +4 +3 +5 +3 +4 +0 +2 +4 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +0 +4 +4 +1 +4 +3 +2 +1 +5 +2 +3 +5 +2 +5 +5 +2 +2 +4 +1 +3 +1 +4 +4 +3 +3 +0 +2 +3 +2 +3 +3 +2 +3 +1 +4 +4 +4 +2 +3 +4 +3 +4 +4 +3 +3 +3 +3 +1 +5 +2 +3 +4 +2 +4 +2 +3 +4 +4 +3 +3 +2 +4 +4 +2 +2 +3 +3 +2 +4 +2 +2 +3 +5 +3 +5 +2 +1 +4 +2 +2 +2 +4 +4 +3 +3 +3 +2 +1 +4 +3 +4 +3 +4 +0 +3 +4 +4 +2 +5 +5 +2 +4 +2 +1 +4 +4 +3 +3 +2 +4 +2 +3 +3 +2 +2 +5 +3 +2 +4 +2 +2 +3 +3 +1 +3 +2 +2 +3 +3 +2 +4 +5 +0 +2 +0 +3 +2 +3 +4 +2 +2 +4 +4 +3 +3 +2 +2 +1 +3 +1 +1 +4 +2 +3 +2 +3 +4 +4 +2 +2 +3 +4 +2 +3 +4 +3 +4 +3 +4 +5 +3 +3 +4 +4 +2 +4 +2 +3 +3 +2 +2 +2 +2 +2 +3 +3 +6 +4 +3 +3 +3 +1 +4 +2 +5 +4 +3 +3 +4 +5 +2 diff --git a/knight-moves/output/43 b/knight-moves/output/43 new file mode 100644 index 0000000..5da720d --- /dev/null +++ b/knight-moves/output/43 @@ -0,0 +1,440 @@ +3 +3 +3 +3 +1 +3 +3 +4 +1 +2 +3 +4 +2 +3 +5 +3 +3 +3 +4 +5 +2 +1 +3 +4 +4 +4 +4 +0 +4 +2 +4 +3 +3 +2 +1 +3 +4 +4 +3 +4 +1 +2 +2 +1 +3 +3 +4 +3 +5 +2 +2 +3 +3 +3 +3 +2 +3 +3 +1 +2 +2 +3 +3 +2 +1 +3 +4 +2 +4 +2 +4 +1 +4 +4 +4 +2 +2 +3 +2 +2 +1 +2 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +0 +2 +2 +3 +1 +4 +3 +3 +2 +1 +1 +3 +3 +2 +3 +3 +4 +0 +4 +3 +4 +4 +2 +3 +5 +3 +3 +2 +2 +4 +2 +2 +4 +3 +5 +4 +3 +1 +4 +3 +2 +3 +2 +3 +4 +4 +5 +2 +2 +1 +3 +3 +2 +2 +4 +3 +2 +3 +3 +2 +4 +3 +4 +2 +1 +1 +3 +5 +3 +2 +3 +2 +4 +2 +4 +4 +2 +2 +4 +2 +3 +2 +4 +1 +1 +4 +3 +2 +2 +2 +3 +2 +3 +2 +3 +4 +4 +3 +2 +2 +2 +4 +2 +0 +2 +2 +3 +2 +3 +4 +4 +1 +2 +1 +3 +3 +3 +3 +4 +3 +4 +3 +2 +3 +2 +4 +4 +4 +2 +4 +4 +2 +5 +4 +3 +2 +0 +2 +3 +3 +3 +3 +4 +0 +2 +2 +1 +2 +2 +1 +2 +2 +3 +3 +4 +3 +1 +5 +4 +2 +1 +4 +3 +3 +3 +3 +2 +3 +3 +2 +2 +2 +5 +4 +4 +3 +2 +5 +4 +2 +0 +3 +2 +5 +2 +0 +3 +4 +4 +1 +2 +3 +4 +3 +0 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +4 +4 +5 +1 +3 +4 +1 +3 +3 +3 +4 +2 +4 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +2 +3 +1 +5 +4 +3 +4 +2 +1 +1 +4 +2 +3 +3 +2 +4 +4 +3 +4 +2 +3 +3 +2 +4 +3 +2 +4 +0 +3 +4 +0 +3 +3 +2 +3 +3 +1 +3 +3 +3 +2 +5 +2 +3 +2 +3 +2 +2 +3 +2 +4 +3 +1 +2 +4 +3 +3 +2 +5 +3 +4 +2 +1 +3 +1 +2 +3 +2 +2 +2 +4 +2 +3 +2 +4 +2 +3 +4 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +3 +4 +3 +1 +3 +4 +3 +2 +4 +4 +4 +2 +4 +4 +2 +4 +3 +3 +4 +1 +1 +2 +2 +1 +5 +4 +4 +2 +2 diff --git a/knight-moves/output/44 b/knight-moves/output/44 new file mode 100644 index 0000000..61e6803 --- /dev/null +++ b/knight-moves/output/44 @@ -0,0 +1,1059 @@ +3 +4 +3 +3 +3 +2 +0 +3 +4 +1 +3 +1 +3 +3 +3 +3 +2 +3 +3 +3 +4 +4 +3 +5 +2 +5 +2 +2 +2 +3 +2 +4 +5 +1 +0 +2 +3 +3 +3 +3 +3 +2 +3 +4 +4 +4 +2 +4 +3 +4 +4 +4 +6 +3 +1 +4 +2 +2 +4 +3 +4 +1 +4 +4 +4 +5 +2 +3 +2 +5 +1 +4 +4 +3 +1 +2 +1 +5 +2 +2 +4 +4 +4 +2 +3 +3 +4 +2 +3 +4 +1 +4 +1 +1 +2 +1 +4 +3 +4 +3 +4 +3 +2 +2 +1 +2 +1 +1 +0 +3 +3 +4 +3 +1 +3 +1 +3 +1 +3 +3 +2 +3 +2 +3 +3 +4 +2 +1 +4 +3 +3 +3 +2 +3 +4 +1 +4 +3 +2 +1 +4 +1 +2 +3 +2 +2 +3 +4 +4 +4 +1 +3 +2 +1 +3 +3 +1 +4 +2 +3 +2 +2 +4 +1 +2 +3 +3 +3 +2 +4 +3 +2 +4 +4 +3 +3 +2 +2 +3 +2 +2 +2 +1 +3 +4 +3 +1 +3 +3 +2 +4 +2 +4 +2 +2 +2 +1 +5 +1 +3 +3 +3 +2 +1 +5 +4 +2 +4 +3 +3 +4 +2 +1 +2 +3 +5 +3 +2 +4 +1 +2 +4 +3 +3 +3 +3 +2 +3 +4 +3 +3 +4 +2 +1 +3 +3 +1 +3 +2 +3 +4 +3 +3 +2 +2 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +2 +2 +1 +3 +3 +5 +3 +2 +3 +4 +3 +4 +4 +2 +2 +3 +4 +5 +4 +3 +3 +5 +3 +3 +4 +1 +2 +1 +4 +3 +2 +1 +3 +3 +3 +4 +2 +4 +3 +2 +4 +3 +3 +3 +4 +4 +1 +4 +2 +4 +2 +3 +3 +4 +4 +3 +1 +3 +4 +2 +3 +3 +2 +2 +4 +3 +3 +2 +1 +3 +3 +3 +4 +2 +1 +3 +4 +5 +4 +3 +4 +4 +4 +3 +1 +4 +2 +1 +4 +4 +4 +0 +5 +5 +3 +3 +3 +2 +2 +3 +1 +3 +3 +4 +4 +3 +2 +3 +1 +2 +4 +2 +2 +3 +3 +3 +3 +4 +4 +3 +5 +1 +1 +2 +5 +3 +4 +2 +2 +4 +3 +3 +3 +3 +3 +3 +3 +2 +5 +2 +3 +2 +3 +1 +2 +4 +4 +3 +2 +3 +3 +4 +4 +1 +2 +5 +1 +3 +3 +2 +3 +2 +3 +4 +3 +2 +4 +2 +3 +3 +4 +3 +5 +4 +3 +3 +3 +5 +2 +1 +3 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +1 +4 +1 +4 +1 +3 +2 +4 +3 +3 +2 +1 +3 +5 +4 +4 +3 +4 +4 +1 +2 +3 +3 +5 +4 +4 +3 +4 +2 +5 +3 +3 +3 +4 +4 +2 +4 +4 +2 +4 +2 +3 +3 +3 +1 +3 +2 +2 +2 +3 +3 +3 +3 +3 +3 +2 +4 +2 +3 +3 +4 +2 +3 +4 +1 +2 +2 +3 +5 +2 +3 +4 +0 +3 +3 +2 +4 +4 +4 +3 +2 +2 +1 +4 +0 +2 +3 +3 +4 +4 +3 +3 +2 +5 +2 +3 +4 +5 +3 +4 +1 +2 +2 +5 +3 +2 +2 +3 +2 +4 +4 +4 +4 +3 +1 +3 +3 +3 +0 +3 +3 +3 +2 +4 +3 +3 +3 +2 +3 +4 +2 +3 +2 +5 +3 +3 +4 +4 +3 +3 +3 +3 +4 +2 +3 +3 +3 +1 +3 +3 +3 +3 +4 +2 +2 +3 +3 +3 +4 +2 +3 +4 +3 +3 +4 +2 +2 +3 +2 +4 +4 +2 +4 +3 +4 +4 +2 +4 +2 +4 +3 +2 +3 +3 +3 +2 +1 +3 +2 +1 +4 +3 +2 +5 +4 +4 +3 +2 +3 +2 +1 +2 +3 +2 +3 +1 +3 +3 +3 +3 +3 +2 +3 +4 +3 +3 +5 +4 +4 +2 +2 +3 +3 +3 +4 +3 +3 +4 +1 +3 +3 +2 +4 +5 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +3 +4 +1 +2 +3 +3 +4 +3 +3 +3 +3 +4 +2 +0 +3 +2 +3 +1 +3 +4 +4 +2 +4 +3 +4 +3 +4 +2 +4 +3 +3 +1 +2 +0 +2 +5 +4 +5 +1 +3 +3 +3 +2 +4 +4 +4 +3 +2 +3 +3 +2 +1 +2 +2 +3 +3 +2 +1 +3 +3 +2 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +3 +3 +4 +2 +4 +3 +3 +3 +1 +2 +2 +3 +4 +3 +3 +3 +2 +2 +2 +2 +3 +2 +3 +2 +5 +5 +2 +3 +3 +1 +6 +2 +3 +2 +4 +3 +3 +1 +0 +2 +1 +4 +3 +2 +2 +3 +0 +2 +3 +2 +2 +4 +4 +3 +3 +4 +5 +2 +2 +3 +2 +2 +4 +3 +4 +4 +3 +5 +4 +4 +3 +4 +1 +3 +3 +4 +4 +3 +3 +3 +3 +3 +3 +3 +5 +3 +4 +4 +3 +2 +2 +2 +3 +2 +0 +4 +3 +4 +4 +2 +4 +1 +3 +2 +1 +4 +3 +3 +1 +4 +2 +4 +4 +3 +4 +4 +4 +3 +2 +4 +4 +4 +3 +5 +4 +3 +3 +2 +3 +1 +3 +3 +1 +4 +1 +4 +4 +3 +3 +2 +2 +4 +1 +2 +3 +4 +3 +3 +3 +2 +4 +3 +3 +1 +2 +3 +2 +4 +3 +2 +3 +2 +4 +2 +4 +1 +5 +3 +3 +4 +1 +2 +3 +3 +3 +4 +4 +3 +2 +3 +3 +3 +4 +3 +4 +4 +3 +5 +2 +2 +3 +3 +2 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +4 +4 +2 +3 +3 +2 +5 +4 +3 +3 +5 +3 +2 +2 +3 +4 +2 +3 +4 +4 +5 +3 +3 +3 +2 +1 +3 +3 +1 +2 +5 +1 +2 +3 +4 +1 +2 +4 +3 +4 +3 +4 +4 +4 +3 +4 +4 +2 +4 +2 +4 +3 +2 +1 +0 +4 +2 +4 +4 +3 +3 +4 +3 +2 +3 +4 +2 +1 +3 +2 +4 +3 +2 +2 +3 +3 +3 +3 +3 +3 +2 +2 +4 +3 +3 +3 +2 +5 +4 +2 +3 +3 +2 diff --git a/knight-moves/output/45 b/knight-moves/output/45 new file mode 100644 index 0000000..54aa033 --- /dev/null +++ b/knight-moves/output/45 @@ -0,0 +1,1853 @@ +3 +3 +4 +4 +3 +4 +5 +2 +2 +1 +2 +3 +2 +3 +5 +3 +3 +3 +2 +2 +2 +3 +2 +2 +3 +4 +5 +4 +2 +4 +0 +2 +3 +3 +2 +3 +3 +4 +2 +2 +3 +2 +3 +5 +6 +2 +3 +3 +4 +2 +3 +3 +4 +5 +3 +4 +2 +5 +1 +2 +3 +3 +3 +4 +1 +1 +2 +3 +2 +3 +2 +2 +2 +4 +2 +4 +4 +3 +2 +2 +3 +2 +3 +2 +4 +4 +2 +2 +1 +4 +3 +0 +2 +2 +5 +5 +4 +3 +2 +3 +2 +5 +3 +2 +3 +2 +1 +3 +1 +3 +2 +3 +3 +2 +2 +4 +2 +4 +3 +1 +2 +2 +3 +3 +2 +2 +2 +3 +2 +2 +2 +3 +3 +2 +3 +4 +3 +1 +5 +3 +3 +2 +2 +4 +4 +3 +2 +1 +3 +4 +2 +4 +3 +3 +3 +2 +3 +4 +2 +4 +1 +3 +3 +3 +2 +4 +3 +3 +4 +4 +3 +3 +1 +4 +4 +4 +2 +3 +5 +5 +2 +3 +3 +3 +2 +3 +2 +3 +2 +3 +3 +3 +1 +2 +3 +2 +2 +1 +4 +3 +4 +4 +1 +4 +4 +3 +4 +6 +4 +3 +3 +4 +4 +3 +4 +1 +3 +4 +4 +4 +3 +0 +3 +2 +3 +4 +3 +2 +3 +4 +1 +3 +1 +1 +3 +3 +1 +2 +1 +2 +3 +3 +3 +5 +0 +3 +5 +3 +2 +2 +2 +2 +4 +4 +3 +2 +4 +3 +1 +2 +1 +2 +5 +2 +2 +5 +3 +4 +4 +3 +2 +3 +1 +5 +2 +2 +4 +3 +3 +2 +2 +2 +3 +3 +3 +3 +3 +0 +6 +3 +4 +5 +3 +4 +4 +3 +3 +2 +3 +2 +1 +4 +2 +3 +2 +3 +4 +3 +5 +3 +4 +3 +4 +4 +2 +3 +2 +3 +0 +2 +1 +2 +3 +4 +3 +4 +4 +3 +5 +4 +4 +2 +3 +2 +4 +3 +1 +4 +2 +2 +3 +3 +2 +2 +1 +3 +3 +3 +4 +4 +2 +4 +2 +2 +2 +4 +3 +3 +1 +3 +5 +3 +3 +2 +2 +4 +2 +4 +4 +2 +4 +2 +3 +3 +4 +3 +4 +4 +2 +2 +2 +3 +4 +3 +4 +4 +2 +3 +1 +4 +3 +1 +4 +4 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +2 +3 +3 +4 +2 +3 +2 +3 +3 +4 +3 +3 +2 +2 +2 +1 +3 +2 +2 +4 +5 +3 +4 +2 +1 +1 +4 +3 +2 +2 +2 +4 +5 +5 +4 +4 +3 +2 +2 +2 +1 +2 +4 +3 +3 +3 +4 +5 +3 +4 +3 +4 +3 +3 +3 +3 +2 +2 +2 +3 +0 +2 +2 +2 +0 +5 +2 +0 +3 +3 +3 +4 +3 +3 +4 +4 +4 +2 +3 +3 +4 +3 +1 +4 +1 +4 +0 +4 +4 +4 +2 +3 +2 +2 +3 +3 +3 +2 +2 +2 +5 +4 +5 +3 +4 +4 +1 +3 +4 +3 +2 +3 +2 +2 +3 +2 +2 +3 +4 +1 +5 +4 +4 +4 +1 +4 +2 +2 +2 +3 +1 +3 +3 +2 +4 +4 +2 +2 +3 +3 +3 +3 +3 +2 +3 +3 +5 +2 +4 +5 +2 +1 +4 +2 +3 +2 +3 +3 +3 +4 +2 +2 +3 +3 +3 +4 +1 +4 +2 +2 +3 +2 +4 +2 +3 +0 +2 +4 +1 +3 +3 +5 +4 +2 +3 +2 +3 +3 +2 +2 +3 +5 +3 +1 +3 +2 +3 +2 +4 +0 +2 +4 +4 +3 +3 +4 +4 +3 +4 +4 +1 +2 +1 +3 +3 +3 +2 +2 +4 +1 +3 +1 +4 +3 +4 +3 +2 +2 +3 +2 +4 +4 +2 +2 +2 +1 +2 +4 +2 +4 +3 +4 +2 +2 +2 +3 +3 +4 +2 +3 +5 +2 +2 +3 +2 +3 +5 +4 +3 +3 +3 +2 +1 +3 +3 +3 +4 +4 +2 +3 +3 +2 +3 +1 +3 +3 +4 +3 +3 +3 +4 +2 +2 +3 +4 +3 +2 +3 +3 +1 +3 +3 +3 +3 +4 +5 +4 +2 +2 +4 +5 +3 +3 +4 +3 +2 +4 +2 +2 +2 +4 +4 +2 +2 +2 +3 +3 +4 +4 +4 +3 +3 +2 +4 +4 +3 +3 +5 +2 +3 +4 +2 +3 +4 +2 +1 +2 +3 +2 +4 +4 +3 +2 +4 +5 +5 +4 +4 +3 +3 +4 +4 +4 +2 +2 +1 +4 +3 +3 +2 +3 +3 +2 +4 +3 +3 +3 +3 +3 +3 +1 +3 +5 +2 +2 +1 +1 +2 +4 +3 +3 +2 +3 +3 +3 +3 +1 +3 +3 +3 +3 +1 +5 +1 +3 +2 +3 +5 +3 +1 +2 +4 +3 +3 +4 +2 +4 +4 +3 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +2 +2 +1 +3 +1 +3 +2 +3 +5 +3 +2 +2 +3 +4 +4 +3 +3 +2 +3 +2 +3 +4 +3 +4 +3 +3 +3 +4 +1 +4 +2 +2 +1 +3 +3 +3 +2 +4 +4 +2 +3 +3 +3 +2 +4 +2 +4 +2 +2 +2 +2 +3 +2 +3 +4 +1 +4 +4 +3 +2 +3 +4 +3 +4 +2 +1 +4 +3 +2 +3 +3 +3 +2 +3 +2 +2 +3 +4 +2 +2 +4 +0 +3 +2 +4 +3 +3 +3 +1 +5 +3 +3 +4 +3 +4 +4 +2 +3 +4 +4 +3 +4 +1 +4 +3 +4 +1 +3 +1 +4 +3 +5 +2 +2 +4 +2 +3 +3 +3 +3 +2 +2 +5 +3 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +1 +4 +3 +4 +3 +3 +2 +1 +2 +3 +3 +3 +3 +4 +2 +3 +2 +3 +2 +2 +2 +3 +3 +1 +2 +4 +4 +3 +3 +2 +3 +1 +3 +3 +4 +2 +2 +3 +3 +3 +2 +1 +4 +4 +3 +3 +4 +3 +3 +3 +5 +2 +2 +3 +1 +3 +4 +3 +2 +2 +4 +3 +2 +3 +3 +3 +4 +3 +2 +4 +3 +4 +3 +2 +1 +2 +3 +2 +3 +3 +3 +2 +3 +3 +3 +4 +2 +3 +3 +4 +2 +4 +1 +3 +1 +3 +2 +2 +2 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +0 +3 +3 +3 +4 +2 +2 +3 +4 +2 +4 +2 +4 +4 +2 +4 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +2 +3 +2 +2 +3 +1 +4 +3 +4 +1 +0 +2 +4 +2 +3 +3 +3 +4 +4 +4 +4 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +2 +3 +5 +4 +2 +2 +1 +4 +3 +3 +3 +3 +3 +4 +3 +3 +1 +3 +4 +1 +2 +4 +4 +5 +3 +3 +2 +2 +2 +2 +3 +2 +4 +4 +3 +3 +3 +4 +3 +3 +3 +3 +4 +4 +2 +4 +3 +2 +3 +4 +4 +2 +4 +4 +3 +2 +1 +3 +3 +4 +1 +3 +4 +4 +3 +4 +4 +1 +3 +3 +0 +3 +4 +4 +3 +4 +4 +3 +1 +2 +3 +2 +2 +2 +2 +4 +1 +3 +1 +3 +2 +3 +4 +3 +3 +1 +3 +3 +1 +2 +2 +4 +4 +3 +4 +4 +3 +5 +3 +2 +0 +1 +0 +1 +2 +2 +4 +0 +2 +3 +3 +3 +1 +3 +4 +2 +2 +3 +0 +4 +3 +3 +2 +3 +3 +3 +1 +2 +4 +4 +4 +3 +1 +3 +1 +4 +1 +3 +2 +4 +2 +4 +2 +3 +0 +3 +2 +5 +3 +3 +5 +4 +2 +2 +2 +4 +3 +4 +2 +3 +3 +3 +4 +3 +3 +2 +3 +3 +3 +3 +2 +4 +2 +2 +3 +3 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +2 +1 +4 +2 +3 +2 +1 +1 +3 +2 +4 +2 +4 +1 +1 +3 +2 +4 +3 +4 +1 +3 +3 +3 +3 +3 +5 +1 +1 +5 +4 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +3 +2 +2 +4 +4 +4 +3 +4 +2 +4 +4 +1 +3 +3 +3 +3 +4 +4 +3 +2 +2 +3 +3 +3 +3 +3 +5 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +2 +2 +4 +4 +3 +3 +3 +3 +2 +3 +3 +3 +4 +2 +4 +3 +3 +4 +2 +4 +4 +3 +3 +3 +4 +4 +3 +2 +4 +2 +4 +1 +3 +1 +4 +2 +2 +1 +3 +3 +4 +4 +3 +2 +3 +4 +3 +3 +4 +3 +2 +4 +4 +2 +1 +5 +2 +2 +3 +5 +3 +1 +3 +2 +4 +1 +4 +3 +2 +3 +2 +2 +4 +4 +4 +4 +3 +3 +2 +3 +3 +2 +3 +3 +4 +2 +1 +4 +4 +4 +4 +4 +3 +3 +3 +4 +1 +2 +3 +3 +4 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +4 +3 +5 +5 +3 +3 +4 +4 +1 +3 +4 +2 +4 +4 +2 +4 +3 +3 +1 +3 +2 +3 +3 +2 +4 +2 +1 +2 +3 +5 +2 +4 +3 +4 +2 +4 +2 +2 +3 +4 +4 +3 +3 +1 +2 +4 +3 +4 +3 +5 +2 +2 +3 +3 +1 +3 +4 +2 +3 +3 +3 +5 +2 +3 +3 +3 +3 +5 +3 +2 +2 +3 +1 +3 +2 +4 +4 +3 +3 +1 +3 +3 +5 +2 +3 +3 +3 +0 +2 +4 +2 +2 +3 +2 +2 +1 +3 +3 +2 +4 +3 +2 +2 +2 +4 +1 +4 +2 +3 +4 +3 +4 +3 +3 +3 +3 +3 +3 +1 +2 +3 +4 +3 +5 +2 +3 +2 +3 +5 +3 +4 +3 +3 +3 +4 +2 +3 +2 +4 +4 +5 +2 +3 +4 +1 +0 +2 +4 +2 +4 +4 +4 +3 +1 +1 +3 +2 +3 +3 +5 +2 +2 +0 +3 +3 +3 +3 +4 +1 +3 +4 +2 +3 +5 +3 +5 +3 +3 +2 +3 +3 +2 +5 +1 +3 +2 +3 +2 +4 +2 +4 +3 +2 +4 +1 +4 +4 +4 +5 +5 +2 +2 +3 +3 +5 +3 +3 +0 +1 +2 +3 +4 +4 +3 +2 +2 +3 +3 +2 +2 +4 +4 +3 +3 +4 +3 +4 +3 +1 +3 +4 +3 +3 +2 +3 +5 +2 +4 +1 +3 +1 +5 +3 +2 +3 +2 +3 +4 +3 +4 +4 +3 +3 +3 +2 +3 +4 +3 +3 +3 +4 +1 +1 +1 +1 +2 +3 +4 +3 +3 +4 +2 +1 +3 +2 +4 +3 +1 +2 +2 +2 +4 +1 +4 +2 +4 +3 +2 +4 +2 +4 +2 +3 +3 +4 +3 +3 +3 +5 +3 +3 +3 +3 +3 +4 +4 +2 +1 +3 +1 +2 +2 +2 +1 +2 +2 +2 +3 +3 +3 +3 +4 +2 +1 +3 +3 +3 +2 +3 +4 +2 +2 +2 +4 +1 +2 +4 diff --git a/knight-moves/output/46 b/knight-moves/output/46 new file mode 100644 index 0000000..f85893f --- /dev/null +++ b/knight-moves/output/46 @@ -0,0 +1,3192 @@ +3 +2 +4 +2 +4 +2 +4 +3 +3 +1 +4 +3 +3 +3 +2 +4 +4 +4 +3 +3 +2 +3 +3 +2 +1 +4 +4 +3 +3 +5 +4 +3 +3 +3 +3 +4 +4 +5 +3 +3 +1 +3 +2 +2 +4 +4 +3 +1 +3 +3 +3 +3 +4 +3 +3 +3 +2 +4 +2 +5 +3 +2 +2 +2 +4 +2 +2 +1 +4 +3 +3 +2 +2 +3 +4 +2 +3 +4 +3 +1 +4 +5 +5 +2 +2 +5 +3 +4 +4 +4 +3 +2 +3 +2 +1 +2 +3 +3 +4 +1 +4 +5 +2 +3 +4 +4 +2 +2 +5 +4 +3 +4 +2 +4 +1 +1 +2 +3 +3 +4 +3 +4 +2 +2 +3 +4 +1 +1 +4 +1 +4 +2 +3 +1 +3 +2 +2 +3 +4 +4 +4 +1 +4 +4 +3 +2 +1 +4 +4 +3 +2 +5 +2 +3 +4 +3 +2 +3 +1 +3 +4 +3 +3 +4 +2 +5 +2 +3 +3 +2 +3 +4 +4 +4 +4 +3 +3 +4 +3 +2 +3 +5 +3 +3 +2 +4 +3 +4 +2 +3 +4 +4 +1 +3 +2 +3 +1 +3 +1 +3 +3 +4 +4 +4 +2 +3 +5 +4 +2 +2 +3 +3 +2 +2 +3 +3 +4 +3 +4 +4 +3 +3 +3 +2 +4 +3 +3 +4 +3 +3 +2 +2 +3 +2 +3 +2 +1 +2 +3 +1 +4 +4 +5 +2 +3 +2 +4 +3 +2 +2 +2 +4 +3 +3 +2 +3 +3 +2 +3 +2 +3 +4 +5 +3 +6 +4 +4 +2 +4 +1 +1 +2 +2 +2 +3 +2 +4 +2 +2 +4 +3 +3 +4 +3 +1 +2 +3 +3 +4 +3 +4 +2 +4 +4 +2 +5 +2 +3 +4 +4 +2 +4 +4 +2 +3 +2 +4 +2 +3 +1 +3 +3 +2 +4 +4 +2 +2 +2 +2 +1 +4 +4 +4 +3 +3 +4 +4 +3 +4 +4 +4 +4 +2 +2 +4 +1 +2 +2 +4 +2 +4 +0 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +5 +3 +4 +5 +3 +1 +4 +3 +2 +4 +2 +3 +5 +1 +2 +4 +4 +3 +2 +3 +3 +3 +4 +2 +3 +2 +4 +4 +2 +2 +4 +3 +4 +3 +4 +4 +2 +4 +2 +1 +4 +3 +4 +3 +2 +2 +1 +1 +3 +3 +4 +2 +4 +3 +4 +3 +2 +3 +2 +2 +3 +2 +4 +4 +1 +2 +3 +3 +3 +3 +2 +4 +3 +3 +3 +5 +3 +4 +3 +2 +3 +4 +2 +0 +3 +3 +2 +2 +1 +3 +3 +3 +3 +2 +2 +2 +2 +2 +4 +2 +4 +3 +3 +1 +1 +2 +1 +3 +2 +3 +2 +2 +4 +2 +3 +3 +1 +4 +4 +5 +1 +3 +3 +1 +3 +2 +2 +1 +3 +3 +2 +3 +2 +1 +3 +5 +2 +4 +0 +2 +3 +4 +3 +4 +3 +3 +2 +4 +2 +4 +4 +3 +2 +4 +2 +4 +2 +3 +3 +2 +4 +4 +2 +3 +3 +4 +3 +1 +4 +4 +2 +1 +2 +3 +1 +2 +3 +2 +3 +4 +3 +4 +2 +3 +2 +1 +3 +3 +2 +2 +3 +3 +4 +5 +2 +4 +4 +3 +3 +3 +1 +2 +2 +3 +3 +2 +2 +4 +1 +1 +3 +3 +4 +2 +2 +3 +4 +3 +3 +3 +4 +2 +2 +2 +4 +4 +2 +2 +2 +2 +2 +4 +4 +3 +2 +2 +4 +3 +3 +2 +2 +3 +3 +4 +2 +3 +6 +4 +4 +2 +2 +3 +2 +3 +2 +3 +3 +3 +1 +3 +3 +2 +2 +2 +4 +3 +2 +2 +3 +2 +4 +3 +2 +3 +4 +5 +4 +2 +3 +3 +2 +4 +1 +4 +3 +5 +3 +3 +2 +3 +2 +3 +2 +4 +2 +3 +2 +4 +2 +3 +2 +2 +3 +1 +5 +3 +3 +2 +4 +3 +2 +2 +2 +4 +2 +3 +3 +2 +4 +5 +2 +1 +1 +4 +4 +4 +1 +2 +2 +4 +3 +2 +3 +4 +3 +4 +0 +3 +3 +2 +4 +3 +2 +2 +3 +2 +3 +5 +2 +3 +3 +2 +4 +2 +3 +2 +2 +4 +4 +3 +4 +3 +3 +4 +4 +4 +3 +4 +4 +3 +4 +1 +1 +3 +4 +1 +4 +4 +2 +3 +3 +4 +1 +2 +4 +3 +4 +2 +4 +2 +2 +4 +3 +2 +4 +2 +1 +3 +2 +4 +4 +2 +3 +4 +3 +2 +3 +4 +2 +0 +4 +1 +3 +4 +3 +3 +4 +3 +3 +2 +3 +2 +4 +1 +4 +0 +3 +2 +2 +2 +2 +5 +2 +2 +2 +3 +2 +3 +4 +1 +3 +4 +2 +3 +3 +1 +2 +1 +3 +4 +3 +1 +2 +4 +2 +3 +2 +2 +2 +3 +4 +4 +1 +2 +2 +2 +2 +4 +3 +2 +2 +3 +1 +1 +3 +4 +2 +2 +2 +4 +1 +3 +2 +3 +4 +4 +2 +3 +2 +3 +3 +2 +3 +1 +3 +1 +2 +2 +2 +2 +4 +1 +3 +3 +3 +3 +3 +2 +3 +4 +3 +3 +2 +3 +2 +3 +2 +2 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +4 +2 +2 +3 +4 +4 +4 +4 +3 +1 +3 +1 +1 +3 +2 +3 +3 +0 +2 +2 +3 +4 +4 +2 +2 +3 +3 +3 +3 +3 +5 +2 +5 +2 +1 +2 +2 +3 +2 +3 +2 +5 +4 +3 +4 +2 +4 +1 +3 +3 +3 +2 +4 +4 +4 +2 +3 +3 +3 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +1 +2 +2 +3 +3 +3 +3 +5 +5 +4 +4 +3 +3 +2 +2 +1 +3 +2 +4 +3 +4 +2 +4 +2 +3 +2 +3 +2 +4 +4 +3 +3 +4 +3 +3 +3 +2 +3 +2 +1 +3 +2 +4 +2 +2 +5 +4 +4 +3 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +1 +4 +1 +3 +2 +3 +2 +2 +4 +3 +3 +4 +2 +3 +2 +1 +3 +5 +4 +3 +4 +4 +3 +3 +2 +3 +2 +4 +3 +5 +2 +5 +2 +4 +4 +2 +2 +3 +4 +3 +3 +2 +2 +2 +2 +2 +4 +2 +4 +4 +3 +1 +1 +2 +4 +3 +3 +4 +5 +2 +3 +3 +2 +4 +2 +1 +3 +4 +3 +3 +4 +1 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +4 +2 +2 +4 +3 +3 +3 +4 +4 +4 +3 +2 +1 +3 +2 +4 +3 +3 +3 +3 +2 +3 +3 +3 +4 +3 +3 +4 +2 +3 +2 +4 +2 +2 +2 +3 +3 +4 +3 +4 +3 +4 +2 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +3 +4 +4 +1 +2 +3 +1 +2 +3 +3 +1 +3 +3 +2 +3 +0 +4 +3 +4 +4 +2 +3 +4 +4 +4 +1 +3 +2 +4 +3 +2 +5 +2 +3 +3 +2 +4 +3 +3 +4 +1 +3 +1 +3 +0 +2 +3 +4 +5 +1 +4 +2 +3 +4 +3 +1 +2 +3 +4 +2 +3 +3 +4 +1 +3 +3 +2 +2 +3 +3 +3 +4 +3 +4 +3 +4 +3 +3 +5 +3 +3 +4 +4 +3 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +3 +2 +1 +3 +1 +2 +2 +3 +3 +4 +2 +2 +3 +3 +3 +2 +3 +2 +3 +2 +2 +3 +3 +3 +1 +2 +4 +3 +2 +3 +4 +1 +2 +4 +2 +2 +4 +4 +3 +4 +4 +3 +4 +3 +2 +2 +4 +4 +3 +4 +3 +4 +3 +3 +3 +3 +4 +2 +3 +3 +2 +3 +1 +3 +2 +3 +2 +3 +3 +1 +3 +3 +2 +4 +5 +4 +3 +5 +2 +3 +3 +3 +5 +3 +2 +4 +4 +2 +3 +3 +2 +2 +2 +4 +5 +3 +3 +4 +3 +2 +1 +4 +3 +3 +3 +3 +0 +4 +1 +4 +3 +4 +3 +3 +2 +3 +3 +3 +2 +2 +1 +3 +3 +2 +4 +5 +2 +1 +2 +4 +4 +2 +2 +4 +0 +5 +4 +2 +2 +3 +4 +4 +4 +4 +4 +3 +2 +2 +3 +5 +2 +3 +2 +3 +2 +2 +2 +2 +4 +3 +3 +3 +1 +5 +1 +3 +2 +3 +4 +3 +1 +3 +3 +2 +4 +1 +4 +3 +1 +0 +3 +3 +2 +4 +2 +5 +1 +4 +3 +4 +1 +2 +3 +2 +3 +2 +2 +4 +3 +3 +2 +3 +2 +2 +4 +4 +3 +2 +0 +3 +3 +4 +1 +4 +2 +3 +4 +3 +2 +2 +4 +4 +5 +3 +3 +2 +3 +3 +0 +2 +3 +3 +3 +3 +3 +3 +4 +1 +3 +2 +3 +3 +4 +1 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +2 +3 +2 +2 +4 +2 +4 +2 +2 +2 +4 +2 +2 +2 +2 +1 +2 +2 +3 +4 +4 +4 +5 +5 +5 +3 +4 +2 +2 +2 +1 +3 +1 +3 +2 +2 +3 +2 +3 +3 +3 +4 +4 +4 +2 +2 +3 +3 +1 +3 +4 +0 +4 +3 +3 +2 +1 +3 +4 +2 +3 +4 +2 +4 +4 +3 +4 +2 +2 +3 +2 +0 +2 +2 +3 +3 +1 +2 +4 +4 +3 +3 +4 +3 +2 +4 +3 +1 +3 +4 +1 +2 +2 +3 +4 +4 +4 +3 +3 +2 +5 +3 +2 +4 +3 +1 +2 +4 +4 +4 +1 +4 +3 +4 +4 +3 +4 +2 +3 +3 +3 +1 +2 +4 +4 +3 +3 +4 +2 +1 +2 +1 +3 +5 +3 +4 +3 +2 +3 +4 +0 +2 +3 +3 +4 +3 +3 +4 +2 +2 +1 +2 +1 +2 +1 +2 +3 +3 +2 +2 +3 +2 +4 +4 +2 +4 +3 +1 +3 +4 +0 +2 +3 +2 +2 +3 +3 +3 +3 +2 +2 +3 +2 +2 +3 +4 +3 +3 +3 +3 +1 +2 +4 +2 +1 +2 +2 +3 +3 +3 +3 +3 +4 +3 +2 +2 +2 +3 +3 +2 +3 +3 +4 +3 +3 +2 +3 +4 +3 +4 +2 +1 +3 +2 +2 +4 +3 +2 +2 +4 +2 +3 +3 +3 +1 +3 +4 +2 +2 +4 +3 +2 +3 +4 +2 +3 +4 +4 +3 +1 +4 +2 +3 +4 +0 +4 +2 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +1 +3 +5 +3 +4 +4 +3 +1 +4 +4 +2 +4 +3 +2 +4 +2 +3 +1 +2 +4 +2 +2 +1 +4 +4 +3 +4 +4 +4 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +4 +4 +3 +2 +4 +2 +3 +3 +2 +1 +4 +3 +3 +1 +3 +1 +3 +4 +4 +4 +3 +1 +4 +2 +3 +2 +3 +2 +2 +2 +4 +1 +2 +2 +4 +4 +2 +2 +3 +4 +3 +4 +2 +4 +2 +2 +4 +3 +2 +4 +1 +3 +5 +4 +3 +1 +3 +3 +4 +3 +2 +3 +3 +5 +2 +3 +2 +1 +3 +1 +3 +4 +3 +3 +2 +3 +3 +2 +4 +4 +4 +4 +2 +4 +0 +3 +3 +3 +2 +2 +3 +2 +2 +4 +4 +4 +2 +3 +2 +2 +3 +3 +3 +3 +2 +2 +1 +3 +3 +4 +3 +3 +1 +3 +1 +2 +2 +4 +5 +3 +2 +2 +3 +3 +1 +2 +4 +4 +3 +3 +4 +4 +1 +2 +4 +1 +3 +1 +4 +3 +5 +3 +3 +3 +2 +3 +4 +5 +3 +2 +3 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +4 +4 +4 +3 +4 +3 +2 +5 +2 +3 +3 +4 +0 +3 +3 +4 +3 +4 +4 +3 +3 +3 +3 +3 +3 +2 +5 +2 +3 +4 +3 +4 +3 +3 +4 +2 +3 +3 +4 +1 +1 +2 +3 +4 +1 +0 +2 +3 +1 +3 +3 +4 +3 +1 +3 +3 +3 +3 +2 +2 +3 +3 +4 +4 +3 +2 +3 +3 +2 +3 +2 +2 +2 +3 +3 +4 +2 +1 +5 +4 +2 +3 +3 +3 +2 +3 +4 +3 +2 +2 +4 +3 +2 +3 +2 +4 +2 +3 +2 +4 +2 +2 +4 +3 +2 +3 +4 +2 +2 +3 +2 +1 +5 +4 +4 +3 +2 +5 +1 +1 +3 +2 +3 +3 +4 +2 +4 +2 +4 +2 +3 +2 +2 +5 +4 +1 +4 +3 +3 +4 +4 +3 +4 +4 +5 +4 +5 +2 +0 +2 +1 +3 +3 +5 +3 +2 +5 +2 +3 +3 +4 +2 +2 +3 +3 +3 +0 +2 +3 +3 +4 +1 +3 +2 +1 +3 +4 +2 +3 +4 +2 +3 +3 +4 +4 +1 +2 +2 +3 +3 +2 +3 +5 +4 +5 +2 +2 +2 +2 +4 +2 +2 +3 +4 +2 +4 +4 +2 +3 +1 +3 +4 +2 +4 +1 +2 +4 +2 +4 +3 +3 +3 +3 +4 +3 +4 +1 +5 +4 +4 +3 +4 +3 +4 +1 +2 +4 +1 +3 +4 +2 +3 +4 +4 +3 +1 +2 +2 +2 +2 +3 +3 +3 +3 +2 +2 +3 +2 +1 +1 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +4 +2 +3 +4 +4 +2 +3 +3 +2 +3 +3 +2 +2 +4 +3 +3 +3 +4 +2 +3 +3 +2 +5 +3 +2 +5 +1 +3 +5 +3 +3 +1 +3 +2 +2 +3 +1 +3 +3 +2 +2 +2 +2 +1 +3 +4 +3 +4 +2 +3 +4 +4 +3 +3 +2 +3 +3 +3 +2 +3 +2 +2 +4 +2 +3 +2 +2 +2 +2 +3 +2 +3 +4 +1 +2 +3 +4 +2 +3 +2 +2 +2 +3 +5 +1 +3 +3 +2 +3 +3 +4 +3 +5 +3 +0 +2 +2 +3 +4 +2 +5 +2 +2 +2 +2 +4 +2 +4 +3 +4 +3 +1 +2 +3 +1 +1 +2 +4 +3 +3 +2 +1 +2 +0 +3 +3 +0 +1 +3 +2 +3 +3 +4 +1 +3 +4 +4 +3 +3 +3 +4 +3 +2 +1 +3 +2 +3 +2 +3 +3 +4 +1 +2 +2 +2 +2 +4 +3 +3 +2 +3 +2 +2 +5 +4 +3 +4 +3 +2 +3 +2 +3 +2 +3 +3 +5 +3 +3 +3 +3 +3 +1 +1 +3 +1 +3 +3 +4 +3 +2 +3 +3 +3 +2 +3 +4 +2 +2 +2 +2 +2 +3 +3 +3 +1 +3 +2 +3 +3 +2 +2 +3 +3 +2 +3 +4 +3 +4 +1 +5 +0 +0 +2 +3 +4 +3 +3 +3 +3 +2 +4 +4 +3 +2 +4 +4 +4 +4 +2 +3 +2 +4 +3 +4 +1 +2 +3 +5 +3 +3 +3 +4 +4 +2 +4 +3 +3 +1 +4 +4 +2 +3 +3 +2 +4 +3 +4 +4 +3 +5 +1 +4 +3 +3 +2 +2 +4 +3 +1 +2 +2 +4 +2 +2 +3 +4 +3 +2 +3 +4 +3 +3 +3 +1 +2 +2 +4 +3 +4 +3 +5 +3 +3 +2 +2 +2 +3 +2 +1 +4 +4 +4 +3 +4 +3 +3 +2 +2 +4 +2 +2 +4 +1 +1 +2 +2 +3 +3 +2 +3 +2 +4 +1 +3 +1 +4 +2 +3 +3 +4 +4 +3 +3 +4 +1 +4 +3 +2 +4 +1 +2 +2 +2 +3 +3 +3 +1 +2 +2 +3 +3 +3 +4 +2 +2 +5 +4 +3 +2 +2 +3 +4 +3 +3 +3 +4 +4 +4 +3 +4 +2 +2 +2 +4 +4 +3 +3 +3 +1 +3 +2 +3 +5 +3 +3 +4 +2 +2 +0 +2 +3 +2 +2 +4 +1 +3 +2 +2 +3 +4 +3 +3 +2 +4 +2 +1 +2 +3 +2 +4 +5 +3 +1 +4 +2 +4 +3 +4 +2 +2 +4 +4 +3 +4 +3 +0 +4 +4 +2 +3 +1 +3 +2 +3 +3 +3 +3 +1 +4 +3 +2 +2 +4 +1 +4 +5 +3 +4 +3 +3 +4 +4 +1 +4 +3 +2 +4 +2 +3 +3 +4 +1 +2 +2 +3 +3 +4 +2 +3 +0 +2 +3 +3 +2 +2 +3 +2 +1 +4 +3 +2 +3 +4 +4 +5 +2 +4 +4 +2 +3 +4 +3 +3 +2 +3 +3 +2 +3 +0 +4 +2 +4 +2 +4 +3 +4 +3 +2 +3 +2 +3 +3 +2 +3 +2 +3 +3 +3 +3 +2 +2 +4 +3 +4 +4 +4 +4 +2 +3 +3 +4 +3 +3 +3 +4 +1 +3 +2 +2 +3 +3 +3 +2 +1 +3 +1 +4 +2 +3 +2 +2 +3 +4 +2 +1 +4 +3 +2 +3 +3 +2 +3 +3 +4 +1 +3 +3 +4 +3 +3 +2 +3 +5 +3 +3 +2 +2 +4 +4 +0 +4 +3 +2 +4 +2 +3 +4 +4 +3 +2 +3 +4 +3 +1 +1 +2 +1 +5 +2 +2 +2 +4 +5 +4 +2 +1 +5 +4 +1 +2 +2 +2 +3 +4 +3 +4 +4 +3 +4 +4 +3 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +1 +3 +2 +4 +4 +0 +5 +1 +2 +3 +5 +2 +1 +1 +2 +4 +3 +3 +2 +1 +1 +3 +4 +3 +3 +2 +2 +2 +2 +1 +2 +1 +2 +4 +3 +3 +4 +2 +1 +5 +3 +4 +3 +5 +2 +3 +4 +1 +1 +5 +0 +4 +3 +1 +4 +3 +3 +3 +3 +4 +4 +4 +2 +3 +3 +4 +4 +2 +3 +4 +3 +5 +4 +3 +4 +3 +1 +4 +3 +2 +3 +3 +3 +2 +2 +3 +2 +5 +3 +5 +3 +2 +2 +4 +4 +1 +2 +2 +1 +2 +4 +4 +1 +3 +4 +2 +3 +3 +1 +3 +0 +5 +2 +4 +2 +4 +2 +1 +3 +3 +3 +2 +0 +4 +0 +2 +2 +3 +2 +3 +2 +3 +2 +2 +1 +3 +2 +4 +2 +4 +3 +3 +3 +3 +5 +3 +3 +2 +3 +0 +3 +3 +4 +3 +3 +2 +2 +2 +2 +4 +2 +2 +3 +4 +4 +3 +2 +2 +0 +3 +3 +2 +1 +1 +2 +4 +4 +2 +3 +4 +4 +4 +3 +3 +2 +3 +3 +4 +5 +2 +4 +1 +3 +4 +1 +5 +2 +4 +4 +2 +3 +3 +3 +3 +3 +3 +2 +2 +4 +2 +4 +3 +2 +5 +3 +2 +2 +3 +3 +3 +5 +2 +3 +4 +4 +1 +4 +4 +3 +1 +2 +3 +3 +3 +5 +3 +3 +4 +2 +0 +3 +3 +3 +2 +3 +4 +3 +3 +3 +2 +1 +4 +4 +3 +2 +3 +1 +2 +2 +4 +2 +5 +3 +4 +4 +3 +3 +4 +3 +4 +3 +5 +2 +4 +4 +2 +3 +1 +2 +4 +2 +1 +3 +3 +3 +3 +3 +4 +2 +3 +4 +1 +2 +3 +4 +2 +4 +4 +4 +4 +4 +3 +1 +2 +4 +3 diff --git a/knight-moves/output/47 b/knight-moves/output/47 new file mode 100644 index 0000000..2f8290f --- /dev/null +++ b/knight-moves/output/47 @@ -0,0 +1,3186 @@ +3 +3 +4 +3 +2 +2 +4 +4 +4 +4 +2 +4 +3 +3 +4 +2 +4 +2 +3 +3 +4 +3 +2 +3 +1 +4 +3 +3 +2 +5 +2 +2 +2 +3 +3 +2 +3 +3 +3 +1 +2 +1 +2 +4 +4 +3 +4 +3 +3 +3 +2 +2 +3 +3 +2 +3 +2 +3 +2 +3 +5 +4 +3 +3 +4 +4 +3 +3 +4 +2 +2 +3 +5 +1 +2 +2 +3 +3 +4 +5 +0 +3 +3 +2 +4 +3 +5 +2 +3 +4 +4 +1 +3 +1 +3 +2 +1 +3 +2 +2 +3 +3 +3 +1 +2 +3 +4 +2 +5 +3 +3 +3 +3 +0 +3 +2 +3 +4 +4 +4 +3 +4 +3 +2 +4 +3 +3 +2 +2 +4 +3 +5 +4 +3 +1 +2 +3 +4 +2 +3 +2 +2 +1 +3 +3 +3 +2 +4 +2 +3 +3 +4 +3 +2 +3 +3 +2 +4 +2 +3 +2 +3 +3 +2 +4 +3 +2 +4 +3 +2 +3 +4 +2 +4 +3 +3 +4 +4 +3 +2 +3 +3 +2 +0 +1 +3 +2 +5 +2 +2 +3 +4 +0 +3 +2 +1 +3 +1 +2 +3 +4 +5 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +4 +2 +2 +4 +3 +3 +3 +1 +3 +3 +4 +4 +3 +4 +2 +2 +2 +3 +3 +3 +3 +4 +3 +4 +0 +2 +2 +2 +2 +4 +4 +2 +3 +3 +3 +1 +3 +2 +1 +4 +3 +2 +2 +3 +4 +1 +3 +4 +4 +1 +4 +1 +1 +4 +3 +3 +2 +4 +4 +3 +4 +4 +3 +1 +3 +3 +4 +3 +3 +4 +4 +4 +3 +4 +3 +3 +2 +3 +4 +2 +3 +2 +4 +2 +2 +3 +2 +2 +3 +3 +2 +4 +4 +5 +1 +1 +4 +4 +5 +3 +3 +2 +3 +3 +2 +2 +2 +4 +4 +4 +4 +3 +3 +3 +5 +3 +2 +2 +2 +3 +2 +3 +2 +2 +4 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +2 +0 +3 +4 +3 +3 +3 +1 +4 +0 +4 +1 +0 +4 +3 +2 +3 +4 +2 +2 +3 +3 +4 +1 +5 +2 +2 +3 +3 +2 +2 +3 +0 +3 +2 +2 +4 +3 +3 +3 +3 +3 +2 +2 +1 +2 +3 +2 +5 +2 +4 +2 +3 +1 +2 +2 +2 +3 +1 +4 +2 +1 +3 +2 +5 +3 +2 +5 +2 +4 +1 +5 +3 +4 +3 +3 +4 +2 +1 +2 +3 +1 +3 +0 +2 +2 +4 +2 +2 +4 +4 +4 +3 +1 +2 +2 +3 +3 +3 +1 +4 +4 +3 +4 +3 +1 +4 +4 +2 +3 +4 +1 +2 +4 +3 +5 +3 +2 +2 +3 +3 +3 +2 +4 +4 +5 +3 +3 +3 +3 +4 +5 +3 +2 +3 +2 +4 +0 +4 +3 +2 +3 +1 +1 +3 +4 +3 +3 +4 +3 +3 +2 +1 +3 +5 +3 +2 +3 +3 +3 +3 +3 +2 +4 +1 +5 +3 +1 +4 +3 +3 +2 +2 +1 +4 +2 +3 +2 +2 +4 +4 +3 +3 +4 +3 +1 +3 +3 +2 +6 +2 +3 +2 +3 +2 +3 +3 +1 +3 +3 +3 +4 +3 +3 +3 +1 +3 +4 +2 +3 +4 +2 +3 +3 +3 +3 +3 +3 +4 +4 +3 +5 +2 +3 +4 +2 +3 +1 +4 +5 +5 +2 +3 +2 +3 +2 +2 +4 +2 +1 +3 +2 +4 +2 +3 +2 +2 +3 +4 +3 +3 +3 +2 +4 +3 +2 +2 +1 +2 +4 +1 +4 +3 +3 +3 +2 +3 +2 +4 +3 +2 +3 +4 +5 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +2 +1 +3 +4 +4 +4 +3 +3 +4 +4 +3 +2 +2 +5 +4 +2 +3 +4 +3 +2 +4 +2 +4 +3 +4 +3 +3 +3 +2 +2 +1 +3 +4 +2 +3 +3 +4 +2 +4 +2 +1 +0 +1 +2 +1 +2 +3 +3 +3 +2 +2 +4 +4 +3 +4 +2 +3 +3 +1 +0 +2 +2 +3 +3 +3 +2 +4 +0 +2 +2 +1 +2 +3 +3 +1 +4 +3 +3 +3 +4 +4 +5 +2 +3 +2 +3 +2 +0 +2 +3 +3 +1 +2 +1 +4 +2 +3 +3 +3 +1 +2 +1 +4 +2 +2 +3 +3 +2 +5 +3 +2 +3 +2 +3 +1 +3 +1 +2 +3 +3 +3 +4 +3 +3 +1 +2 +2 +3 +5 +1 +4 +3 +4 +3 +3 +3 +2 +5 +2 +4 +5 +2 +3 +3 +2 +2 +3 +2 +1 +3 +3 +4 +2 +2 +5 +1 +4 +3 +2 +4 +4 +3 +4 +3 +2 +3 +2 +3 +1 +3 +3 +2 +1 +4 +1 +5 +2 +2 +4 +2 +4 +2 +3 +3 +2 +1 +2 +4 +2 +2 +3 +3 +2 +2 +3 +2 +2 +4 +3 +2 +4 +3 +2 +1 +2 +2 +4 +3 +3 +4 +3 +3 +2 +3 +2 +1 +3 +1 +2 +4 +2 +4 +5 +1 +3 +4 +4 +3 +3 +2 +2 +4 +2 +2 +3 +4 +1 +3 +2 +2 +2 +5 +3 +3 +3 +3 +4 +4 +4 +2 +3 +1 +1 +4 +3 +1 +4 +3 +2 +2 +1 +3 +4 +3 +3 +1 +2 +2 +5 +2 +4 +3 +4 +0 +3 +3 +4 +3 +2 +3 +4 +3 +2 +3 +1 +4 +3 +2 +4 +3 +4 +1 +2 +1 +4 +2 +2 +3 +1 +2 +3 +3 +2 +3 +5 +3 +1 +2 +3 +2 +2 +3 +2 +4 +4 +4 +4 +4 +4 +2 +4 +2 +3 +1 +3 +3 +4 +3 +3 +3 +2 +4 +4 +2 +3 +2 +4 +3 +3 +3 +2 +2 +2 +3 +4 +3 +3 +4 +3 +3 +2 +2 +4 +2 +2 +4 +3 +1 +4 +1 +2 +3 +1 +3 +4 +2 +4 +1 +0 +4 +3 +3 +3 +4 +4 +3 +2 +5 +4 +3 +2 +4 +2 +2 +4 +1 +2 +3 +5 +3 +3 +3 +4 +3 +4 +1 +3 +3 +5 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +3 +4 +3 +4 +3 +4 +4 +3 +3 +2 +3 +4 +4 +0 +3 +4 +2 +4 +3 +1 +4 +3 +2 +5 +2 +0 +3 +4 +4 +2 +2 +2 +1 +4 +3 +1 +2 +4 +2 +4 +2 +2 +4 +3 +4 +2 +2 +2 +3 +2 +3 +4 +1 +3 +3 +4 +3 +4 +4 +3 +2 +2 +3 +1 +4 +3 +3 +2 +4 +2 +3 +0 +5 +3 +3 +3 +3 +3 +3 +2 +4 +2 +2 +4 +3 +4 +4 +2 +2 +1 +3 +4 +2 +2 +3 +3 +1 +3 +3 +3 +3 +3 +4 +3 +4 +3 +4 +4 +3 +4 +2 +3 +3 +4 +4 +3 +4 +2 +2 +2 +2 +4 +3 +4 +2 +2 +4 +3 +2 +2 +4 +4 +4 +2 +2 +1 +2 +4 +2 +3 +3 +3 +3 +2 +1 +4 +3 +3 +3 +2 +2 +3 +3 +2 +3 +2 +4 +1 +4 +3 +1 +4 +3 +3 +1 +4 +4 +2 +3 +3 +4 +2 +3 +4 +3 +2 +2 +4 +1 +4 +1 +3 +3 +3 +4 +4 +1 +5 +3 +2 +2 +3 +4 +4 +3 +4 +0 +5 +4 +2 +3 +5 +3 +3 +2 +2 +3 +1 +3 +2 +4 +4 +3 +2 +2 +3 +1 +1 +4 +4 +2 +4 +2 +2 +3 +4 +4 +3 +3 +3 +3 +2 +2 +4 +4 +2 +4 +1 +3 +4 +5 +1 +5 +2 +4 +2 +3 +2 +2 +2 +5 +2 +2 +3 +4 +3 +2 +3 +1 +4 +2 +2 +4 +4 +3 +3 +1 +2 +3 +4 +2 +2 +3 +3 +2 +4 +3 +4 +2 +2 +3 +3 +3 +1 +4 +3 +1 +5 +3 +2 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +4 +2 +3 +4 +5 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +4 +1 +2 +2 +3 +1 +2 +3 +2 +2 +5 +3 +3 +2 +3 +2 +0 +3 +2 +5 +5 +3 +3 +3 +2 +4 +4 +3 +2 +3 +2 +3 +1 +2 +3 +3 +3 +3 +1 +4 +2 +4 +3 +3 +4 +1 +3 +3 +3 +1 +3 +3 +2 +1 +3 +4 +3 +5 +3 +3 +3 +4 +4 +1 +3 +5 +1 +3 +3 +2 +4 +2 +2 +3 +4 +3 +2 +0 +2 +4 +4 +5 +3 +4 +2 +3 +2 +3 +4 +5 +2 +2 +3 +3 +4 +3 +3 +3 +2 +1 +3 +2 +2 +3 +3 +3 +4 +3 +4 +1 +3 +1 +3 +2 +3 +3 +2 +3 +2 +0 +3 +2 +4 +2 +2 +3 +3 +3 +2 +4 +4 +3 +1 +3 +3 +3 +3 +5 +2 +2 +3 +3 +2 +1 +1 +4 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +3 +2 +1 +1 +5 +2 +4 +4 +1 +5 +3 +4 +3 +2 +3 +2 +1 +0 +0 +0 +2 +4 +2 +4 +2 +3 +3 +3 +4 +3 +2 +3 +3 +5 +1 +3 +3 +4 +3 +3 +3 +4 +2 +3 +3 +5 +3 +2 +3 +3 +1 +2 +2 +3 +5 +3 +3 +2 +2 +3 +2 +4 +4 +2 +2 +3 +2 +3 +5 +3 +4 +2 +2 +3 +3 +1 +2 +2 +4 +3 +4 +3 +4 +1 +3 +2 +2 +3 +5 +1 +4 +5 +4 +2 +4 +2 +4 +4 +4 +1 +3 +3 +1 +2 +4 +4 +3 +4 +4 +5 +4 +3 +3 +2 +2 +2 +3 +3 +1 +1 +1 +2 +1 +3 +3 +5 +3 +1 +2 +4 +5 +2 +4 +3 +4 +4 +4 +4 +3 +0 +3 +2 +3 +3 +2 +3 +2 +2 +3 +2 +4 +1 +1 +3 +0 +4 +3 +3 +3 +3 +3 +3 +3 +3 +5 +2 +1 +1 +3 +4 +1 +4 +3 +3 +3 +1 +0 +3 +3 +5 +4 +2 +2 +1 +3 +3 +3 +4 +2 +4 +3 +2 +2 +2 +3 +5 +2 +2 +2 +2 +2 +3 +3 +2 +3 +3 +4 +4 +3 +3 +4 +2 +3 +4 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +4 +4 +4 +4 +3 +3 +3 +5 +3 +1 +2 +4 +0 +3 +2 +4 +3 +4 +3 +4 +2 +3 +4 +2 +3 +4 +3 +2 +1 +3 +3 +1 +3 +4 +1 +0 +3 +0 +4 +3 +2 +3 +5 +2 +1 +4 +3 +4 +2 +3 +3 +4 +3 +4 +4 +5 +4 +4 +2 +3 +4 +3 +4 +4 +3 +2 +3 +4 +1 +3 +3 +4 +3 +2 +4 +3 +2 +3 +2 +3 +3 +4 +4 +2 +1 +2 +4 +4 +1 +2 +3 +4 +2 +3 +3 +1 +4 +4 +3 +2 +4 +4 +2 +4 +4 +4 +3 +4 +4 +1 +3 +3 +3 +4 +2 +1 +1 +3 +0 +2 +2 +4 +4 +4 +3 +4 +3 +4 +5 +3 +3 +3 +3 +2 +3 +1 +4 +2 +2 +4 +2 +3 +5 +3 +3 +3 +4 +4 +1 +4 +4 +3 +3 +3 +4 +4 +3 +2 +3 +3 +4 +2 +4 +4 +1 +4 +3 +3 +4 +5 +4 +3 +5 +3 +3 +5 +2 +3 +2 +2 +4 +3 +2 +2 +2 +4 +2 +3 +3 +4 +1 +4 +3 +3 +4 +5 +4 +2 +4 +4 +2 +3 +5 +1 +1 +5 +3 +2 +3 +1 +3 +3 +1 +4 +4 +4 +4 +3 +2 +4 +3 +3 +2 +2 +2 +2 +2 +3 +1 +3 +4 +2 +3 +3 +2 +5 +1 +3 +2 +4 +4 +3 +2 +3 +3 +4 +3 +4 +1 +2 +4 +1 +2 +4 +4 +4 +1 +1 +3 +3 +3 +2 +3 +3 +4 +1 +1 +1 +3 +0 +5 +0 +2 +5 +3 +2 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +2 +1 +3 +2 +1 +3 +4 +3 +2 +1 +5 +3 +2 +3 +2 +5 +2 +3 +4 +3 +2 +2 +1 +2 +0 +3 +3 +3 +0 +4 +4 +4 +1 +2 +3 +1 +3 +2 +2 +2 +4 +4 +4 +4 +3 +2 +2 +2 +3 +2 +5 +4 +4 +1 +3 +2 +3 +3 +3 +4 +4 +1 +3 +2 +2 +3 +3 +3 +1 +4 +4 +3 +3 +2 +2 +3 +3 +2 +2 +4 +3 +2 +3 +4 +4 +3 +4 +2 +1 +4 +4 +3 +4 +3 +3 +5 +3 +2 +3 +2 +2 +2 +2 +3 +4 +2 +2 +2 +2 +4 +1 +4 +2 +3 +3 +1 +1 +2 +2 +3 +3 +3 +3 +2 +4 +3 +3 +4 +3 +4 +4 +3 +4 +4 +2 +3 +3 +3 +4 +5 +3 +2 +3 +3 +4 +2 +1 +3 +3 +2 +4 +4 +4 +4 +5 +2 +2 +4 +4 +2 +5 +4 +2 +3 +2 +3 +3 +3 +3 +3 +1 +4 +3 +3 +3 +2 +2 +2 +4 +3 +4 +4 +4 +3 +2 +5 +3 +2 +3 +3 +3 +4 +2 +2 +4 +3 +4 +2 +2 +4 +2 +4 +4 +3 +1 +3 +2 +3 +2 +3 +1 +2 +1 +2 +3 +3 +3 +2 +3 +4 +3 +3 +3 +2 +3 +1 +4 +2 +3 +4 +3 +2 +4 +3 +4 +3 +4 +1 +3 +4 +3 +1 +2 +1 +1 +3 +4 +3 +3 +4 +2 +5 +2 +3 +5 +5 +3 +1 +3 +3 +3 +3 +3 +1 +1 +1 +2 +4 +4 +2 +3 +3 +2 +3 +3 +1 +0 +3 +3 +4 +2 +4 +3 +2 +2 +3 +4 +2 +3 +3 +3 +5 +3 +3 +3 +4 +3 +2 +3 +2 +2 +3 +3 +3 +4 +2 +2 +2 +3 +0 +3 +3 +2 +4 +3 +4 +3 +2 +3 +2 +3 +2 +3 +1 +1 +1 +2 +2 +0 +4 +2 +5 +4 +4 +1 +3 +2 +4 +4 +2 +1 +4 +4 +1 +3 +3 +2 +1 +4 +4 +4 +3 +4 +3 +3 +2 +3 +1 +2 +3 +3 +2 +0 +4 +3 +1 +2 +5 +4 +5 +1 +2 +3 +2 +3 +2 +3 +3 +3 +3 +2 +3 +1 +2 +3 +4 +4 +2 +3 +1 +4 +4 +1 +2 +2 +2 +4 +3 +3 +4 +4 +4 +2 +3 +4 +2 +2 +3 +1 +3 +3 +3 +3 +3 +3 +2 +5 +2 +3 +3 +2 +4 +3 +3 +2 +4 +3 +2 +5 +3 +2 +4 +2 +5 +2 +2 +2 +2 +3 +3 +3 +1 +3 +3 +1 +1 +2 +4 +2 +3 +3 +3 +5 +4 +2 +1 +3 +3 +3 +1 +3 +4 +4 +4 +2 +4 +3 +2 +4 +4 +1 +1 +4 +2 +0 +4 +3 +2 +2 +2 +2 +2 +4 +3 +2 +3 +4 +2 +4 +4 +3 +3 +3 +3 +3 +2 +3 +4 +3 +2 +2 +3 +2 +2 +3 +2 +3 +2 +3 +4 +3 +3 +2 +2 +2 +3 +4 +0 +4 +4 +4 +1 +3 +3 +3 +3 +1 +3 +4 +3 +3 +1 +1 +4 +1 +2 +2 +4 +3 +5 +3 +4 +2 +2 +4 +3 +2 +1 +2 +3 +2 +4 +3 +5 +3 +3 +3 +5 +3 +2 +3 +3 +4 +1 +2 +1 +4 +1 +3 +2 +3 +2 +2 +2 +2 +2 +3 +3 +5 +4 +3 +3 +3 +1 +4 +3 +3 +2 +3 +3 +4 +4 +2 +2 +3 +3 +1 +4 +1 +3 +2 +4 +3 +3 +2 +1 +3 +5 +3 +3 +4 +2 +3 +4 +2 +4 +1 +4 +1 +3 +3 +3 +2 +4 +2 +3 +3 +2 +3 +2 +3 +3 +2 +3 +1 +1 +5 +2 +4 +3 +3 +2 +4 +4 +2 +2 +4 +4 +3 +3 +2 +1 +3 +4 +3 +0 +2 +5 +0 +2 +3 +3 +3 +3 +1 +3 +2 +5 +3 +2 +3 +4 +4 +4 +3 +3 +3 +0 +3 +4 +4 +1 +2 +3 +3 +4 +3 +3 +4 +3 +0 +2 +3 +4 +4 +3 +3 +2 +1 +4 +2 +3 +2 +4 +3 +3 +2 +3 +2 +4 +3 +2 +4 +3 +3 +3 +3 +5 +2 +1 +4 +5 +4 +2 +2 +2 +1 +3 +4 +1 +2 +1 +3 +4 +3 +2 +1 +3 +5 +3 +2 +3 +3 +2 +1 +3 +5 +4 +3 +4 +2 +2 +4 +3 +3 +3 +3 +3 +3 +4 +1 +3 +4 +3 +4 +1 +3 +2 +2 +2 +3 +2 +4 +3 +4 +3 +4 +4 +1 +4 +3 +0 +5 +2 +2 +5 +3 +3 +3 +3 +4 +3 +3 +3 +3 +5 +3 +3 +4 +4 +4 +3 +2 +4 +2 +3 +3 +3 +5 +3 +2 +2 +3 +3 +3 +4 +2 +5 +2 +1 +2 +2 +3 +3 +2 +2 +1 +4 +4 +3 +3 +2 +3 +3 +4 +2 +2 +3 +2 +4 +3 +3 +2 +3 +2 +1 +2 +4 +2 +1 +3 +4 +3 +4 +1 +3 +4 +2 +2 +4 +3 +3 +3 +3 +1 +2 +4 +3 +4 +4 +5 +4 +2 +0 +3 +2 +2 +1 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +2 +2 +0 +3 +3 +5 +3 +2 +3 +2 +2 +2 +1 +4 +5 +3 +3 +3 +3 +4 +2 +3 +2 +1 +4 +3 +2 +4 +3 +4 +3 +2 +5 +3 +2 +1 +3 +3 +4 +3 +4 +3 +2 +3 +3 +5 +2 +3 +3 +2 +3 +3 +3 +4 +4 +1 +5 +1 +3 +1 +3 +3 +4 +3 +4 +3 +3 +2 +3 +3 +3 +5 +2 +4 +2 +3 +4 +5 +4 +4 +3 +3 +3 +4 +3 +2 +4 +2 +4 +2 +2 +3 +2 +4 +3 +4 +0 +4 +4 +1 +3 +2 +4 +2 +3 +3 +2 +3 +2 +2 +5 +3 +2 +3 +3 +3 +3 +4 +2 +2 +2 +3 +1 +3 +4 +2 +3 +3 +4 +4 +4 +3 +2 +2 +4 +2 +3 +5 +2 +3 +5 +2 +3 +2 +3 +5 +4 +3 +4 +3 +4 +3 +1 +1 +3 +2 +2 +3 +4 +4 +3 +3 +5 +4 +5 +4 +2 +3 +2 +4 +2 +4 +4 +2 +4 +2 +5 +4 +2 +4 +2 +4 +4 +3 +4 +2 +3 +2 +3 +3 +5 +2 +2 +2 +4 +3 +4 +3 +3 +2 +2 +3 +5 +3 +2 +4 +3 +4 +2 +3 +4 +4 +4 +3 +2 +2 +4 +4 +3 +4 +3 +4 +3 +5 +3 +4 +2 +2 +1 +4 +1 +1 +2 +4 +4 +3 +3 +2 +1 +3 +4 +3 +2 +3 +3 +3 +1 +2 +2 +4 +3 +2 +1 diff --git a/knight-moves/output/48 b/knight-moves/output/48 new file mode 100644 index 0000000..e0a8335 --- /dev/null +++ b/knight-moves/output/48 @@ -0,0 +1,1077 @@ +2 +2 +1 +0 +5 +4 +2 +1 +2 +2 +3 +3 +2 +4 +5 +2 +2 +3 +2 +3 +2 +3 +2 +2 +3 +3 +4 +2 +1 +3 +2 +3 +3 +2 +2 +3 +2 +3 +4 +2 +1 +1 +3 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +2 +5 +3 +2 +3 +3 +5 +2 +4 +3 +2 +4 +1 +2 +3 +3 +2 +3 +3 +3 +4 +3 +3 +4 +3 +2 +3 +2 +4 +3 +2 +4 +3 +3 +3 +1 +2 +5 +1 +4 +2 +2 +3 +3 +4 +4 +3 +2 +3 +3 +4 +3 +3 +4 +3 +2 +1 +3 +4 +4 +1 +3 +3 +3 +5 +1 +1 +2 +3 +3 +2 +2 +2 +3 +4 +2 +3 +4 +3 +4 +1 +2 +3 +3 +4 +2 +3 +1 +4 +1 +4 +2 +3 +2 +3 +4 +2 +2 +4 +3 +3 +2 +3 +2 +3 +5 +3 +1 +5 +2 +1 +2 +3 +4 +3 +2 +1 +1 +3 +3 +5 +3 +3 +3 +3 +3 +3 +3 +4 +3 +2 +2 +1 +5 +1 +5 +3 +1 +5 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +4 +3 +2 +3 +2 +3 +1 +3 +3 +1 +4 +2 +3 +3 +3 +2 +3 +3 +2 +2 +2 +3 +5 +4 +4 +4 +3 +3 +3 +2 +1 +3 +3 +4 +3 +1 +2 +3 +2 +3 +0 +3 +1 +2 +1 +2 +5 +3 +2 +3 +4 +3 +3 +3 +4 +3 +1 +2 +0 +2 +5 +5 +2 +1 +3 +4 +2 +4 +3 +3 +3 +4 +3 +4 +3 +4 +4 +4 +4 +2 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +2 +1 +3 +2 +1 +5 +2 +1 +3 +3 +3 +2 +4 +3 +3 +4 +3 +4 +2 +3 +1 +3 +4 +4 +3 +2 +2 +3 +3 +4 +3 +3 +2 +1 +1 +2 +4 +2 +1 +3 +4 +5 +2 +3 +2 +2 +3 +2 +5 +3 +3 +5 +3 +3 +5 +3 +2 +3 +4 +3 +4 +4 +3 +3 +3 +3 +2 +3 +4 +4 +4 +4 +4 +4 +1 +2 +3 +2 +3 +1 +1 +2 +1 +5 +3 +4 +2 +3 +4 +2 +1 +3 +3 +3 +2 +3 +3 +1 +1 +5 +2 +2 +4 +2 +4 +2 +4 +4 +1 +3 +3 +1 +1 +2 +4 +4 +4 +1 +3 +2 +2 +3 +4 +3 +2 +3 +3 +3 +2 +3 +2 +4 +2 +3 +3 +4 +2 +2 +4 +3 +3 +4 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +3 +4 +4 +2 +3 +5 +2 +4 +2 +2 +2 +4 +3 +4 +1 +3 +4 +2 +4 +2 +3 +3 +4 +2 +3 +3 +2 +2 +5 +2 +3 +2 +3 +2 +2 +4 +3 +0 +2 +1 +3 +3 +3 +4 +2 +3 +4 +2 +1 +3 +3 +3 +4 +3 +3 +1 +2 +6 +2 +4 +3 +3 +4 +3 +3 +3 +3 +3 +3 +2 +2 +2 +3 +2 +2 +3 +2 +3 +2 +2 +2 +3 +3 +2 +5 +3 +4 +4 +3 +4 +4 +3 +4 +2 +2 +2 +1 +1 +0 +3 +5 +4 +4 +4 +3 +4 +2 +4 +3 +5 +5 +3 +3 +3 +2 +3 +2 +2 +1 +3 +4 +3 +3 +3 +3 +4 +3 +2 +2 +0 +3 +4 +3 +3 +3 +2 +3 +1 +2 +2 +2 +3 +4 +1 +4 +2 +2 +3 +3 +2 +3 +3 +3 +3 +4 +4 +5 +2 +3 +3 +3 +4 +4 +2 +2 +2 +2 +4 +3 +3 +4 +4 +2 +1 +2 +4 +2 +4 +1 +4 +2 +3 +2 +2 +2 +1 +2 +2 +3 +3 +3 +2 +5 +0 +5 +4 +2 +3 +4 +2 +3 +1 +2 +4 +1 +4 +5 +4 +1 +3 +2 +3 +3 +2 +3 +4 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +3 +1 +1 +0 +4 +3 +4 +3 +2 +4 +4 +3 +3 +2 +4 +3 +4 +3 +4 +1 +2 +2 +1 +3 +3 +2 +1 +4 +4 +2 +4 +2 +2 +3 +4 +5 +3 +4 +2 +4 +2 +2 +3 +4 +3 +4 +1 +3 +4 +4 +5 +4 +1 +4 +4 +3 +2 +3 +3 +2 +5 +3 +3 +2 +3 +1 +4 +2 +1 +4 +2 +3 +2 +2 +2 +2 +3 +2 +5 +1 +3 +4 +5 +4 +3 +2 +4 +2 +0 +5 +2 +3 +3 +3 +3 +2 +3 +4 +2 +2 +1 +3 +2 +2 +1 +4 +3 +0 +2 +2 +3 +3 +3 +1 +5 +1 +2 +4 +3 +2 +3 +2 +4 +2 +3 +1 +2 +2 +3 +2 +3 +3 +4 +1 +1 +3 +4 +2 +3 +4 +2 +1 +5 +3 +4 +2 +4 +3 +2 +1 +4 +5 +3 +4 +3 +3 +5 +4 +3 +2 +3 +4 +4 +3 +3 +4 +3 +4 +2 +1 +0 +2 +2 +5 +1 +3 +3 +3 +4 +3 +3 +2 +2 +3 +3 +2 +2 +2 +4 +2 +3 +3 +1 +3 +2 +3 +2 +2 +1 +2 +3 +4 +3 +3 +2 +3 +2 +3 +4 +1 +3 +4 +0 +4 +2 +4 +4 +2 +3 +1 +5 +3 +1 +0 +1 +3 +3 +5 +4 +1 +4 +2 +3 +3 +4 +1 +5 +3 +1 +3 +3 +1 +2 +5 +2 +3 +3 +3 +2 +3 +3 +1 +3 +4 +2 +2 +2 +3 +3 +4 +4 +2 +3 +4 +3 +3 +3 +1 +3 +4 +2 +3 +3 +2 +2 +1 +2 +4 +3 +3 +2 +2 +3 +3 +3 +3 +2 +4 +5 +2 +3 +4 +3 +3 +1 +3 +4 +3 +3 +4 +4 +4 +3 +0 +3 +3 +3 +3 +3 +0 +3 +3 +4 +4 +3 +4 +3 +3 +1 +1 +3 +4 +2 +4 +3 +3 +2 +4 +3 +3 +2 +2 +5 +3 +1 +1 +3 +3 +2 +5 +4 +3 +4 +3 +2 +0 +3 +5 +4 +4 +3 +3 +3 +3 +2 +4 +4 +3 +3 +3 +3 +3 +3 +4 +2 +0 +2 +2 +2 +3 +4 +4 +1 +0 +4 +3 +2 +2 +4 +2 +4 +2 +4 +3 +4 +3 +3 +4 +3 +2 +3 +4 +4 +3 +3 +2 +2 +3 +3 +2 +2 +2 +5 +2 +3 +2 +2 diff --git a/knight-moves/output/49 b/knight-moves/output/49 new file mode 100644 index 0000000..ba08068 --- /dev/null +++ b/knight-moves/output/49 @@ -0,0 +1,168 @@ +3 +2 +4 +3 +2 +2 +4 +2 +3 +2 +2 +4 +1 +3 +2 +2 +2 +2 +3 +4 +2 +3 +3 +3 +3 +3 +5 +2 +2 +4 +2 +1 +4 +3 +2 +3 +4 +1 +3 +2 +4 +3 +5 +1 +2 +4 +1 +3 +2 +3 +3 +5 +1 +4 +3 +5 +3 +2 +3 +2 +5 +4 +4 +2 +2 +3 +4 +2 +4 +1 +3 +4 +2 +2 +3 +2 +3 +4 +5 +3 +3 +4 +3 +3 +4 +4 +2 +1 +5 +2 +2 +3 +4 +3 +4 +3 +4 +3 +4 +4 +2 +3 +5 +4 +3 +4 +1 +4 +6 +4 +4 +2 +2 +3 +3 +4 +3 +4 +4 +5 +0 +4 +3 +1 +3 +1 +5 +2 +4 +3 +6 +2 +4 +4 +5 +3 +2 +1 +3 +5 +1 +3 +3 +5 +3 +3 +3 +2 +4 +3 +2 +4 +3 +3 +2 +3 +3 +1 +4 +0 +3 +3 +2 +3 +3 +4 +4 +1 diff --git a/knight-moves/output/5 b/knight-moves/output/5 new file mode 100644 index 0000000..17a6ae7 --- /dev/null +++ b/knight-moves/output/5 @@ -0,0 +1,556 @@ +5 +4 +4 +3 +4 +4 +4 +3 +4 +2 +1 +3 +2 +2 +2 +2 +2 +4 +3 +5 +3 +3 +4 +3 +3 +3 +2 +2 +2 +3 +3 +4 +4 +2 +3 +1 +3 +4 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +4 +1 +4 +4 +3 +1 +4 +2 +4 +4 +1 +4 +2 +3 +3 +2 +3 +3 +3 +3 +3 +4 +2 +2 +3 +3 +4 +3 +3 +3 +3 +3 +2 +2 +4 +4 +1 +3 +3 +3 +3 +4 +3 +4 +3 +1 +4 +3 +1 +4 +2 +3 +3 +2 +2 +4 +2 +2 +2 +4 +2 +1 +4 +0 +3 +5 +2 +3 +3 +3 +2 +4 +3 +3 +2 +3 +1 +3 +3 +3 +3 +1 +3 +3 +2 +3 +2 +4 +3 +4 +4 +4 +5 +5 +4 +3 +4 +4 +4 +2 +2 +3 +1 +3 +3 +4 +3 +2 +2 +3 +3 +2 +2 +2 +2 +2 +3 +4 +4 +2 +3 +4 +3 +3 +2 +3 +2 +4 +4 +1 +4 +4 +2 +2 +4 +4 +2 +3 +3 +3 +4 +2 +1 +2 +3 +3 +5 +3 +2 +2 +3 +2 +3 +2 +4 +2 +3 +3 +2 +4 +0 +3 +3 +2 +3 +2 +2 +4 +3 +1 +1 +2 +3 +5 +2 +2 +4 +4 +3 +3 +3 +5 +4 +1 +3 +4 +2 +4 +1 +3 +3 +2 +3 +3 +4 +1 +3 +2 +0 +1 +2 +2 +4 +3 +3 +5 +3 +3 +2 +2 +3 +2 +3 +3 +2 +3 +2 +4 +5 +4 +3 +2 +3 +3 +2 +3 +4 +5 +2 +2 +3 +2 +3 +4 +2 +3 +2 +3 +1 +4 +2 +3 +4 +4 +3 +4 +2 +4 +2 +4 +3 +5 +3 +2 +2 +3 +2 +1 +1 +3 +4 +3 +4 +2 +4 +2 +3 +3 +4 +2 +3 +1 +2 +0 +3 +4 +6 +2 +2 +4 +4 +4 +3 +3 +2 +2 +4 +2 +3 +3 +3 +3 +5 +4 +3 +1 +2 +4 +3 +2 +2 +2 +3 +2 +1 +4 +3 +4 +2 +2 +2 +2 +4 +3 +2 +4 +3 +3 +3 +3 +5 +4 +5 +3 +3 +1 +1 +2 +2 +0 +2 +4 +4 +4 +4 +4 +4 +2 +1 +5 +0 +3 +2 +0 +4 +3 +4 +3 +1 +3 +3 +4 +2 +4 +2 +3 +3 +2 +2 +4 +0 +3 +3 +1 +3 +2 +3 +4 +1 +1 +2 +4 +2 +3 +3 +2 +2 +3 +2 +1 +4 +3 +1 +3 +2 +4 +4 +2 +2 +2 +3 +3 +5 +3 +3 +2 +3 +2 +1 +2 +2 +3 +1 +4 +3 +5 +3 +3 +4 +4 +4 +3 +3 +2 +2 +0 +4 +3 +4 +4 +1 +3 +1 +4 +3 +4 +3 +3 +3 +2 +2 +1 +4 +2 +3 +3 +3 +3 +3 +3 +3 +4 +4 +3 +3 +4 +4 +2 +3 +4 +4 +2 +3 +4 +2 +2 +2 +3 +0 +3 +2 +2 +3 +3 +2 +3 +1 +2 +4 +2 +3 +0 +3 +1 +2 +2 +5 +3 +3 +4 +2 +2 +3 +4 +1 +3 +4 +2 +1 +3 +3 +4 +2 +2 +4 +3 +2 +1 +5 +5 +4 +2 +2 +2 +2 +3 +4 diff --git a/knight-moves/output/50 b/knight-moves/output/50 new file mode 100644 index 0000000..f98657d --- /dev/null +++ b/knight-moves/output/50 @@ -0,0 +1,727 @@ +3 +1 +1 +2 +3 +3 +4 +4 +3 +2 +3 +3 +4 +2 +2 +4 +2 +3 +4 +0 +3 +2 +4 +2 +3 +2 +2 +2 +1 +3 +3 +2 +2 +3 +2 +4 +2 +3 +2 +4 +5 +1 +2 +3 +2 +3 +1 +3 +3 +3 +4 +3 +3 +2 +3 +4 +3 +0 +2 +1 +4 +3 +4 +1 +2 +3 +2 +2 +4 +3 +3 +2 +3 +4 +3 +2 +2 +4 +2 +2 +3 +2 +2 +3 +0 +3 +3 +4 +2 +4 +3 +2 +4 +4 +2 +3 +2 +5 +3 +3 +4 +3 +3 +4 +0 +3 +3 +3 +4 +3 +1 +2 +3 +4 +3 +4 +3 +3 +3 +3 +1 +3 +2 +3 +1 +4 +2 +3 +2 +1 +2 +1 +1 +1 +5 +2 +3 +3 +3 +3 +3 +0 +4 +3 +5 +3 +3 +4 +3 +3 +4 +1 +4 +1 +2 +3 +2 +1 +3 +3 +2 +2 +2 +2 +3 +2 +0 +2 +2 +2 +3 +3 +0 +3 +2 +4 +2 +2 +2 +1 +2 +3 +2 +4 +4 +5 +3 +2 +3 +4 +3 +3 +5 +4 +2 +3 +4 +1 +4 +1 +2 +2 +2 +4 +2 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +1 +3 +2 +3 +2 +4 +1 +3 +3 +4 +3 +2 +4 +0 +3 +3 +2 +2 +2 +3 +3 +4 +3 +4 +4 +3 +2 +1 +3 +3 +2 +3 +3 +3 +3 +3 +5 +2 +3 +4 +4 +1 +2 +1 +3 +3 +4 +4 +2 +5 +5 +4 +3 +2 +4 +3 +2 +2 +3 +1 +4 +4 +3 +4 +2 +1 +3 +4 +2 +1 +4 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +0 +2 +3 +3 +1 +2 +2 +3 +3 +2 +4 +3 +3 +3 +5 +3 +3 +5 +4 +3 +3 +3 +1 +3 +3 +3 +2 +3 +3 +3 +3 +1 +5 +3 +1 +4 +2 +1 +4 +1 +2 +3 +2 +5 +2 +4 +1 +2 +4 +5 +3 +4 +2 +4 +3 +3 +3 +2 +1 +1 +4 +3 +3 +4 +2 +5 +3 +3 +3 +2 +2 +1 +1 +2 +2 +2 +2 +2 +3 +5 +2 +3 +2 +2 +3 +4 +4 +2 +2 +3 +0 +2 +3 +4 +4 +3 +3 +0 +3 +2 +3 +3 +2 +5 +4 +2 +2 +3 +3 +2 +4 +2 +3 +1 +1 +2 +4 +4 +2 +2 +3 +4 +3 +1 +3 +1 +3 +3 +2 +3 +2 +4 +2 +2 +3 +2 +0 +3 +2 +3 +3 +2 +2 +4 +3 +4 +4 +3 +0 +3 +3 +3 +4 +4 +2 +3 +3 +1 +0 +2 +3 +1 +3 +3 +3 +4 +2 +2 +3 +3 +2 +3 +4 +2 +0 +2 +2 +2 +3 +2 +2 +1 +4 +2 +4 +2 +2 +4 +3 +3 +3 +2 +4 +2 +3 +1 +2 +5 +3 +0 +3 +3 +2 +3 +4 +4 +4 +3 +3 +2 +3 +3 +3 +4 +3 +2 +5 +1 +2 +2 +3 +3 +2 +2 +2 +3 +2 +2 +3 +3 +2 +2 +3 +3 +0 +3 +2 +3 +4 +4 +3 +3 +3 +2 +3 +4 +3 +4 +2 +4 +3 +4 +4 +2 +4 +5 +3 +4 +3 +4 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +2 +4 +3 +2 +3 +2 +3 +4 +2 +4 +3 +4 +1 +2 +3 +2 +2 +2 +2 +3 +3 +5 +1 +3 +4 +1 +4 +3 +1 +3 +3 +4 +4 +2 +4 +2 +3 +2 +3 +2 +3 +2 +4 +4 +2 +2 +3 +3 +2 +3 +4 +3 +2 +2 +3 +1 +3 +2 +3 +4 +3 +2 +3 +2 +2 +2 +2 +1 +4 +2 +3 +2 +3 +3 +2 +2 +3 +2 +2 +3 +3 +1 +3 +1 +2 +2 +4 +2 +2 +3 +3 +4 +4 +4 +3 +2 +1 +2 +2 +3 +3 +2 +2 +4 +3 +5 +4 +2 +2 +1 +3 +2 +2 +2 +1 +4 +2 +3 +3 +4 +4 +3 +3 +3 +2 +1 +3 +3 +1 +3 +4 +4 +3 +3 +3 +4 +2 +2 +2 +4 +4 +4 +3 +5 +3 +3 +3 +3 +2 +3 +3 +2 +2 +4 diff --git a/knight-moves/output/51 b/knight-moves/output/51 new file mode 100644 index 0000000..55a7add --- /dev/null +++ b/knight-moves/output/51 @@ -0,0 +1,3287 @@ +5 +3 +2 +4 +2 +3 +0 +1 +3 +1 +3 +2 +4 +3 +3 +2 +4 +4 +4 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +2 +1 +2 +4 +2 +3 +4 +2 +4 +3 +2 +1 +3 +4 +2 +3 +3 +3 +3 +4 +4 +3 +3 +1 +2 +4 +3 +3 +2 +3 +3 +3 +2 +2 +2 +4 +0 +2 +2 +4 +2 +2 +3 +2 +4 +4 +2 +2 +4 +1 +3 +3 +3 +4 +3 +2 +3 +2 +5 +3 +2 +2 +2 +4 +3 +4 +4 +4 +4 +4 +4 +3 +1 +4 +4 +2 +4 +2 +5 +4 +3 +1 +2 +2 +2 +3 +3 +0 +4 +3 +5 +2 +2 +1 +4 +4 +4 +2 +1 +4 +3 +2 +2 +5 +4 +2 +0 +3 +3 +3 +4 +4 +2 +3 +4 +2 +2 +4 +3 +2 +5 +4 +4 +4 +4 +3 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +1 +3 +2 +3 +4 +2 +4 +2 +3 +5 +4 +3 +2 +2 +4 +2 +3 +4 +5 +4 +4 +4 +4 +2 +3 +3 +4 +2 +4 +2 +0 +3 +2 +5 +4 +5 +4 +4 +4 +2 +1 +4 +3 +2 +2 +1 +2 +4 +3 +2 +2 +4 +4 +3 +3 +3 +2 +3 +2 +4 +2 +1 +5 +2 +3 +2 +2 +2 +3 +4 +2 +1 +3 +4 +4 +1 +2 +2 +4 +2 +2 +2 +2 +3 +5 +4 +4 +3 +2 +3 +4 +4 +3 +2 +4 +2 +3 +3 +2 +2 +5 +3 +2 +4 +2 +1 +1 +4 +1 +3 +4 +1 +4 +3 +2 +3 +5 +3 +0 +4 +4 +3 +0 +4 +2 +3 +4 +4 +3 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +4 +3 +1 +4 +3 +3 +2 +3 +3 +5 +3 +4 +4 +3 +2 +3 +2 +4 +1 +2 +4 +4 +2 +4 +4 +4 +3 +4 +5 +3 +2 +3 +3 +2 +2 +2 +1 +2 +2 +3 +4 +2 +4 +4 +3 +2 +4 +1 +3 +2 +3 +3 +2 +5 +4 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +4 +1 +2 +4 +3 +3 +2 +3 +2 +2 +3 +3 +4 +3 +2 +1 +3 +4 +4 +2 +3 +3 +3 +3 +1 +5 +1 +3 +2 +3 +3 +4 +3 +5 +3 +5 +2 +1 +3 +2 +2 +4 +3 +3 +3 +3 +1 +3 +2 +2 +1 +5 +3 +3 +3 +3 +2 +3 +1 +4 +5 +2 +1 +3 +3 +3 +4 +3 +3 +1 +3 +2 +3 +3 +4 +2 +4 +2 +3 +3 +4 +2 +5 +2 +2 +4 +2 +2 +3 +3 +3 +5 +1 +2 +1 +4 +4 +0 +2 +2 +3 +3 +0 +1 +3 +3 +2 +3 +4 +3 +3 +3 +2 +2 +3 +3 +4 +2 +3 +5 +4 +2 +0 +4 +1 +2 +5 +2 +2 +3 +4 +3 +4 +4 +2 +4 +4 +3 +2 +4 +0 +4 +4 +3 +2 +3 +3 +3 +3 +2 +1 +2 +4 +3 +1 +5 +4 +4 +3 +4 +1 +1 +3 +3 +5 +4 +3 +3 +5 +5 +2 +3 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +2 +2 +4 +2 +3 +1 +2 +3 +3 +2 +1 +3 +3 +5 +3 +3 +4 +1 +2 +4 +4 +4 +3 +2 +3 +1 +1 +3 +3 +1 +2 +3 +2 +3 +3 +1 +5 +3 +3 +3 +4 +3 +3 +4 +3 +2 +3 +3 +3 +3 +4 +4 +2 +4 +4 +1 +2 +4 +2 +3 +3 +3 +3 +2 +2 +5 +4 +3 +3 +2 +4 +4 +2 +3 +2 +4 +2 +4 +2 +4 +3 +4 +2 +1 +2 +4 +4 +3 +3 +4 +3 +0 +3 +3 +4 +3 +0 +2 +3 +4 +2 +0 +2 +3 +3 +3 +3 +2 +4 +3 +5 +2 +2 +2 +2 +3 +3 +3 +1 +2 +3 +3 +2 +3 +3 +4 +3 +3 +3 +5 +4 +2 +2 +4 +2 +3 +3 +3 +1 +2 +4 +4 +5 +4 +3 +2 +3 +3 +2 +3 +4 +3 +2 +3 +3 +2 +3 +2 +2 +3 +2 +3 +2 +4 +3 +2 +5 +2 +2 +3 +0 +3 +3 +4 +4 +2 +3 +4 +2 +2 +3 +3 +3 +2 +3 +3 +4 +4 +1 +3 +5 +3 +0 +5 +3 +4 +3 +2 +2 +4 +4 +3 +3 +2 +0 +4 +3 +5 +3 +3 +4 +3 +2 +2 +4 +4 +2 +5 +3 +2 +2 +2 +3 +3 +1 +4 +3 +3 +3 +4 +3 +2 +3 +3 +4 +4 +5 +3 +3 +3 +3 +3 +2 +1 +3 +2 +4 +3 +3 +3 +3 +3 +4 +4 +2 +2 +3 +3 +4 +3 +2 +5 +2 +2 +3 +5 +3 +4 +2 +2 +2 +2 +2 +4 +3 +2 +1 +1 +3 +4 +3 +2 +2 +4 +2 +2 +3 +1 +5 +2 +4 +2 +1 +3 +2 +3 +3 +4 +3 +3 +2 +3 +4 +3 +5 +2 +4 +2 +3 +3 +3 +3 +4 +3 +3 +3 +3 +4 +4 +4 +1 +2 +4 +2 +4 +1 +3 +4 +3 +2 +3 +4 +5 +3 +2 +2 +1 +3 +4 +3 +1 +3 +2 +4 +2 +3 +4 +3 +4 +4 +4 +2 +1 +2 +3 +2 +3 +1 +2 +4 +3 +1 +4 +4 +3 +3 +3 +2 +2 +3 +3 +2 +4 +3 +3 +4 +3 +3 +4 +4 +2 +3 +2 +4 +2 +3 +2 +4 +4 +2 +4 +1 +2 +2 +4 +0 +3 +4 +2 +4 +4 +4 +3 +3 +2 +2 +4 +3 +2 +0 +3 +3 +3 +3 +2 +3 +3 +4 +4 +4 +0 +2 +3 +2 +4 +4 +4 +3 +3 +3 +2 +4 +5 +2 +4 +2 +4 +2 +3 +3 +1 +3 +3 +3 +4 +4 +3 +1 +3 +2 +3 +3 +3 +4 +3 +3 +2 +3 +3 +3 +4 +2 +4 +3 +3 +4 +3 +5 +0 +2 +3 +4 +3 +3 +2 +2 +3 +3 +3 +4 +1 +3 +4 +1 +3 +2 +2 +4 +2 +1 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +3 +4 +2 +2 +5 +4 +4 +2 +4 +2 +3 +4 +4 +4 +2 +4 +3 +2 +5 +3 +3 +2 +3 +3 +3 +1 +2 +2 +3 +4 +0 +3 +3 +3 +3 +2 +3 +0 +4 +2 +4 +3 +3 +2 +4 +3 +3 +2 +3 +4 +4 +2 +4 +3 +2 +4 +3 +5 +5 +5 +1 +3 +1 +2 +2 +3 +4 +4 +2 +3 +3 +2 +4 +2 +3 +2 +1 +4 +5 +3 +4 +3 +3 +0 +3 +3 +3 +2 +2 +4 +4 +3 +2 +4 +3 +3 +3 +4 +4 +3 +3 +4 +2 +4 +3 +3 +2 +1 +3 +1 +2 +0 +3 +3 +5 +2 +4 +3 +2 +2 +3 +3 +3 +2 +2 +4 +1 +3 +2 +4 +3 +3 +3 +3 +3 +0 +1 +4 +1 +3 +3 +3 +5 +4 +3 +3 +3 +2 +3 +4 +4 +1 +4 +2 +1 +5 +4 +1 +3 +2 +1 +5 +5 +4 +5 +4 +3 +2 +3 +3 +2 +5 +3 +2 +1 +3 +2 +4 +3 +2 +4 +4 +4 +2 +3 +2 +3 +1 +4 +3 +3 +1 +3 +4 +1 +3 +4 +3 +5 +1 +4 +2 +4 +2 +3 +3 +4 +3 +3 +2 +5 +1 +2 +6 +2 +1 +5 +3 +2 +3 +2 +3 +3 +0 +2 +3 +2 +2 +5 +4 +2 +1 +5 +4 +4 +2 +2 +3 +3 +3 +1 +3 +3 +3 +2 +2 +4 +3 +2 +3 +1 +2 +2 +2 +4 +2 +1 +5 +2 +2 +4 +2 +4 +3 +2 +1 +3 +3 +3 +3 +5 +4 +2 +5 +3 +3 +3 +4 +4 +3 +4 +3 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +3 +3 +2 +3 +2 +5 +1 +1 +1 +4 +3 +2 +3 +2 +3 +2 +2 +2 +5 +3 +2 +2 +3 +3 +2 +4 +4 +4 +2 +0 +0 +3 +3 +3 +2 +2 +3 +4 +4 +3 +2 +4 +4 +3 +2 +0 +4 +1 +1 +4 +5 +3 +3 +2 +2 +4 +2 +3 +2 +3 +4 +3 +4 +1 +4 +1 +3 +1 +3 +1 +4 +4 +3 +4 +2 +1 +3 +3 +3 +4 +4 +3 +3 +3 +1 +2 +3 +3 +3 +4 +2 +2 +2 +5 +3 +3 +4 +4 +2 +3 +4 +3 +2 +2 +4 +1 +2 +5 +3 +3 +2 +3 +2 +2 +1 +3 +5 +3 +3 +3 +3 +4 +3 +1 +1 +2 +3 +4 +4 +2 +5 +3 +2 +3 +3 +3 +4 +2 +3 +3 +3 +3 +2 +4 +3 +2 +4 +4 +1 +2 +2 +3 +4 +3 +3 +3 +2 +4 +3 +5 +3 +4 +3 +3 +3 +3 +2 +4 +1 +3 +3 +4 +3 +2 +3 +0 +4 +2 +2 +3 +2 +1 +3 +3 +3 +2 +0 +3 +3 +1 +2 +2 +2 +0 +3 +4 +4 +4 +3 +3 +2 +2 +4 +3 +3 +2 +4 +3 +3 +2 +3 +2 +4 +3 +1 +3 +3 +4 +3 +2 +3 +5 +4 +3 +2 +4 +3 +1 +3 +4 +2 +3 +2 +4 +1 +1 +3 +4 +4 +2 +4 +3 +3 +1 +3 +1 +2 +3 +2 +2 +4 +3 +4 +5 +2 +4 +2 +1 +3 +1 +2 +2 +3 +3 +4 +5 +3 +2 +2 +1 +2 +3 +4 +3 +4 +2 +3 +3 +3 +2 +4 +3 +1 +3 +4 +3 +2 +2 +3 +3 +2 +2 +2 +4 +2 +4 +3 +4 +2 +2 +3 +3 +4 +3 +3 +2 +4 +2 +1 +2 +3 +2 +2 +4 +4 +3 +2 +4 +2 +3 +1 +2 +4 +4 +5 +3 +3 +3 +3 +3 +5 +2 +2 +0 +3 +3 +4 +5 +4 +3 +4 +4 +4 +1 +2 +4 +3 +2 +2 +3 +2 +4 +4 +3 +1 +5 +3 +2 +3 +4 +5 +3 +2 +3 +2 +2 +3 +4 +2 +3 +4 +3 +2 +1 +0 +3 +3 +5 +3 +2 +5 +2 +3 +3 +3 +4 +5 +2 +3 +3 +3 +3 +3 +3 +2 +3 +4 +3 +5 +4 +4 +3 +4 +2 +2 +2 +4 +2 +3 +2 +3 +2 +3 +3 +3 +3 +2 +2 +3 +4 +2 +3 +2 +3 +2 +3 +2 +4 +2 +3 +4 +3 +3 +4 +3 +1 +0 +2 +2 +3 +4 +2 +4 +4 +4 +3 +3 +3 +2 +1 +4 +2 +2 +2 +4 +2 +0 +2 +4 +2 +3 +3 +3 +4 +4 +3 +4 +3 +3 +4 +6 +3 +2 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +0 +1 +3 +2 +2 +2 +3 +4 +4 +4 +2 +4 +2 +3 +3 +2 +4 +3 +2 +1 +0 +3 +3 +1 +2 +3 +3 +3 +2 +3 +3 +3 +4 +2 +2 +4 +2 +2 +1 +2 +2 +2 +4 +3 +4 +2 +3 +3 +2 +3 +1 +2 +4 +2 +2 +2 +4 +3 +3 +1 +2 +1 +4 +5 +3 +2 +3 +4 +4 +4 +2 +3 +3 +3 +2 +4 +3 +3 +2 +4 +4 +3 +3 +4 +2 +3 +2 +5 +3 +1 +1 +2 +1 +1 +2 +3 +3 +4 +3 +3 +4 +2 +3 +4 +3 +4 +5 +6 +2 +2 +3 +2 +2 +3 +3 +3 +4 +3 +4 +3 +4 +3 +4 +2 +4 +1 +4 +2 +2 +5 +1 +1 +2 +3 +4 +2 +2 +3 +4 +3 +2 +2 +3 +3 +2 +3 +0 +4 +4 +2 +2 +2 +2 +2 +4 +1 +3 +3 +4 +1 +3 +3 +1 +1 +4 +3 +4 +2 +2 +2 +4 +3 +3 +3 +3 +3 +2 +4 +3 +4 +3 +4 +2 +3 +2 +1 +3 +2 +1 +6 +4 +4 +4 +2 +5 +3 +2 +3 +4 +4 +2 +4 +4 +1 +4 +3 +2 +3 +1 +2 +2 +4 +5 +5 +4 +4 +0 +0 +4 +3 +4 +2 +4 +5 +1 +4 +2 +1 +4 +4 +3 +3 +2 +3 +2 +3 +4 +4 +5 +3 +2 +2 +3 +4 +1 +2 +3 +3 +3 +3 +3 +3 +5 +3 +3 +3 +1 +3 +2 +3 +0 +3 +4 +2 +2 +1 +4 +4 +5 +2 +2 +3 +3 +2 +1 +3 +5 +2 +1 +2 +3 +4 +3 +4 +2 +2 +4 +5 +3 +3 +3 +3 +3 +3 +3 +4 +2 +2 +4 +3 +1 +4 +2 +3 +4 +3 +3 +4 +2 +4 +3 +2 +3 +3 +3 +4 +2 +1 +2 +3 +3 +4 +3 +3 +1 +3 +4 +3 +4 +2 +2 +2 +3 +3 +0 +2 +1 +3 +3 +3 +4 +2 +4 +5 +5 +4 +2 +5 +3 +3 +3 +4 +4 +1 +1 +3 +4 +4 +2 +2 +4 +4 +2 +5 +3 +3 +3 +3 +3 +4 +5 +4 +2 +3 +4 +2 +3 +4 +2 +3 +4 +3 +4 +3 +2 +3 +3 +3 +0 +4 +4 +3 +3 +3 +3 +3 +4 +5 +3 +2 +3 +4 +5 +3 +2 +3 +2 +3 +3 +3 +3 +3 +4 +2 +3 +3 +4 +5 +4 +1 +3 +3 +3 +3 +5 +2 +3 +2 +3 +4 +4 +3 +3 +5 +3 +3 +5 +2 +3 +2 +3 +2 +6 +2 +3 +2 +0 +3 +2 +4 +4 +4 +2 +2 +1 +2 +4 +3 +3 +4 +2 +3 +3 +0 +3 +2 +5 +3 +5 +2 +4 +4 +2 +4 +4 +3 +2 +3 +2 +3 +2 +3 +4 +2 +2 +2 +2 +4 +3 +4 +2 +4 +0 +1 +4 +4 +2 +4 +2 +3 +3 +5 +2 +1 +3 +2 +5 +3 +3 +3 +2 +4 +2 +4 +3 +3 +3 +3 +4 +3 +3 +4 +4 +4 +3 +3 +1 +3 +3 +5 +3 +3 +2 +5 +1 +3 +2 +3 +5 +4 +2 +3 +2 +3 +3 +2 +4 +1 +3 +2 +2 +2 +3 +3 +3 +3 +3 +2 +3 +4 +3 +3 +3 +2 +4 +2 +4 +2 +2 +6 +4 +4 +2 +3 +4 +2 +3 +4 +3 +5 +4 +3 +2 +1 +3 +3 +4 +2 +4 +4 +4 +1 +3 +2 +1 +2 +3 +3 +4 +4 +2 +3 +3 +1 +4 +3 +3 +4 +1 +3 +2 +2 +3 +4 +4 +1 +3 +3 +2 +2 +3 +4 +4 +4 +1 +1 +2 +4 +1 +3 +2 +2 +3 +2 +3 +2 +3 +2 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +5 +4 +2 +2 +4 +2 +3 +4 +2 +3 +3 +4 +3 +3 +2 +4 +4 +3 +3 +2 +2 +3 +4 +3 +4 +4 +4 +1 +3 +4 +3 +4 +2 +2 +3 +3 +0 +4 +3 +5 +2 +3 +4 +2 +4 +2 +4 +2 +3 +5 +4 +2 +3 +3 +3 +3 +4 +3 +3 +2 +4 +4 +2 +4 +3 +3 +2 +4 +4 +3 +3 +4 +2 +4 +1 +2 +3 +3 +1 +4 +4 +3 +3 +4 +4 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +2 +1 +1 +1 +2 +3 +2 +3 +2 +3 +3 +3 +2 +2 +1 +3 +2 +3 +1 +3 +1 +3 +4 +1 +4 +2 +4 +4 +4 +3 +4 +3 +5 +2 +5 +4 +4 +3 +4 +2 +2 +2 +4 +2 +3 +2 +2 +2 +4 +4 +4 +4 +4 +2 +3 +3 +4 +2 +4 +5 +3 +2 +1 +3 +3 +3 +3 +4 +1 +4 +3 +2 +4 +5 +3 +0 +3 +3 +4 +2 +4 +3 +4 +4 +4 +2 +5 +2 +2 +3 +3 +1 +2 +2 +2 +3 +3 +4 +3 +4 +2 +4 +3 +3 +2 +3 +3 +3 +4 +3 +2 +3 +1 +3 +1 +4 +3 +4 +4 +1 +3 +3 +3 +4 +2 +4 +2 +4 +4 +1 +0 +4 +5 +3 +3 +5 +4 +4 +2 +1 +3 +3 +1 +2 +4 +1 +3 +5 +4 +3 +2 +2 +1 +2 +2 +3 +3 +3 +4 +4 +3 +2 +1 +3 +4 +5 +3 +2 +3 +3 +3 +3 +5 +2 +3 +2 +3 +1 +2 +4 +3 +3 +3 +2 +1 +3 +4 +3 +3 +4 +1 +3 +3 +4 +2 +1 +4 +3 +2 +2 +1 +3 +3 +3 +1 +4 +4 +2 +2 +4 +2 +3 +1 +4 +3 +4 +3 +3 +3 +3 +3 +5 +4 +3 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +3 +2 +3 +2 +5 +3 +4 +0 +1 +2 +1 +2 +3 +3 +2 +2 +1 +3 +3 +3 +0 +2 +3 +3 +2 +3 +5 +3 +3 +4 +3 +2 +5 +4 +3 +3 +3 +2 +3 +4 +3 +3 +4 +4 +2 +4 +2 +4 +3 +3 +3 +4 +3 +4 +3 +3 +4 +3 +3 +2 +4 +3 +2 +3 +2 +0 +3 +4 +4 +0 +3 +3 +4 +3 +2 +1 +3 +2 +4 +3 +4 +3 +4 +3 +1 +3 +4 +1 +4 +2 +4 +1 +2 +3 +1 +1 +4 +4 +3 +4 +4 +2 +4 +4 +3 +4 +3 +1 +5 +0 +4 +2 +2 +2 +5 +1 +2 +4 +2 +4 +2 +2 +4 +1 +3 +2 +4 +3 +4 +2 +3 +4 +2 +5 +2 +2 +3 +2 +3 +3 +4 +4 +3 +3 +2 +4 +4 +3 +4 +4 +2 +3 +3 +1 +1 +2 +3 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +4 +3 +2 +3 +3 +2 +2 +3 +2 +3 +3 +3 +2 +4 +3 +4 +2 +1 +2 +4 +3 +4 +3 +2 +2 +3 +3 +3 +4 +3 +3 +2 +2 +3 +4 +3 +3 +3 +2 +4 +5 +5 +2 +3 +2 +3 +4 +4 +2 +4 +3 +3 +2 +4 +2 +4 +4 +3 +4 +4 +3 +3 +2 +3 +2 +3 +1 +2 +2 +2 +4 +2 +2 +3 +3 +1 +4 +3 +3 +2 +3 +3 +2 +3 +2 +3 +3 +4 +3 +3 +1 +1 +2 +2 +3 +2 +2 +3 +2 +0 +3 +5 +2 +1 +4 +1 +4 +1 +2 +4 +4 +2 +4 +0 +3 +2 +4 +4 +3 +5 +3 +3 +3 +5 +2 +3 +2 +5 +3 +1 +3 +3 +2 +3 +2 +1 +0 +2 +2 +4 +2 +2 +1 +3 +2 +3 +2 +4 +3 +3 +3 +2 +4 +0 +4 +3 +4 +3 +2 +3 +2 +2 +3 +2 +3 +3 +4 +2 +1 +3 +3 +5 +3 +3 +3 +2 +4 +2 +3 +4 +4 +4 +2 +3 +3 +2 +3 +4 +1 +2 +1 +3 +3 +1 +2 +1 +3 +1 +2 +4 +2 +4 +3 +1 +3 +4 +3 +3 +2 +4 +1 +3 +3 +4 +2 +2 +3 +0 +3 +1 +3 +4 +3 +2 +5 +3 +3 +2 +3 +2 +3 +3 +2 +3 +3 +0 +3 +3 +4 +4 +2 +3 +4 +4 +2 +1 +2 +3 +4 +3 +2 +3 +2 +3 +3 +3 +2 +4 +2 +3 +2 +2 +1 +4 +3 +3 +1 +2 +3 +1 +1 +2 +2 +3 +1 +2 +4 +2 +2 +2 +3 +3 +4 +3 +3 +4 +4 +4 +2 +5 +3 +4 +3 +3 +4 +2 +3 +2 +2 +2 +3 +4 +2 diff --git a/knight-moves/output/52 b/knight-moves/output/52 new file mode 100644 index 0000000..a3edd79 --- /dev/null +++ b/knight-moves/output/52 @@ -0,0 +1,3720 @@ +4 +4 +4 +4 +1 +4 +3 +3 +4 +4 +2 +4 +3 +5 +3 +4 +3 +2 +3 +2 +3 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +3 +3 +3 +3 +4 +2 +1 +5 +2 +3 +4 +3 +3 +3 +3 +2 +2 +3 +2 +2 +2 +4 +4 +3 +3 +3 +0 +2 +4 +3 +4 +3 +2 +2 +3 +2 +3 +2 +3 +3 +2 +2 +4 +2 +0 +3 +2 +3 +1 +4 +3 +2 +1 +2 +3 +3 +2 +3 +1 +3 +3 +1 +3 +2 +4 +4 +3 +4 +2 +3 +3 +1 +2 +1 +4 +3 +2 +1 +3 +4 +4 +2 +2 +3 +2 +2 +2 +5 +3 +4 +2 +3 +3 +4 +4 +4 +2 +1 +2 +2 +3 +0 +0 +3 +4 +2 +4 +2 +2 +4 +3 +4 +5 +3 +3 +4 +2 +1 +3 +2 +3 +3 +3 +3 +3 +2 +2 +1 +3 +2 +2 +0 +2 +2 +3 +4 +3 +4 +2 +3 +3 +0 +3 +3 +3 +1 +2 +3 +4 +3 +2 +2 +3 +2 +3 +0 +4 +4 +4 +2 +2 +3 +1 +3 +2 +3 +3 +3 +2 +3 +4 +3 +2 +2 +4 +4 +2 +2 +2 +3 +3 +2 +3 +3 +3 +3 +5 +4 +1 +4 +3 +3 +1 +3 +4 +1 +1 +2 +3 +3 +2 +3 +4 +3 +2 +2 +2 +3 +5 +2 +2 +4 +3 +3 +4 +0 +3 +3 +3 +4 +4 +3 +3 +4 +4 +4 +5 +4 +4 +3 +3 +1 +2 +2 +4 +2 +3 +3 +2 +4 +3 +2 +3 +1 +2 +4 +4 +4 +3 +1 +5 +2 +2 +2 +4 +2 +2 +4 +1 +3 +5 +3 +2 +2 +2 +2 +5 +2 +2 +2 +2 +2 +0 +3 +2 +2 +2 +2 +3 +0 +3 +3 +4 +2 +4 +2 +4 +6 +2 +3 +3 +2 +4 +2 +2 +2 +2 +3 +3 +3 +3 +3 +4 +3 +3 +4 +4 +2 +4 +4 +4 +4 +3 +1 +4 +3 +2 +4 +2 +2 +3 +2 +3 +5 +4 +3 +4 +2 +3 +2 +3 +4 +4 +3 +2 +3 +2 +3 +3 +3 +3 +2 +2 +4 +2 +4 +2 +3 +0 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +4 +4 +2 +2 +0 +3 +5 +2 +1 +4 +4 +4 +3 +1 +3 +4 +4 +4 +1 +1 +4 +3 +3 +3 +2 +3 +3 +3 +4 +3 +4 +3 +3 +3 +4 +3 +4 +3 +1 +2 +4 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +2 +3 +1 +1 +3 +3 +1 +3 +3 +2 +2 +3 +3 +1 +2 +2 +1 +4 +4 +4 +2 +2 +0 +4 +2 +3 +3 +5 +3 +3 +4 +2 +4 +5 +3 +3 +3 +5 +3 +3 +5 +3 +3 +3 +3 +3 +2 +3 +4 +4 +2 +3 +1 +2 +2 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +2 +2 +1 +1 +2 +4 +4 +5 +1 +4 +3 +4 +3 +3 +3 +3 +3 +2 +2 +4 +4 +3 +3 +2 +1 +2 +4 +4 +4 +3 +4 +2 +3 +3 +1 +2 +6 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +3 +3 +4 +2 +5 +4 +2 +5 +2 +2 +3 +3 +3 +3 +2 +4 +3 +4 +2 +2 +2 +2 +2 +4 +4 +4 +3 +0 +5 +3 +1 +5 +4 +3 +3 +2 +3 +3 +4 +4 +4 +2 +4 +3 +4 +2 +3 +3 +2 +4 +3 +3 +1 +2 +2 +2 +3 +2 +4 +3 +4 +3 +5 +3 +3 +3 +3 +2 +3 +3 +4 +5 +2 +3 +3 +3 +5 +1 +3 +3 +5 +1 +4 +4 +4 +2 +5 +1 +4 +1 +4 +5 +3 +3 +3 +3 +2 +4 +3 +4 +3 +4 +4 +2 +1 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +1 +3 +3 +2 +4 +5 +3 +2 +4 +3 +2 +2 +1 +3 +2 +3 +2 +2 +4 +5 +3 +4 +3 +3 +1 +5 +3 +3 +5 +1 +3 +3 +1 +4 +5 +2 +3 +3 +3 +3 +3 +4 +2 +3 +2 +1 +4 +3 +3 +2 +5 +3 +1 +4 +3 +3 +3 +3 +4 +3 +2 +1 +5 +1 +3 +5 +3 +4 +5 +3 +3 +3 +3 +4 +3 +3 +4 +2 +2 +3 +2 +2 +5 +2 +3 +1 +5 +3 +3 +2 +5 +4 +2 +2 +1 +3 +4 +4 +3 +1 +3 +5 +3 +3 +4 +5 +3 +3 +3 +3 +2 +4 +3 +2 +4 +4 +3 +3 +3 +2 +4 +4 +2 +4 +4 +4 +3 +3 +2 +3 +3 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +2 +2 +4 +1 +2 +3 +3 +2 +4 +4 +4 +3 +3 +2 +3 +3 +4 +3 +4 +5 +4 +4 +2 +2 +3 +2 +3 +1 +3 +3 +4 +4 +3 +1 +3 +5 +3 +3 +4 +4 +2 +3 +2 +3 +3 +5 +4 +4 +3 +5 +3 +1 +3 +3 +2 +3 +3 +4 +3 +2 +2 +4 +3 +3 +3 +3 +2 +3 +3 +2 +3 +4 +5 +1 +4 +2 +2 +3 +4 +2 +0 +4 +4 +3 +2 +5 +3 +3 +2 +4 +2 +2 +3 +4 +2 +2 +3 +3 +1 +2 +3 +3 +2 +1 +4 +2 +2 +3 +3 +3 +0 +3 +2 +4 +4 +1 +2 +5 +3 +2 +4 +2 +4 +3 +2 +1 +1 +1 +3 +2 +0 +3 +2 +3 +3 +2 +2 +2 +4 +3 +3 +4 +1 +4 +4 +1 +1 +4 +3 +2 +3 +3 +1 +5 +3 +2 +1 +3 +1 +4 +3 +3 +2 +1 +3 +4 +2 +2 +1 +3 +1 +4 +2 +4 +3 +2 +3 +2 +4 +4 +2 +3 +4 +2 +1 +3 +2 +3 +3 +2 +3 +2 +0 +3 +2 +3 +3 +3 +2 +2 +3 +4 +3 +2 +3 +0 +2 +4 +3 +3 +3 +3 +5 +3 +5 +2 +3 +4 +3 +2 +3 +4 +4 +3 +4 +3 +3 +4 +2 +1 +4 +4 +3 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +3 +3 +3 +3 +2 +4 +3 +2 +3 +4 +2 +3 +2 +2 +2 +5 +1 +1 +1 +2 +2 +2 +3 +3 +1 +3 +3 +2 +2 +3 +4 +3 +4 +4 +3 +4 +2 +2 +4 +4 +4 +4 +3 +4 +5 +3 +3 +2 +0 +2 +2 +4 +4 +2 +2 +3 +1 +2 +1 +4 +2 +1 +5 +4 +0 +3 +2 +3 +3 +3 +5 +3 +2 +2 +1 +3 +4 +1 +3 +3 +2 +4 +5 +2 +1 +2 +3 +2 +3 +4 +2 +2 +1 +2 +4 +2 +5 +4 +3 +3 +3 +5 +3 +3 +3 +2 +4 +0 +3 +3 +2 +3 +3 +2 +2 +1 +3 +4 +3 +3 +2 +2 +3 +2 +3 +2 +3 +2 +2 +1 +4 +1 +5 +3 +2 +4 +4 +4 +4 +2 +4 +3 +4 +3 +2 +2 +2 +3 +4 +2 +2 +3 +3 +2 +2 +3 +3 +3 +2 +3 +2 +2 +3 +3 +2 +2 +2 +1 +3 +3 +2 +2 +1 +3 +5 +4 +3 +4 +4 +3 +2 +1 +2 +2 +4 +3 +3 +3 +5 +1 +3 +2 +4 +3 +3 +2 +4 +1 +2 +4 +3 +2 +3 +4 +4 +3 +2 +1 +3 +2 +3 +3 +2 +2 +2 +0 +3 +3 +4 +3 +4 +4 +3 +3 +3 +4 +2 +2 +4 +3 +1 +3 +3 +2 +1 +4 +3 +3 +3 +4 +3 +2 +4 +4 +3 +2 +3 +4 +2 +4 +3 +4 +3 +1 +4 +3 +2 +4 +3 +2 +4 +2 +2 +3 +3 +4 +3 +4 +4 +2 +4 +2 +4 +5 +4 +3 +2 +2 +2 +3 +3 +3 +2 +1 +4 +2 +4 +5 +4 +4 +3 +2 +3 +3 +3 +2 +3 +5 +3 +3 +2 +2 +4 +3 +2 +4 +5 +0 +1 +3 +3 +1 +3 +1 +1 +2 +2 +3 +3 +5 +4 +2 +2 +2 +3 +2 +2 +2 +3 +3 +4 +4 +5 +2 +3 +3 +4 +4 +3 +2 +3 +2 +0 +2 +2 +3 +4 +4 +0 +5 +4 +1 +3 +3 +2 +4 +4 +3 +3 +1 +5 +4 +3 +1 +4 +3 +3 +3 +4 +3 +3 +4 +2 +2 +3 +1 +3 +3 +3 +4 +4 +4 +3 +4 +2 +3 +5 +1 +3 +2 +3 +2 +3 +4 +3 +5 +2 +1 +2 +2 +3 +4 +3 +2 +4 +3 +3 +2 +4 +2 +4 +4 +3 +0 +4 +3 +2 +2 +3 +3 +3 +1 +2 +3 +2 +2 +4 +1 +3 +1 +4 +1 +3 +2 +2 +3 +3 +4 +4 +2 +3 +3 +4 +3 +3 +2 +4 +2 +2 +3 +3 +0 +3 +3 +2 +1 +1 +4 +2 +4 +2 +2 +4 +3 +5 +4 +4 +4 +2 +4 +4 +2 +4 +2 +3 +2 +0 +2 +3 +4 +2 +3 +4 +2 +2 +1 +5 +4 +2 +4 +2 +3 +1 +3 +3 +3 +1 +3 +1 +2 +3 +2 +2 +2 +3 +1 +4 +3 +2 +3 +2 +2 +4 +1 +4 +3 +4 +2 +4 +4 +4 +2 +3 +2 +3 +4 +2 +4 +3 +2 +4 +3 +3 +4 +3 +1 +3 +3 +3 +4 +2 +4 +4 +2 +2 +5 +3 +1 +1 +3 +3 +2 +3 +3 +4 +3 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +2 +3 +1 +4 +3 +3 +1 +3 +3 +4 +4 +1 +3 +3 +3 +4 +4 +3 +2 +3 +3 +3 +3 +2 +1 +3 +3 +4 +3 +3 +3 +2 +3 +3 +1 +2 +1 +2 +3 +4 +2 +2 +3 +4 +3 +2 +3 +3 +3 +3 +3 +4 +2 +4 +2 +4 +1 +3 +3 +1 +1 +1 +4 +3 +3 +2 +4 +2 +5 +3 +3 +3 +3 +4 +3 +1 +3 +4 +3 +2 +2 +2 +3 +2 +3 +4 +2 +4 +1 +4 +2 +3 +4 +2 +4 +4 +3 +2 +4 +3 +3 +3 +3 +2 +4 +3 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +4 +5 +3 +3 +3 +1 +5 +2 +2 +4 +3 +0 +4 +0 +3 +4 +4 +2 +1 +3 +3 +2 +3 +1 +2 +4 +4 +3 +2 +3 +2 +4 +3 +3 +0 +4 +2 +3 +2 +3 +3 +3 +1 +4 +3 +3 +2 +2 +5 +4 +2 +2 +3 +4 +3 +3 +2 +0 +4 +2 +5 +0 +5 +2 +4 +2 +3 +2 +3 +2 +1 +4 +3 +3 +5 +2 +3 +2 +3 +4 +4 +4 +3 +3 +3 +2 +3 +3 +3 +2 +4 +2 +2 +2 +4 +3 +3 +3 +2 +2 +2 +4 +2 +4 +2 +3 +3 +2 +4 +5 +2 +2 +3 +2 +1 +3 +4 +2 +1 +3 +3 +4 +4 +3 +4 +2 +3 +3 +5 +3 +1 +3 +3 +1 +3 +5 +2 +4 +3 +3 +4 +2 +1 +0 +3 +3 +3 +5 +2 +3 +3 +2 +4 +2 +1 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +4 +5 +2 +3 +2 +0 +1 +4 +2 +2 +1 +2 +0 +2 +2 +2 +3 +4 +2 +5 +2 +2 +3 +3 +3 +2 +4 +4 +2 +3 +4 +2 +2 +3 +3 +4 +1 +2 +3 +0 +4 +2 +3 +3 +2 +2 +4 +4 +3 +3 +3 +2 +4 +4 +4 +3 +3 +2 +4 +0 +1 +1 +4 +3 +3 +2 +2 +2 +3 +3 +2 +3 +2 +4 +3 +3 +3 +4 +4 +2 +2 +1 +1 +2 +3 +3 +2 +4 +2 +2 +2 +4 +2 +4 +3 +3 +4 +2 +3 +3 +3 +5 +3 +3 +4 +3 +0 +2 +4 +2 +2 +4 +3 +3 +1 +3 +1 +4 +3 +2 +1 +2 +2 +3 +4 +5 +3 +4 +1 +3 +2 +4 +1 +4 +2 +3 +4 +2 +2 +2 +3 +2 +3 +4 +2 +3 +2 +0 +4 +3 +3 +3 +5 +2 +0 +1 +4 +1 +3 +4 +4 +3 +3 +3 +3 +2 +4 +1 +4 +2 +4 +2 +4 +4 +2 +4 +4 +3 +3 +4 +3 +4 +5 +3 +2 +2 +3 +2 +1 +3 +0 +4 +2 +2 +3 +2 +4 +4 +2 +3 +4 +4 +5 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +3 +1 +3 +3 +2 +2 +3 +2 +2 +1 +3 +2 +3 +3 +4 +2 +5 +4 +3 +3 +2 +1 +4 +2 +1 +3 +1 +2 +5 +1 +3 +3 +2 +2 +2 +3 +4 +4 +2 +2 +2 +1 +3 +2 +1 +1 +1 +3 +4 +3 +1 +3 +4 +2 +1 +2 +3 +1 +2 +2 +0 +4 +4 +3 +4 +3 +2 +2 +2 +4 +3 +4 +3 +3 +5 +2 +3 +4 +3 +4 +3 +3 +3 +1 +2 +3 +0 +4 +3 +3 +1 +2 +5 +3 +5 +2 +4 +2 +3 +3 +2 +2 +3 +3 +3 +2 +4 +2 +3 +3 +3 +3 +1 +3 +1 +2 +4 +3 +3 +2 +3 +3 +1 +3 +3 +2 +2 +4 +2 +2 +3 +1 +3 +5 +2 +3 +0 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +2 +5 +1 +3 +2 +3 +2 +4 +3 +1 +3 +2 +3 +3 +2 +2 +2 +4 +2 +3 +4 +4 +4 +3 +2 +3 +2 +2 +1 +3 +2 +2 +2 +1 +4 +4 +4 +2 +0 +4 +2 +3 +2 +4 +3 +2 +3 +3 +2 +2 +3 +4 +3 +2 +4 +3 +3 +3 +3 +1 +2 +4 +2 +2 +2 +5 +3 +4 +0 +4 +4 +2 +3 +0 +4 +3 +2 +2 +3 +3 +2 +3 +1 +2 +5 +3 +3 +4 +2 +2 +3 +1 +5 +2 +3 +1 +2 +3 +2 +3 +3 +2 +4 +2 +3 +3 +3 +5 +5 +3 +2 +4 +3 +4 +3 +0 +1 +0 +4 +4 +3 +4 +3 +4 +4 +2 +1 +3 +2 +3 +2 +3 +2 +2 +1 +2 +2 +4 +5 +1 +3 +3 +3 +1 +4 +4 +4 +3 +1 +2 +1 +0 +3 +3 +3 +3 +2 +4 +1 +3 +2 +3 +4 +1 +4 +2 +3 +4 +2 +4 +3 +3 +1 +1 +2 +2 +2 +2 +3 +1 +4 +4 +3 +4 +2 +3 +4 +2 +3 +4 +3 +3 +2 +2 +3 +3 +4 +5 +5 +2 +2 +3 +4 +3 +2 +2 +4 +1 +3 +2 +2 +3 +4 +2 +1 +3 +4 +3 +3 +4 +2 +4 +4 +3 +3 +4 +3 +3 +3 +2 +3 +3 +2 +2 +3 +2 +2 +3 +3 +4 +4 +3 +3 +2 +3 +4 +3 +2 +3 +4 +2 +4 +3 +2 +4 +2 +2 +2 +3 +3 +2 +4 +3 +2 +3 +2 +4 +2 +3 +1 +4 +2 +3 +2 +4 +2 +3 +4 +3 +1 +4 +4 +3 +3 +3 +1 +4 +2 +4 +4 +3 +3 +2 +3 +2 +4 +3 +3 +3 +3 +2 +3 +5 +4 +1 +3 +4 +3 +2 +5 +1 +4 +3 +4 +2 +4 +4 +4 +1 +1 +2 +3 +3 +3 +4 +3 +2 +4 +3 +3 +1 +2 +3 +2 +3 +3 +2 +4 +2 +3 +3 +1 +2 +5 +3 +1 +3 +2 +2 +4 +3 +3 +3 +3 +2 +3 +4 +4 +1 +3 +2 +2 +3 +2 +2 +3 +3 +2 +4 +2 +3 +4 +4 +2 +3 +3 +4 +1 +4 +4 +2 +2 +2 +3 +1 +4 +3 +1 +2 +3 +3 +3 +3 +3 +4 +3 +2 +1 +2 +3 +3 +2 +2 +2 +3 +3 +5 +3 +4 +3 +4 +3 +3 +4 +3 +2 +4 +3 +3 +4 +4 +4 +1 +4 +5 +4 +2 +3 +4 +3 +3 +4 +4 +4 +2 +3 +4 +4 +3 +4 +3 +0 +3 +3 +4 +1 +3 +4 +3 +3 +3 +2 +4 +3 +1 +4 +3 +3 +2 +3 +1 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +5 +4 +2 +4 +2 +3 +3 +3 +2 +2 +3 +3 +3 +5 +4 +3 +3 +4 +3 +3 +3 +2 +0 +4 +3 +3 +3 +4 +2 +1 +2 +4 +4 +3 +4 +4 +1 +3 +1 +2 +5 +0 +2 +3 +4 +4 +3 +2 +2 +4 +4 +3 +4 +4 +1 +4 +2 +2 +2 +1 +4 +3 +2 +3 +2 +4 +2 +2 +4 +3 +1 +2 +3 +2 +3 +2 +3 +3 +1 +2 +5 +4 +2 +0 +3 +3 +5 +3 +2 +3 +2 +3 +4 +3 +3 +3 +5 +4 +2 +2 +3 +5 +4 +2 +3 +4 +4 +3 +3 +4 +1 +3 +2 +4 +4 +3 +4 +4 +1 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +2 +2 +1 +3 +3 +3 +3 +3 +3 +2 +1 +3 +3 +2 +2 +2 +2 +2 +5 +3 +3 +4 +4 +3 +2 +3 +4 +2 +4 +2 +2 +3 +5 +4 +0 +3 +1 +4 +4 +5 +2 +3 +3 +3 +3 +3 +3 +1 +0 +3 +3 +2 +3 +3 +3 +2 +2 +4 +4 +3 +5 +4 +3 +3 +3 +5 +2 +4 +3 +3 +4 +3 +2 +4 +3 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +1 +3 +3 +4 +4 +1 +2 +2 +3 +4 +3 +1 +3 +3 +3 +2 +2 +2 +3 +1 +3 +1 +3 +3 +2 +4 +3 +1 +3 +1 +3 +3 +2 +3 +5 +3 +2 +4 +2 +3 +3 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +6 +4 +3 +3 +5 +2 +3 +3 +2 +1 +3 +2 +4 +4 +4 +3 +0 +4 +3 +4 +3 +2 +2 +3 +4 +2 +3 +3 +2 +2 +3 +3 +4 +3 +2 +4 +2 +4 +3 +4 +3 +4 +3 +2 +3 +2 +3 +5 +2 +1 +2 +4 +3 +2 +4 +4 +2 +3 +3 +0 +2 +2 +5 +4 +4 +3 +3 +4 +1 +2 +3 +2 +1 +2 +2 +3 +3 +3 +3 +2 +2 +3 +4 +3 +4 +4 +3 +2 +4 +4 +3 +4 +3 +3 +5 +3 +4 +3 +3 +4 +2 +4 +2 +4 +2 +4 +3 +2 +2 +3 +2 +2 +2 +4 +3 +4 +5 +3 +4 +2 +1 +2 +4 +4 +2 +3 +2 +3 +3 +2 +2 +4 +4 +2 +3 +2 +4 +3 +4 +3 +2 +3 +3 +5 +1 +4 +4 +3 +1 +3 +1 +3 +4 +4 +1 +2 +2 +4 +4 +3 +2 +2 +2 +2 +2 +2 +2 +3 +3 +3 +1 +4 +1 +0 +5 +3 +3 +2 +2 +3 +2 +4 +5 +2 +4 +1 +5 +2 +4 +2 +5 +5 +3 +2 +3 +3 +3 +5 +4 +2 +2 +3 +2 +4 +4 +2 +4 +2 +2 +2 +4 +2 +3 +5 +3 +3 +4 +0 +4 +1 +4 +2 +4 +3 +3 +5 +4 +2 +2 +4 +2 +3 +3 +3 +2 +4 +4 +2 +3 +4 +2 +3 +3 +3 +3 +4 +2 +3 +5 +2 +0 +1 +3 +4 +1 +4 +5 +2 +3 +4 +5 +2 +3 +3 +4 +3 +3 +3 +4 +2 +0 +3 +3 +2 +3 +3 +2 +3 +2 +4 +2 +2 +5 +3 +3 +4 +4 +4 +4 +5 +3 +2 +3 +2 +2 +3 +3 +3 +3 +2 +2 +5 +3 +3 +3 +2 +3 +2 +2 +2 +3 +3 +4 +3 +2 +4 +3 +3 +5 +2 +4 +3 +2 +2 +3 +2 +2 +4 +3 +3 +3 +3 +3 +4 +3 +2 +3 +2 +4 +2 +3 +3 +3 +4 +4 +2 +3 +4 +1 +4 +3 +1 +1 +3 +2 +3 +3 +3 +5 +2 +2 +4 +3 +3 +3 +3 +4 +3 +4 +2 +2 +5 +4 +3 +4 +3 +3 +4 +4 +4 +3 +4 +3 +2 +2 +3 +4 +2 +2 +4 +3 +4 +2 +3 +3 +2 +4 +2 +1 +4 +5 +3 +3 +4 +3 +2 +2 +3 +2 +1 +3 +4 +2 +3 +0 +2 +3 +3 +2 +3 +5 +2 +4 +2 +4 +4 +3 +3 +5 +3 +4 +3 +2 +2 +5 +4 +1 +1 +4 +3 +3 +4 +3 +2 +3 +4 +2 +3 +2 +4 +1 +3 +2 +1 +4 +3 +2 +4 +3 +4 +3 +4 +2 +4 +3 +4 +3 +3 +2 +4 +2 +4 +2 +3 +3 +2 +2 +1 +0 +3 +3 +4 +2 +5 +4 +4 +4 +2 +3 +2 +3 +1 +3 +2 +1 +2 +2 +3 +3 +3 +4 +2 +4 +3 +3 +3 +3 +2 +2 +2 +4 +1 +3 +4 +1 +4 +5 +4 +2 +2 +3 +2 +3 +4 +2 +3 +3 +5 +3 +0 +4 +4 +3 +3 +3 +4 +3 +2 +3 +5 +4 +3 +3 +3 +4 +4 +2 +2 +4 +2 +3 +4 +3 +4 +1 +3 +4 +4 +3 +4 +3 +2 +1 +3 +3 +5 +2 +2 +4 +2 +4 +2 +2 +2 +2 +1 +4 +4 +4 +3 +3 +3 +3 +3 +1 +2 +4 +2 +4 +3 +2 +5 +3 +2 +3 +3 +3 +4 +3 +2 +4 +3 +2 +5 +2 +3 +3 +3 +4 +2 +2 +3 +3 +4 +2 +4 +4 +3 +4 +4 +2 +1 +3 +1 +4 +2 +2 +3 +3 +4 +4 +3 +3 +2 +4 +3 +3 +3 +2 +3 +4 +4 +1 +3 +4 +3 +1 +2 +5 +3 +2 +4 +5 +3 +3 +3 +2 +2 +3 +1 +2 +2 +1 +2 +2 +2 +3 +2 +4 +3 +2 +3 +4 +3 +1 +5 +0 +2 +1 +2 +4 +3 +4 +1 +3 +3 +3 +4 +4 +4 +2 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +4 +2 +4 +3 +2 +3 +2 +3 +2 +2 +4 +3 diff --git a/knight-moves/output/53 b/knight-moves/output/53 new file mode 100644 index 0000000..1904bf0 --- /dev/null +++ b/knight-moves/output/53 @@ -0,0 +1,868 @@ +3 +3 +2 +3 +2 +4 +3 +4 +2 +3 +2 +3 +3 +3 +2 +4 +3 +3 +4 +2 +3 +3 +2 +3 +4 +3 +2 +2 +2 +3 +3 +3 +5 +2 +2 +3 +3 +3 +3 +3 +1 +3 +0 +3 +2 +4 +3 +3 +1 +1 +3 +3 +2 +3 +3 +2 +2 +2 +3 +3 +4 +1 +3 +2 +4 +3 +5 +4 +2 +3 +3 +4 +3 +3 +4 +2 +1 +3 +2 +4 +2 +3 +4 +4 +4 +1 +4 +3 +2 +4 +4 +1 +2 +2 +5 +3 +4 +3 +2 +4 +2 +3 +0 +2 +3 +4 +2 +2 +2 +1 +4 +3 +3 +1 +3 +3 +4 +3 +2 +3 +2 +0 +3 +2 +5 +4 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +4 +1 +2 +4 +4 +3 +2 +2 +4 +4 +4 +4 +4 +1 +2 +3 +4 +1 +3 +1 +3 +3 +4 +3 +4 +4 +3 +4 +3 +2 +2 +3 +2 +2 +2 +5 +3 +5 +4 +3 +4 +2 +3 +4 +3 +2 +1 +3 +1 +4 +4 +3 +1 +4 +5 +4 +2 +3 +4 +3 +3 +3 +1 +4 +2 +3 +3 +3 +3 +4 +4 +4 +5 +4 +3 +2 +3 +4 +3 +3 +1 +2 +2 +1 +2 +1 +3 +0 +2 +3 +4 +4 +4 +4 +3 +3 +0 +2 +2 +3 +4 +3 +2 +4 +2 +1 +3 +2 +0 +2 +2 +2 +3 +3 +4 +3 +3 +3 +4 +3 +3 +4 +1 +2 +3 +4 +3 +3 +4 +3 +3 +4 +2 +3 +2 +3 +4 +3 +3 +1 +4 +3 +2 +2 +0 +4 +2 +4 +3 +4 +1 +4 +3 +4 +2 +2 +4 +2 +3 +4 +4 +1 +4 +1 +4 +1 +3 +3 +1 +4 +1 +2 +3 +2 +3 +4 +3 +2 +3 +3 +2 +4 +4 +1 +3 +4 +3 +4 +1 +2 +1 +4 +4 +3 +3 +2 +3 +1 +2 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +1 +2 +1 +3 +3 +1 +2 +3 +4 +3 +2 +3 +4 +4 +2 +4 +2 +1 +3 +4 +2 +4 +2 +4 +3 +3 +3 +2 +3 +1 +3 +2 +3 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +2 +3 +4 +3 +3 +4 +2 +3 +3 +6 +4 +3 +3 +3 +1 +3 +2 +4 +2 +3 +3 +2 +1 +3 +1 +3 +2 +2 +4 +1 +2 +3 +2 +2 +1 +2 +4 +3 +4 +3 +4 +2 +2 +3 +4 +3 +3 +3 +2 +4 +3 +3 +5 +3 +3 +2 +2 +2 +2 +2 +3 +3 +2 +3 +4 +3 +4 +3 +3 +3 +3 +1 +3 +2 +3 +2 +3 +2 +3 +3 +4 +2 +3 +3 +2 +4 +3 +3 +3 +1 +3 +3 +5 +2 +1 +3 +2 +3 +2 +4 +2 +3 +3 +5 +3 +1 +5 +4 +1 +3 +3 +5 +5 +2 +3 +1 +4 +4 +5 +3 +3 +2 +4 +5 +2 +4 +4 +3 +4 +3 +4 +3 +2 +3 +3 +4 +2 +2 +4 +4 +4 +1 +3 +2 +2 +3 +2 +1 +3 +1 +3 +2 +4 +3 +5 +2 +2 +0 +2 +2 +4 +4 +2 +2 +1 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +1 +3 +4 +3 +2 +1 +2 +3 +2 +3 +2 +4 +2 +4 +4 +4 +3 +1 +3 +3 +2 +4 +2 +3 +4 +5 +5 +2 +3 +1 +2 +2 +3 +3 +2 +1 +3 +2 +3 +3 +2 +5 +2 +3 +2 +3 +3 +3 +3 +3 +3 +3 +0 +3 +3 +3 +3 +1 +2 +1 +5 +3 +3 +4 +4 +3 +4 +2 +3 +3 +2 +3 +4 +3 +3 +2 +3 +4 +2 +0 +3 +1 +2 +4 +5 +4 +3 +3 +4 +3 +2 +4 +3 +3 +2 +2 +2 +2 +3 +4 +4 +4 +2 +5 +3 +3 +2 +5 +1 +4 +3 +4 +3 +3 +3 +3 +3 +3 +4 +2 +3 +2 +2 +2 +4 +2 +4 +0 +3 +2 +3 +3 +4 +3 +3 +2 +3 +3 +1 +3 +3 +3 +3 +3 +0 +3 +2 +4 +2 +4 +2 +2 +3 +3 +1 +2 +2 +5 +4 +3 +4 +3 +4 +1 +3 +5 +3 +2 +3 +4 +3 +1 +3 +2 +2 +2 +2 +3 +3 +3 +4 +2 +4 +2 +4 +4 +2 +1 +2 +5 +2 +4 +3 +2 +2 +2 +3 +2 +4 +4 +3 +3 +2 +3 +4 +4 +2 +2 +3 +4 +3 +3 +3 +3 +5 +4 +3 +3 +2 +1 +3 +3 +1 +4 +4 +3 +3 +2 +3 +4 +3 +5 +3 +3 +4 +4 +5 +4 +2 +1 +2 +2 +2 +2 +4 +2 +4 +3 +3 +2 +2 +2 +3 +4 +4 +2 +1 +2 +3 +3 +3 +5 +3 +3 +4 +3 +5 +4 +3 +3 +4 +2 +1 +0 +5 +2 +4 +3 +2 +1 +1 +0 +4 +2 +2 +3 +4 +3 +2 +3 +5 +3 +1 +3 +1 +4 +4 +1 +2 +1 +4 +2 diff --git a/knight-moves/output/54 b/knight-moves/output/54 new file mode 100644 index 0000000..2e33743 --- /dev/null +++ b/knight-moves/output/54 @@ -0,0 +1,272 @@ +2 +4 +0 +2 +3 +2 +3 +3 +3 +2 +4 +5 +4 +1 +3 +4 +5 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +1 +3 +1 +3 +2 +4 +4 +3 +2 +1 +3 +3 +2 +2 +3 +2 +2 +4 +4 +4 +4 +3 +1 +3 +4 +3 +2 +1 +2 +3 +2 +3 +3 +4 +3 +3 +3 +1 +1 +2 +2 +2 +3 +3 +2 +1 +1 +3 +5 +1 +3 +2 +3 +2 +3 +1 +5 +4 +3 +1 +3 +2 +3 +2 +4 +3 +3 +3 +2 +5 +3 +2 +4 +1 +3 +4 +3 +2 +2 +2 +4 +3 +2 +3 +2 +1 +3 +2 +3 +3 +2 +3 +1 +1 +2 +3 +1 +3 +2 +3 +4 +2 +4 +4 +1 +2 +2 +3 +2 +2 +2 +2 +3 +4 +3 +1 +2 +3 +2 +2 +4 +3 +4 +3 +1 +2 +4 +3 +2 +4 +4 +1 +2 +4 +2 +2 +4 +1 +0 +4 +2 +2 +1 +3 +4 +3 +3 +5 +2 +4 +3 +1 +3 +3 +2 +3 +3 +2 +3 +4 +3 +4 +2 +2 +3 +2 +4 +2 +2 +2 +2 +3 +4 +3 +3 +4 +4 +3 +3 +3 +3 +2 +0 +2 +3 +1 +4 +3 +1 +4 +3 +1 +4 +2 +3 +4 +4 +3 +2 +3 +3 +3 +5 +1 +1 +4 +4 +2 +4 +4 +1 +2 +4 +3 +2 +3 +4 +2 +2 +2 +4 +3 +2 +2 +2 +2 +4 +1 +5 +3 +2 +4 +2 +3 +3 +2 +4 +2 +3 +5 +2 +3 +3 +1 +4 diff --git a/knight-moves/output/55 b/knight-moves/output/55 new file mode 100644 index 0000000..5cd303f --- /dev/null +++ b/knight-moves/output/55 @@ -0,0 +1,1655 @@ +4 +1 +3 +2 +4 +3 +3 +2 +3 +2 +2 +2 +3 +1 +3 +1 +4 +2 +5 +2 +4 +4 +3 +1 +4 +3 +3 +2 +4 +2 +3 +2 +4 +4 +4 +2 +3 +3 +0 +2 +3 +4 +3 +2 +3 +1 +4 +0 +3 +3 +3 +3 +2 +2 +4 +3 +4 +3 +3 +2 +5 +4 +1 +4 +2 +3 +2 +3 +4 +4 +4 +4 +3 +3 +2 +3 +1 +4 +3 +3 +2 +4 +4 +3 +4 +1 +3 +2 +2 +2 +2 +3 +1 +3 +2 +4 +2 +3 +3 +2 +4 +2 +3 +2 +1 +4 +3 +4 +2 +3 +5 +3 +1 +4 +4 +1 +5 +2 +2 +4 +2 +3 +3 +2 +3 +4 +5 +4 +2 +4 +1 +2 +1 +3 +4 +5 +1 +3 +5 +2 +3 +2 +2 +3 +2 +3 +3 +3 +2 +3 +2 +4 +2 +3 +2 +1 +1 +2 +2 +2 +4 +3 +4 +4 +2 +2 +4 +3 +1 +2 +2 +1 +2 +3 +3 +2 +2 +2 +3 +4 +2 +2 +2 +4 +5 +3 +5 +2 +3 +3 +2 +4 +3 +4 +4 +3 +4 +3 +2 +3 +4 +2 +2 +4 +2 +4 +3 +3 +3 +2 +3 +1 +3 +3 +3 +3 +3 +1 +3 +3 +3 +4 +3 +3 +3 +4 +3 +3 +2 +3 +4 +4 +2 +1 +2 +2 +2 +3 +2 +3 +4 +3 +3 +5 +2 +5 +4 +4 +2 +3 +2 +5 +3 +2 +3 +2 +3 +4 +2 +3 +2 +2 +2 +2 +4 +2 +2 +2 +2 +3 +2 +4 +5 +3 +4 +2 +4 +3 +3 +2 +2 +3 +2 +2 +3 +2 +3 +4 +3 +5 +4 +2 +2 +3 +4 +5 +3 +4 +3 +3 +2 +2 +2 +1 +2 +4 +3 +3 +2 +1 +1 +2 +5 +2 +2 +2 +3 +3 +4 +3 +2 +4 +4 +4 +2 +2 +2 +4 +4 +4 +4 +2 +2 +1 +4 +3 +1 +3 +4 +5 +3 +3 +4 +4 +3 +4 +2 +2 +3 +3 +2 +2 +3 +4 +1 +4 +3 +3 +2 +1 +3 +3 +3 +2 +4 +4 +3 +4 +1 +2 +3 +3 +4 +3 +2 +0 +2 +3 +3 +4 +4 +2 +4 +3 +4 +5 +2 +3 +3 +3 +4 +1 +4 +1 +2 +4 +4 +1 +2 +5 +2 +3 +4 +4 +5 +3 +3 +3 +2 +1 +4 +2 +2 +0 +4 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +1 +4 +3 +4 +1 +4 +2 +3 +3 +3 +1 +2 +2 +2 +5 +5 +4 +3 +4 +4 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +4 +4 +2 +4 +2 +4 +2 +2 +3 +0 +2 +2 +2 +4 +3 +3 +4 +4 +3 +2 +3 +2 +2 +2 +4 +2 +4 +3 +3 +3 +5 +2 +4 +4 +3 +4 +1 +2 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +0 +3 +4 +3 +4 +3 +3 +4 +1 +2 +2 +1 +3 +3 +3 +4 +3 +2 +3 +3 +4 +1 +5 +2 +4 +3 +4 +3 +3 +4 +2 +4 +5 +1 +4 +3 +4 +3 +3 +3 +3 +2 +1 +3 +2 +3 +3 +4 +3 +4 +2 +2 +2 +2 +3 +4 +3 +4 +2 +3 +2 +4 +3 +4 +3 +2 +2 +4 +1 +2 +1 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +4 +3 +2 +2 +5 +1 +5 +3 +2 +3 +2 +2 +4 +3 +3 +2 +3 +2 +3 +1 +3 +1 +2 +4 +2 +2 +4 +2 +4 +3 +3 +3 +1 +2 +3 +1 +3 +3 +1 +3 +2 +3 +3 +3 +2 +3 +3 +1 +2 +2 +3 +4 +2 +2 +3 +2 +3 +3 +3 +2 +3 +3 +1 +3 +5 +2 +3 +4 +4 +2 +3 +4 +2 +3 +4 +4 +5 +3 +2 +3 +2 +2 +1 +2 +4 +2 +4 +4 +1 +2 +3 +2 +3 +1 +3 +4 +3 +3 +3 +5 +1 +4 +2 +3 +2 +3 +2 +2 +3 +4 +2 +1 +3 +3 +4 +5 +3 +3 +3 +3 +4 +3 +5 +2 +4 +4 +2 +3 +3 +3 +2 +2 +3 +2 +2 +2 +3 +3 +4 +3 +3 +2 +3 +3 +3 +4 +2 +4 +4 +2 +5 +4 +3 +3 +1 +3 +4 +3 +3 +3 +5 +3 +4 +2 +2 +2 +2 +2 +2 +3 +3 +3 +4 +4 +1 +3 +4 +1 +3 +4 +3 +4 +2 +3 +3 +2 +3 +2 +4 +1 +4 +3 +4 +5 +4 +2 +2 +4 +4 +4 +3 +3 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +4 +5 +3 +3 +2 +4 +3 +3 +5 +4 +1 +2 +3 +4 +4 +3 +2 +3 +4 +3 +1 +3 +3 +4 +5 +2 +3 +3 +4 +4 +4 +3 +2 +3 +3 +2 +3 +2 +3 +4 +2 +1 +2 +3 +4 +3 +3 +2 +4 +2 +2 +3 +5 +3 +4 +3 +3 +3 +3 +2 +1 +4 +4 +1 +3 +3 +4 +3 +2 +1 +3 +0 +4 +3 +5 +2 +2 +1 +3 +2 +3 +1 +2 +4 +2 +3 +5 +3 +4 +3 +2 +3 +4 +2 +0 +3 +4 +3 +2 +4 +3 +5 +2 +3 +3 +4 +4 +2 +3 +1 +4 +5 +2 +4 +3 +4 +4 +4 +4 +3 +3 +4 +1 +1 +3 +3 +2 +2 +4 +4 +3 +3 +4 +1 +5 +2 +3 +3 +3 +1 +3 +2 +3 +3 +3 +3 +2 +5 +5 +3 +4 +3 +2 +2 +3 +1 +3 +3 +2 +4 +3 +3 +4 +3 +3 +3 +2 +3 +5 +1 +4 +3 +3 +3 +5 +4 +1 +3 +4 +3 +4 +2 +4 +4 +2 +2 +1 +4 +2 +2 +3 +2 +5 +3 +3 +3 +3 +2 +2 +5 +4 +2 +3 +2 +2 +2 +3 +4 +4 +3 +2 +2 +3 +1 +5 +4 +2 +2 +2 +3 +3 +4 +0 +1 +4 +3 +1 +4 +4 +4 +1 +3 +3 +3 +3 +3 +3 +3 +2 +5 +1 +2 +4 +3 +1 +1 +4 +4 +4 +4 +3 +4 +4 +3 +4 +5 +3 +2 +3 +2 +4 +2 +2 +4 +5 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +2 +2 +3 +4 +4 +4 +4 +4 +3 +3 +2 +5 +5 +3 +2 +4 +3 +2 +3 +1 +3 +3 +4 +1 +3 +3 +2 +2 +5 +4 +1 +2 +3 +4 +3 +4 +0 +1 +1 +5 +5 +3 +4 +2 +2 +3 +1 +2 +3 +3 +2 +3 +0 +2 +2 +3 +1 +2 +4 +3 +4 +3 +4 +2 +0 +2 +1 +4 +1 +2 +3 +4 +3 +4 +4 +1 +3 +3 +2 +3 +4 +2 +3 +3 +2 +2 +3 +3 +2 +3 +3 +2 +3 +5 +3 +2 +4 +3 +1 +5 +2 +3 +3 +3 +3 +4 +2 +4 +2 +3 +1 +3 +4 +3 +2 +2 +2 +3 +1 +2 +1 +3 +2 +2 +2 +3 +2 +3 +2 +2 +2 +0 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +5 +2 +2 +4 +3 +4 +4 +3 +4 +3 +2 +5 +3 +4 +3 +3 +3 +4 +3 +3 +3 +0 +2 +0 +2 +4 +2 +2 +3 +3 +2 +3 +4 +2 +3 +4 +3 +3 +2 +2 +2 +2 +2 +2 +3 +3 +3 +4 +3 +2 +5 +4 +2 +4 +4 +2 +3 +4 +4 +4 +5 +4 +5 +3 +3 +2 +3 +5 +3 +3 +2 +2 +1 +3 +1 +2 +3 +2 +4 +3 +2 +3 +3 +1 +3 +2 +3 +2 +3 +3 +2 +2 +4 +2 +2 +3 +0 +2 +1 +3 +3 +3 +4 +3 +1 +2 +4 +4 +3 +3 +2 +4 +2 +4 +1 +3 +4 +4 +4 +4 +4 +3 +4 +2 +1 +3 +2 +2 +4 +3 +4 +1 +3 +2 +3 +4 +2 +4 +4 +3 +1 +3 +4 +4 +2 +4 +5 +5 +3 +4 +1 +2 +2 +3 +2 +3 +4 +3 +3 +4 +4 +2 +4 +3 +4 +2 +3 +4 +4 +4 +3 +4 +4 +3 +1 +1 +2 +5 +3 +4 +3 +4 +2 +5 +4 +3 +3 +1 +3 +2 +2 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +3 +4 +3 +4 +1 +2 +3 +4 +2 +2 +4 +2 +4 +3 +3 +5 +2 +2 +1 +1 +2 +1 +2 +3 +3 +4 +3 +3 +1 +3 +4 +4 +4 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +2 +3 +4 +3 +2 +1 +2 +3 +1 +3 +3 +2 +3 +3 +3 +4 +2 +4 +3 +4 +4 +2 +4 +1 +2 +3 +3 +3 +3 +1 +5 +2 +2 +3 +4 +2 +2 +3 +3 +4 +2 +3 +2 +2 +3 +2 +4 +4 +3 +4 +3 +3 +4 +3 +4 +3 +1 +2 +4 +3 +4 +2 +2 +4 +5 +3 +2 +1 +2 +4 +4 +3 +4 +3 +3 +4 +4 +4 +3 +2 +3 +1 +4 +4 +2 +3 +4 +3 +2 +2 +3 +3 +3 +3 +4 +2 +3 +4 +3 +4 +4 +2 +4 +3 +1 +3 +4 +2 +3 +4 +1 +3 +3 +2 +3 +1 +3 +2 +3 +4 +3 +4 +3 +0 +2 +3 +4 +4 +2 +3 +3 +3 +4 +4 +2 +3 +3 +3 +4 +4 +4 +2 +2 +3 +2 +3 +2 +0 +2 +2 +4 +3 +3 +3 +4 +1 +4 +4 +4 +3 +2 +3 +2 +2 +5 +3 +4 +4 +4 +2 +5 +4 +5 +5 +2 +4 +2 +3 +4 +3 +3 +3 +3 +2 +2 +3 +4 +4 +5 diff --git a/knight-moves/output/56 b/knight-moves/output/56 new file mode 100644 index 0000000..d6da5cd --- /dev/null +++ b/knight-moves/output/56 @@ -0,0 +1,745 @@ +3 +2 +2 +2 +2 +3 +1 +3 +3 +3 +3 +2 +1 +4 +2 +3 +3 +2 +4 +1 +4 +3 +2 +3 +1 +3 +4 +3 +4 +3 +1 +4 +4 +2 +2 +3 +3 +2 +3 +3 +3 +2 +2 +1 +3 +3 +4 +1 +1 +4 +3 +3 +2 +2 +3 +2 +4 +3 +4 +5 +1 +2 +3 +1 +1 +3 +5 +2 +3 +5 +3 +3 +4 +3 +4 +2 +4 +3 +3 +4 +3 +4 +3 +3 +3 +4 +5 +2 +3 +2 +2 +5 +3 +2 +3 +4 +3 +4 +5 +3 +2 +3 +2 +1 +2 +2 +5 +4 +3 +2 +0 +2 +2 +1 +4 +3 +4 +2 +2 +4 +2 +2 +4 +4 +4 +2 +3 +5 +2 +3 +2 +4 +3 +2 +4 +3 +2 +3 +2 +4 +2 +2 +4 +2 +4 +5 +3 +3 +2 +1 +2 +4 +4 +4 +3 +2 +3 +4 +1 +3 +2 +3 +3 +4 +3 +3 +3 +2 +2 +5 +1 +4 +4 +4 +2 +4 +3 +3 +2 +3 +3 +2 +0 +3 +3 +4 +2 +1 +2 +2 +4 +5 +2 +3 +3 +2 +3 +3 +3 +2 +2 +3 +3 +5 +3 +3 +4 +2 +2 +1 +3 +4 +2 +0 +3 +3 +5 +5 +3 +2 +2 +4 +4 +3 +3 +2 +3 +4 +4 +2 +3 +3 +2 +3 +6 +4 +5 +3 +3 +4 +3 +3 +3 +3 +0 +5 +2 +3 +3 +3 +3 +4 +2 +5 +3 +4 +3 +2 +3 +5 +2 +3 +2 +1 +4 +4 +3 +5 +2 +2 +2 +2 +4 +3 +3 +3 +3 +3 +2 +4 +2 +2 +2 +3 +1 +3 +5 +4 +3 +4 +3 +2 +2 +3 +2 +2 +3 +3 +4 +2 +1 +3 +2 +2 +4 +1 +2 +4 +3 +1 +3 +1 +1 +3 +0 +2 +3 +1 +4 +3 +2 +4 +3 +2 +5 +5 +2 +3 +3 +3 +1 +3 +5 +3 +4 +1 +3 +0 +4 +2 +4 +4 +3 +2 +2 +4 +3 +4 +3 +4 +4 +5 +3 +3 +0 +4 +3 +3 +3 +2 +3 +3 +0 +4 +5 +2 +5 +3 +2 +2 +3 +3 +2 +3 +2 +2 +4 +3 +4 +4 +3 +3 +3 +3 +0 +2 +4 +1 +2 +3 +4 +3 +4 +2 +3 +3 +1 +3 +4 +2 +3 +5 +3 +3 +4 +2 +3 +3 +4 +3 +3 +3 +1 +0 +2 +3 +2 +3 +4 +4 +3 +2 +3 +4 +3 +2 +5 +2 +4 +2 +3 +3 +4 +4 +3 +1 +5 +4 +3 +4 +3 +2 +1 +3 +4 +2 +3 +4 +4 +2 +1 +3 +5 +4 +4 +5 +4 +4 +4 +2 +2 +2 +3 +5 +4 +4 +1 +3 +3 +3 +3 +3 +3 +2 +1 +3 +3 +3 +4 +3 +2 +3 +3 +3 +3 +3 +5 +3 +4 +2 +2 +3 +3 +3 +3 +4 +2 +2 +2 +3 +2 +4 +3 +4 +4 +2 +3 +3 +3 +4 +3 +3 +3 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +2 +3 +3 +5 +3 +5 +3 +2 +4 +3 +2 +4 +4 +2 +3 +4 +4 +3 +3 +2 +3 +2 +2 +4 +3 +2 +3 +1 +3 +3 +3 +5 +3 +2 +3 +1 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +1 +4 +5 +4 +3 +2 +1 +3 +2 +3 +4 +3 +3 +5 +5 +4 +2 +2 +3 +2 +3 +1 +3 +2 +4 +4 +3 +3 +3 +3 +2 +4 +2 +3 +2 +4 +1 +3 +4 +1 +3 +1 +4 +3 +3 +3 +3 +3 +2 +4 +2 +1 +3 +2 +4 +3 +4 +4 +4 +2 +3 +3 +1 +2 +4 +5 +4 +2 +2 +2 +3 +4 +5 +3 +2 +4 +1 +2 +3 +4 +2 +2 +3 +2 +2 +3 +3 +3 +2 +1 +4 +2 +3 +4 +3 +4 +3 +3 +2 +4 +2 +3 +3 +1 +2 +2 +3 +3 +3 +3 +3 +3 +5 +3 +2 +2 +2 +4 +3 +2 +3 +3 +5 +2 +4 +5 +2 +5 +4 +4 +4 +5 +3 +3 +4 +3 +3 +4 +2 +3 +5 +3 +4 +3 +4 +1 +2 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +4 +3 +4 +2 +4 +4 +2 +5 +3 +3 +2 diff --git a/knight-moves/output/57 b/knight-moves/output/57 new file mode 100644 index 0000000..9aedf19 --- /dev/null +++ b/knight-moves/output/57 @@ -0,0 +1,1509 @@ +5 +3 +3 +4 +2 +1 +4 +3 +4 +4 +2 +3 +2 +2 +2 +3 +3 +3 +2 +2 +3 +3 +3 +5 +4 +4 +3 +4 +3 +4 +4 +1 +4 +3 +3 +2 +2 +4 +2 +4 +3 +1 +4 +4 +2 +3 +2 +3 +3 +3 +4 +3 +3 +2 +4 +1 +2 +2 +2 +5 +2 +4 +4 +4 +4 +2 +2 +3 +3 +3 +4 +2 +3 +5 +4 +2 +4 +3 +3 +2 +3 +3 +3 +3 +4 +1 +3 +3 +1 +4 +2 +4 +3 +4 +4 +4 +1 +6 +2 +3 +3 +2 +1 +2 +3 +2 +3 +3 +3 +1 +2 +5 +3 +3 +2 +5 +3 +4 +2 +4 +3 +2 +4 +3 +4 +2 +1 +2 +3 +2 +3 +3 +0 +3 +4 +2 +3 +4 +3 +3 +3 +3 +3 +5 +3 +3 +3 +3 +2 +2 +4 +4 +4 +3 +2 +4 +3 +2 +4 +4 +2 +3 +3 +4 +4 +3 +4 +1 +3 +3 +2 +2 +3 +4 +3 +4 +3 +5 +3 +3 +4 +2 +4 +4 +3 +3 +4 +3 +3 +1 +2 +3 +4 +2 +3 +0 +2 +4 +0 +2 +3 +4 +3 +3 +3 +4 +4 +3 +3 +2 +1 +3 +1 +1 +2 +3 +4 +4 +2 +4 +3 +2 +3 +2 +4 +3 +2 +0 +4 +3 +3 +3 +2 +4 +2 +4 +3 +3 +3 +3 +2 +3 +3 +2 +3 +4 +2 +4 +3 +3 +3 +4 +1 +3 +3 +3 +3 +3 +4 +2 +2 +1 +2 +2 +4 +3 +2 +2 +2 +2 +3 +1 +3 +3 +3 +4 +4 +3 +1 +4 +4 +2 +0 +2 +5 +3 +2 +3 +4 +5 +4 +3 +3 +2 +4 +4 +1 +2 +2 +2 +3 +4 +2 +3 +3 +4 +4 +4 +3 +1 +3 +3 +4 +4 +2 +2 +2 +0 +2 +3 +3 +3 +3 +5 +2 +2 +3 +3 +2 +4 +2 +3 +2 +4 +3 +5 +1 +5 +3 +2 +3 +1 +2 +3 +2 +3 +2 +3 +4 +2 +2 +2 +3 +2 +3 +4 +3 +3 +2 +3 +3 +3 +4 +3 +3 +2 +4 +0 +2 +3 +2 +3 +4 +2 +4 +2 +3 +2 +3 +4 +3 +1 +2 +0 +2 +3 +2 +3 +2 +3 +4 +4 +3 +3 +4 +4 +1 +2 +4 +2 +2 +3 +2 +1 +4 +3 +1 +3 +1 +3 +3 +4 +1 +3 +4 +2 +4 +3 +4 +3 +1 +3 +3 +4 +2 +4 +5 +4 +4 +4 +1 +3 +4 +4 +1 +4 +2 +5 +3 +4 +4 +1 +2 +2 +1 +4 +4 +4 +2 +2 +2 +3 +2 +4 +2 +2 +3 +3 +3 +2 +4 +3 +2 +2 +2 +2 +3 +5 +2 +2 +3 +3 +3 +2 +2 +2 +2 +4 +0 +4 +3 +2 +3 +3 +3 +3 +3 +3 +4 +3 +3 +1 +1 +2 +4 +4 +2 +4 +3 +4 +2 +2 +3 +4 +4 +2 +3 +2 +2 +3 +4 +1 +5 +4 +3 +3 +3 +3 +3 +3 +3 +3 +5 +3 +1 +2 +4 +3 +1 +3 +4 +4 +4 +3 +2 +2 +3 +3 +2 +2 +4 +2 +3 +2 +4 +2 +1 +2 +2 +3 +3 +0 +3 +3 +4 +3 +4 +4 +3 +4 +3 +3 +3 +3 +2 +2 +3 +4 +3 +3 +4 +3 +1 +2 +4 +2 +3 +5 +4 +2 +3 +2 +3 +3 +0 +3 +3 +4 +3 +3 +5 +1 +3 +3 +1 +2 +3 +3 +2 +4 +4 +3 +3 +3 +3 +3 +4 +3 +4 +4 +3 +2 +5 +3 +2 +4 +4 +5 +3 +4 +3 +3 +4 +1 +4 +4 +1 +4 +3 +5 +2 +2 +2 +3 +4 +2 +2 +3 +2 +2 +3 +3 +4 +2 +3 +2 +4 +2 +2 +3 +2 +2 +4 +5 +4 +3 +3 +4 +2 +3 +4 +3 +2 +4 +3 +3 +2 +3 +5 +2 +0 +4 +1 +2 +2 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +3 +2 +1 +2 +3 +2 +3 +2 +2 +4 +2 +4 +4 +3 +2 +2 +4 +1 +3 +2 +3 +4 +3 +5 +3 +1 +3 +2 +4 +2 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +4 +2 +4 +2 +3 +3 +4 +5 +3 +0 +3 +2 +2 +2 +2 +3 +2 +3 +5 +4 +4 +4 +3 +3 +4 +3 +3 +2 +2 +3 +4 +3 +1 +3 +4 +1 +4 +4 +3 +3 +2 +3 +3 +4 +3 +3 +2 +2 +3 +4 +3 +3 +3 +1 +2 +3 +2 +5 +1 +3 +3 +2 +5 +3 +2 +1 +3 +2 +2 +3 +3 +1 +2 +4 +2 +3 +2 +2 +3 +2 +4 +3 +3 +4 +2 +3 +3 +4 +3 +2 +3 +2 +4 +3 +4 +3 +3 +3 +5 +4 +1 +3 +0 +2 +4 +4 +2 +2 +4 +3 +4 +2 +4 +1 +2 +3 +2 +3 +2 +4 +4 +4 +2 +3 +4 +4 +4 +3 +3 +2 +4 +1 +4 +3 +1 +3 +4 +4 +1 +2 +3 +3 +3 +3 +3 +1 +3 +3 +2 +2 +4 +0 +2 +1 +3 +2 +4 +1 +4 +5 +4 +3 +3 +2 +3 +3 +3 +3 +4 +3 +3 +4 +1 +4 +2 +2 +3 +3 +3 +3 +2 +2 +4 +3 +2 +4 +2 +4 +4 +2 +3 +4 +4 +5 +4 +2 +3 +3 +3 +3 +4 +2 +2 +2 +2 +2 +3 +5 +3 +2 +1 +3 +2 +2 +2 +3 +4 +4 +4 +3 +2 +3 +2 +2 +3 +2 +2 +3 +3 +4 +4 +5 +1 +3 +3 +2 +4 +5 +3 +3 +3 +3 +2 +3 +4 +3 +2 +4 +1 +2 +3 +4 +5 +0 +4 +2 +4 +3 +1 +4 +5 +5 +3 +3 +4 +2 +3 +3 +5 +1 +4 +4 +0 +1 +2 +3 +1 +1 +3 +4 +2 +3 +1 +2 +3 +4 +0 +4 +3 +2 +1 +3 +1 +3 +4 +3 +2 +5 +3 +2 +2 +2 +1 +1 +4 +2 +3 +3 +3 +1 +2 +3 +3 +3 +1 +1 +2 +3 +2 +3 +4 +3 +2 +3 +2 +1 +2 +4 +5 +4 +5 +2 +2 +3 +3 +3 +3 +4 +2 +3 +2 +4 +3 +4 +2 +4 +3 +3 +2 +2 +3 +3 +3 +5 +4 +2 +4 +4 +3 +2 +2 +3 +5 +5 +3 +1 +2 +3 +2 +0 +4 +4 +3 +0 +2 +2 +5 +1 +2 +2 +1 +4 +2 +4 +2 +2 +5 +1 +3 +2 +1 +4 +2 +2 +3 +3 +1 +1 +2 +3 +1 +2 +2 +3 +1 +3 +3 +3 +2 +1 +3 +3 +3 +2 +3 +3 +3 +3 +2 +4 +2 +5 +4 +3 +4 +3 +5 +4 +0 +4 +3 +3 +1 +5 +2 +4 +3 +2 +4 +3 +4 +3 +4 +2 +1 +2 +1 +5 +1 +5 +1 +0 +2 +4 +4 +5 +3 +3 +1 +4 +0 +4 +2 +3 +3 +4 +5 +2 +1 +2 +2 +4 +2 +4 +2 +3 +3 +2 +4 +4 +3 +3 +3 +4 +6 +1 +2 +3 +4 +4 +2 +2 +3 +4 +4 +4 +3 +1 +3 +3 +2 +4 +4 +4 +2 +1 +3 +4 +3 +2 +3 +2 +4 +4 +3 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +2 +0 +3 +4 +3 +3 +5 +3 +4 +4 +2 +3 +3 +1 +3 +3 +4 +3 +4 +2 +4 +3 +3 +3 +1 +2 +2 +4 +4 +3 +2 +3 +2 +5 +4 +2 +5 +3 +3 +2 +2 +2 +5 +3 +4 +2 +4 +2 +1 +3 +0 +4 +2 +3 +3 +3 +3 +3 +2 +0 +1 +2 +3 +4 +3 +2 +2 +3 +3 +2 +4 +1 +4 +2 +4 +3 +2 +2 +2 +5 +3 +4 +3 +2 +4 +3 +2 +3 +1 +2 +2 +4 +3 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +4 +4 +3 +3 +1 +2 +4 +5 +3 +4 +3 +4 +4 +3 +2 +3 +3 +2 +4 +3 +4 +2 +3 +3 +3 +2 +3 +3 +4 +5 +3 +4 +3 +1 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +2 +2 +4 +3 +1 +2 +2 +4 +1 +2 +3 +2 +2 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +1 +2 +3 +4 +2 +2 +1 +4 +3 +5 +2 +3 +3 +3 +3 +2 +1 +3 +3 +4 +3 +3 +3 +5 +2 +4 +3 +2 +3 +2 +4 +2 +4 +4 +2 +3 +4 +3 +4 +2 +3 +2 +3 +4 +2 +2 +3 +4 +4 +2 +3 +2 +2 +3 +4 +0 +2 +2 +2 +3 +4 +2 +4 +3 +4 +2 +1 +3 +2 +3 +3 +4 +3 +3 +3 +4 diff --git a/knight-moves/output/58 b/knight-moves/output/58 new file mode 100644 index 0000000..9747425 --- /dev/null +++ b/knight-moves/output/58 @@ -0,0 +1,2850 @@ +3 +3 +3 +1 +3 +4 +5 +2 +1 +2 +2 +2 +2 +2 +3 +2 +4 +4 +4 +4 +3 +1 +2 +3 +2 +2 +3 +4 +2 +3 +4 +3 +4 +2 +4 +4 +1 +2 +3 +2 +3 +4 +1 +2 +3 +3 +1 +3 +4 +3 +3 +2 +3 +3 +3 +4 +2 +4 +4 +3 +3 +4 +4 +2 +3 +3 +1 +3 +2 +4 +4 +2 +4 +3 +2 +4 +4 +3 +3 +4 +4 +2 +2 +2 +3 +3 +4 +3 +4 +1 +1 +3 +3 +2 +3 +4 +2 +2 +4 +4 +3 +4 +2 +1 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +3 +5 +5 +4 +3 +3 +4 +2 +3 +3 +3 +3 +2 +3 +2 +5 +4 +2 +3 +3 +3 +2 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +3 +2 +4 +3 +4 +2 +2 +2 +0 +3 +2 +4 +2 +3 +2 +2 +2 +3 +3 +3 +2 +0 +2 +2 +3 +2 +2 +3 +3 +4 +3 +0 +3 +4 +2 +3 +2 +2 +3 +2 +3 +3 +5 +4 +3 +2 +3 +2 +3 +4 +3 +4 +3 +3 +2 +4 +2 +4 +4 +2 +2 +4 +2 +3 +3 +3 +4 +2 +2 +3 +4 +4 +2 +2 +2 +2 +3 +3 +4 +2 +2 +3 +2 +4 +2 +2 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +1 +2 +3 +3 +2 +2 +4 +4 +4 +3 +3 +2 +2 +2 +5 +3 +2 +3 +2 +4 +3 +2 +3 +3 +4 +2 +4 +2 +2 +3 +2 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +4 +5 +3 +4 +4 +3 +2 +3 +3 +1 +4 +3 +4 +1 +2 +2 +3 +4 +3 +3 +1 +4 +3 +0 +1 +2 +3 +3 +1 +2 +3 +3 +3 +2 +3 +3 +1 +4 +2 +2 +1 +3 +2 +1 +3 +2 +4 +4 +2 +3 +3 +3 +3 +3 +3 +4 +3 +4 +4 +4 +3 +2 +1 +2 +1 +2 +1 +3 +2 +4 +3 +3 +3 +2 +3 +3 +2 +3 +2 +3 +3 +1 +4 +3 +2 +2 +4 +4 +1 +4 +4 +3 +3 +1 +3 +3 +3 +0 +3 +3 +2 +4 +3 +3 +3 +4 +2 +3 +5 +3 +2 +4 +4 +3 +3 +2 +3 +3 +2 +1 +3 +4 +3 +3 +3 +4 +5 +4 +5 +4 +3 +4 +4 +4 +3 +4 +2 +3 +2 +4 +3 +3 +3 +3 +3 +4 +2 +2 +2 +4 +3 +2 +2 +1 +4 +3 +1 +4 +3 +3 +5 +3 +2 +2 +2 +4 +2 +3 +3 +2 +3 +3 +3 +2 +4 +0 +4 +2 +1 +4 +3 +1 +4 +4 +3 +3 +4 +3 +5 +3 +3 +1 +3 +2 +1 +3 +2 +2 +3 +2 +3 +3 +3 +2 +3 +3 +3 +1 +4 +2 +4 +1 +3 +5 +2 +1 +3 +3 +4 +3 +4 +2 +3 +4 +4 +2 +2 +3 +4 +3 +2 +2 +2 +2 +3 +2 +4 +5 +4 +3 +3 +4 +3 +2 +3 +1 +3 +3 +4 +4 +4 +4 +4 +2 +5 +4 +4 +4 +3 +4 +3 +3 +2 +3 +4 +3 +2 +2 +4 +4 +4 +2 +4 +3 +4 +4 +2 +2 +3 +4 +4 +3 +3 +5 +3 +4 +3 +2 +4 +4 +2 +3 +4 +3 +3 +2 +5 +3 +1 +0 +4 +2 +1 +3 +2 +4 +5 +4 +3 +1 +3 +2 +3 +2 +4 +3 +1 +3 +4 +4 +2 +4 +4 +2 +0 +1 +2 +3 +3 +3 +2 +4 +2 +2 +4 +4 +4 +3 +2 +4 +4 +4 +2 +3 +0 +2 +4 +4 +3 +3 +2 +3 +2 +1 +2 +1 +4 +3 +3 +3 +3 +3 +1 +3 +3 +2 +4 +2 +2 +3 +1 +2 +4 +1 +3 +3 +3 +2 +3 +3 +2 +3 +5 +3 +3 +2 +4 +2 +1 +4 +1 +3 +2 +4 +1 +4 +2 +4 +4 +3 +2 +3 +2 +3 +4 +3 +2 +2 +2 +2 +3 +0 +5 +3 +2 +1 +3 +5 +1 +3 +1 +3 +3 +3 +0 +4 +4 +3 +4 +3 +3 +2 +3 +1 +4 +4 +4 +2 +1 +3 +2 +2 +4 +5 +5 +3 +4 +4 +2 +4 +4 +2 +4 +5 +2 +3 +3 +2 +2 +3 +3 +3 +4 +4 +3 +3 +3 +4 +3 +4 +2 +2 +2 +4 +3 +3 +4 +3 +3 +4 +4 +1 +3 +2 +3 +4 +4 +3 +3 +3 +0 +3 +4 +4 +3 +4 +0 +2 +4 +3 +1 +4 +4 +4 +3 +2 +2 +2 +2 +2 +1 +3 +0 +4 +4 +0 +4 +3 +3 +4 +2 +3 +4 +3 +2 +2 +3 +3 +4 +1 +3 +3 +4 +3 +4 +0 +3 +3 +3 +3 +2 +2 +3 +2 +1 +4 +5 +1 +3 +5 +3 +3 +3 +4 +4 +3 +3 +1 +4 +4 +3 +3 +5 +1 +0 +4 +3 +3 +3 +2 +3 +5 +3 +3 +2 +3 +1 +2 +2 +3 +2 +4 +0 +2 +3 +2 +2 +4 +2 +4 +2 +2 +3 +2 +3 +2 +4 +2 +3 +3 +2 +3 +1 +2 +4 +3 +4 +4 +3 +4 +4 +3 +2 +2 +4 +3 +2 +4 +3 +2 +3 +3 +4 +5 +4 +5 +2 +3 +1 +4 +3 +2 +3 +3 +2 +4 +1 +0 +3 +2 +1 +2 +2 +3 +4 +5 +2 +5 +4 +1 +3 +2 +3 +2 +2 +2 +3 +3 +2 +4 +2 +3 +4 +4 +1 +2 +4 +4 +2 +4 +3 +2 +4 +4 +3 +3 +5 +3 +3 +1 +0 +2 +3 +3 +3 +0 +2 +1 +3 +3 +3 +2 +0 +2 +3 +3 +4 +3 +3 +1 +1 +2 +3 +4 +2 +3 +4 +4 +3 +4 +1 +1 +0 +4 +3 +2 +4 +4 +4 +4 +4 +2 +3 +1 +2 +1 +2 +2 +2 +3 +4 +2 +2 +4 +1 +2 +2 +2 +2 +3 +2 +1 +4 +4 +4 +3 +2 +2 +3 +3 +2 +1 +4 +4 +4 +3 +3 +3 +2 +4 +3 +2 +3 +5 +2 +4 +2 +1 +1 +2 +3 +2 +1 +4 +4 +4 +5 +2 +2 +3 +1 +2 +3 +1 +3 +3 +3 +4 +1 +1 +1 +4 +3 +4 +4 +4 +3 +2 +2 +1 +2 +3 +2 +3 +3 +2 +4 +4 +3 +1 +3 +3 +4 +3 +4 +3 +2 +3 +1 +3 +5 +2 +4 +2 +2 +2 +4 +1 +3 +5 +2 +3 +3 +2 +2 +3 +2 +3 +2 +4 +1 +2 +2 +2 +1 +3 +4 +1 +1 +1 +2 +2 +2 +2 +3 +4 +2 +2 +3 +3 +4 +5 +3 +3 +3 +3 +0 +1 +3 +2 +2 +3 +3 +3 +4 +2 +0 +4 +3 +4 +1 +5 +2 +3 +3 +3 +2 +2 +2 +3 +3 +1 +3 +2 +1 +2 +1 +3 +4 +2 +2 +1 +2 +4 +3 +4 +3 +3 +4 +2 +2 +3 +4 +3 +2 +2 +4 +1 +3 +1 +2 +2 +0 +2 +3 +3 +3 +3 +4 +3 +3 +4 +1 +2 +3 +2 +2 +4 +3 +5 +3 +4 +3 +3 +2 +2 +2 +4 +2 +3 +3 +3 +3 +1 +4 +4 +3 +3 +2 +4 +3 +3 +5 +1 +4 +3 +3 +3 +4 +3 +5 +3 +5 +5 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +3 +5 +3 +3 +2 +2 +4 +1 +3 +4 +1 +3 +3 +3 +4 +2 +3 +2 +2 +3 +2 +2 +0 +4 +2 +3 +3 +2 +3 +2 +2 +2 +3 +0 +5 +3 +2 +3 +5 +0 +1 +3 +2 +4 +5 +2 +2 +2 +4 +1 +3 +4 +5 +3 +2 +3 +3 +1 +4 +1 +2 +3 +1 +4 +1 +3 +3 +3 +2 +2 +3 +3 +4 +2 +3 +3 +1 +4 +2 +2 +3 +3 +5 +2 +4 +2 +3 +3 +3 +4 +5 +3 +4 +4 +1 +2 +3 +4 +2 +2 +4 +1 +3 +3 +4 +4 +2 +4 +4 +5 +3 +2 +1 +3 +2 +3 +3 +2 +4 +3 +3 +4 +3 +4 +3 +3 +1 +2 +3 +3 +3 +3 +2 +3 +4 +0 +3 +2 +2 +4 +3 +4 +4 +1 +3 +5 +4 +2 +2 +3 +1 +2 +3 +3 +2 +3 +1 +4 +1 +4 +4 +3 +2 +3 +3 +3 +5 +3 +3 +1 +2 +2 +4 +3 +3 +2 +4 +3 +3 +3 +3 +2 +3 +2 +3 +2 +1 +2 +4 +4 +4 +2 +3 +1 +3 +0 +2 +2 +2 +1 +3 +2 +2 +4 +4 +4 +3 +2 +3 +2 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +4 +3 +4 +4 +4 +3 +2 +3 +1 +3 +3 +4 +4 +2 +2 +2 +2 +3 +3 +5 +4 +3 +3 +2 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +2 +3 +3 +3 +1 +3 +1 +2 +3 +1 +3 +5 +2 +3 +4 +4 +3 +3 +5 +3 +4 +3 +2 +3 +0 +3 +3 +4 +4 +3 +3 +3 +2 +1 +3 +3 +4 +3 +2 +2 +2 +3 +4 +4 +2 +2 +3 +1 +3 +3 +3 +3 +1 +3 +4 +2 +1 +2 +4 +3 +1 +3 +3 +3 +2 +3 +0 +5 +2 +3 +3 +4 +4 +3 +2 +4 +1 +3 +2 +4 +4 +2 +3 +3 +2 +5 +2 +3 +3 +4 +2 +3 +1 +2 +4 +1 +2 +3 +0 +5 +4 +3 +3 +3 +4 +0 +4 +2 +2 +1 +3 +2 +2 +3 +3 +4 +3 +3 +3 +3 +3 +4 +3 +2 +3 +2 +4 +3 +5 +3 +3 +3 +3 +2 +3 +2 +4 +3 +3 +3 +2 +3 +5 +2 +4 +2 +1 +2 +4 +3 +4 +2 +3 +4 +1 +4 +2 +3 +4 +2 +4 +4 +2 +2 +3 +4 +4 +2 +4 +3 +5 +4 +3 +2 +5 +2 +3 +3 +3 +5 +2 +4 +2 +4 +2 +4 +4 +2 +2 +5 +2 +2 +2 +3 +4 +2 +3 +1 +3 +3 +0 +2 +2 +5 +1 +4 +3 +3 +3 +2 +3 +4 +3 +4 +5 +4 +3 +4 +3 +3 +1 +3 +1 +3 +2 +3 +3 +3 +3 +1 +4 +2 +1 +3 +3 +4 +4 +4 +3 +0 +3 +3 +2 +2 +3 +4 +4 +1 +2 +3 +4 +1 +3 +4 +2 +2 +3 +2 +3 +3 +4 +4 +4 +4 +1 +1 +2 +3 +2 +4 +3 +1 +3 +4 +1 +2 +3 +4 +4 +3 +0 +3 +3 +2 +2 +4 +3 +4 +1 +3 +2 +2 +1 +3 +3 +3 +4 +4 +1 +3 +2 +2 +4 +2 +2 +4 +2 +5 +3 +2 +4 +4 +4 +2 +2 +2 +3 +3 +4 +2 +1 +5 +4 +4 +2 +4 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +3 +0 +2 +4 +3 +4 +3 +2 +3 +3 +3 +4 +3 +0 +2 +3 +4 +3 +4 +2 +3 +4 +3 +2 +3 +4 +1 +3 +1 +4 +3 +4 +3 +2 +3 +2 +2 +3 +2 +1 +2 +2 +1 +2 +2 +2 +2 +2 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +2 +3 +1 +2 +3 +4 +3 +3 +3 +2 +4 +3 +4 +3 +3 +4 +1 +4 +4 +2 +3 +3 +2 +2 +3 +1 +3 +4 +5 +5 +3 +3 +5 +4 +4 +3 +3 +4 +4 +2 +4 +5 +5 +3 +3 +4 +3 +4 +5 +3 +4 +3 +3 +2 +3 +2 +3 +3 +4 +3 +2 +4 +3 +4 +4 +2 +3 +2 +2 +4 +3 +3 +0 +2 +2 +4 +4 +2 +3 +5 +4 +4 +3 +5 +4 +4 +5 +3 +1 +3 +2 +1 +5 +3 +2 +2 +3 +3 +3 +2 +1 +4 +3 +1 +1 +4 +2 +5 +1 +2 +3 +4 +1 +2 +4 +5 +3 +3 +2 +4 +3 +2 +3 +0 +4 +3 +2 +2 +3 +4 +2 +3 +2 +4 +4 +1 +3 +4 +2 +3 +4 +2 +4 +2 +3 +4 +3 +3 +3 +2 +3 +3 +1 +4 +2 +4 +3 +4 +0 +3 +3 +2 +3 +2 +2 +2 +4 +2 +3 +3 +2 +4 +2 +3 +2 +3 +2 +3 +2 +3 +2 +4 +2 +3 +3 +3 +4 +2 +2 +3 +4 +2 +3 +3 +2 +4 +1 +3 +3 +2 +2 +3 +2 +2 +3 +2 +2 +3 +3 +4 +1 +3 +2 +4 +3 +4 +3 +4 +4 +3 +3 +4 +4 +3 +4 +4 +3 +3 +3 +3 +2 +2 +2 +2 +2 +3 +3 +3 +0 +1 +4 +3 +2 +3 +2 +2 +2 +4 +2 +3 +2 +3 +4 +2 +2 +3 +1 +3 +4 +3 +3 +3 +2 +3 +2 +1 +2 +1 +4 +3 +5 +4 +2 +3 +3 +2 +3 +3 +4 +5 +4 +2 +1 +2 +2 +3 +3 +4 +2 +3 +5 +3 +3 +2 +2 +0 +1 +4 +4 +3 +5 +3 +0 +3 +3 +3 +4 +4 +3 +3 +2 +3 +2 +3 +4 +2 +1 +2 +1 +2 +5 +3 +4 +3 +5 +3 +4 +4 +3 +0 +5 +2 +2 +3 +2 +3 +3 +5 +5 +3 +3 +3 +3 +3 +2 +3 +2 +4 +4 +2 +3 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +2 +4 +4 +4 +3 +2 +1 +2 +2 +3 +4 +4 +5 +3 +4 +2 +3 +5 +2 +3 +3 +5 +3 +2 +3 +2 +2 +1 +3 +3 +3 +4 +3 +3 +2 +3 +2 +3 +3 +1 +2 +3 +2 +4 +3 +3 +3 +5 +2 +3 +3 +3 +4 +4 +2 +2 +4 +3 +4 +3 +3 +3 +4 +2 +2 +3 +2 +3 +1 +2 +3 +3 +3 +4 +3 +3 +4 +1 +2 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +0 +1 +5 +4 +4 +4 +2 +2 +4 +2 +2 +2 +3 +3 +4 +4 +1 +3 +2 +3 +1 +3 +2 +2 +2 +3 +5 +4 +3 +3 +4 +4 +4 +2 +2 +2 +3 +3 +3 +4 +3 +3 +4 +3 +2 +4 +2 +3 +5 +2 +3 +2 +3 +3 +2 +3 +3 +3 +6 +0 +2 +2 +1 +2 +3 +2 +4 +4 +5 +3 +2 +2 +3 +4 +4 +3 +3 +2 +4 +4 +3 +2 +4 +3 +2 +2 +3 +3 +3 +3 +2 +3 +1 +2 +1 +2 +5 +3 +4 +3 +3 +2 +2 +2 +4 +4 +2 +4 +3 +3 +4 +4 +4 +2 +2 +4 +4 +3 +3 +2 +4 +3 +2 +4 +2 +4 +2 +3 +2 +2 +3 +1 +3 +3 +4 +2 +1 +4 +1 +5 +2 +2 +2 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +4 +3 +4 +0 +2 +4 +1 +4 +5 +3 +2 +3 +2 +3 +3 +3 +3 +3 +4 +4 +4 +3 +4 +3 +2 +4 +3 +4 +2 +3 +2 +2 +3 +3 +3 +3 +5 +4 +1 +3 +3 +1 +0 +4 +3 +4 +3 +2 +3 +0 +2 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +4 +4 +3 +1 +4 +4 +2 +2 +2 +2 +3 +4 +1 +2 +0 +3 +4 +4 +4 +3 +3 +3 +2 +4 +3 +2 +3 +3 +1 +2 +5 +3 +3 +2 +5 +3 +4 +2 +3 +4 +2 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +3 +2 +5 +3 +3 +3 +3 +2 +2 +3 +3 +4 +3 +1 +3 +4 +0 +4 +2 +3 +2 +3 +2 +3 +2 +4 +3 +3 +2 +2 +4 +4 +4 +4 +1 +2 +4 +3 +2 +2 +2 +2 +4 +1 +2 +3 +1 +1 +3 +3 +2 +4 +3 +3 +4 +2 +3 +3 +3 +3 +3 +5 +1 +4 +4 +2 +3 +3 +4 +3 +3 +3 +4 +3 +3 +3 +4 +2 +3 +3 +1 +1 +4 +1 +3 +3 +2 +4 +4 +2 +3 +4 +4 +4 +2 +4 +4 +2 +3 +1 +2 +4 +2 +1 +2 +4 +2 +1 +2 +3 +2 +4 +4 +2 +3 +2 +3 +3 +4 +3 +2 +4 +2 +3 +2 +2 +2 +1 +4 +3 +1 +3 +2 +1 +2 +3 +4 +2 +3 +4 +2 +3 +3 +4 +5 +3 +3 +3 +3 +3 +2 +4 +2 +1 +3 +4 +3 +3 +4 +3 +3 +2 +4 +4 +4 +2 +3 +2 +2 +3 +3 +2 +3 +3 +4 +1 +4 +4 +2 +3 +3 +3 +4 +1 +4 +3 +4 +2 +2 +2 +2 +1 +1 +3 +3 +2 +2 +4 +3 +2 +5 diff --git a/knight-moves/output/59 b/knight-moves/output/59 new file mode 100644 index 0000000..a82b6f0 --- /dev/null +++ b/knight-moves/output/59 @@ -0,0 +1,1549 @@ +4 +2 +3 +4 +3 +4 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +5 +4 +3 +3 +3 +3 +2 +2 +2 +3 +2 +5 +3 +4 +3 +3 +2 +4 +2 +3 +2 +3 +2 +4 +1 +4 +4 +2 +3 +1 +3 +2 +2 +3 +5 +1 +0 +3 +3 +2 +2 +2 +4 +4 +3 +3 +2 +3 +2 +3 +4 +1 +4 +3 +4 +2 +3 +3 +2 +5 +2 +4 +5 +4 +3 +3 +3 +5 +3 +4 +1 +4 +2 +3 +5 +2 +4 +3 +5 +2 +1 +4 +2 +3 +3 +2 +2 +3 +3 +5 +2 +3 +3 +5 +2 +0 +3 +3 +2 +3 +2 +3 +2 +3 +4 +2 +2 +1 +1 +2 +3 +2 +4 +1 +3 +2 +2 +2 +2 +4 +1 +3 +5 +2 +4 +3 +2 +5 +2 +3 +2 +1 +3 +2 +3 +2 +0 +2 +4 +3 +2 +3 +2 +1 +2 +1 +2 +1 +2 +1 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +3 +3 +4 +4 +4 +3 +3 +4 +2 +2 +4 +4 +2 +3 +2 +4 +1 +3 +4 +1 +4 +4 +4 +1 +1 +4 +3 +1 +3 +2 +3 +5 +4 +1 +2 +4 +4 +4 +4 +2 +4 +3 +3 +3 +4 +4 +2 +3 +3 +1 +4 +4 +2 +3 +2 +2 +2 +3 +1 +4 +1 +2 +1 +4 +2 +4 +3 +3 +3 +2 +0 +3 +1 +3 +4 +3 +4 +2 +3 +3 +3 +2 +3 +2 +4 +4 +2 +4 +5 +3 +4 +3 +2 +2 +4 +4 +2 +3 +2 +3 +2 +2 +4 +4 +2 +2 +3 +3 +3 +5 +3 +4 +4 +3 +0 +4 +2 +4 +3 +3 +4 +3 +5 +4 +5 +3 +2 +1 +3 +3 +3 +3 +1 +3 +3 +2 +2 +3 +3 +2 +1 +3 +4 +3 +3 +3 +3 +2 +4 +2 +3 +2 +3 +2 +3 +5 +2 +3 +2 +2 +3 +4 +2 +4 +3 +4 +2 +2 +3 +3 +2 +4 +2 +4 +1 +2 +2 +3 +2 +4 +3 +1 +2 +3 +1 +3 +4 +4 +3 +3 +3 +3 +3 +3 +3 +3 +4 +5 +2 +0 +5 +4 +2 +3 +3 +4 +4 +3 +5 +2 +2 +2 +3 +2 +3 +3 +3 +2 +3 +2 +5 +1 +4 +2 +3 +2 +4 +2 +3 +0 +3 +2 +2 +4 +2 +2 +2 +4 +4 +4 +4 +3 +3 +3 +5 +3 +5 +2 +2 +3 +4 +3 +2 +3 +4 +2 +4 +2 +1 +3 +2 +3 +1 +3 +4 +3 +3 +3 +5 +5 +3 +2 +4 +4 +3 +2 +3 +5 +5 +4 +1 +3 +3 +3 +3 +3 +3 +2 +3 +4 +2 +3 +2 +0 +3 +3 +1 +2 +4 +3 +3 +2 +4 +3 +3 +2 +4 +1 +3 +4 +2 +2 +3 +4 +2 +2 +3 +2 +3 +4 +3 +3 +2 +3 +2 +4 +2 +3 +4 +4 +3 +3 +4 +1 +3 +2 +5 +3 +3 +3 +2 +3 +3 +2 +4 +2 +3 +3 +3 +3 +3 +4 +3 +1 +1 +3 +3 +3 +1 +4 +5 +1 +2 +4 +2 +4 +2 +3 +4 +2 +3 +1 +4 +4 +1 +2 +4 +3 +4 +4 +3 +2 +3 +3 +3 +6 +1 +3 +3 +3 +1 +2 +5 +5 +5 +2 +4 +1 +4 +3 +2 +3 +4 +2 +2 +2 +4 +2 +2 +3 +2 +3 +1 +2 +4 +4 +2 +3 +2 +0 +3 +4 +3 +4 +3 +2 +2 +3 +4 +2 +5 +1 +0 +3 +1 +3 +3 +5 +4 +2 +3 +2 +2 +2 +3 +4 +2 +0 +2 +2 +2 +1 +4 +4 +3 +3 +3 +3 +3 +4 +4 +4 +3 +4 +3 +3 +4 +3 +3 +2 +1 +2 +5 +2 +3 +4 +2 +2 +4 +2 +2 +3 +3 +3 +3 +4 +3 +3 +4 +3 +3 +1 +5 +4 +4 +3 +2 +3 +2 +3 +2 +1 +2 +5 +3 +3 +2 +3 +3 +4 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +1 +3 +3 +3 +3 +3 +2 +2 +2 +2 +3 +3 +2 +5 +2 +4 +2 +3 +3 +3 +5 +3 +5 +1 +3 +2 +1 +5 +3 +2 +4 +3 +2 +3 +2 +3 +2 +2 +4 +4 +5 +4 +5 +3 +4 +2 +2 +1 +1 +3 +3 +2 +1 +4 +4 +4 +3 +4 +4 +3 +3 +5 +3 +2 +2 +2 +4 +5 +3 +1 +3 +2 +2 +4 +3 +2 +2 +3 +3 +2 +3 +5 +2 +3 +5 +4 +2 +3 +3 +2 +4 +3 +2 +5 +3 +4 +3 +2 +1 +3 +4 +3 +3 +2 +2 +2 +3 +3 +2 +3 +3 +2 +3 +4 +4 +2 +3 +3 +3 +3 +1 +4 +4 +4 +4 +4 +1 +2 +3 +2 +3 +1 +4 +3 +3 +3 +4 +4 +3 +2 +3 +3 +5 +4 +3 +4 +5 +1 +3 +4 +3 +2 +4 +2 +3 +2 +3 +3 +0 +2 +4 +4 +4 +3 +3 +3 +2 +3 +3 +2 +3 +2 +3 +2 +2 +3 +3 +2 +3 +3 +4 +2 +4 +2 +3 +3 +3 +2 +3 +3 +2 +2 +1 +3 +4 +3 +2 +2 +2 +2 +4 +3 +3 +3 +2 +3 +3 +4 +5 +5 +3 +4 +2 +3 +3 +1 +2 +3 +1 +1 +4 +4 +1 +1 +3 +3 +4 +3 +3 +4 +3 +3 +4 +3 +4 +1 +3 +3 +2 +3 +2 +3 +4 +0 +4 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +4 +2 +1 +0 +4 +2 +3 +3 +4 +4 +2 +3 +2 +4 +3 +2 +3 +3 +3 +4 +3 +1 +3 +2 +3 +3 +3 +3 +4 +4 +3 +2 +3 +3 +4 +2 +2 +3 +3 +4 +4 +2 +2 +3 +3 +2 +2 +3 +5 +1 +3 +4 +3 +3 +4 +3 +3 +4 +4 +3 +3 +3 +2 +3 +4 +4 +5 +1 +3 +2 +4 +2 +3 +2 +3 +3 +4 +4 +4 +3 +2 +3 +4 +3 +4 +3 +2 +3 +3 +3 +3 +2 +3 +1 +4 +2 +4 +3 +3 +3 +2 +3 +2 +4 +1 +3 +1 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +0 +1 +4 +3 +4 +3 +2 +4 +2 +4 +3 +4 +4 +4 +2 +2 +4 +2 +3 +5 +4 +3 +3 +2 +2 +3 +4 +5 +3 +2 +3 +4 +2 +3 +2 +4 +4 +2 +2 +2 +4 +5 +3 +3 +4 +2 +3 +5 +3 +2 +4 +3 +1 +2 +2 +4 +3 +1 +1 +3 +2 +4 +3 +1 +2 +3 +4 +3 +3 +4 +3 +2 +3 +2 +4 +1 +4 +2 +5 +2 +1 +2 +3 +3 +3 +4 +1 +4 +1 +3 +2 +4 +1 +3 +2 +2 +2 +2 +3 +4 +2 +1 +2 +2 +4 +5 +4 +2 +2 +3 +3 +2 +3 +2 +4 +3 +2 +3 +2 +2 +3 +3 +2 +3 +3 +2 +4 +3 +3 +4 +1 +3 +1 +2 +3 +2 +1 +2 +2 +4 +2 +2 +2 +4 +2 +1 +4 +5 +3 +3 +1 +2 +4 +2 +3 +1 +5 +4 +1 +3 +2 +3 +3 +5 +3 +4 +2 +3 +2 +4 +2 +4 +3 +4 +3 +3 +2 +2 +2 +2 +4 +3 +3 +4 +2 +1 +5 +2 +4 +4 +3 +2 +2 +4 +2 +4 +3 +3 +3 +2 +5 +4 +1 +4 +1 +3 +2 +2 +2 +0 +1 +2 +2 +3 +3 +3 +4 +2 +5 +3 +3 +3 +4 +2 +3 +4 +2 +2 +4 +3 +1 +3 +4 +2 +2 +3 +4 +3 +3 +5 +3 +4 +4 +3 +5 +3 +3 +3 +2 +3 +3 +3 +3 +2 +3 +2 +2 +1 +3 +3 +1 +4 +3 +3 +4 +5 +3 +2 +4 +2 +4 +4 +3 +4 +3 +4 +2 +2 +2 +1 +3 +3 +4 +3 +3 +3 +2 +2 +4 +2 +2 +2 +2 +3 +2 +3 +3 +0 +3 +3 +1 +2 +3 +3 +3 +4 +4 +2 +2 +3 +4 +2 +3 +3 +2 +4 +3 +3 +4 +4 +1 +3 +2 +2 +5 +3 +5 +4 +4 +3 +3 +3 +2 +1 +5 +1 +3 +3 +3 +3 +4 +3 +4 +2 +4 +2 +3 +1 +3 +4 +4 +3 +4 +3 +4 +4 +5 +4 +3 +3 +4 +4 +3 +5 +5 +2 +3 +4 +4 +2 +3 +2 +2 +3 +2 +2 +2 +4 +3 +5 +2 +3 +1 +2 +5 +3 +3 +2 +4 +2 +4 +1 +1 +0 +2 +2 +4 +1 +3 +3 +2 +2 +2 +1 +3 +3 +2 +2 +4 +4 +4 +3 +5 +4 +2 +1 +2 +3 +3 +2 +4 +4 +2 +4 +4 +3 +4 +3 +2 +3 +3 +2 +3 +2 +3 +4 +3 +5 +2 +4 +2 +2 +1 +4 +4 +2 +2 +2 +4 +0 +3 +2 +4 +4 +1 +3 +3 +3 +0 +3 +5 +3 +3 +4 +3 +2 +3 +3 +2 +4 +3 +2 +2 +4 +2 +2 diff --git a/knight-moves/output/6 b/knight-moves/output/6 new file mode 100644 index 0000000..58f0bbc --- /dev/null +++ b/knight-moves/output/6 @@ -0,0 +1,2420 @@ +2 +3 +1 +2 +1 +3 +3 +4 +2 +2 +2 +4 +4 +3 +2 +3 +2 +2 +1 +1 +3 +4 +2 +4 +0 +2 +5 +4 +3 +2 +4 +2 +3 +4 +3 +2 +4 +3 +3 +2 +3 +2 +3 +4 +3 +3 +1 +1 +2 +2 +3 +1 +3 +3 +4 +4 +5 +1 +3 +2 +3 +3 +3 +2 +4 +4 +2 +1 +3 +5 +3 +4 +3 +2 +2 +4 +3 +3 +2 +2 +2 +5 +4 +1 +3 +3 +2 +1 +4 +3 +4 +3 +0 +4 +4 +4 +2 +2 +5 +5 +3 +2 +3 +4 +2 +4 +4 +3 +3 +4 +2 +3 +4 +4 +2 +4 +1 +3 +3 +1 +3 +4 +2 +3 +1 +1 +0 +4 +4 +2 +3 +4 +3 +3 +3 +4 +3 +2 +5 +3 +3 +4 +4 +3 +3 +1 +2 +3 +2 +4 +3 +5 +2 +3 +2 +3 +3 +1 +3 +3 +3 +3 +3 +3 +3 +3 +3 +5 +2 +1 +1 +3 +3 +3 +0 +4 +3 +2 +2 +2 +4 +3 +3 +2 +3 +3 +3 +2 +4 +2 +1 +4 +2 +3 +1 +3 +3 +3 +3 +5 +3 +4 +5 +3 +1 +2 +3 +2 +3 +6 +3 +3 +2 +2 +3 +3 +4 +2 +2 +3 +2 +2 +3 +4 +3 +3 +4 +4 +1 +4 +1 +1 +3 +2 +3 +4 +3 +2 +2 +4 +3 +2 +3 +3 +0 +2 +4 +4 +5 +5 +3 +2 +4 +5 +3 +3 +3 +4 +1 +3 +3 +4 +2 +2 +3 +2 +1 +2 +3 +3 +2 +2 +3 +4 +3 +2 +3 +4 +4 +3 +3 +1 +4 +3 +2 +3 +2 +2 +3 +0 +2 +2 +2 +2 +4 +3 +0 +4 +3 +2 +4 +4 +0 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +2 +4 +4 +4 +5 +1 +4 +1 +4 +5 +3 +2 +1 +4 +2 +3 +4 +4 +2 +3 +3 +2 +1 +2 +4 +4 +2 +2 +3 +4 +2 +3 +1 +3 +3 +2 +3 +3 +3 +3 +4 +3 +3 +4 +4 +3 +4 +4 +1 +3 +4 +4 +3 +5 +2 +4 +2 +3 +1 +4 +2 +3 +3 +2 +5 +3 +2 +3 +5 +2 +2 +5 +2 +2 +3 +4 +1 +1 +3 +4 +3 +2 +2 +2 +1 +4 +1 +3 +2 +1 +2 +5 +0 +3 +2 +2 +4 +3 +2 +2 +3 +3 +4 +2 +4 +3 +2 +3 +3 +5 +3 +4 +3 +5 +5 +3 +4 +3 +3 +4 +3 +2 +3 +4 +2 +2 +0 +4 +2 +3 +3 +4 +1 +2 +5 +4 +2 +1 +4 +2 +2 +3 +1 +3 +4 +3 +4 +2 +5 +4 +3 +3 +2 +5 +3 +1 +3 +3 +2 +2 +3 +2 +4 +3 +2 +5 +1 +2 +2 +0 +3 +3 +2 +3 +1 +1 +4 +1 +3 +4 +1 +4 +4 +2 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +3 +4 +4 +2 +3 +3 +4 +2 +3 +4 +2 +3 +4 +2 +4 +3 +4 +1 +5 +3 +3 +3 +2 +4 +1 +1 +3 +3 +5 +1 +2 +3 +3 +4 +4 +2 +1 +3 +4 +2 +2 +3 +3 +3 +3 +4 +3 +3 +3 +2 +2 +3 +2 +3 +2 +4 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +3 +2 +5 +4 +2 +2 +3 +3 +5 +2 +2 +3 +4 +4 +3 +3 +3 +3 +2 +2 +3 +4 +2 +3 +2 +3 +1 +1 +3 +2 +2 +4 +2 +3 +3 +3 +3 +3 +1 +4 +4 +3 +3 +1 +4 +2 +2 +3 +2 +2 +2 +3 +3 +4 +2 +4 +2 +3 +2 +4 +2 +3 +2 +3 +3 +3 +3 +1 +3 +3 +2 +3 +3 +2 +3 +4 +5 +2 +3 +2 +2 +3 +2 +3 +2 +2 +2 +2 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +1 +3 +4 +4 +3 +3 +2 +2 +3 +2 +4 +3 +2 +1 +2 +2 +3 +3 +3 +2 +3 +3 +4 +4 +4 +1 +4 +3 +3 +4 +1 +3 +3 +3 +5 +1 +2 +3 +3 +4 +3 +2 +2 +3 +5 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +2 +2 +1 +4 +2 +3 +1 +1 +3 +3 +3 +2 +3 +3 +2 +2 +2 +3 +1 +2 +3 +2 +3 +1 +3 +3 +0 +2 +4 +2 +3 +3 +4 +3 +5 +3 +1 +3 +4 +2 +3 +3 +4 +3 +3 +2 +3 +3 +2 +4 +2 +3 +2 +3 +2 +4 +2 +3 +3 +3 +4 +2 +4 +1 +3 +3 +1 +4 +2 +3 +4 +2 +2 +3 +4 +4 +2 +1 +4 +3 +3 +3 +5 +3 +3 +2 +3 +3 +4 +2 +4 +1 +3 +1 +3 +4 +2 +3 +2 +3 +4 +2 +3 +2 +5 +2 +4 +2 +3 +4 +3 +5 +3 +4 +1 +2 +3 +1 +5 +3 +3 +3 +4 +3 +4 +4 +3 +1 +1 +2 +4 +3 +2 +3 +3 +3 +4 +3 +4 +3 +2 +3 +4 +3 +4 +4 +3 +4 +2 +3 +3 +2 +3 +5 +4 +4 +2 +2 +3 +3 +3 +4 +4 +3 +4 +3 +1 +3 +3 +2 +3 +3 +4 +3 +2 +3 +3 +4 +3 +2 +2 +2 +3 +2 +2 +1 +2 +2 +4 +0 +3 +3 +3 +4 +3 +5 +1 +4 +3 +4 +3 +2 +3 +3 +5 +4 +3 +4 +4 +2 +1 +4 +3 +3 +3 +2 +2 +4 +5 +2 +2 +1 +3 +3 +3 +5 +3 +2 +3 +4 +4 +3 +1 +3 +4 +1 +1 +3 +0 +3 +2 +3 +4 +4 +5 +2 +3 +3 +4 +3 +3 +3 +3 +3 +3 +5 +3 +4 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +2 +4 +5 +1 +0 +3 +3 +5 +2 +2 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +4 +2 +4 +2 +5 +2 +4 +2 +2 +4 +3 +2 +3 +5 +5 +4 +1 +3 +3 +3 +2 +2 +2 +3 +3 +4 +3 +4 +2 +3 +2 +3 +4 +3 +4 +3 +3 +2 +2 +2 +4 +2 +3 +2 +3 +4 +4 +3 +4 +3 +2 +5 +0 +4 +3 +2 +4 +2 +6 +3 +2 +3 +3 +5 +4 +3 +4 +3 +3 +1 +1 +2 +3 +3 +2 +3 +3 +3 +1 +3 +2 +1 +5 +4 +2 +3 +1 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +4 +3 +2 +4 +2 +3 +3 +5 +2 +4 +3 +3 +3 +1 +3 +3 +4 +2 +3 +4 +4 +3 +4 +3 +4 +2 +2 +2 +3 +3 +4 +3 +3 +4 +2 +2 +3 +1 +4 +2 +3 +4 +4 +2 +2 +3 +2 +2 +4 +3 +4 +3 +4 +3 +4 +3 +4 +4 +5 +3 +2 +1 +2 +2 +3 +4 +2 +3 +3 +5 +2 +4 +2 +3 +3 +2 +3 +2 +3 +2 +1 +2 +4 +1 +4 +3 +2 +4 +2 +2 +1 +1 +1 +3 +3 +4 +2 +1 +4 +4 +4 +2 +2 +3 +4 +3 +3 +5 +3 +3 +2 +3 +4 +3 +4 +2 +3 +1 +2 +3 +4 +2 +1 +1 +4 +2 +4 +2 +4 +2 +3 +3 +5 +4 +2 +3 +4 +2 +4 +1 +2 +4 +3 +4 +4 +2 +3 +5 +2 +4 +3 +1 +4 +5 +4 +4 +3 +2 +2 +3 +2 +3 +3 +4 +2 +2 +2 +2 +3 +2 +5 +2 +0 +4 +3 +1 +3 +1 +1 +4 +2 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +2 +2 +4 +1 +0 +3 +5 +2 +1 +0 +2 +3 +2 +3 +5 +3 +3 +3 +1 +2 +5 +3 +3 +2 +5 +3 +3 +3 +2 +1 +3 +4 +4 +1 +4 +6 +2 +2 +2 +3 +2 +2 +1 +2 +6 +2 +2 +3 +3 +2 +4 +2 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +3 +4 +2 +3 +3 +4 +4 +3 +3 +4 +3 +3 +1 +2 +3 +4 +4 +3 +4 +3 +3 +4 +3 +4 +4 +4 +1 +4 +4 +3 +3 +1 +5 +3 +3 +3 +3 +1 +1 +3 +3 +2 +4 +3 +4 +2 +4 +4 +2 +4 +3 +4 +3 +1 +4 +4 +3 +2 +1 +2 +3 +2 +2 +2 +3 +2 +3 +3 +2 +2 +3 +3 +4 +5 +4 +4 +1 +3 +3 +3 +4 +2 +0 +4 +2 +4 +3 +4 +2 +3 +4 +5 +4 +3 +4 +3 +2 +2 +1 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +4 +3 +3 +5 +3 +1 +1 +3 +2 +4 +2 +3 +2 +4 +3 +3 +2 +3 +4 +3 +4 +3 +3 +3 +2 +3 +4 +2 +3 +4 +4 +2 +4 +2 +2 +2 +4 +4 +3 +3 +5 +4 +3 +2 +3 +5 +3 +2 +0 +2 +3 +4 +2 +2 +4 +3 +3 +3 +3 +1 +2 +3 +2 +4 +1 +3 +3 +0 +3 +1 +3 +3 +2 +3 +2 +2 +4 +2 +4 +2 +1 +3 +3 +4 +3 +3 +3 +2 +3 +3 +4 +2 +1 +2 +1 +1 +2 +3 +0 +2 +4 +5 +4 +3 +3 +1 +3 +4 +4 +5 +2 +4 +3 +5 +5 +3 +2 +2 +4 +2 +2 +2 +4 +3 +5 +3 +1 +2 +3 +2 +3 +4 +2 +3 +1 +2 +3 +4 +3 +2 +3 +3 +2 +3 +3 +2 +2 +3 +0 +3 +4 +3 +3 +2 +4 +5 +3 +4 +4 +2 +5 +4 +0 +2 +4 +3 +2 +4 +2 +4 +2 +3 +0 +3 +3 +2 +1 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +3 +2 +4 +2 +2 +2 +3 +1 +2 +3 +4 +2 +2 +3 +3 +2 +2 +3 +2 +3 +4 +3 +2 +3 +0 +4 +4 +2 +2 +3 +4 +2 +3 +5 +4 +2 +2 +4 +1 +4 +3 +1 +3 +4 +1 +3 +3 +2 +4 +2 +4 +4 +3 +2 +3 +3 +3 +3 +3 +2 +2 +3 +4 +3 +3 +2 +3 +3 +3 +3 +2 +4 +2 +3 +3 +3 +3 +3 +2 +2 +5 +3 +4 +4 +3 +3 +2 +2 +2 +3 +3 +4 +1 +2 +3 +1 +4 +4 +4 +4 +4 +5 +3 +2 +2 +5 +3 +3 +4 +1 +2 +3 +4 +4 +3 +3 +4 +4 +3 +2 +4 +3 +1 +3 +4 +6 +2 +3 +5 +2 +2 +2 +3 +3 +2 +0 +0 +1 +3 +3 +3 +4 +2 +1 +4 +3 +3 +2 +4 +3 +3 +1 +3 +2 +4 +1 +2 +4 +4 +2 +3 +2 +2 +2 +4 +4 +3 +4 +4 +2 +3 +2 +3 +3 +2 +1 +4 +2 +3 +1 +3 +5 +4 +3 +1 +5 +3 +2 +3 +3 +4 +3 +1 +3 +4 +2 +3 +3 +3 +5 +3 +3 +3 +0 +3 +2 +2 +3 +2 +2 +3 +1 +3 +2 +3 +1 +4 +2 +5 +3 +4 +3 +4 +2 +2 +1 +5 +3 +1 +2 +1 +4 +1 +3 +2 +2 +3 +3 +3 +2 +2 +3 +2 +4 +2 +2 +2 +1 +4 +0 +3 +3 +4 +2 +2 +1 +2 +3 +3 +2 +1 +2 +3 +3 +5 +4 +1 +4 +4 +3 +1 +3 +3 +3 +3 +1 +4 +3 +3 +3 +0 +4 +1 +2 +2 +3 +2 +2 +3 +4 +2 +4 +3 +2 +2 +1 +4 +2 +2 +4 +1 +2 +3 +2 +3 +3 +4 +5 +4 +3 +1 +3 +0 +1 +4 +2 +3 +4 +3 +4 +3 +3 +1 +3 +2 +3 +2 +3 +2 +3 +4 +2 +2 +1 +3 +2 +4 +3 +1 +4 +1 +3 +4 +1 +2 +4 +2 +2 +2 +2 +2 +2 +1 +0 +4 +1 +5 +3 +2 +1 +4 +4 +3 +1 +3 +2 +5 +3 +3 +2 +3 +3 +3 +2 +5 +4 +3 +3 +5 +4 +2 +2 +3 +4 +3 +3 +2 +3 +2 +2 +3 +3 +3 +3 +3 +1 +4 +4 +4 +1 +3 +4 +4 +5 +4 +3 +3 +3 +3 +5 +4 +1 +1 +4 +2 +4 +2 +2 +4 +2 +3 +4 +4 +4 +2 +3 +1 +2 +3 +2 +4 +4 +1 +2 +4 +3 +5 +4 +0 +2 +4 +4 +3 +5 +3 +3 +2 +4 +2 +5 +2 +4 +2 +2 +3 +3 +3 +3 +3 +1 +1 +4 +4 +4 +4 +2 +5 +3 +3 +3 +3 +3 +4 +3 +1 +3 +3 +4 +2 +3 +2 +3 +3 +0 +3 +2 +3 +1 +3 +5 +3 +2 +4 +4 +4 +2 +2 +4 +1 +4 +1 +3 +4 +5 +2 +2 +4 +3 +4 +3 +3 +2 +2 +1 +3 +3 +4 +3 +1 +2 +3 +3 +3 +2 +4 +4 +4 +2 +3 +5 +4 +2 +2 +4 +3 +3 +2 +2 +4 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +5 +3 +4 +1 +3 +3 +2 +4 +1 +5 +4 +3 +3 +2 +2 +1 +3 +3 +5 +1 +2 +4 +3 +4 +5 +3 +2 +1 +3 +3 +2 +2 +3 +2 +4 +3 +4 +2 +2 +2 +3 +3 +1 +3 +3 +3 +2 +2 +1 +5 +2 +3 +1 +1 +2 +2 +4 +2 +2 +4 +3 +5 +2 +3 +3 +2 +4 +4 +2 +5 +2 +3 +3 +3 +5 +4 +3 +2 +3 +3 +4 +2 +4 +3 +3 +2 +2 +2 +1 +3 +1 +1 +3 +4 +3 +3 +3 +4 +3 +4 +2 +2 +5 +4 +3 +2 +3 +4 +2 +1 +5 +4 +3 +3 +4 +5 +3 +4 +4 +3 +4 +4 +3 +3 +2 +1 +2 +3 +3 +5 +1 +1 +4 +4 +3 +3 +1 +3 +4 +4 +2 +3 +4 +4 +2 +1 +4 +2 +4 +1 +3 +3 +3 +3 +0 +2 +2 +3 +3 +4 +3 +2 +2 +0 +4 +3 +3 +4 +1 +1 +2 +5 +3 +2 +3 +4 +3 +4 +2 +5 +5 +2 +3 +5 +4 +5 +4 +4 +3 +4 +2 +4 +2 +3 +4 diff --git a/knight-moves/output/60 b/knight-moves/output/60 new file mode 100644 index 0000000..f8b24fc --- /dev/null +++ b/knight-moves/output/60 @@ -0,0 +1,2002 @@ +2 +2 +3 +4 +4 +4 +3 +3 +3 +3 +4 +2 +2 +3 +1 +3 +3 +2 +4 +2 +3 +3 +4 +1 +0 +2 +3 +3 +2 +3 +2 +3 +4 +2 +3 +4 +4 +5 +2 +4 +3 +3 +4 +3 +3 +1 +1 +4 +3 +3 +3 +1 +3 +4 +2 +2 +2 +2 +3 +2 +3 +2 +4 +4 +2 +4 +5 +3 +3 +2 +2 +3 +3 +4 +5 +3 +3 +2 +3 +4 +2 +3 +2 +3 +2 +5 +5 +3 +3 +3 +4 +2 +3 +2 +3 +4 +2 +1 +3 +4 +2 +3 +2 +2 +4 +4 +5 +4 +3 +2 +3 +2 +3 +4 +2 +3 +3 +4 +3 +2 +2 +5 +4 +3 +3 +3 +2 +4 +1 +1 +3 +0 +3 +3 +5 +2 +5 +2 +4 +5 +2 +4 +4 +4 +3 +4 +2 +1 +2 +3 +1 +1 +3 +3 +4 +1 +3 +4 +1 +2 +3 +2 +2 +2 +4 +2 +3 +2 +5 +1 +1 +3 +1 +4 +1 +2 +4 +1 +5 +2 +2 +4 +2 +3 +4 +3 +3 +3 +3 +1 +4 +2 +2 +3 +2 +3 +1 +2 +3 +4 +4 +3 +2 +4 +3 +3 +1 +0 +2 +3 +0 +3 +4 +2 +3 +3 +3 +5 +3 +4 +2 +4 +3 +3 +4 +3 +2 +3 +4 +2 +3 +3 +3 +2 +4 +1 +3 +4 +3 +3 +2 +2 +2 +4 +3 +3 +3 +1 +3 +2 +2 +2 +1 +2 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +6 +1 +2 +4 +3 +4 +3 +4 +3 +3 +4 +3 +3 +4 +3 +2 +1 +3 +3 +3 +1 +2 +4 +2 +3 +3 +1 +5 +1 +3 +3 +2 +4 +4 +4 +3 +4 +4 +2 +3 +4 +5 +4 +3 +3 +3 +3 +4 +2 +1 +1 +4 +3 +2 +2 +4 +4 +2 +3 +0 +2 +3 +4 +4 +3 +3 +3 +3 +4 +4 +2 +2 +4 +3 +2 +3 +2 +2 +4 +4 +3 +1 +2 +2 +4 +3 +4 +2 +4 +2 +3 +4 +1 +4 +3 +3 +0 +1 +3 +1 +3 +4 +1 +2 +0 +3 +1 +4 +4 +4 +2 +3 +5 +2 +4 +2 +2 +3 +4 +3 +4 +4 +2 +4 +3 +3 +4 +2 +3 +4 +3 +1 +4 +4 +3 +3 +3 +2 +3 +3 +2 +2 +3 +3 +1 +3 +3 +2 +3 +3 +4 +5 +4 +1 +2 +2 +3 +4 +3 +3 +1 +2 +1 +2 +3 +4 +1 +3 +3 +3 +3 +2 +3 +1 +1 +2 +4 +3 +3 +1 +2 +3 +3 +2 +1 +2 +3 +2 +4 +2 +3 +2 +5 +5 +3 +4 +3 +3 +2 +4 +4 +3 +3 +3 +4 +3 +3 +3 +3 +3 +2 +5 +3 +2 +1 +2 +1 +2 +3 +4 +4 +4 +2 +2 +2 +4 +3 +3 +1 +2 +2 +3 +4 +3 +3 +3 +1 +2 +1 +4 +2 +3 +4 +3 +2 +5 +1 +3 +2 +3 +5 +1 +3 +5 +1 +2 +3 +3 +3 +1 +3 +2 +4 +3 +3 +3 +4 +4 +4 +1 +2 +4 +3 +5 +4 +3 +3 +3 +3 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +2 +4 +4 +3 +3 +3 +4 +4 +3 +2 +3 +3 +2 +3 +2 +3 +3 +3 +2 +2 +4 +3 +5 +4 +4 +2 +2 +4 +3 +4 +3 +2 +3 +2 +2 +4 +4 +2 +4 +2 +2 +2 +2 +3 +1 +2 +5 +3 +2 +3 +4 +2 +2 +4 +1 +3 +3 +3 +3 +5 +1 +2 +4 +2 +1 +2 +2 +3 +4 +3 +3 +2 +3 +4 +3 +2 +0 +4 +3 +2 +5 +2 +3 +3 +1 +1 +1 +3 +3 +3 +3 +4 +1 +3 +2 +3 +2 +3 +4 +3 +3 +3 +3 +3 +4 +2 +4 +2 +2 +3 +3 +2 +2 +4 +3 +3 +2 +1 +2 +4 +4 +2 +4 +3 +3 +3 +3 +3 +5 +4 +4 +4 +3 +3 +2 +3 +2 +2 +3 +5 +2 +3 +2 +3 +5 +4 +3 +4 +2 +3 +2 +4 +2 +2 +4 +3 +3 +4 +3 +4 +3 +4 +4 +2 +2 +4 +2 +4 +4 +2 +3 +2 +3 +4 +3 +2 +3 +4 +3 +3 +5 +4 +3 +5 +2 +2 +3 +2 +2 +3 +4 +3 +4 +4 +3 +5 +2 +1 +3 +4 +1 +2 +0 +3 +2 +1 +2 +4 +2 +2 +4 +3 +2 +2 +1 +4 +3 +3 +2 +3 +2 +3 +3 +4 +3 +3 +2 +5 +2 +1 +2 +3 +4 +4 +1 +4 +1 +3 +3 +3 +3 +2 +3 +2 +1 +4 +2 +2 +3 +3 +5 +4 +3 +4 +3 +2 +3 +1 +2 +3 +2 +4 +4 +4 +4 +4 +2 +4 +3 +3 +2 +3 +4 +5 +3 +3 +3 +2 +1 +3 +3 +4 +3 +4 +3 +2 +4 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +2 +1 +3 +2 +2 +0 +3 +3 +3 +3 +4 +4 +3 +3 +5 +2 +3 +3 +2 +3 +3 +1 +3 +3 +2 +3 +2 +4 +1 +3 +2 +2 +5 +4 +4 +4 +2 +4 +2 +3 +3 +5 +3 +2 +4 +1 +2 +4 +3 +2 +3 +3 +1 +3 +3 +3 +2 +4 +5 +2 +4 +4 +4 +5 +3 +2 +4 +3 +3 +1 +2 +2 +4 +1 +3 +3 +4 +4 +1 +5 +2 +3 +2 +4 +3 +3 +2 +4 +1 +4 +2 +2 +3 +1 +1 +3 +4 +3 +2 +4 +3 +2 +4 +3 +3 +3 +3 +4 +3 +0 +4 +5 +3 +4 +4 +2 +3 +2 +1 +3 +3 +1 +2 +2 +3 +3 +3 +3 +3 +4 +1 +3 +4 +4 +3 +4 +3 +4 +3 +3 +3 +3 +5 +1 +3 +3 +4 +2 +3 +3 +5 +4 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +4 +2 +2 +3 +3 +4 +3 +3 +1 +4 +3 +3 +5 +3 +4 +3 +2 +3 +4 +2 +3 +3 +2 +5 +1 +1 +4 +3 +2 +2 +2 +2 +1 +4 +3 +2 +3 +3 +4 +3 +2 +4 +3 +3 +2 +3 +4 +4 +3 +3 +2 +4 +1 +3 +2 +4 +2 +2 +3 +2 +3 +1 +0 +2 +3 +3 +4 +2 +2 +1 +4 +3 +3 +2 +1 +3 +2 +4 +5 +3 +2 +4 +3 +4 +3 +2 +3 +4 +3 +1 +3 +3 +3 +2 +2 +2 +2 +2 +4 +2 +2 +3 +2 +3 +4 +5 +3 +2 +3 +2 +3 +3 +2 +0 +4 +3 +3 +2 +3 +3 +2 +4 +4 +4 +4 +3 +3 +4 +3 +1 +5 +4 +2 +3 +3 +3 +2 +1 +3 +3 +3 +2 +3 +4 +3 +1 +1 +2 +4 +3 +3 +3 +3 +4 +2 +2 +3 +5 +3 +3 +4 +2 +2 +4 +3 +2 +4 +3 +2 +2 +4 +1 +4 +3 +3 +3 +3 +3 +2 +2 +1 +1 +5 +2 +3 +3 +0 +4 +4 +3 +3 +4 +4 +3 +4 +3 +1 +2 +3 +3 +3 +2 +1 +5 +4 +3 +3 +3 +2 +1 +2 +3 +3 +3 +4 +4 +5 +3 +4 +3 +4 +4 +3 +4 +4 +2 +2 +3 +3 +3 +2 +3 +4 +3 +3 +4 +4 +4 +3 +4 +1 +4 +3 +4 +1 +1 +2 +2 +5 +2 +1 +2 +3 +2 +3 +4 +2 +3 +4 +2 +3 +3 +4 +3 +3 +3 +3 +2 +4 +3 +3 +3 +3 +4 +1 +4 +3 +4 +2 +2 +1 +3 +1 +3 +2 +3 +2 +3 +1 +1 +2 +4 +3 +3 +1 +2 +2 +4 +3 +2 +2 +3 +2 +3 +4 +3 +2 +3 +3 +2 +4 +0 +4 +1 +4 +2 +4 +3 +2 +3 +2 +5 +2 +3 +3 +2 +2 +1 +3 +5 +3 +3 +3 +2 +4 +4 +3 +0 +3 +1 +3 +4 +4 +2 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +2 +3 +2 +2 +3 +2 +2 +3 +4 +4 +4 +4 +4 +2 +2 +2 +5 +3 +2 +3 +4 +1 +1 +1 +3 +2 +3 +3 +1 +3 +2 +4 +2 +2 +4 +3 +4 +5 +2 +2 +1 +2 +3 +3 +4 +5 +4 +4 +5 +4 +3 +3 +3 +2 +2 +1 +2 +2 +2 +2 +4 +4 +2 +4 +2 +4 +3 +1 +1 +4 +3 +3 +2 +2 +3 +1 +3 +4 +3 +3 +2 +2 +3 +4 +3 +2 +4 +1 +3 +3 +3 +3 +0 +3 +4 +2 +4 +3 +3 +4 +3 +3 +4 +4 +3 +2 +3 +3 +2 +2 +2 +4 +2 +3 +4 +4 +2 +3 +1 +2 +4 +4 +3 +4 +3 +2 +3 +2 +4 +2 +3 +3 +2 +3 +4 +5 +3 +1 +1 +4 +3 +2 +3 +5 +4 +1 +3 +4 +3 +2 +4 +3 +2 +3 +1 +1 +2 +2 +1 +4 +4 +2 +4 +5 +4 +3 +3 +4 +3 +1 +3 +1 +4 +1 +4 +5 +2 +4 +2 +2 +3 +3 +4 +2 +3 +3 +3 +4 +5 +3 +1 +3 +3 +3 +2 +3 +4 +4 +3 +2 +4 +3 +4 +4 +2 +3 +2 +2 +4 +3 +4 +3 +2 +4 +3 +5 +5 +4 +1 +0 +2 +5 +2 +2 +2 +3 +4 +2 +4 +4 +4 +2 +1 +3 +3 +2 +3 +4 +1 +4 +3 +3 +3 +5 +5 +2 +2 +3 +3 +2 +4 +3 +1 +3 +1 +4 +4 +0 +4 +4 +3 +1 +3 +3 +1 +3 +2 +3 +4 +4 +2 +3 +3 +2 +4 +3 +4 +3 +4 +1 +3 +3 +1 +2 +3 +3 +3 +3 +1 +2 +5 +2 +1 +4 +2 +4 +4 +2 +4 +4 +3 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +2 +4 +3 +4 +4 +2 +3 +3 +4 +3 +1 +5 +3 +3 +2 +3 +2 +2 +4 +4 +3 +1 +3 +0 +3 +3 +3 +4 +3 +1 +3 +0 +3 +3 +3 +3 +5 +3 +3 +3 +3 +4 +5 +3 +4 +4 +3 +3 +4 +4 +4 +1 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +5 +2 +3 +3 +2 +3 +1 +1 +3 +3 +2 +3 +3 +3 +3 +4 +3 +4 +2 +2 +4 +2 +4 +3 +2 +2 +3 +3 +3 +3 +4 +1 +4 +2 +3 +1 +4 +3 +3 +4 +1 +3 +3 +3 +3 +3 +2 +4 +2 +2 +2 +2 +2 +3 +1 +3 +3 +2 +3 +1 +2 +0 +3 +4 +3 +0 +4 +3 +2 +2 +3 +3 +5 +3 +2 +4 +2 +3 +3 +1 +4 +4 +2 +4 +3 +4 +3 +3 +2 +1 +2 +2 +2 +2 +3 +4 +0 +5 +0 +2 +4 +4 +4 +2 +3 +3 +1 +4 +1 +2 +4 +4 +4 +3 +1 +3 +3 +4 +2 +2 +4 +3 +3 +4 +4 +3 +2 +2 +1 +4 +1 +4 +2 +3 +3 +5 +0 +2 +3 +3 +4 +1 +3 +1 +4 +3 +3 +2 +3 +4 +2 +4 +2 +3 +5 +3 +3 +2 +2 +1 +1 +4 +3 +2 +3 +3 +3 +1 +4 +4 +2 +4 +3 +3 +5 +2 +2 +3 +3 +2 +2 +0 +2 +2 +3 +2 +4 +2 +2 +3 +3 +3 +2 +2 +3 +2 +1 +4 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +1 +5 +4 +3 +3 +1 +3 +3 +3 +3 +3 +3 +4 +2 +5 +3 +3 +3 +3 +3 +2 +1 +4 +4 +4 +4 +2 +3 +3 +4 +4 +4 +4 +2 +2 +4 +3 +4 +6 +1 +2 +4 +3 +4 +4 +3 +0 +5 +3 +2 +3 +4 +2 diff --git a/knight-moves/output/61 b/knight-moves/output/61 new file mode 100644 index 0000000..91de218 --- /dev/null +++ b/knight-moves/output/61 @@ -0,0 +1,412 @@ +4 +2 +4 +1 +3 +3 +3 +4 +3 +3 +2 +4 +4 +1 +1 +1 +4 +3 +4 +3 +2 +3 +2 +3 +2 +3 +3 +3 +5 +3 +4 +2 +3 +3 +4 +2 +5 +4 +2 +3 +3 +4 +2 +2 +4 +3 +0 +2 +5 +1 +4 +4 +2 +3 +5 +1 +3 +3 +5 +4 +1 +2 +2 +3 +3 +4 +2 +2 +3 +1 +5 +2 +2 +3 +3 +4 +4 +3 +4 +3 +4 +3 +3 +3 +3 +4 +5 +3 +3 +2 +3 +4 +2 +2 +3 +3 +1 +2 +3 +3 +4 +1 +2 +4 +3 +2 +3 +3 +3 +2 +4 +3 +4 +4 +2 +4 +4 +2 +2 +2 +3 +5 +2 +4 +4 +1 +3 +5 +4 +4 +2 +3 +3 +3 +2 +2 +2 +5 +4 +4 +2 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +2 +2 +3 +3 +2 +4 +2 +3 +3 +3 +3 +2 +3 +3 +2 +2 +4 +2 +2 +3 +2 +2 +4 +2 +5 +2 +2 +4 +3 +3 +3 +3 +5 +3 +3 +3 +2 +1 +3 +3 +4 +2 +5 +3 +3 +4 +4 +2 +2 +2 +4 +2 +4 +1 +4 +3 +3 +1 +4 +2 +2 +4 +3 +4 +4 +3 +1 +2 +3 +4 +1 +1 +2 +3 +2 +1 +4 +2 +1 +4 +2 +3 +2 +2 +2 +1 +2 +3 +2 +2 +3 +2 +4 +3 +2 +2 +3 +3 +1 +4 +4 +2 +2 +2 +5 +4 +2 +2 +5 +0 +3 +4 +3 +3 +2 +2 +3 +4 +4 +2 +3 +4 +4 +3 +3 +1 +3 +3 +3 +4 +3 +4 +1 +1 +5 +2 +3 +3 +3 +3 +2 +2 +0 +2 +2 +3 +2 +3 +3 +0 +3 +4 +3 +1 +4 +4 +4 +3 +3 +3 +4 +3 +4 +3 +2 +1 +3 +3 +3 +3 +4 +5 +4 +3 +3 +5 +3 +3 +2 +2 +3 +5 +3 +4 +2 +2 +2 +4 +1 +2 +2 +3 +3 +2 +2 +3 +2 +4 +3 +4 +3 +3 +1 +3 +2 +2 +4 +3 +1 +2 +2 +3 +2 +3 +4 +3 +4 +2 +4 +2 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +5 +3 +2 +3 +3 +3 +1 +3 +4 +5 +4 +4 +3 +3 +3 +2 +3 +2 +1 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 diff --git a/knight-moves/output/62 b/knight-moves/output/62 new file mode 100644 index 0000000..0a5bd03 --- /dev/null +++ b/knight-moves/output/62 @@ -0,0 +1,3722 @@ +2 +2 +0 +2 +4 +3 +3 +4 +4 +4 +4 +4 +4 +3 +0 +2 +4 +3 +3 +5 +2 +4 +4 +1 +3 +1 +2 +3 +3 +4 +2 +3 +3 +1 +2 +2 +5 +3 +5 +3 +3 +4 +3 +1 +2 +3 +4 +2 +4 +2 +3 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +1 +3 +4 +2 +2 +4 +2 +4 +2 +2 +2 +4 +5 +4 +3 +1 +3 +2 +4 +3 +3 +4 +2 +1 +4 +2 +2 +3 +3 +0 +4 +2 +1 +2 +3 +2 +2 +4 +2 +3 +2 +1 +5 +2 +3 +4 +3 +3 +3 +5 +4 +2 +2 +2 +4 +4 +2 +2 +2 +3 +2 +3 +3 +4 +1 +2 +2 +3 +4 +4 +1 +1 +5 +3 +2 +3 +2 +4 +2 +0 +3 +2 +2 +3 +3 +2 +2 +2 +3 +5 +1 +2 +2 +4 +3 +3 +4 +2 +2 +1 +3 +3 +2 +1 +2 +4 +2 +4 +3 +3 +3 +3 +2 +3 +0 +1 +3 +2 +4 +2 +3 +1 +3 +4 +3 +2 +2 +3 +3 +4 +3 +3 +4 +2 +2 +4 +3 +2 +2 +4 +3 +2 +1 +2 +3 +3 +4 +2 +2 +4 +1 +3 +3 +4 +3 +2 +3 +4 +4 +5 +3 +2 +2 +1 +2 +4 +2 +4 +5 +2 +2 +3 +3 +4 +3 +3 +4 +1 +3 +2 +2 +2 +2 +2 +3 +2 +2 +3 +3 +2 +2 +4 +5 +1 +2 +2 +3 +3 +0 +3 +2 +2 +3 +1 +3 +2 +1 +3 +4 +4 +4 +3 +4 +4 +4 +3 +4 +3 +1 +3 +3 +4 +2 +4 +3 +3 +4 +2 +4 +3 +4 +1 +3 +3 +3 +4 +4 +3 +0 +3 +4 +1 +4 +4 +2 +3 +3 +3 +2 +3 +0 +4 +5 +2 +3 +4 +3 +2 +4 +3 +2 +3 +3 +3 +2 +3 +3 +4 +4 +4 +3 +2 +3 +2 +1 +1 +2 +4 +4 +2 +2 +3 +5 +2 +3 +3 +4 +2 +4 +1 +1 +3 +4 +3 +1 +3 +4 +3 +5 +2 +2 +4 +5 +5 +3 +2 +2 +3 +3 +3 +0 +4 +2 +1 +2 +3 +2 +3 +4 +3 +3 +2 +4 +4 +4 +5 +4 +2 +4 +2 +2 +3 +4 +2 +2 +3 +4 +4 +4 +2 +3 +4 +2 +1 +3 +4 +2 +2 +4 +2 +4 +2 +3 +4 +4 +2 +2 +3 +3 +2 +4 +1 +2 +3 +4 +2 +5 +4 +2 +2 +3 +2 +1 +4 +3 +3 +3 +2 +4 +3 +3 +4 +2 +4 +3 +4 +2 +2 +5 +3 +2 +3 +3 +0 +4 +1 +4 +1 +3 +3 +2 +4 +0 +2 +4 +3 +3 +4 +4 +2 +2 +4 +3 +4 +3 +5 +2 +3 +1 +3 +3 +3 +1 +5 +5 +3 +2 +3 +3 +3 +2 +5 +3 +2 +4 +4 +3 +2 +3 +3 +2 +2 +2 +2 +2 +4 +3 +3 +2 +3 +4 +4 +0 +4 +3 +5 +2 +3 +2 +4 +2 +3 +3 +3 +2 +4 +5 +2 +3 +4 +2 +0 +3 +2 +1 +3 +2 +3 +3 +3 +1 +3 +3 +3 +3 +2 +3 +4 +1 +4 +3 +2 +3 +4 +2 +4 +1 +3 +1 +4 +3 +3 +3 +3 +5 +2 +3 +5 +4 +2 +2 +3 +2 +4 +4 +3 +3 +4 +3 +3 +4 +5 +3 +4 +2 +3 +4 +3 +3 +3 +3 +2 +1 +2 +2 +3 +4 +3 +2 +3 +3 +3 +4 +3 +4 +2 +2 +3 +2 +4 +2 +3 +3 +3 +4 +1 +3 +2 +1 +3 +2 +3 +3 +4 +5 +5 +4 +3 +3 +3 +1 +3 +1 +4 +2 +2 +2 +3 +3 +2 +2 +3 +4 +4 +2 +3 +3 +1 +3 +4 +2 +3 +4 +2 +2 +4 +4 +2 +4 +2 +4 +5 +3 +3 +4 +4 +3 +3 +4 +4 +3 +2 +4 +2 +4 +3 +3 +2 +1 +4 +2 +4 +3 +4 +2 +2 +3 +4 +2 +3 +4 +3 +4 +3 +3 +5 +3 +2 +0 +3 +5 +1 +4 +3 +1 +4 +2 +3 +2 +3 +3 +4 +3 +4 +4 +4 +2 +4 +3 +2 +2 +2 +5 +4 +4 +2 +4 +2 +3 +2 +3 +2 +2 +3 +3 +2 +2 +2 +3 +5 +4 +4 +3 +4 +1 +1 +4 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +2 +4 +2 +3 +2 +3 +4 +4 +2 +4 +4 +3 +2 +3 +0 +3 +1 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +4 +4 +0 +1 +5 +4 +2 +3 +4 +4 +2 +3 +2 +0 +5 +1 +4 +2 +3 +3 +4 +5 +3 +2 +4 +3 +2 +4 +3 +2 +0 +4 +2 +2 +2 +1 +4 +4 +2 +3 +5 +1 +3 +3 +3 +2 +1 +4 +2 +2 +3 +3 +2 +3 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +4 +3 +4 +4 +4 +4 +3 +4 +4 +4 +4 +2 +2 +2 +5 +3 +4 +2 +4 +3 +2 +3 +4 +3 +2 +3 +1 +1 +3 +3 +3 +3 +3 +3 +3 +4 +3 +4 +3 +4 +3 +3 +4 +3 +1 +3 +4 +4 +2 +2 +4 +2 +3 +3 +2 +3 +4 +4 +2 +3 +2 +4 +4 +3 +3 +3 +3 +3 +2 +2 +3 +2 +2 +2 +5 +1 +1 +0 +2 +2 +3 +2 +4 +2 +5 +2 +2 +3 +1 +4 +3 +1 +1 +3 +3 +3 +3 +3 +4 +3 +1 +2 +2 +2 +2 +3 +3 +3 +4 +3 +4 +3 +2 +0 +3 +2 +4 +3 +4 +3 +4 +4 +1 +2 +4 +3 +3 +5 +3 +5 +5 +2 +3 +3 +3 +3 +3 +2 +2 +3 +1 +5 +4 +1 +2 +3 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +1 +3 +3 +2 +3 +5 +1 +0 +3 +3 +3 +4 +2 +4 +3 +4 +1 +4 +1 +3 +3 +2 +4 +4 +3 +4 +5 +3 +3 +2 +2 +2 +4 +3 +0 +3 +5 +3 +2 +2 +3 +1 +2 +4 +3 +4 +3 +4 +5 +3 +1 +4 +4 +3 +5 +3 +3 +3 +0 +2 +4 +2 +4 +4 +4 +1 +4 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +1 +4 +2 +5 +4 +3 +2 +4 +3 +2 +4 +3 +0 +3 +4 +2 +2 +2 +3 +3 +3 +4 +1 +3 +2 +3 +5 +4 +2 +2 +3 +2 +2 +2 +2 +2 +1 +3 +4 +4 +2 +3 +1 +3 +5 +2 +4 +4 +1 +5 +3 +2 +1 +0 +2 +2 +2 +2 +4 +2 +3 +3 +2 +2 +4 +3 +4 +0 +4 +1 +2 +3 +3 +3 +2 +2 +4 +2 +3 +2 +4 +3 +4 +3 +1 +3 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +2 +1 +4 +4 +3 +3 +3 +3 +4 +4 +4 +4 +2 +3 +2 +4 +2 +3 +2 +4 +3 +1 +3 +3 +2 +0 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +4 +2 +4 +4 +4 +4 +1 +3 +3 +4 +3 +3 +2 +4 +4 +4 +2 +2 +5 +3 +0 +4 +0 +2 +3 +4 +4 +2 +3 +3 +3 +5 +3 +1 +2 +2 +3 +4 +4 +4 +3 +3 +4 +3 +3 +2 +4 +3 +3 +3 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +2 +3 +2 +3 +2 +2 +4 +4 +2 +4 +1 +4 +3 +3 +2 +3 +2 +3 +4 +4 +3 +4 +4 +2 +2 +4 +3 +4 +2 +0 +3 +1 +0 +3 +4 +1 +1 +3 +3 +3 +1 +2 +3 +0 +3 +2 +3 +3 +5 +2 +4 +4 +5 +2 +3 +3 +3 +3 +2 +2 +3 +2 +3 +3 +2 +1 +3 +1 +2 +1 +3 +4 +2 +0 +3 +4 +1 +3 +5 +2 +3 +4 +3 +5 +2 +1 +2 +3 +2 +3 +4 +3 +2 +3 +4 +1 +3 +3 +2 +3 +3 +3 +4 +4 +3 +1 +3 +4 +2 +3 +2 +3 +2 +3 +5 +0 +2 +2 +3 +4 +3 +4 +3 +3 +2 +4 +3 +2 +3 +5 +3 +2 +3 +3 +3 +4 +3 +2 +3 +1 +0 +3 +4 +3 +2 +3 +4 +4 +2 +3 +3 +3 +2 +2 +4 +4 +5 +3 +2 +3 +4 +3 +3 +2 +4 +3 +4 +4 +4 +2 +4 +3 +3 +2 +2 +2 +3 +2 +4 +3 +2 +4 +4 +2 +4 +3 +3 +2 +4 +2 +4 +2 +5 +2 +5 +1 +3 +2 +4 +4 +3 +5 +5 +3 +5 +3 +1 +1 +5 +3 +3 +1 +4 +2 +3 +1 +2 +4 +2 +3 +3 +2 +4 +1 +3 +4 +2 +3 +2 +4 +4 +2 +4 +3 +4 +4 +3 +1 +0 +3 +2 +1 +1 +2 +5 +3 +2 +4 +3 +4 +4 +3 +3 +4 +3 +3 +2 +3 +4 +3 +3 +4 +2 +3 +3 +4 +4 +2 +3 +0 +3 +3 +3 +2 +3 +0 +4 +3 +3 +4 +3 +4 +4 +3 +2 +3 +3 +1 +2 +2 +3 +3 +2 +4 +4 +4 +5 +4 +4 +0 +3 +3 +2 +2 +2 +3 +5 +3 +4 +2 +4 +3 +3 +4 +3 +3 +2 +2 +3 +3 +3 +1 +1 +5 +2 +2 +2 +4 +2 +2 +1 +4 +4 +1 +3 +4 +4 +3 +1 +0 +2 +2 +4 +4 +2 +4 +3 +1 +2 +4 +2 +3 +1 +3 +2 +2 +3 +3 +2 +1 +4 +1 +2 +2 +3 +1 +1 +3 +2 +4 +2 +2 +5 +3 +3 +4 +3 +2 +1 +3 +3 +1 +3 +2 +3 +3 +3 +4 +4 +2 +3 +3 +2 +3 +2 +2 +3 +2 +3 +2 +3 +2 +2 +4 +1 +1 +3 +4 +4 +4 +2 +4 +3 +5 +3 +3 +4 +3 +4 +4 +2 +2 +2 +4 +3 +3 +2 +1 +3 +2 +5 +2 +2 +2 +4 +4 +3 +3 +2 +3 +2 +2 +4 +5 +4 +3 +3 +3 +3 +3 +3 +2 +4 +2 +2 +4 +2 +3 +3 +1 +2 +2 +2 +4 +4 +3 +1 +2 +3 +3 +3 +5 +2 +3 +4 +4 +2 +3 +4 +3 +1 +4 +2 +4 +3 +3 +2 +3 +4 +4 +2 +3 +3 +3 +3 +3 +2 +3 +3 +4 +2 +4 +2 +5 +3 +2 +2 +4 +3 +1 +4 +2 +3 +5 +3 +2 +2 +4 +3 +4 +2 +2 +2 +3 +3 +3 +2 +4 +3 +2 +4 +3 +5 +4 +3 +3 +4 +4 +0 +4 +3 +3 +3 +3 +2 +4 +4 +2 +3 +1 +3 +2 +5 +5 +3 +4 +3 +1 +3 +3 +2 +4 +4 +4 +2 +2 +3 +1 +3 +4 +2 +2 +1 +1 +2 +3 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +4 +4 +2 +3 +3 +1 +2 +3 +4 +3 +4 +4 +4 +1 +2 +2 +5 +1 +3 +3 +0 +4 +4 +3 +4 +3 +1 +4 +3 +4 +5 +2 +4 +3 +2 +2 +3 +4 +1 +4 +3 +4 +1 +3 +1 +3 +1 +3 +1 +1 +2 +3 +2 +1 +4 +2 +4 +2 +3 +2 +3 +4 +3 +2 +3 +3 +2 +3 +3 +4 +2 +3 +3 +4 +2 +3 +3 +3 +2 +3 +1 +2 +2 +4 +3 +4 +1 +4 +0 +5 +3 +4 +2 +3 +3 +3 +2 +4 +4 +3 +3 +5 +4 +3 +4 +3 +4 +3 +2 +3 +4 +4 +4 +3 +4 +2 +3 +4 +3 +2 +6 +3 +4 +2 +3 +2 +4 +4 +4 +3 +3 +4 +3 +3 +4 +2 +4 +4 +2 +2 +2 +3 +3 +3 +3 +3 +2 +4 +4 +4 +4 +4 +5 +3 +4 +4 +3 +1 +3 +3 +5 +3 +3 +2 +2 +2 +2 +3 +2 +3 +2 +4 +4 +3 +1 +4 +2 +3 +3 +3 +3 +3 +3 +3 +4 +1 +2 +3 +3 +3 +2 +3 +5 +3 +2 +3 +4 +3 +3 +4 +1 +4 +2 +4 +2 +3 +1 +4 +2 +2 +4 +4 +3 +3 +4 +3 +3 +2 +4 +3 +4 +3 +2 +3 +4 +4 +3 +2 +1 +1 +2 +2 +3 +2 +3 +5 +1 +1 +2 +3 +3 +3 +1 +3 +3 +2 +1 +3 +2 +3 +2 +3 +3 +4 +2 +2 +4 +5 +2 +2 +3 +0 +1 +4 +3 +3 +2 +2 +3 +3 +4 +4 +5 +4 +2 +2 +2 +2 +2 +3 +5 +2 +4 +3 +2 +4 +3 +3 +1 +0 +2 +2 +3 +3 +2 +4 +4 +3 +3 +2 +3 +4 +4 +4 +4 +4 +3 +4 +4 +3 +4 +1 +2 +0 +3 +4 +3 +3 +3 +4 +4 +1 +5 +3 +3 +3 +2 +3 +1 +0 +4 +4 +4 +2 +3 +1 +3 +2 +5 +4 +2 +4 +3 +1 +2 +3 +3 +3 +4 +3 +4 +5 +4 +1 +3 +2 +4 +1 +1 +3 +3 +4 +4 +3 +4 +5 +2 +3 +1 +4 +3 +4 +4 +2 +4 +4 +4 +3 +3 +4 +3 +4 +3 +4 +2 +2 +4 +3 +3 +3 +2 +2 +1 +4 +2 +3 +3 +5 +4 +2 +3 +4 +2 +4 +2 +2 +3 +2 +3 +4 +2 +2 +3 +2 +5 +3 +4 +2 +3 +2 +4 +2 +4 +5 +3 +4 +3 +2 +4 +3 +0 +0 +4 +3 +4 +1 +4 +2 +0 +3 +2 +2 +3 +3 +4 +5 +1 +1 +2 +4 +4 +1 +4 +4 +4 +3 +4 +2 +2 +3 +1 +4 +2 +3 +2 +2 +3 +0 +3 +4 +3 +4 +3 +5 +2 +1 +4 +3 +3 +3 +2 +3 +3 +4 +3 +2 +3 +3 +3 +4 +1 +2 +3 +3 +4 +3 +4 +1 +3 +3 +2 +4 +2 +1 +3 +2 +4 +3 +3 +3 +2 +2 +4 +2 +2 +4 +4 +4 +3 +3 +2 +3 +1 +3 +2 +2 +2 +3 +4 +1 +2 +5 +2 +1 +2 +3 +5 +4 +4 +3 +3 +4 +5 +3 +2 +4 +4 +3 +4 +4 +0 +2 +2 +4 +5 +3 +4 +3 +2 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +4 +3 +3 +0 +2 +3 +2 +3 +2 +4 +2 +3 +5 +2 +4 +3 +5 +4 +3 +4 +4 +4 +1 +3 +2 +3 +2 +3 +2 +4 +2 +4 +2 +2 +3 +4 +4 +2 +2 +4 +3 +4 +2 +2 +2 +2 +3 +2 +0 +3 +5 +4 +2 +3 +4 +2 +4 +2 +3 +4 +1 +2 +2 +3 +2 +5 +4 +3 +3 +3 +3 +3 +4 +3 +3 +4 +2 +3 +2 +3 +3 +2 +3 +0 +1 +4 +4 +2 +3 +3 +3 +2 +2 +0 +1 +2 +2 +3 +2 +2 +5 +3 +2 +2 +4 +4 +2 +2 +3 +2 +3 +1 +3 +3 +4 +4 +2 +2 +3 +2 +2 +4 +3 +3 +4 +3 +3 +4 +4 +2 +2 +4 +1 +1 +3 +3 +3 +3 +3 +1 +3 +2 +5 +4 +2 +3 +5 +4 +3 +5 +2 +5 +2 +5 +4 +1 +3 +3 +3 +2 +3 +4 +2 +4 +3 +3 +3 +5 +3 +3 +2 +4 +2 +2 +5 +2 +2 +2 +2 +4 +2 +2 +0 +1 +3 +1 +2 +2 +2 +4 +4 +2 +4 +2 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +2 +4 +3 +4 +4 +4 +2 +0 +4 +4 +3 +2 +3 +4 +3 +3 +4 +3 +3 +4 +3 +5 +3 +4 +3 +4 +5 +2 +1 +4 +4 +3 +3 +1 +3 +5 +3 +3 +4 +2 +3 +4 +2 +3 +2 +3 +5 +3 +2 +2 +4 +3 +2 +3 +4 +2 +3 +2 +3 +3 +0 +4 +3 +4 +1 +2 +4 +4 +2 +1 +2 +4 +1 +3 +1 +4 +1 +3 +2 +3 +3 +4 +2 +4 +4 +2 +0 +1 +3 +4 +4 +3 +4 +1 +3 +1 +2 +2 +2 +0 +2 +2 +4 +2 +2 +4 +1 +0 +3 +3 +2 +1 +4 +1 +5 +3 +4 +4 +3 +2 +5 +4 +3 +4 +1 +4 +1 +5 +3 +3 +2 +4 +3 +2 +2 +3 +4 +5 +0 +3 +3 +2 +1 +4 +3 +2 +2 +2 +4 +4 +2 +4 +4 +1 +1 +1 +4 +3 +2 +1 +4 +3 +0 +4 +5 +3 +4 +4 +2 +4 +2 +3 +3 +3 +4 +2 +5 +4 +3 +4 +3 +2 +5 +3 +2 +3 +4 +4 +2 +1 +4 +2 +1 +4 +2 +2 +4 +3 +3 +4 +1 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +4 +3 +2 +4 +2 +2 +4 +4 +3 +3 +3 +4 +4 +5 +2 +3 +2 +4 +3 +4 +4 +2 +1 +1 +4 +3 +2 +4 +1 +3 +4 +2 +4 +3 +4 +3 +4 +3 +2 +2 +2 +2 +3 +3 +4 +3 +3 +3 +4 +2 +4 +3 +5 +4 +4 +5 +4 +3 +2 +4 +2 +3 +2 +1 +3 +3 +4 +5 +2 +4 +2 +2 +4 +1 +3 +3 +2 +0 +4 +3 +3 +3 +1 +1 +5 +4 +1 +3 +2 +2 +2 +2 +2 +1 +4 +4 +3 +2 +3 +2 +3 +2 +5 +3 +2 +3 +3 +4 +2 +2 +2 +2 +2 +2 +3 +3 +3 +4 +1 +2 +1 +3 +3 +2 +4 +4 +1 +2 +2 +2 +3 +4 +3 +4 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +1 +4 +4 +3 +3 +4 +3 +4 +2 +4 +3 +4 +2 +4 +2 +2 +3 +2 +2 +3 +1 +1 +3 +3 +3 +3 +4 +3 +3 +2 +4 +4 +1 +1 +3 +4 +2 +4 +3 +3 +4 +2 +2 +4 +4 +3 +3 +2 +3 +3 +4 +2 +4 +5 +3 +1 +2 +2 +4 +2 +2 +2 +3 +4 +3 +1 +3 +3 +2 +2 +2 +3 +4 +4 +2 +5 +2 +3 +3 +2 +4 +3 +3 +4 +3 +3 +2 +4 +3 +3 +2 +2 +0 +4 +3 +4 +4 +2 +3 +4 +4 +3 +2 +2 +2 +3 +5 +2 +3 +5 +2 +4 +0 +3 +2 +4 +2 +2 +3 +3 +3 +4 +3 +4 +3 +2 +3 +3 +4 +4 +4 +3 +3 +1 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +2 +4 +3 +2 +4 +2 +1 +3 +2 +3 +4 +2 +3 +3 +3 +3 +3 +4 +3 +2 +2 +4 +3 +4 +4 +1 +3 +0 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +3 +3 +3 +2 +2 +2 +3 +4 +4 +2 +0 +4 +4 +4 +2 +4 +4 +4 +1 +2 +4 +2 +3 +4 +2 +2 +4 +2 +5 +2 +4 +2 +4 +4 +3 +3 +2 +2 +3 +4 +3 +2 +2 +4 +2 +3 +4 +3 +2 +4 +2 +3 +4 +4 +3 +3 +3 +5 +3 +4 +2 +2 +3 +4 +2 +5 +4 +3 +4 +3 +2 +4 +1 +4 +2 +4 +3 +3 +2 +1 +3 +2 +3 +2 +3 +2 +2 +2 +5 +3 +1 +1 +2 +4 +3 +3 +3 +5 +3 +1 +2 +4 +3 +2 +3 +2 +4 +3 +3 +3 +4 +3 +4 +1 +4 +3 +2 +3 +3 +3 +5 +3 +4 +4 +2 +3 +3 +4 +2 +0 +3 +4 +3 +2 +2 +2 +5 +1 +4 +0 +4 +3 +4 +4 +3 +2 +2 +3 +3 +0 +3 +2 +2 +2 +2 +4 +3 +2 +4 +4 +3 +3 +3 +1 +4 +1 +3 +5 +3 +3 +3 +5 +1 +3 +4 +2 +3 +3 +4 +3 +3 +3 +4 +2 +3 +4 +1 +2 +2 +4 +5 +3 +3 +2 +5 +3 +3 +3 +2 +3 +2 +0 +3 +3 +3 +2 +1 +3 +2 +3 +2 +3 +3 +1 +4 +1 +2 +3 +2 +4 +1 +3 +4 +5 +2 +3 +2 +4 +4 +4 +1 +3 +2 +3 +1 +2 +3 +5 +3 +3 +2 +3 +2 +1 +0 +2 +4 +2 +4 +3 +2 +3 +4 +3 +2 +2 +5 +3 +3 +5 +1 +4 +1 +2 +3 +2 +4 +2 +2 +1 +3 +3 +2 +2 +4 +3 +4 +3 +3 +2 +3 +2 +5 +1 +5 +3 +3 +3 +4 +3 +2 +2 +4 +1 +3 +3 +5 +0 +4 +3 +2 +2 +5 +2 +4 +3 +2 +5 +3 +2 +5 +2 +3 +2 +4 +5 +1 +3 +4 +3 +3 +4 +2 +3 +3 +2 +4 +4 +3 +2 +3 +4 +4 +0 +2 +2 +4 +1 +3 +4 +2 +4 +3 +5 +4 +2 +3 +2 +4 +4 +3 +4 +2 +4 +4 +2 +3 +3 +5 +4 +1 +3 +3 +5 +2 +4 +3 +3 +3 +2 +2 +3 +3 +1 +3 +3 +3 +3 +4 +2 +3 +3 +4 +3 +3 +1 +2 +3 +1 +3 +2 +1 +3 +3 +4 +2 +5 +3 +2 +4 +2 +2 +1 +3 +3 +3 +4 +3 +0 +2 +4 +3 +2 +2 +1 +3 +2 +0 +3 +5 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +1 +4 +3 +1 +3 +2 +3 +2 +4 +4 +1 +2 +1 +4 +5 +2 +3 +0 +3 +4 +2 +4 +2 +4 +2 +4 +2 +3 +3 +3 +4 +2 +4 +3 +4 +3 +1 +3 +3 +3 +4 +4 +3 +2 +3 +3 +2 +3 +2 +3 +1 +3 +3 +2 +3 +2 +1 +3 +3 +2 +3 +2 +4 +4 +2 +4 +5 +4 +3 +3 +3 +3 +3 +3 +2 +2 +3 +2 +0 +3 +2 +5 +3 +1 +3 +3 +3 +4 +4 +3 +3 +2 +3 +4 +4 +2 +3 +2 +2 +4 +2 +3 +4 +3 +0 +2 +2 +1 +4 +2 +3 +3 +2 diff --git a/knight-moves/output/63 b/knight-moves/output/63 new file mode 100644 index 0000000..65b52c2 --- /dev/null +++ b/knight-moves/output/63 @@ -0,0 +1,3562 @@ +3 +3 +5 +4 +3 +5 +1 +3 +3 +2 +5 +1 +3 +1 +2 +3 +3 +4 +3 +3 +2 +3 +3 +2 +4 +2 +3 +5 +3 +2 +5 +3 +3 +3 +1 +2 +3 +4 +2 +1 +5 +2 +2 +3 +2 +3 +3 +2 +3 +2 +3 +3 +2 +4 +3 +2 +3 +2 +2 +4 +3 +4 +2 +2 +3 +1 +2 +2 +3 +3 +1 +3 +0 +3 +2 +3 +5 +2 +1 +5 +1 +4 +3 +3 +3 +3 +5 +3 +4 +3 +3 +4 +3 +1 +2 +4 +4 +2 +1 +2 +3 +3 +3 +3 +4 +4 +4 +4 +5 +2 +4 +3 +3 +3 +2 +2 +2 +4 +4 +4 +3 +5 +4 +4 +4 +3 +3 +2 +2 +2 +2 +4 +2 +5 +1 +2 +1 +5 +2 +4 +4 +3 +4 +3 +5 +4 +4 +2 +2 +3 +4 +4 +2 +5 +3 +2 +3 +4 +3 +3 +4 +3 +4 +2 +4 +1 +3 +2 +5 +4 +2 +3 +3 +2 +3 +2 +1 +2 +1 +2 +2 +4 +3 +1 +4 +2 +3 +3 +2 +2 +2 +3 +3 +4 +3 +5 +0 +3 +2 +3 +4 +3 +3 +2 +4 +3 +4 +4 +4 +4 +4 +2 +3 +3 +1 +4 +1 +2 +3 +5 +2 +2 +3 +4 +3 +3 +4 +2 +4 +4 +4 +4 +2 +3 +4 +3 +3 +3 +2 +4 +3 +3 +2 +3 +2 +4 +4 +3 +1 +3 +1 +3 +3 +4 +3 +3 +1 +2 +2 +2 +3 +3 +3 +3 +3 +4 +4 +4 +2 +3 +1 +3 +3 +2 +3 +3 +3 +3 +4 +3 +3 +1 +1 +3 +2 +4 +1 +3 +4 +3 +4 +3 +3 +3 +2 +5 +2 +4 +3 +3 +2 +3 +1 +2 +4 +2 +1 +2 +2 +4 +2 +4 +4 +2 +3 +4 +4 +4 +2 +3 +4 +3 +4 +3 +4 +2 +3 +3 +3 +4 +4 +1 +2 +3 +3 +4 +3 +2 +2 +4 +3 +3 +2 +1 +2 +2 +3 +2 +1 +4 +3 +3 +2 +3 +2 +3 +3 +1 +4 +3 +4 +2 +2 +5 +3 +2 +3 +4 +2 +3 +3 +2 +4 +4 +3 +3 +3 +2 +3 +4 +4 +3 +4 +2 +3 +2 +1 +2 +3 +3 +1 +3 +3 +3 +2 +1 +1 +3 +3 +3 +3 +4 +4 +3 +2 +2 +1 +3 +3 +3 +3 +4 +2 +4 +4 +3 +4 +5 +2 +4 +0 +4 +3 +2 +2 +2 +3 +2 +4 +3 +5 +2 +3 +3 +2 +4 +3 +2 +3 +2 +2 +4 +3 +4 +4 +3 +4 +2 +2 +4 +3 +5 +2 +5 +2 +3 +4 +3 +3 +4 +3 +1 +5 +2 +3 +2 +3 +2 +2 +4 +4 +3 +4 +4 +2 +3 +2 +2 +4 +5 +3 +4 +2 +2 +4 +3 +3 +3 +2 +4 +4 +2 +3 +3 +4 +3 +2 +2 +4 +2 +3 +3 +3 +0 +3 +3 +2 +3 +3 +3 +3 +2 +3 +1 +3 +2 +3 +5 +2 +4 +4 +3 +2 +4 +2 +2 +2 +3 +3 +4 +3 +2 +5 +3 +2 +3 +3 +2 +3 +3 +3 +3 +4 +4 +2 +4 +2 +2 +2 +2 +4 +3 +3 +4 +3 +4 +1 +3 +5 +4 +2 +2 +4 +3 +3 +2 +3 +4 +4 +2 +4 +3 +3 +4 +2 +3 +2 +4 +2 +3 +2 +4 +3 +3 +4 +2 +4 +2 +2 +3 +3 +3 +3 +3 +2 +3 +3 +1 +2 +3 +4 +3 +1 +4 +1 +4 +3 +1 +1 +3 +4 +3 +3 +3 +1 +3 +3 +3 +4 +4 +3 +2 +2 +4 +3 +2 +2 +3 +4 +4 +2 +3 +3 +3 +2 +4 +2 +2 +3 +4 +2 +2 +3 +3 +5 +2 +3 +2 +2 +2 +5 +3 +4 +3 +2 +3 +5 +3 +2 +4 +3 +3 +4 +3 +4 +2 +5 +4 +2 +3 +3 +4 +4 +0 +4 +3 +5 +3 +4 +2 +3 +3 +2 +1 +2 +1 +3 +1 +4 +3 +3 +3 +2 +2 +3 +3 +3 +4 +1 +3 +1 +2 +3 +3 +1 +1 +2 +2 +3 +5 +1 +4 +3 +2 +4 +4 +3 +2 +2 +3 +3 +1 +2 +3 +3 +3 +2 +5 +2 +4 +4 +3 +3 +2 +4 +2 +2 +4 +2 +3 +3 +1 +2 +4 +3 +3 +2 +2 +2 +3 +3 +4 +2 +5 +2 +4 +4 +4 +3 +2 +4 +2 +3 +2 +1 +4 +3 +4 +1 +0 +3 +3 +4 +3 +2 +3 +4 +2 +2 +4 +1 +1 +3 +4 +1 +2 +3 +4 +2 +3 +4 +3 +3 +2 +3 +4 +3 +1 +3 +4 +3 +4 +1 +1 +2 +4 +3 +2 +4 +3 +2 +1 +1 +2 +4 +3 +3 +5 +3 +2 +4 +4 +1 +2 +0 +0 +2 +4 +4 +4 +4 +2 +3 +1 +2 +2 +4 +2 +5 +2 +2 +4 +4 +3 +3 +2 +4 +4 +1 +3 +3 +4 +2 +3 +3 +6 +2 +2 +4 +1 +3 +3 +4 +1 +2 +4 +3 +3 +4 +0 +4 +5 +3 +3 +3 +4 +4 +4 +4 +2 +2 +4 +1 +3 +4 +1 +3 +3 +3 +2 +3 +3 +3 +4 +3 +4 +4 +2 +2 +3 +3 +2 +4 +5 +2 +3 +3 +2 +2 +3 +4 +2 +2 +2 +2 +2 +2 +2 +3 +3 +2 +2 +2 +4 +3 +4 +3 +2 +1 +2 +3 +4 +4 +2 +3 +2 +4 +3 +5 +2 +4 +4 +2 +2 +5 +3 +2 +4 +2 +3 +3 +2 +2 +4 +4 +4 +2 +5 +4 +2 +1 +3 +2 +4 +1 +3 +2 +1 +3 +0 +4 +5 +4 +3 +3 +3 +3 +2 +3 +3 +4 +2 +3 +0 +4 +3 +2 +2 +4 +4 +1 +4 +1 +3 +4 +0 +2 +2 +4 +3 +2 +3 +4 +3 +3 +2 +2 +2 +4 +2 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +4 +5 +3 +4 +3 +3 +1 +3 +3 +3 +3 +3 +5 +4 +4 +3 +3 +2 +3 +1 +3 +2 +4 +4 +5 +1 +3 +3 +3 +3 +1 +3 +2 +4 +4 +2 +3 +2 +2 +3 +2 +2 +4 +2 +4 +2 +4 +3 +3 +4 +3 +3 +3 +2 +4 +1 +3 +2 +4 +2 +3 +2 +3 +5 +2 +2 +2 +3 +3 +2 +2 +2 +3 +2 +1 +3 +3 +3 +4 +2 +1 +2 +5 +3 +2 +5 +2 +4 +1 +3 +4 +4 +3 +3 +1 +1 +2 +2 +1 +5 +3 +2 +3 +4 +2 +2 +5 +0 +4 +2 +3 +4 +2 +2 +3 +4 +3 +4 +2 +2 +3 +3 +4 +2 +2 +4 +3 +3 +3 +5 +1 +3 +3 +4 +3 +1 +3 +4 +5 +3 +3 +4 +3 +2 +4 +2 +1 +3 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +4 +2 +3 +4 +4 +3 +3 +2 +5 +3 +4 +3 +3 +3 +3 +3 +5 +3 +3 +4 +3 +2 +3 +3 +4 +3 +2 +1 +3 +2 +2 +2 +3 +2 +2 +4 +4 +2 +1 +1 +5 +3 +4 +3 +2 +4 +2 +4 +2 +2 +4 +3 +2 +4 +5 +1 +1 +4 +2 +4 +2 +3 +2 +2 +3 +2 +2 +4 +2 +4 +1 +4 +3 +4 +3 +2 +2 +3 +3 +5 +3 +2 +2 +2 +3 +4 +1 +3 +4 +1 +3 +2 +4 +2 +4 +4 +2 +5 +2 +4 +1 +2 +4 +2 +1 +4 +2 +4 +5 +1 +2 +4 +5 +3 +2 +2 +3 +3 +2 +5 +1 +3 +3 +3 +2 +5 +2 +4 +3 +4 +3 +1 +5 +2 +4 +2 +3 +1 +2 +2 +4 +2 +2 +4 +3 +3 +4 +2 +3 +4 +3 +2 +4 +3 +3 +2 +2 +4 +2 +4 +3 +4 +3 +3 +3 +2 +4 +3 +3 +2 +2 +3 +4 +3 +3 +2 +1 +2 +4 +2 +3 +3 +3 +2 +2 +3 +1 +1 +3 +2 +3 +2 +5 +4 +2 +1 +1 +4 +1 +3 +2 +2 +4 +2 +2 +2 +4 +4 +1 +2 +4 +5 +3 +2 +4 +5 +2 +1 +4 +3 +5 +4 +4 +3 +5 +3 +4 +4 +4 +3 +0 +3 +2 +2 +5 +1 +2 +3 +4 +3 +4 +2 +4 +3 +4 +3 +1 +3 +2 +3 +1 +0 +4 +2 +5 +3 +3 +4 +3 +3 +2 +4 +4 +2 +3 +2 +3 +4 +3 +3 +3 +4 +2 +2 +3 +4 +3 +2 +4 +3 +4 +4 +1 +3 +4 +2 +2 +3 +4 +3 +1 +4 +2 +2 +4 +3 +2 +4 +3 +4 +3 +4 +3 +3 +2 +3 +3 +2 +3 +2 +5 +4 +3 +2 +5 +3 +2 +2 +3 +2 +1 +3 +2 +4 +1 +3 +0 +3 +5 +4 +4 +2 +2 +3 +2 +3 +4 +2 +2 +3 +3 +5 +3 +3 +3 +2 +4 +3 +3 +4 +4 +3 +2 +0 +4 +5 +3 +4 +4 +2 +2 +5 +5 +2 +3 +5 +3 +2 +3 +4 +2 +2 +2 +2 +3 +2 +4 +3 +4 +4 +2 +2 +5 +2 +3 +3 +3 +2 +3 +3 +2 +3 +5 +3 +3 +4 +2 +3 +2 +1 +2 +2 +3 +2 +4 +1 +3 +3 +3 +2 +2 +3 +2 +4 +3 +4 +2 +4 +3 +4 +1 +4 +3 +4 +5 +3 +4 +2 +1 +2 +2 +3 +4 +3 +1 +4 +3 +3 +3 +3 +1 +4 +2 +2 +4 +5 +2 +3 +3 +3 +2 +1 +4 +4 +4 +3 +4 +1 +2 +3 +3 +2 +2 +2 +3 +2 +2 +3 +4 +1 +2 +3 +3 +2 +4 +3 +1 +2 +3 +4 +2 +3 +3 +4 +3 +4 +4 +3 +2 +2 +2 +4 +2 +4 +3 +4 +3 +2 +4 +2 +1 +4 +2 +2 +3 +3 +3 +4 +5 +5 +2 +3 +2 +3 +2 +3 +2 +2 +2 +1 +3 +1 +5 +3 +3 +3 +2 +3 +4 +4 +3 +3 +4 +4 +4 +4 +2 +3 +2 +3 +3 +4 +1 +4 +3 +4 +2 +5 +4 +2 +3 +3 +1 +2 +2 +1 +4 +3 +2 +1 +5 +4 +2 +3 +3 +2 +4 +3 +4 +3 +2 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +1 +3 +3 +3 +3 +2 +4 +4 +4 +4 +4 +2 +3 +2 +5 +3 +3 +3 +1 +4 +3 +2 +3 +3 +3 +3 +1 +3 +4 +2 +6 +3 +3 +3 +4 +3 +3 +2 +2 +4 +2 +2 +4 +3 +3 +3 +3 +3 +2 +3 +2 +2 +2 +3 +1 +3 +4 +2 +1 +1 +5 +3 +3 +4 +5 +2 +3 +3 +3 +3 +4 +4 +4 +4 +1 +4 +1 +2 +3 +2 +3 +2 +3 +3 +3 +4 +2 +2 +3 +4 +4 +4 +2 +1 +4 +3 +2 +2 +1 +2 +2 +2 +4 +0 +2 +3 +3 +4 +2 +5 +0 +2 +4 +2 +2 +2 +2 +2 +3 +2 +2 +2 +2 +6 +4 +3 +1 +2 +3 +2 +3 +2 +4 +3 +4 +2 +2 +3 +4 +4 +5 +3 +2 +2 +3 +2 +3 +4 +1 +3 +2 +3 +2 +4 +2 +1 +3 +4 +4 +2 +3 +4 +3 +2 +4 +2 +4 +4 +3 +2 +2 +2 +4 +4 +3 +5 +0 +3 +2 +4 +2 +2 +4 +2 +2 +1 +3 +4 +2 +2 +3 +4 +1 +2 +2 +3 +4 +2 +2 +2 +3 +4 +2 +3 +2 +4 +3 +4 +3 +3 +4 +2 +2 +3 +2 +4 +3 +4 +3 +4 +3 +3 +2 +2 +2 +2 +2 +3 +4 +3 +4 +3 +2 +3 +4 +4 +3 +3 +2 +3 +2 +2 +3 +3 +3 +4 +2 +4 +3 +3 +5 +3 +4 +2 +2 +4 +2 +1 +4 +3 +3 +2 +2 +2 +3 +5 +1 +4 +5 +2 +1 +3 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +3 +1 +1 +4 +1 +4 +2 +3 +3 +4 +2 +3 +2 +3 +5 +2 +3 +3 +3 +3 +2 +5 +4 +3 +4 +3 +3 +3 +1 +3 +2 +0 +2 +3 +3 +4 +4 +3 +2 +2 +4 +4 +4 +3 +5 +2 +4 +3 +4 +1 +2 +3 +3 +3 +4 +3 +3 +1 +4 +3 +2 +4 +0 +4 +3 +4 +4 +3 +2 +3 +3 +2 +3 +4 +4 +3 +4 +3 +4 +3 +2 +2 +2 +2 +1 +2 +4 +3 +3 +4 +2 +4 +2 +2 +4 +3 +4 +3 +2 +4 +3 +3 +2 +3 +4 +1 +4 +2 +2 +0 +4 +4 +4 +4 +2 +2 +4 +3 +4 +2 +2 +5 +4 +3 +1 +2 +2 +1 +1 +3 +3 +1 +4 +2 +2 +3 +4 +2 +3 +3 +1 +3 +4 +4 +3 +2 +3 +2 +1 +2 +2 +3 +2 +3 +4 +4 +4 +4 +4 +3 +5 +3 +2 +4 +2 +3 +2 +5 +2 +4 +3 +3 +1 +4 +3 +0 +4 +2 +4 +4 +3 +2 +3 +4 +2 +2 +2 +4 +4 +4 +3 +3 +4 +3 +1 +3 +1 +4 +3 +3 +4 +3 +2 +2 +3 +2 +4 +3 +4 +4 +3 +3 +4 +3 +2 +0 +2 +2 +2 +3 +3 +2 +1 +3 +1 +4 +3 +2 +3 +3 +3 +1 +3 +2 +3 +4 +2 +3 +4 +3 +3 +3 +3 +2 +4 +2 +2 +3 +1 +4 +3 +2 +4 +5 +4 +3 +3 +4 +3 +2 +3 +2 +4 +2 +1 +3 +4 +3 +5 +5 +1 +4 +2 +4 +3 +2 +2 +1 +2 +2 +2 +1 +2 +2 +4 +3 +5 +1 +2 +3 +2 +3 +3 +2 +2 +1 +3 +3 +3 +3 +4 +2 +2 +3 +4 +2 +3 +4 +2 +3 +3 +3 +2 +5 +2 +2 +2 +4 +3 +4 +2 +2 +3 +5 +2 +4 +3 +2 +3 +3 +3 +3 +4 +3 +5 +5 +4 +4 +4 +4 +4 +3 +3 +3 +3 +1 +2 +5 +1 +3 +2 +1 +3 +3 +3 +2 +4 +2 +1 +1 +3 +3 +3 +5 +2 +4 +2 +3 +3 +2 +1 +2 +4 +4 +3 +2 +2 +5 +4 +3 +3 +4 +3 +2 +3 +4 +3 +2 +2 +3 +4 +3 +2 +4 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +5 +2 +1 +2 +3 +2 +0 +4 +0 +3 +3 +3 +4 +4 +2 +2 +3 +2 +3 +2 +1 +2 +2 +3 +2 +3 +4 +4 +4 +2 +3 +2 +3 +4 +4 +4 +2 +2 +4 +4 +2 +3 +4 +2 +4 +1 +3 +3 +4 +3 +1 +3 +3 +4 +2 +5 +5 +4 +3 +5 +3 +3 +2 +2 +4 +3 +3 +2 +5 +4 +4 +1 +2 +3 +4 +3 +2 +3 +3 +4 +4 +2 +4 +4 +3 +2 +3 +1 +3 +4 +4 +3 +2 +4 +2 +2 +4 +2 +3 +3 +2 +3 +1 +4 +4 +4 +4 +2 +1 +2 +3 +4 +1 +3 +1 +4 +4 +4 +4 +3 +4 +2 +5 +3 +1 +4 +2 +2 +3 +3 +3 +4 +3 +2 +2 +4 +5 +4 +2 +2 +3 +4 +4 +3 +4 +2 +2 +3 +3 +3 +3 +4 +3 +3 +3 +5 +4 +2 +4 +3 +3 +4 +3 +4 +3 +4 +4 +3 +5 +2 +2 +2 +4 +4 +4 +2 +3 +1 +2 +3 +4 +2 +1 +0 +3 +2 +4 +3 +3 +2 +2 +2 +3 +3 +2 +3 +1 +3 +1 +2 +1 +3 +0 +3 +1 +4 +3 +2 +2 +1 +4 +2 +3 +3 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +3 +4 +3 +4 +2 +3 +3 +3 +2 +3 +4 +1 +3 +2 +4 +3 +2 +2 +3 +3 +4 +1 +2 +3 +2 +4 +4 +4 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +4 +3 +4 +2 +3 +2 +3 +4 +2 +2 +4 +2 +3 +3 +2 +2 +2 +4 +2 +3 +4 +3 +4 +2 +3 +0 +2 +2 +3 +3 +4 +4 +3 +4 +3 +1 +3 +2 +4 +0 +3 +4 +4 +3 +4 +3 +3 +3 +2 +3 +5 +4 +0 +2 +2 +4 +2 +4 +1 +3 +2 +3 +4 +3 +4 +3 +1 +4 +4 +1 +1 +3 +3 +2 +3 +5 +4 +4 +2 +4 +2 +3 +1 +3 +4 +3 +4 +5 +3 +2 +3 +3 +3 +2 +5 +3 +2 +3 +3 +1 +3 +2 +2 +2 +3 +3 +4 +4 +3 +3 +3 +3 +5 +4 +3 +3 +1 +4 +3 +1 +2 +6 +2 +3 +2 +5 +3 +3 +2 +3 +3 +1 +5 +3 +2 +4 +3 +2 +3 +4 +3 +4 +3 +4 +3 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +2 +1 +4 +4 +3 +1 +4 +4 +3 +2 +3 +4 +4 +2 +3 +4 +3 +3 +3 +3 +2 +2 +5 +3 +3 +1 +3 +4 +3 +1 +1 +2 +5 +4 +4 +2 +2 +2 +2 +3 +1 +2 +3 +1 +3 +1 +2 +4 +4 +4 +3 +3 +3 +2 +3 +3 +3 +4 +4 +4 +4 +1 +2 +4 +2 +2 +3 +3 +3 +2 +3 +2 +3 +2 +3 +3 +4 +3 +2 +3 +3 +2 +4 +3 +2 +3 +2 +4 +2 +5 +3 +2 +2 +4 +4 +2 +2 +3 +2 +2 +4 +3 +4 +3 +3 +4 +3 +3 +2 +2 +3 +4 +2 +4 +3 +2 +1 +4 +2 +3 +2 +3 +3 +2 +3 +3 +3 +1 +2 +2 +5 +1 +2 +3 +2 +1 +4 +3 +3 +4 +3 +2 +2 +3 +3 +3 +2 +2 +5 +2 +5 +2 +2 +2 +3 +3 +4 +2 +3 +2 +3 +1 +4 +5 +3 +2 +2 +2 +3 +4 +4 +2 +5 +3 +3 +3 +1 +3 +3 +3 +1 +1 +1 +2 +2 +4 +3 +2 +3 +4 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +1 +1 +3 +3 +2 +3 +5 +3 +3 +4 +2 +3 +3 +4 +2 +3 +3 +2 +4 +3 +3 +3 +2 +2 +2 +2 +2 +3 +3 +6 +5 +3 +2 +2 +2 +3 +2 +4 +2 +0 +3 +4 +4 +2 +2 +1 +3 +4 +3 +3 +4 +2 +3 +3 +3 +3 +3 +2 +3 +3 +2 +3 +4 +2 +3 +3 +2 +3 +1 +3 +3 +3 +2 +3 +2 +2 +2 +2 +3 +3 +3 +3 +4 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +1 +3 +2 +2 +2 +2 +2 +4 +3 +3 +4 +1 +4 +3 +4 +3 +2 +3 +2 +3 +5 +3 +3 +3 +4 +2 +3 +3 +5 +2 +3 +1 +0 +2 +2 +4 +3 +0 +0 +1 +3 +2 +4 +3 +6 +2 +4 +3 +1 +2 +2 +4 +4 +1 +2 +3 +1 +3 +2 +1 +4 +4 +3 +3 +2 +4 +4 +3 +3 +0 +2 +2 +1 +2 +4 +1 +3 +3 +4 +3 +3 +4 +3 +3 +3 +2 +1 +3 +2 +2 +2 +3 +4 +3 +4 +2 +3 +4 +2 +2 +3 +3 +2 +4 +3 +4 +2 +3 +2 +3 +2 +2 +3 +3 +5 +3 +3 +3 +0 +2 +3 +2 +3 +3 +2 +2 +0 +2 +1 +1 +4 +4 +4 +2 +3 +3 +4 +1 +4 +3 +3 +4 +2 +2 +3 +5 +2 +2 +2 +4 +4 +2 +3 +3 +2 +5 +3 +3 +2 +4 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +2 +4 +5 +2 +1 +4 +2 +4 +4 +3 +4 +2 +3 +2 +2 +3 +3 +3 +0 +1 +3 +3 +3 +4 +3 +2 +1 +1 +3 +2 +5 +0 +4 +4 +4 +3 +1 +1 +3 +3 +3 +3 +3 +2 +2 +4 +2 +3 +3 +4 +1 +3 +2 +4 +4 +2 +2 +4 +1 +4 +3 +4 +4 +3 +2 +4 +2 +2 +3 +4 +5 +1 +3 +4 +4 +4 +3 +3 +3 +4 +3 +4 +2 +2 +3 +5 +3 +5 +2 +2 +3 +3 +3 +2 +3 +2 +3 +1 +1 +3 +2 +3 +3 +4 +4 +3 +2 +3 +4 +2 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +2 +2 +1 +4 +3 +2 +3 +3 +2 +3 +3 +3 +3 +2 +4 +3 +2 +4 +1 +3 +2 +2 +3 +4 +3 +3 +3 +4 +2 +1 +2 +5 +3 +1 +2 +3 +4 +1 +3 +2 +4 +3 +5 +0 +0 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +1 +3 +5 +3 +5 +4 +2 +2 +3 +4 +3 +5 +3 +4 +3 +5 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +2 +0 +1 +2 +4 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +1 +4 +2 +2 +1 +2 diff --git a/knight-moves/output/64 b/knight-moves/output/64 new file mode 100644 index 0000000..4e311df --- /dev/null +++ b/knight-moves/output/64 @@ -0,0 +1,3811 @@ +2 +3 +3 +2 +3 +3 +2 +0 +5 +3 +2 +4 +1 +3 +4 +4 +3 +3 +4 +3 +0 +4 +2 +2 +3 +1 +3 +1 +3 +0 +1 +4 +3 +3 +4 +3 +3 +3 +3 +4 +2 +2 +2 +2 +5 +4 +3 +3 +4 +4 +5 +2 +3 +2 +2 +3 +4 +3 +4 +4 +4 +4 +3 +3 +4 +2 +4 +3 +2 +4 +4 +1 +2 +3 +5 +3 +3 +3 +0 +3 +5 +3 +2 +2 +5 +4 +3 +3 +3 +4 +2 +4 +5 +4 +5 +3 +2 +4 +3 +4 +2 +3 +3 +3 +2 +4 +1 +1 +2 +1 +0 +3 +2 +3 +2 +4 +4 +3 +3 +3 +2 +1 +4 +2 +3 +2 +3 +3 +4 +4 +1 +3 +3 +3 +4 +2 +2 +0 +4 +3 +4 +5 +4 +3 +3 +3 +1 +3 +3 +4 +1 +2 +4 +4 +4 +3 +3 +3 +4 +3 +2 +1 +4 +3 +3 +3 +3 +2 +1 +4 +3 +3 +2 +3 +4 +3 +2 +4 +1 +3 +4 +2 +2 +4 +3 +3 +3 +3 +4 +4 +4 +2 +3 +4 +0 +3 +5 +3 +4 +3 +2 +4 +1 +2 +2 +4 +4 +3 +4 +3 +1 +4 +4 +2 +0 +3 +2 +4 +2 +3 +2 +2 +4 +3 +1 +1 +3 +3 +3 +1 +3 +3 +3 +3 +2 +4 +3 +4 +3 +1 +4 +3 +3 +3 +4 +3 +2 +4 +2 +3 +4 +3 +3 +3 +2 +2 +3 +1 +3 +3 +4 +3 +2 +4 +5 +2 +1 +3 +3 +3 +2 +2 +3 +2 +5 +3 +2 +4 +2 +3 +3 +4 +2 +2 +3 +2 +3 +1 +2 +3 +1 +3 +2 +2 +1 +4 +4 +4 +3 +3 +3 +2 +3 +2 +4 +2 +3 +2 +3 +2 +3 +4 +2 +2 +2 +3 +3 +3 +0 +1 +4 +4 +4 +3 +3 +2 +3 +3 +2 +4 +2 +2 +2 +4 +3 +4 +2 +4 +2 +4 +4 +4 +3 +4 +5 +3 +4 +1 +4 +3 +3 +4 +2 +4 +2 +2 +4 +2 +2 +3 +3 +1 +4 +4 +2 +3 +3 +4 +5 +2 +2 +3 +2 +1 +3 +3 +1 +3 +5 +3 +3 +2 +3 +3 +3 +4 +4 +3 +4 +4 +4 +5 +3 +2 +1 +2 +2 +4 +2 +2 +3 +4 +3 +3 +1 +2 +2 +2 +4 +2 +3 +1 +1 +2 +2 +2 +3 +2 +3 +3 +1 +4 +3 +3 +4 +4 +1 +2 +3 +3 +4 +4 +1 +3 +1 +2 +3 +3 +2 +4 +0 +5 +2 +3 +2 +4 +1 +3 +4 +3 +4 +4 +2 +3 +3 +3 +3 +4 +2 +3 +5 +3 +2 +4 +2 +3 +0 +5 +4 +3 +3 +3 +3 +3 +3 +5 +4 +3 +5 +3 +2 +0 +3 +2 +3 +2 +2 +4 +3 +3 +3 +3 +5 +3 +4 +4 +6 +3 +3 +3 +4 +4 +3 +2 +2 +4 +3 +2 +3 +4 +3 +2 +2 +4 +1 +3 +5 +3 +2 +2 +3 +3 +4 +4 +4 +3 +2 +5 +4 +1 +4 +2 +4 +3 +5 +3 +4 +3 +1 +3 +2 +3 +1 +4 +3 +3 +4 +4 +4 +2 +2 +1 +1 +3 +1 +3 +2 +3 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +4 +4 +1 +4 +1 +2 +3 +3 +1 +5 +3 +3 +2 +4 +3 +2 +4 +1 +2 +3 +2 +3 +3 +5 +2 +2 +2 +4 +2 +3 +3 +3 +3 +4 +4 +2 +3 +4 +3 +2 +2 +1 +2 +4 +4 +3 +4 +3 +3 +4 +5 +4 +0 +2 +3 +3 +4 +3 +3 +3 +3 +2 +3 +4 +2 +1 +2 +4 +2 +2 +2 +2 +1 +2 +1 +2 +2 +4 +3 +3 +3 +2 +2 +4 +2 +0 +2 +3 +3 +4 +2 +3 +4 +3 +3 +4 +3 +2 +4 +3 +1 +4 +3 +4 +3 +3 +2 +3 +1 +3 +3 +0 +2 +4 +2 +2 +2 +2 +2 +2 +2 +3 +3 +2 +4 +3 +2 +5 +4 +3 +3 +2 +4 +2 +5 +3 +3 +2 +3 +2 +4 +3 +3 +3 +2 +5 +3 +3 +3 +4 +3 +1 +4 +2 +1 +2 +2 +3 +2 +2 +2 +2 +4 +3 +3 +4 +3 +4 +2 +1 +5 +5 +2 +3 +1 +2 +3 +3 +2 +1 +4 +2 +2 +2 +2 +3 +1 +3 +2 +3 +3 +2 +4 +3 +2 +1 +3 +2 +1 +3 +4 +3 +3 +2 +4 +2 +2 +3 +3 +3 +1 +4 +3 +3 +3 +5 +2 +3 +1 +3 +3 +4 +3 +1 +3 +2 +2 +3 +1 +0 +3 +3 +4 +3 +4 +2 +2 +2 +3 +2 +2 +2 +3 +3 +3 +2 +4 +4 +2 +2 +5 +4 +1 +3 +2 +5 +2 +1 +2 +3 +5 +2 +3 +1 +2 +1 +2 +3 +2 +4 +4 +1 +3 +1 +3 +2 +4 +3 +2 +4 +2 +3 +4 +1 +2 +4 +2 +4 +2 +3 +2 +2 +3 +3 +3 +3 +4 +4 +2 +2 +3 +3 +3 +4 +5 +3 +1 +4 +1 +2 +4 +3 +3 +3 +1 +0 +2 +4 +4 +3 +3 +2 +4 +4 +3 +3 +1 +3 +3 +3 +2 +3 +1 +2 +3 +1 +4 +1 +5 +2 +3 +2 +4 +2 +3 +3 +4 +5 +3 +5 +4 +2 +4 +2 +2 +3 +2 +1 +3 +4 +3 +3 +2 +2 +2 +5 +2 +3 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +5 +4 +3 +2 +3 +3 +4 +3 +1 +4 +1 +3 +4 +3 +2 +4 +3 +1 +3 +2 +4 +1 +2 +4 +3 +4 +2 +3 +3 +3 +4 +3 +3 +4 +3 +3 +2 +1 +3 +3 +3 +3 +3 +2 +2 +2 +4 +4 +2 +4 +5 +4 +4 +4 +2 +2 +2 +2 +4 +1 +1 +4 +2 +3 +4 +1 +4 +3 +2 +1 +2 +4 +3 +4 +3 +2 +3 +3 +3 +4 +4 +4 +2 +3 +3 +3 +2 +3 +4 +3 +4 +2 +2 +4 +3 +5 +2 +3 +4 +1 +2 +1 +2 +4 +3 +4 +3 +2 +3 +3 +2 +3 +4 +3 +1 +3 +2 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +1 +3 +3 +2 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +2 +3 +5 +3 +3 +2 +4 +3 +1 +3 +2 +3 +2 +1 +3 +4 +4 +2 +3 +4 +2 +3 +1 +3 +4 +4 +4 +3 +3 +3 +3 +3 +5 +5 +3 +2 +4 +2 +2 +3 +4 +2 +3 +3 +4 +4 +4 +0 +4 +2 +2 +3 +1 +2 +2 +2 +3 +3 +4 +3 +1 +3 +3 +1 +2 +5 +1 +2 +1 +2 +2 +2 +3 +3 +3 +4 +3 +4 +2 +2 +3 +2 +2 +4 +2 +3 +4 +1 +3 +2 +4 +3 +4 +2 +2 +3 +1 +2 +1 +4 +3 +3 +2 +4 +2 +3 +3 +3 +3 +1 +4 +3 +2 +3 +4 +1 +3 +3 +3 +3 +1 +3 +2 +4 +3 +2 +1 +3 +3 +3 +0 +3 +3 +3 +1 +4 +2 +4 +4 +3 +2 +3 +3 +2 +4 +2 +2 +4 +3 +3 +2 +3 +3 +2 +3 +2 +3 +2 +3 +3 +4 +3 +2 +4 +3 +3 +4 +4 +2 +3 +2 +1 +3 +3 +4 +3 +4 +2 +3 +2 +0 +3 +3 +3 +3 +3 +1 +2 +3 +5 +2 +3 +4 +1 +3 +4 +3 +2 +5 +3 +1 +2 +4 +3 +3 +3 +4 +3 +5 +3 +5 +4 +1 +2 +2 +4 +3 +4 +2 +4 +3 +3 +4 +3 +2 +2 +2 +2 +4 +2 +4 +2 +3 +3 +3 +4 +3 +4 +4 +1 +1 +2 +5 +3 +2 +3 +4 +1 +3 +3 +3 +3 +3 +3 +1 +4 +4 +2 +4 +3 +3 +2 +2 +2 +4 +3 +4 +5 +3 +4 +2 +3 +3 +1 +3 +3 +3 +1 +2 +2 +3 +4 +4 +3 +2 +2 +3 +5 +3 +2 +4 +3 +2 +4 +3 +2 +2 +2 +3 +2 +3 +3 +2 +3 +3 +2 +1 +1 +1 +3 +2 +2 +1 +4 +2 +3 +5 +3 +3 +2 +2 +2 +3 +5 +4 +4 +3 +2 +0 +3 +3 +4 +3 +3 +2 +3 +4 +2 +4 +3 +3 +0 +3 +3 +1 +2 +2 +3 +2 +2 +3 +3 +4 +2 +1 +4 +4 +4 +4 +4 +4 +3 +2 +4 +0 +3 +4 +2 +4 +4 +3 +3 +3 +3 +1 +1 +2 +2 +4 +2 +1 +3 +3 +4 +3 +5 +3 +3 +1 +4 +4 +3 +3 +3 +2 +2 +3 +3 +4 +2 +1 +2 +2 +3 +1 +3 +3 +1 +0 +3 +1 +2 +2 +4 +3 +2 +3 +4 +4 +3 +4 +2 +2 +5 +3 +3 +3 +3 +4 +1 +4 +4 +2 +5 +2 +4 +4 +4 +4 +3 +2 +3 +3 +4 +2 +3 +3 +2 +3 +4 +2 +2 +3 +2 +4 +3 +2 +3 +4 +2 +3 +4 +4 +2 +4 +4 +4 +3 +3 +3 +5 +2 +2 +2 +4 +3 +3 +1 +2 +3 +4 +3 +4 +3 +3 +4 +2 +4 +2 +4 +3 +5 +1 +5 +4 +1 +4 +4 +3 +2 +3 +3 +1 +3 +2 +5 +1 +1 +3 +1 +3 +4 +3 +3 +1 +3 +3 +3 +4 +4 +4 +3 +4 +4 +2 +1 +3 +3 +2 +4 +2 +2 +4 +2 +2 +2 +3 +4 +4 +1 +3 +3 +3 +3 +0 +4 +3 +4 +1 +3 +2 +4 +2 +3 +2 +3 +3 +2 +1 +3 +3 +4 +2 +2 +1 +1 +4 +3 +2 +3 +2 +4 +4 +2 +3 +4 +2 +2 +4 +4 +3 +3 +4 +2 +0 +5 +5 +2 +2 +3 +2 +0 +3 +4 +2 +2 +2 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +3 +2 +4 +2 +3 +4 +3 +1 +3 +3 +3 +4 +1 +3 +1 +4 +3 +2 +3 +5 +3 +3 +4 +2 +4 +3 +2 +2 +3 +0 +3 +3 +2 +3 +3 +2 +1 +4 +1 +3 +4 +2 +3 +2 +3 +3 +3 +3 +4 +0 +4 +3 +2 +4 +2 +4 +3 +3 +3 +2 +2 +4 +5 +2 +3 +2 +3 +2 +2 +5 +4 +5 +4 +5 +3 +3 +3 +2 +3 +1 +3 +1 +4 +3 +3 +3 +3 +4 +4 +3 +4 +4 +2 +3 +4 +4 +3 +3 +3 +1 +3 +5 +1 +5 +4 +4 +4 +2 +1 +3 +3 +3 +0 +2 +3 +2 +2 +1 +3 +2 +3 +1 +4 +4 +3 +2 +4 +4 +3 +4 +2 +2 +2 +3 +2 +3 +3 +2 +3 +4 +4 +4 +3 +5 +3 +0 +4 +2 +3 +4 +3 +4 +3 +3 +2 +3 +3 +2 +2 +4 +4 +2 +3 +2 +4 +4 +2 +4 +4 +2 +3 +3 +3 +2 +3 +5 +4 +5 +2 +2 +4 +3 +1 +2 +2 +4 +3 +2 +3 +3 +4 +4 +4 +3 +2 +5 +5 +3 +4 +3 +3 +4 +2 +3 +3 +3 +5 +3 +4 +5 +2 +3 +3 +2 +1 +3 +3 +1 +2 +4 +4 +3 +4 +2 +2 +3 +2 +2 +3 +4 +2 +2 +4 +2 +3 +4 +4 +3 +4 +1 +3 +3 +2 +2 +4 +3 +4 +2 +4 +2 +2 +2 +3 +2 +1 +5 +2 +1 +5 +2 +4 +4 +3 +2 +1 +4 +3 +4 +3 +4 +2 +2 +3 +3 +4 +3 +4 +5 +2 +2 +3 +3 +5 +4 +2 +4 +5 +2 +4 +2 +2 +5 +5 +4 +1 +3 +2 +0 +3 +0 +3 +2 +1 +2 +1 +1 +3 +1 +4 +1 +3 +2 +4 +2 +4 +3 +1 +2 +3 +1 +3 +3 +5 +4 +3 +2 +3 +2 +3 +4 +3 +4 +3 +1 +2 +3 +4 +2 +4 +2 +3 +4 +3 +3 +3 +2 +3 +4 +1 +4 +3 +3 +2 +1 +4 +3 +3 +1 +3 +3 +2 +3 +2 +3 +2 +2 +3 +2 +1 +2 +3 +4 +4 +2 +3 +3 +2 +4 +1 +2 +1 +4 +4 +4 +3 +4 +4 +3 +3 +2 +4 +3 +3 +4 +2 +2 +4 +3 +1 +4 +3 +1 +3 +2 +3 +3 +4 +2 +2 +2 +4 +2 +4 +3 +5 +4 +3 +4 +3 +1 +3 +4 +4 +4 +5 +3 +3 +4 +3 +3 +5 +3 +4 +2 +4 +2 +0 +3 +5 +4 +3 +2 +1 +1 +2 +2 +1 +3 +1 +1 +4 +3 +3 +2 +4 +5 +3 +2 +0 +5 +4 +2 +2 +2 +3 +2 +3 +3 +2 +3 +3 +2 +1 +3 +2 +2 +1 +1 +3 +3 +3 +4 +2 +4 +4 +4 +1 +4 +2 +4 +2 +2 +4 +3 +4 +1 +2 +3 +1 +5 +3 +4 +1 +4 +3 +4 +1 +2 +1 +4 +4 +2 +4 +3 +3 +2 +3 +3 +3 +4 +3 +3 +3 +3 +3 +4 +3 +4 +3 +3 +2 +4 +3 +1 +2 +2 +4 +3 +3 +4 +2 +3 +3 +3 +3 +2 +2 +4 +4 +2 +3 +2 +5 +2 +4 +2 +4 +5 +3 +3 +4 +2 +3 +3 +3 +3 +2 +1 +4 +2 +3 +3 +3 +3 +4 +2 +4 +2 +2 +2 +3 +4 +3 +3 +4 +1 +5 +3 +3 +3 +5 +4 +3 +3 +3 +2 +1 +3 +4 +4 +3 +5 +3 +2 +3 +1 +3 +4 +4 +4 +1 +3 +2 +2 +3 +2 +3 +4 +3 +3 +3 +1 +3 +3 +3 +4 +4 +4 +4 +3 +2 +4 +2 +2 +4 +3 +4 +4 +3 +3 +1 +3 +2 +3 +4 +3 +5 +5 +4 +1 +3 +4 +3 +3 +2 +4 +3 +2 +2 +2 +3 +2 +4 +2 +2 +4 +2 +3 +3 +2 +2 +2 +3 +4 +5 +4 +3 +4 +2 +1 +4 +5 +3 +2 +4 +4 +3 +2 +2 +2 +3 +1 +3 +2 +2 +4 +2 +4 +2 +2 +3 +2 +2 +4 +2 +5 +4 +3 +2 +3 +2 +4 +3 +5 +3 +4 +2 +4 +4 +3 +1 +2 +2 +4 +3 +2 +1 +4 +1 +3 +4 +2 +4 +2 +3 +5 +2 +3 +2 +3 +2 +4 +3 +3 +3 +4 +2 +3 +4 +2 +4 +4 +3 +4 +2 +5 +3 +1 +4 +2 +3 +2 +2 +3 +4 +2 +1 +3 +3 +2 +5 +2 +4 +3 +5 +3 +4 +2 +3 +2 +4 +3 +3 +3 +2 +2 +4 +4 +5 +3 +4 +2 +4 +0 +2 +3 +3 +0 +3 +4 +3 +5 +1 +2 +4 +1 +3 +3 +3 +3 +4 +3 +4 +2 +4 +3 +3 +5 +2 +3 +3 +3 +2 +5 +2 +2 +3 +4 +4 +4 +3 +2 +2 +2 +2 +2 +3 +3 +2 +5 +3 +2 +1 +1 +2 +2 +3 +3 +4 +3 +4 +2 +3 +2 +2 +3 +2 +3 +2 +3 +4 +6 +3 +4 +3 +3 +3 +4 +2 +3 +3 +2 +2 +2 +4 +3 +4 +4 +4 +2 +3 +2 +2 +2 +3 +2 +3 +3 +3 +3 +4 +4 +4 +3 +1 +2 +2 +2 +4 +3 +3 +3 +4 +2 +3 +4 +3 +5 +3 +4 +3 +4 +3 +1 +3 +3 +3 +4 +2 +3 +1 +2 +2 +2 +2 +3 +3 +4 +3 +4 +0 +4 +2 +3 +2 +3 +3 +2 +5 +4 +2 +1 +0 +4 +3 +3 +4 +1 +4 +5 +2 +3 +2 +4 +4 +2 +3 +4 +3 +4 +1 +4 +2 +5 +2 +4 +3 +3 +2 +3 +2 +2 +5 +2 +3 +4 +3 +2 +3 +4 +2 +3 +2 +1 +2 +2 +3 +3 +3 +3 +1 +4 +2 +3 +3 +3 +3 +3 +4 +3 +3 +4 +2 +1 +3 +5 +3 +3 +4 +3 +3 +2 +1 +3 +4 +3 +3 +4 +3 +3 +2 +1 +0 +4 +5 +1 +4 +4 +3 +2 +5 +2 +3 +3 +5 +1 +4 +3 +5 +3 +4 +2 +3 +3 +4 +3 +2 +2 +3 +1 +2 +3 +2 +3 +2 +2 +2 +2 +5 +3 +1 +5 +2 +3 +2 +2 +3 +3 +4 +4 +1 +3 +2 +2 +3 +3 +4 +3 +2 +3 +3 +2 +2 +3 +4 +1 +4 +2 +2 +3 +2 +3 +3 +2 +3 +1 +1 +2 +2 +4 +4 +3 +2 +3 +3 +2 +5 +3 +4 +3 +4 +3 +3 +4 +4 +4 +2 +1 +3 +2 +2 +3 +4 +4 +3 +2 +2 +3 +3 +1 +2 +3 +2 +4 +3 +3 +2 +2 +4 +4 +4 +4 +0 +2 +2 +3 +3 +2 +4 +4 +3 +2 +3 +4 +4 +3 +4 +4 +2 +2 +2 +3 +2 +3 +2 +3 +3 +2 +2 +2 +1 +4 +3 +2 +4 +3 +0 +1 +2 +3 +3 +3 +4 +3 +4 +3 +4 +2 +3 +4 +3 +3 +4 +2 +4 +3 +4 +3 +5 +2 +1 +4 +1 +2 +1 +3 +3 +4 +2 +4 +1 +1 +4 +3 +3 +2 +3 +1 +3 +4 +3 +2 +3 +3 +2 +4 +4 +2 +3 +3 +0 +1 +3 +4 +2 +2 +2 +1 +2 +3 +4 +3 +4 +4 +3 +4 +1 +3 +2 +2 +3 +4 +3 +3 +1 +3 +2 +4 +4 +4 +4 +3 +4 +4 +3 +3 +3 +4 +3 +2 +3 +0 +3 +2 +2 +4 +2 +2 +4 +4 +3 +1 +2 +1 +3 +3 +3 +3 +2 +3 +2 +1 +3 +2 +5 +4 +3 +3 +3 +2 +3 +3 +3 +2 +1 +3 +2 +3 +3 +0 +2 +3 +3 +0 +4 +3 +3 +2 +4 +4 +2 +4 +1 +2 +3 +5 +3 +4 +2 +2 +4 +4 +2 +4 +1 +3 +2 +5 +4 +5 +4 +4 +2 +3 +3 +3 +1 +4 +3 +2 +4 +2 +5 +2 +3 +1 +4 +4 +3 +3 +5 +0 +4 +5 +3 +3 +4 +1 +3 +3 +1 +2 +3 +4 +3 +2 +1 +3 +2 +0 +2 +3 +3 +3 +3 +3 +2 +2 +4 +1 +5 +3 +4 +2 +4 +3 +3 +5 +4 +4 +2 +3 +0 +3 +2 +3 +4 +1 +3 +3 +5 +3 +1 +2 +3 +3 +2 +2 +4 +2 +4 +4 +4 +3 +2 +2 +2 +2 +3 +2 +5 +3 +4 +3 +4 +3 +2 +4 +4 +4 +3 +3 +1 +4 +2 +1 +3 +2 +2 +4 +5 +2 +3 +3 +1 +3 +3 +4 +3 +2 +4 +4 +4 +3 +2 +4 +2 +1 +3 +2 +3 +3 +2 +0 +3 +3 +3 +3 +4 +3 +4 +4 +3 +3 +4 +2 +3 +4 +2 +4 +5 +2 +3 +4 +2 +3 +3 +3 +5 +3 +3 +4 +3 +3 +1 +3 +4 +3 +3 +2 +3 +4 +4 +4 +3 +2 +1 +3 +4 +3 +3 +3 +2 +3 +5 +3 +1 +3 +3 +4 +2 +0 +2 +2 +3 +2 +4 +3 +4 +4 +3 +5 +2 +3 +3 +4 +3 +3 +0 +3 +3 +5 +3 +3 +4 +3 +2 +2 +3 +3 +3 +4 +2 +2 +4 +2 +3 +4 +5 +4 +4 +4 +2 +5 +3 +4 +3 +4 +3 +3 +2 +2 +4 +0 +2 +3 +2 +4 +3 +4 +2 +3 +1 +1 +1 +2 +3 +3 +3 +4 +4 +4 +4 +3 +4 +5 +4 +3 +3 +3 +1 +3 +2 +3 +1 +2 +3 +3 +4 +3 +3 +4 +3 +5 +1 +3 +2 +4 +0 +3 +3 +4 +4 +4 +3 +4 +4 +4 +1 +5 +4 +2 +4 +3 +4 +3 +3 +2 +3 +2 +4 +4 +3 +4 +4 +4 +4 +3 +5 +3 +2 +4 +2 +3 +3 +2 +2 +4 +1 +2 +1 +3 +5 +3 +4 +3 +4 +3 +3 +2 +4 +4 +2 +1 +4 +2 +2 +4 +3 +4 +3 +4 +2 +3 +1 +3 +4 +2 +4 +3 +2 +2 +4 +3 +2 +3 +2 +2 +3 +2 +5 +2 +3 +1 +0 +3 +3 +3 +2 +2 +3 +3 +5 +4 +3 +4 +1 +1 +4 +3 +3 +2 +3 +2 +4 +1 +3 +3 +2 +3 +4 +2 +4 +2 +2 +4 +2 +1 +3 +1 +0 +3 +3 +3 +4 +2 +3 +3 +2 +2 +4 +2 +2 +2 +4 +3 +2 +1 +3 +2 +1 +3 +3 +3 +4 +3 +2 +4 +3 +3 +4 +1 +3 +1 +2 +0 +3 +2 +1 +3 +2 +4 +3 +1 +2 +5 +4 +4 +3 +4 +4 +1 +3 +2 +2 +4 +4 +3 +1 +5 +3 +3 +1 +3 +4 +2 +3 +2 +1 +2 +4 +3 +4 +2 +3 +3 +3 +3 +3 +3 +3 +1 +5 +3 +3 +4 +1 +5 +3 +2 +3 +2 +4 +4 +2 +3 +3 +3 +1 +3 +5 +4 +4 +2 +3 +1 +2 +3 +3 +4 +3 +3 +3 +3 +4 +4 +2 +4 +4 +3 +3 +2 +3 +4 +4 +3 +4 +4 +3 +2 +4 +3 +2 +2 +2 +4 +4 +4 +4 +3 +3 +3 +4 +3 +3 +3 +2 +0 +3 +5 +3 +4 +3 +4 +3 +5 +3 +3 +2 +3 +2 +3 +4 +3 +3 +3 +2 +1 +2 +4 +4 +3 +4 +3 +3 +4 +3 +4 +2 +4 +4 +1 +3 +2 +2 +1 +0 +1 +3 +2 +3 +2 +3 +4 +3 +3 +3 +4 +3 +4 +3 +4 +2 +2 +5 +3 +3 +3 +4 +4 +3 +4 +3 +2 +2 +4 +4 +1 +4 +3 +5 +2 +3 +4 +2 +2 +2 +4 +1 +4 +3 +1 +2 +2 +2 +3 +2 +2 +3 +4 +1 +2 +1 +4 +1 +3 +2 +4 +3 +3 +2 +2 +3 +4 +3 +2 +3 +3 +4 +3 +0 +3 +3 +4 +5 +3 +3 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +4 +3 +4 +2 +3 +2 +2 +1 +1 +3 +5 +4 +2 +0 +3 +4 +0 +2 +3 +3 +3 +3 +3 +3 +1 +4 +4 +4 +4 +4 +3 +4 +2 +4 +5 +3 +3 +5 +2 +4 +4 +4 +2 +5 +3 +4 +5 +4 +4 +3 +1 +2 +4 +4 +3 +4 +2 +3 +4 +3 +3 +2 +4 +3 +1 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +2 +3 +3 +2 +5 +3 +4 +3 +2 diff --git a/knight-moves/output/65 b/knight-moves/output/65 new file mode 100644 index 0000000..d01cd04 --- /dev/null +++ b/knight-moves/output/65 @@ -0,0 +1,3897 @@ +2 +1 +3 +2 +3 +3 +3 +3 +1 +1 +3 +4 +3 +4 +2 +3 +2 +4 +3 +1 +3 +3 +3 +3 +3 +1 +4 +3 +2 +4 +2 +4 +3 +3 +4 +5 +1 +3 +3 +3 +4 +4 +3 +3 +3 +2 +2 +5 +0 +3 +2 +3 +1 +3 +3 +2 +3 +4 +3 +2 +3 +2 +3 +1 +4 +3 +2 +2 +4 +4 +5 +2 +1 +1 +0 +2 +4 +3 +4 +3 +3 +3 +1 +3 +3 +3 +3 +2 +2 +4 +4 +2 +2 +3 +3 +3 +2 +2 +4 +2 +4 +3 +2 +4 +0 +4 +1 +2 +2 +4 +3 +1 +4 +2 +3 +2 +3 +3 +3 +3 +5 +2 +3 +2 +2 +4 +2 +3 +4 +2 +2 +2 +2 +3 +3 +3 +4 +2 +1 +3 +4 +3 +3 +4 +2 +5 +2 +2 +3 +2 +3 +3 +1 +3 +3 +2 +5 +2 +3 +4 +4 +3 +4 +3 +2 +0 +2 +4 +3 +2 +3 +4 +5 +1 +2 +3 +1 +3 +4 +3 +5 +4 +1 +3 +3 +3 +4 +3 +3 +2 +4 +3 +3 +3 +4 +2 +3 +2 +4 +4 +5 +3 +3 +3 +3 +5 +2 +2 +2 +2 +3 +2 +4 +3 +2 +1 +2 +4 +2 +3 +1 +4 +2 +4 +3 +2 +3 +1 +0 +3 +3 +3 +0 +2 +4 +3 +3 +3 +1 +4 +2 +2 +5 +2 +4 +2 +1 +0 +5 +4 +3 +3 +2 +4 +2 +2 +4 +2 +3 +3 +4 +4 +3 +2 +3 +4 +1 +2 +4 +1 +4 +2 +3 +2 +4 +2 +2 +2 +3 +3 +3 +3 +4 +4 +2 +3 +4 +4 +2 +3 +4 +3 +3 +6 +4 +3 +2 +3 +3 +4 +2 +4 +3 +4 +3 +3 +1 +3 +3 +2 +2 +2 +2 +4 +3 +3 +2 +3 +3 +2 +4 +4 +2 +3 +3 +3 +1 +2 +2 +4 +4 +1 +4 +3 +4 +2 +1 +3 +3 +4 +3 +2 +2 +4 +2 +3 +3 +2 +3 +5 +3 +1 +2 +2 +5 +1 +3 +2 +4 +2 +4 +2 +1 +2 +2 +4 +2 +3 +3 +2 +3 +3 +4 +3 +4 +3 +3 +2 +3 +2 +4 +4 +3 +3 +5 +3 +4 +2 +3 +3 +4 +2 +2 +3 +2 +3 +2 +5 +3 +2 +3 +4 +2 +1 +1 +3 +1 +2 +4 +2 +3 +0 +3 +2 +2 +3 +2 +3 +4 +3 +1 +2 +3 +3 +0 +4 +4 +2 +2 +5 +3 +3 +2 +3 +4 +2 +3 +3 +1 +5 +2 +3 +1 +1 +4 +3 +4 +2 +4 +5 +3 +3 +5 +3 +3 +3 +3 +2 +3 +2 +3 +2 +1 +4 +4 +4 +2 +4 +3 +3 +3 +2 +2 +1 +4 +3 +4 +5 +3 +4 +1 +4 +3 +2 +2 +3 +2 +1 +4 +3 +2 +2 +3 +2 +3 +3 +3 +4 +1 +4 +2 +3 +4 +3 +3 +3 +2 +3 +2 +4 +3 +3 +3 +0 +5 +2 +3 +4 +2 +3 +1 +3 +3 +5 +3 +2 +4 +4 +3 +4 +2 +4 +3 +3 +2 +1 +4 +2 +1 +3 +4 +2 +3 +3 +3 +3 +2 +3 +4 +3 +3 +3 +4 +2 +2 +1 +2 +2 +4 +3 +4 +3 +2 +2 +4 +2 +4 +3 +2 +3 +1 +4 +4 +3 +4 +2 +4 +3 +4 +4 +3 +5 +5 +4 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +5 +4 +3 +2 +3 +2 +3 +2 +2 +3 +3 +3 +2 +3 +1 +2 +2 +3 +3 +1 +2 +3 +4 +4 +2 +5 +3 +3 +4 +2 +3 +4 +3 +3 +4 +4 +2 +4 +4 +4 +3 +2 +4 +3 +3 +3 +1 +3 +3 +2 +4 +3 +5 +2 +3 +3 +2 +3 +4 +1 +4 +3 +3 +3 +1 +3 +2 +3 +3 +3 +4 +1 +3 +4 +3 +3 +4 +3 +2 +3 +2 +2 +2 +2 +2 +2 +3 +2 +4 +1 +3 +2 +3 +4 +3 +2 +3 +3 +2 +2 +2 +3 +2 +2 +3 +4 +0 +2 +3 +4 +3 +2 +5 +3 +2 +3 +2 +4 +4 +4 +3 +3 +1 +2 +3 +3 +2 +2 +3 +4 +4 +2 +5 +2 +3 +3 +1 +4 +2 +4 +2 +3 +3 +2 +3 +2 +2 +2 +1 +3 +4 +3 +3 +3 +1 +3 +2 +2 +5 +3 +5 +1 +2 +4 +2 +4 +3 +3 +3 +2 +3 +3 +2 +2 +3 +4 +3 +2 +3 +4 +1 +3 +4 +0 +3 +2 +4 +1 +4 +4 +3 +2 +3 +3 +0 +2 +2 +2 +1 +3 +3 +3 +2 +3 +3 +3 +2 +2 +4 +3 +2 +4 +0 +2 +3 +2 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +4 +3 +3 +4 +3 +1 +4 +3 +3 +2 +4 +3 +3 +4 +3 +3 +4 +4 +3 +3 +3 +3 +2 +2 +1 +2 +4 +2 +2 +5 +3 +3 +1 +3 +2 +3 +4 +3 +2 +3 +3 +3 +2 +2 +4 +2 +2 +3 +1 +4 +3 +4 +3 +3 +3 +3 +2 +3 +4 +3 +0 +3 +4 +3 +2 +1 +5 +2 +0 +2 +4 +3 +2 +4 +3 +2 +3 +2 +1 +3 +3 +3 +3 +4 +2 +3 +3 +1 +4 +3 +3 +2 +3 +3 +4 +3 +4 +3 +3 +4 +1 +5 +4 +3 +4 +1 +4 +0 +4 +3 +3 +3 +2 +3 +4 +4 +2 +3 +3 +1 +3 +3 +2 +4 +3 +1 +0 +3 +3 +2 +4 +3 +4 +1 +3 +4 +1 +2 +3 +4 +3 +3 +1 +4 +4 +4 +3 +3 +3 +2 +4 +3 +3 +2 +2 +5 +3 +2 +2 +2 +2 +2 +3 +2 +2 +2 +4 +1 +1 +3 +3 +4 +3 +3 +2 +4 +3 +2 +2 +1 +4 +3 +3 +4 +2 +2 +4 +1 +3 +4 +2 +2 +3 +4 +2 +5 +3 +2 +3 +4 +3 +2 +3 +3 +2 +1 +2 +3 +1 +3 +3 +4 +2 +5 +0 +3 +4 +4 +3 +4 +3 +3 +2 +3 +3 +5 +3 +3 +3 +5 +4 +3 +3 +3 +4 +3 +3 +2 +1 +2 +0 +3 +2 +3 +5 +3 +2 +4 +3 +3 +3 +4 +3 +3 +2 +3 +5 +3 +3 +4 +4 +4 +3 +3 +3 +5 +2 +4 +5 +3 +3 +3 +2 +2 +4 +3 +1 +1 +3 +1 +3 +4 +4 +3 +3 +4 +5 +3 +4 +3 +2 +2 +2 +2 +3 +4 +3 +3 +4 +3 +3 +2 +3 +2 +3 +4 +2 +2 +1 +3 +2 +4 +2 +1 +3 +1 +5 +3 +3 +4 +3 +2 +3 +4 +3 +2 +4 +3 +3 +4 +0 +3 +4 +5 +4 +2 +4 +3 +3 +2 +1 +4 +2 +4 +2 +4 +2 +3 +2 +2 +3 +2 +3 +4 +2 +3 +3 +4 +3 +4 +5 +2 +3 +3 +2 +4 +4 +1 +3 +2 +1 +1 +2 +3 +1 +3 +3 +2 +2 +2 +3 +5 +4 +2 +3 +2 +2 +4 +4 +1 +3 +3 +3 +3 +3 +2 +2 +4 +4 +5 +0 +4 +2 +4 +3 +2 +2 +3 +3 +3 +2 +2 +3 +2 +3 +4 +1 +4 +5 +2 +3 +2 +3 +1 +3 +4 +2 +1 +3 +3 +3 +3 +2 +4 +3 +4 +3 +2 +2 +4 +3 +4 +3 +1 +4 +4 +4 +2 +2 +4 +3 +3 +2 +4 +2 +4 +3 +0 +4 +4 +0 +2 +1 +3 +2 +4 +4 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +4 +2 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +2 +2 +0 +4 +1 +3 +2 +3 +3 +5 +2 +3 +2 +4 +3 +3 +3 +1 +2 +4 +3 +3 +2 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +2 +4 +5 +0 +3 +2 +4 +4 +2 +2 +3 +2 +5 +2 +4 +2 +0 +2 +3 +4 +4 +5 +3 +3 +2 +2 +2 +3 +3 +5 +3 +4 +5 +3 +0 +4 +1 +4 +5 +2 +2 +3 +3 +3 +2 +3 +4 +1 +1 +2 +3 +2 +2 +2 +4 +2 +1 +2 +2 +3 +2 +4 +2 +3 +3 +1 +4 +3 +3 +4 +1 +4 +2 +2 +2 +2 +2 +1 +3 +3 +2 +3 +2 +3 +3 +3 +3 +0 +3 +3 +5 +3 +3 +3 +3 +3 +3 +4 +2 +2 +4 +1 +2 +1 +2 +3 +2 +2 +4 +4 +1 +3 +4 +4 +3 +4 +3 +4 +3 +3 +2 +2 +4 +3 +3 +3 +2 +3 +2 +3 +3 +4 +4 +4 +4 +2 +1 +3 +3 +2 +1 +1 +4 +4 +2 +3 +2 +3 +3 +1 +3 +2 +3 +3 +3 +3 +4 +4 +2 +2 +2 +3 +3 +1 +3 +1 +1 +2 +4 +2 +2 +4 +5 +4 +3 +2 +2 +2 +2 +2 +3 +3 +3 +4 +2 +3 +2 +2 +3 +1 +2 +3 +3 +3 +4 +4 +3 +3 +4 +3 +2 +2 +3 +2 +1 +4 +3 +1 +4 +5 +2 +1 +3 +4 +2 +1 +4 +3 +5 +2 +4 +4 +3 +1 +3 +3 +3 +4 +2 +5 +3 +2 +3 +3 +2 +1 +4 +4 +2 +3 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +4 +4 +2 +3 +3 +4 +3 +3 +2 +4 +3 +4 +3 +4 +3 +2 +3 +0 +5 +3 +1 +2 +0 +3 +3 +3 +3 +3 +1 +2 +3 +2 +3 +2 +3 +1 +2 +2 +3 +2 +3 +2 +2 +3 +3 +3 +2 +4 +3 +3 +1 +2 +3 +3 +3 +3 +1 +2 +3 +2 +4 +3 +3 +4 +2 +2 +4 +5 +3 +2 +3 +3 +4 +3 +4 +4 +1 +2 +3 +3 +3 +3 +5 +4 +3 +3 +3 +4 +3 +4 +4 +2 +4 +2 +4 +2 +4 +2 +3 +4 +2 +3 +3 +2 +2 +4 +3 +3 +3 +3 +2 +3 +1 +2 +3 +4 +3 +1 +4 +3 +4 +3 +3 +4 +3 +2 +4 +3 +2 +3 +3 +2 +2 +0 +1 +4 +4 +3 +3 +2 +3 +3 +3 +4 +1 +4 +3 +3 +0 +3 +4 +3 +2 +4 +4 +3 +2 +3 +2 +3 +4 +0 +5 +4 +3 +2 +3 +5 +3 +2 +2 +2 +2 +4 +5 +2 +4 +2 +3 +3 +4 +2 +4 +3 +2 +4 +2 +2 +0 +2 +3 +3 +3 +4 +4 +5 +3 +2 +3 +2 +4 +2 +2 +1 +3 +0 +3 +1 +3 +3 +3 +5 +3 +3 +3 +3 +5 +4 +2 +3 +4 +4 +4 +2 +1 +3 +4 +4 +2 +1 +2 +2 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +4 +3 +3 +3 +4 +3 +3 +3 +4 +4 +3 +2 +2 +3 +2 +4 +3 +4 +1 +2 +3 +3 +2 +3 +2 +4 +3 +3 +2 +1 +2 +4 +2 +3 +1 +2 +1 +4 +4 +4 +4 +3 +5 +1 +2 +2 +3 +5 +3 +4 +1 +4 +5 +3 +4 +4 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +4 +2 +3 +1 +3 +3 +3 +1 +2 +2 +4 +3 +4 +3 +3 +2 +2 +3 +3 +1 +2 +4 +2 +2 +2 +4 +1 +4 +2 +1 +1 +1 +3 +3 +4 +1 +1 +4 +4 +3 +5 +2 +3 +4 +1 +2 +1 +1 +4 +3 +3 +3 +0 +2 +3 +3 +3 +4 +2 +3 +1 +2 +2 +3 +3 +4 +3 +4 +5 +1 +4 +4 +4 +3 +3 +4 +3 +2 +5 +3 +3 +3 +2 +4 +2 +4 +3 +4 +3 +3 +2 +2 +2 +3 +3 +2 +3 +1 +2 +0 +4 +4 +2 +1 +3 +3 +2 +2 +3 +2 +1 +2 +2 +2 +3 +1 +2 +5 +3 +3 +2 +4 +3 +2 +3 +3 +4 +2 +1 +2 +4 +4 +2 +4 +4 +3 +3 +2 +3 +4 +2 +2 +3 +3 +4 +3 +2 +4 +2 +2 +2 +3 +3 +1 +4 +4 +2 +3 +5 +4 +1 +4 +3 +3 +4 +3 +4 +3 +3 +4 +2 +1 +4 +1 +3 +3 +3 +2 +3 +2 +2 +2 +4 +4 +1 +3 +3 +4 +5 +2 +3 +3 +3 +4 +3 +2 +3 +3 +3 +4 +3 +3 +2 +6 +3 +4 +4 +2 +3 +4 +1 +3 +2 +3 +5 +3 +3 +2 +3 +3 +4 +1 +2 +2 +2 +2 +4 +2 +1 +3 +3 +3 +0 +3 +2 +5 +3 +0 +3 +1 +3 +4 +2 +3 +3 +4 +4 +2 +3 +2 +3 +4 +2 +3 +3 +3 +3 +4 +4 +4 +2 +2 +4 +3 +4 +4 +4 +3 +4 +1 +2 +3 +3 +3 +2 +4 +3 +3 +4 +4 +2 +2 +2 +4 +3 +3 +3 +4 +3 +4 +4 +3 +2 +2 +2 +4 +3 +2 +2 +2 +2 +3 +4 +3 +3 +2 +2 +5 +3 +2 +5 +3 +4 +2 +3 +3 +4 +5 +2 +3 +3 +2 +1 +4 +2 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +1 +4 +2 +3 +3 +2 +3 +2 +3 +4 +3 +3 +4 +2 +4 +1 +2 +3 +4 +2 +4 +3 +4 +3 +3 +3 +3 +1 +3 +4 +3 +0 +1 +1 +3 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +2 +4 +4 +2 +4 +4 +3 +3 +2 +3 +3 +3 +2 +3 +3 +1 +3 +4 +3 +2 +4 +2 +2 +2 +3 +2 +3 +4 +2 +4 +4 +2 +3 +3 +2 +1 +4 +3 +4 +3 +2 +5 +5 +4 +2 +3 +3 +2 +2 +2 +4 +4 +3 +1 +0 +3 +3 +1 +4 +1 +3 +3 +3 +2 +3 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +3 +4 +3 +2 +4 +2 +0 +2 +3 +1 +0 +2 +4 +4 +4 +5 +3 +2 +3 +2 +2 +3 +3 +3 +1 +5 +5 +2 +4 +3 +2 +4 +2 +3 +1 +2 +0 +3 +2 +3 +2 +3 +5 +2 +4 +4 +4 +3 +5 +4 +2 +3 +3 +4 +1 +5 +3 +3 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +1 +3 +2 +4 +3 +4 +4 +2 +3 +4 +4 +2 +3 +4 +3 +3 +1 +3 +2 +4 +3 +5 +2 +3 +2 +4 +4 +2 +3 +3 +4 +3 +3 +4 +3 +3 +3 +5 +2 +3 +4 +3 +2 +2 +4 +3 +3 +1 +4 +3 +1 +2 +1 +4 +4 +1 +4 +1 +2 +3 +2 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +2 +1 +4 +4 +3 +3 +5 +2 +3 +1 +3 +3 +3 +2 +4 +3 +3 +2 +2 +3 +3 +1 +3 +2 +3 +3 +1 +3 +1 +2 +2 +2 +3 +4 +3 +4 +4 +3 +3 +1 +2 +2 +3 +3 +4 +4 +2 +3 +4 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +3 +3 +4 +4 +0 +4 +4 +3 +3 +0 +2 +3 +5 +3 +3 +2 +3 +1 +3 +3 +2 +1 +1 +2 +2 +1 +3 +3 +2 +2 +3 +4 +2 +5 +4 +2 +4 +3 +3 +3 +1 +2 +3 +2 +5 +3 +4 +5 +3 +1 +3 +4 +0 +4 +3 +3 +4 +3 +1 +3 +1 +4 +3 +4 +4 +4 +1 +2 +3 +2 +1 +4 +3 +2 +3 +4 +2 +1 +2 +4 +2 +0 +3 +1 +2 +2 +4 +2 +2 +3 +3 +5 +3 +2 +3 +2 +2 +4 +4 +2 +4 +3 +3 +3 +2 +3 +4 +4 +2 +3 +4 +4 +1 +4 +4 +4 +2 +2 +4 +2 +4 +4 +3 +1 +4 +3 +4 +4 +2 +2 +2 +2 +3 +3 +3 +3 +5 +5 +5 +2 +4 +4 +6 +1 +2 +3 +4 +2 +4 +1 +3 +4 +4 +2 +3 +4 +3 +2 +5 +3 +4 +2 +3 +2 +3 +3 +4 +4 +1 +0 +5 +0 +3 +4 +2 +3 +2 +3 +2 +2 +3 +2 +0 +4 +2 +3 +2 +2 +3 +3 +1 +4 +2 +4 +4 +3 +3 +3 +2 +2 +3 +3 +3 +2 +2 +4 +2 +4 +3 +4 +3 +3 +4 +3 +2 +4 +4 +0 +3 +1 +3 +3 +2 +4 +3 +4 +3 +1 +3 +4 +2 +3 +4 +2 +2 +3 +1 +2 +3 +2 +3 +2 +1 +1 +4 +3 +4 +4 +3 +3 +2 +4 +4 +5 +3 +3 +2 +2 +3 +3 +1 +3 +3 +3 +2 +4 +2 +1 +3 +3 +3 +4 +2 +2 +3 +0 +3 +4 +3 +4 +3 +2 +4 +3 +4 +4 +3 +4 +4 +4 +4 +3 +3 +5 +2 +1 +4 +5 +2 +2 +3 +3 +4 +1 +4 +2 +4 +3 +3 +4 +2 +3 +3 +4 +2 +3 +3 +3 +3 +2 +2 +1 +3 +2 +2 +2 +3 +5 +3 +3 +3 +3 +5 +3 +3 +3 +5 +3 +1 +3 +1 +4 +2 +2 +2 +4 +4 +4 +2 +2 +3 +1 +3 +2 +2 +2 +3 +4 +2 +2 +3 +1 +2 +1 +2 +2 +3 +3 +2 +3 +2 +4 +3 +4 +2 +2 +2 +1 +3 +3 +2 +3 +3 +3 +2 +3 +2 +1 +2 +3 +1 +4 +2 +1 +2 +2 +3 +2 +3 +3 +4 +3 +4 +3 +3 +2 +1 +3 +4 +3 +2 +1 +3 +3 +2 +3 +4 +4 +2 +3 +1 +3 +0 +2 +2 +4 +4 +3 +3 +2 +4 +4 +3 +4 +2 +1 +4 +4 +2 +3 +2 +2 +1 +2 +2 +2 +1 +2 +3 +2 +4 +2 +3 +3 +1 +2 +4 +4 +3 +3 +1 +1 +3 +3 +4 +2 +3 +2 +4 +4 +3 +4 +4 +1 +5 +3 +3 +4 +3 +4 +3 +3 +3 +3 +1 +3 +4 +2 +4 +1 +3 +2 +2 +1 +2 +3 +3 +4 +3 +2 +1 +3 +2 +4 +2 +3 +3 +4 +4 +3 +4 +2 +2 +2 +5 +4 +4 +3 +1 +1 +4 +3 +3 +3 +3 +2 +2 +4 +4 +4 +2 +4 +2 +1 +3 +1 +3 +4 +0 +3 +4 +4 +3 +0 +4 +2 +3 +4 +2 +4 +3 +3 +2 +2 +4 +2 +1 +2 +3 +3 +2 +4 +4 +3 +3 +4 +3 +3 +1 +3 +2 +3 +5 +4 +1 +3 +5 +2 +3 +4 +4 +2 +4 +3 +3 +3 +3 +4 +2 +1 +2 +4 +3 +4 +3 +3 +2 +3 +2 +2 +2 +4 +2 +2 +4 +3 +4 +2 +1 +2 +3 +3 +3 +4 +1 +3 +2 +2 +3 +3 +2 +1 +3 +4 +4 +3 +4 +3 +4 +2 +3 +3 +1 +2 +3 +3 +5 +3 +5 +3 +3 +3 +3 +2 +3 +4 +3 +3 +2 +2 +1 +1 +4 +3 +2 +3 +4 +1 +3 +3 +3 +2 +4 +3 +1 +4 +3 +1 +3 +1 +3 +4 +3 +4 +0 +2 +4 +4 +3 +1 +4 +3 +3 +3 +2 +3 +3 +1 +2 +3 +4 +5 +1 +3 +0 +4 +4 +2 +3 +3 +1 +3 +4 +4 +3 +3 +4 +5 +2 +2 +3 +2 +2 +3 +4 +4 +3 +3 +4 +4 +3 +4 +3 +3 +2 +4 +1 +1 +2 +3 +3 +3 +4 +2 +4 +2 +2 +4 +3 +4 +1 +4 +1 +2 +2 +4 +0 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +2 +3 +2 +5 +1 +4 +2 +3 +3 +2 +2 +4 +4 +3 +3 +4 +3 +4 +2 +3 +2 +3 +2 +3 +2 +3 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +4 +4 +1 +3 +1 +1 +2 +4 +3 +3 +2 +3 +4 +1 +2 +3 +2 +4 +3 +4 +3 +5 +4 +3 +1 +3 +2 +2 +3 +0 +4 +4 +1 +3 +1 +3 +3 +2 +4 +3 +3 +4 +1 +5 +1 +4 +3 +1 +0 +3 +2 +2 +3 +3 +3 +4 +2 +2 +3 +5 +3 +1 +3 +3 +3 +0 +3 +3 +3 +4 +2 +1 +4 +2 +2 +2 +2 +2 +2 +2 +0 +2 +3 +4 +1 +2 +2 +4 +4 +4 +3 +2 +2 +3 +4 +3 +2 +4 +3 +4 +5 +4 +5 +4 +2 +3 +1 +2 +4 +4 +4 +3 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +1 +3 +2 +2 +3 +3 +4 +3 +2 +2 +5 +3 +1 +1 +4 +2 +3 +3 +4 +1 +2 +3 +1 +3 +4 +4 +3 +4 +4 +3 +3 +2 +4 +3 +2 +4 +2 +3 +3 +4 +4 +3 +4 +1 +5 +3 +3 +4 +3 +3 +3 +4 +5 +3 +3 +4 +4 +1 +5 +3 +2 +3 +4 +3 +3 +4 +3 +2 +2 +2 +3 +3 +3 +2 +2 +3 +2 +4 +3 +2 +3 +3 +3 +2 +3 +2 +3 +2 +2 +4 +3 +4 +2 +2 +3 +3 +2 +4 +2 +1 +4 +4 +4 +4 +2 +2 +1 +4 +3 +4 +4 +4 +1 +4 +4 +3 +2 +3 +4 +2 +1 +2 +3 +4 +3 +2 +4 +3 +3 +3 +4 +3 +2 +2 +4 +2 +3 +3 +1 +4 +5 +1 +2 +2 +3 +2 +2 +3 +4 +4 +3 +5 +3 +3 +3 +2 +1 +4 +2 +5 +5 +3 +5 +2 +4 +3 +3 +2 +3 +4 +2 +2 +3 +4 +2 +5 +1 +1 +2 +4 +4 +4 +4 +3 +1 +3 +4 +3 +4 +4 +2 +2 +4 +3 +1 +3 +3 +2 +2 +2 +4 +4 +2 +3 +4 +2 +2 +3 +4 +2 +3 +4 +1 +3 +4 +3 +5 +3 +4 +4 +4 +4 +2 +4 +4 +5 +3 +1 +5 +2 +4 +3 +2 +4 +2 +3 +3 +4 +3 +4 +3 +2 +2 +3 +4 +0 +4 +4 +3 +2 +4 +3 +0 +3 +3 +3 +3 +3 +1 +1 +3 +2 +2 +0 +2 +4 +3 +3 +4 +0 +2 +5 +3 +3 +5 +3 +1 +1 +3 +2 +5 +3 +3 +2 +3 +3 +3 +4 +2 +2 +4 +2 +4 +2 +3 +3 +4 +3 +6 +1 +2 +4 +2 +5 +3 +2 +3 +4 +4 +3 +2 +3 +2 +2 +4 +5 +3 +4 +3 +3 +2 +4 +4 +4 +4 +2 +4 +2 +3 +2 +1 +4 +1 +2 +1 +4 +4 +4 +2 +4 +3 +3 +2 +3 +3 +3 +3 +4 +3 +2 +4 +2 +3 +4 +3 +3 +4 +1 +3 +1 +3 +4 +2 +2 +1 +2 +2 +4 +0 +3 +2 +3 +4 +2 +2 +3 +2 +3 +4 +4 +4 +3 +3 +3 +4 +3 +4 +2 +3 +3 +3 +4 +4 +3 +4 +4 +2 +4 +3 +3 +4 +2 +4 +2 +2 +1 +4 +4 +2 +4 +2 +2 +3 +2 diff --git a/knight-moves/output/66 b/knight-moves/output/66 new file mode 100644 index 0000000..b7c0b4c --- /dev/null +++ b/knight-moves/output/66 @@ -0,0 +1,3395 @@ +3 +4 +4 +3 +1 +2 +4 +3 +5 +4 +5 +3 +3 +2 +5 +1 +4 +2 +2 +5 +3 +2 +2 +2 +1 +2 +3 +1 +2 +1 +2 +2 +3 +3 +3 +4 +1 +3 +1 +2 +0 +4 +3 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +4 +4 +2 +4 +2 +3 +2 +4 +2 +3 +4 +2 +1 +3 +4 +3 +3 +2 +3 +4 +3 +2 +2 +1 +0 +2 +3 +3 +4 +2 +4 +2 +0 +4 +3 +1 +2 +4 +3 +5 +2 +4 +4 +4 +1 +2 +2 +4 +2 +3 +1 +3 +3 +4 +4 +4 +5 +3 +4 +3 +4 +2 +4 +2 +3 +3 +4 +2 +4 +3 +3 +4 +4 +4 +3 +2 +2 +2 +3 +2 +2 +3 +1 +4 +2 +3 +1 +2 +3 +4 +3 +3 +3 +0 +4 +3 +2 +3 +5 +3 +4 +2 +4 +5 +3 +3 +2 +3 +2 +4 +5 +3 +2 +0 +3 +4 +3 +2 +4 +3 +4 +3 +2 +3 +3 +3 +4 +2 +1 +4 +3 +4 +3 +2 +2 +3 +0 +2 +4 +4 +3 +3 +2 +4 +2 +3 +3 +5 +2 +1 +3 +3 +4 +3 +4 +2 +2 +3 +1 +3 +3 +0 +2 +3 +2 +1 +0 +2 +3 +2 +1 +3 +2 +3 +1 +5 +2 +2 +1 +2 +3 +2 +4 +3 +2 +3 +2 +2 +2 +0 +3 +1 +2 +2 +3 +2 +3 +4 +3 +5 +4 +2 +1 +4 +3 +3 +4 +5 +2 +4 +3 +4 +1 +2 +3 +1 +4 +4 +4 +2 +3 +4 +3 +2 +3 +3 +3 +3 +1 +2 +2 +2 +4 +2 +4 +4 +5 +4 +2 +2 +3 +5 +2 +3 +3 +3 +5 +3 +4 +2 +4 +3 +3 +2 +2 +3 +2 +1 +1 +2 +3 +2 +4 +3 +3 +3 +3 +4 +4 +4 +3 +4 +3 +4 +3 +2 +4 +1 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +3 +2 +5 +3 +3 +4 +2 +2 +4 +3 +0 +2 +3 +3 +2 +2 +3 +3 +2 +2 +2 +4 +2 +2 +2 +3 +3 +2 +3 +4 +2 +4 +3 +2 +2 +3 +3 +2 +3 +5 +1 +2 +3 +3 +3 +3 +3 +0 +3 +1 +2 +2 +2 +0 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +2 +2 +5 +4 +3 +3 +3 +2 +4 +4 +3 +2 +3 +2 +4 +4 +2 +3 +4 +5 +3 +3 +2 +1 +3 +3 +3 +2 +1 +5 +2 +1 +3 +3 +5 +3 +3 +2 +2 +1 +4 +3 +3 +3 +3 +1 +1 +2 +4 +2 +3 +2 +4 +3 +3 +4 +5 +2 +2 +3 +3 +3 +3 +4 +4 +3 +1 +2 +3 +2 +4 +3 +3 +2 +2 +0 +2 +2 +4 +3 +4 +3 +2 +3 +3 +5 +3 +1 +3 +4 +4 +4 +1 +4 +3 +2 +4 +4 +2 +3 +4 +5 +3 +2 +3 +2 +3 +1 +2 +3 +2 +3 +4 +3 +3 +5 +2 +5 +3 +2 +3 +3 +3 +4 +2 +3 +2 +4 +3 +3 +3 +5 +2 +3 +3 +1 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +2 +4 +4 +4 +2 +2 +5 +2 +2 +3 +4 +3 +2 +2 +3 +3 +4 +3 +2 +1 +3 +4 +4 +2 +3 +4 +4 +4 +3 +1 +2 +3 +4 +2 +1 +2 +3 +2 +2 +0 +3 +2 +3 +3 +4 +2 +2 +2 +4 +2 +2 +2 +4 +2 +3 +3 +3 +2 +3 +3 +3 +4 +3 +4 +2 +3 +3 +4 +1 +3 +4 +4 +3 +4 +1 +4 +4 +2 +3 +3 +3 +2 +2 +5 +1 +3 +3 +4 +0 +4 +1 +3 +4 +3 +2 +3 +4 +3 +3 +3 +1 +2 +5 +4 +2 +3 +2 +2 +3 +2 +2 +1 +3 +2 +2 +3 +3 +2 +3 +2 +3 +3 +3 +0 +2 +2 +2 +2 +2 +3 +2 +4 +4 +4 +3 +5 +3 +4 +3 +3 +3 +4 +3 +4 +3 +3 +4 +3 +1 +4 +4 +4 +2 +2 +1 +4 +3 +3 +4 +2 +3 +4 +3 +4 +3 +2 +4 +4 +3 +3 +3 +2 +1 +3 +2 +4 +2 +4 +1 +3 +4 +2 +2 +3 +3 +2 +2 +2 +2 +2 +3 +3 +3 +4 +2 +3 +4 +2 +4 +2 +2 +4 +2 +1 +2 +3 +2 +4 +4 +2 +2 +1 +4 +3 +4 +1 +1 +2 +3 +3 +2 +4 +4 +1 +4 +3 +2 +3 +1 +3 +4 +3 +3 +3 +3 +4 +2 +3 +4 +4 +3 +4 +2 +2 +4 +3 +2 +4 +3 +4 +2 +1 +4 +3 +3 +2 +3 +2 +2 +4 +2 +3 +4 +2 +3 +0 +3 +2 +1 +4 +2 +1 +3 +4 +4 +4 +1 +4 +3 +3 +2 +3 +5 +2 +5 +2 +2 +1 +2 +4 +2 +2 +2 +3 +4 +2 +3 +3 +4 +1 +3 +2 +3 +4 +3 +3 +4 +1 +2 +2 +3 +2 +3 +3 +5 +3 +1 +3 +2 +2 +3 +1 +4 +2 +3 +2 +4 +2 +2 +1 +3 +4 +2 +3 +3 +2 +4 +4 +4 +3 +4 +2 +3 +2 +5 +3 +2 +2 +3 +4 +3 +4 +1 +1 +3 +3 +1 +3 +2 +3 +4 +3 +2 +2 +4 +3 +5 +2 +2 +2 +3 +4 +2 +0 +2 +2 +3 +3 +1 +3 +3 +3 +4 +2 +2 +0 +2 +3 +2 +3 +3 +2 +5 +3 +2 +1 +3 +3 +3 +3 +3 +1 +3 +3 +3 +4 +2 +3 +4 +3 +2 +2 +4 +2 +3 +4 +4 +3 +2 +3 +3 +5 +1 +3 +4 +3 +4 +3 +3 +4 +3 +4 +2 +3 +2 +1 +3 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +2 +2 +3 +3 +3 +2 +2 +4 +2 +3 +4 +3 +4 +4 +1 +3 +3 +3 +3 +3 +2 +2 +4 +2 +2 +3 +4 +3 +3 +3 +4 +2 +1 +4 +3 +3 +3 +3 +3 +4 +4 +1 +3 +3 +1 +2 +3 +1 +3 +3 +1 +4 +3 +4 +2 +2 +2 +2 +2 +3 +0 +3 +1 +3 +3 +4 +2 +4 +3 +3 +2 +3 +2 +2 +2 +4 +4 +5 +4 +3 +2 +0 +1 +2 +4 +2 +3 +2 +1 +4 +4 +4 +2 +1 +2 +4 +2 +4 +3 +2 +2 +2 +2 +3 +2 +4 +4 +2 +3 +5 +0 +4 +2 +3 +2 +4 +3 +3 +2 +4 +3 +4 +1 +2 +2 +2 +2 +3 +4 +4 +3 +3 +4 +2 +1 +4 +2 +3 +4 +1 +3 +0 +4 +4 +3 +4 +0 +1 +2 +2 +2 +3 +2 +2 +3 +0 +4 +3 +3 +3 +2 +2 +2 +5 +3 +2 +3 +3 +2 +1 +2 +4 +1 +3 +4 +4 +3 +3 +2 +3 +4 +2 +3 +3 +4 +0 +1 +3 +1 +1 +2 +4 +4 +3 +2 +4 +2 +3 +4 +4 +3 +5 +5 +3 +2 +3 +3 +2 +2 +3 +3 +3 +5 +3 +4 +1 +4 +3 +3 +4 +2 +3 +3 +4 +2 +1 +3 +2 +3 +3 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +3 +4 +3 +4 +3 +2 +3 +4 +4 +4 +2 +2 +2 +3 +4 +4 +3 +3 +3 +3 +2 +5 +3 +2 +2 +4 +3 +3 +4 +2 +2 +3 +3 +2 +1 +2 +2 +2 +4 +3 +2 +3 +2 +3 +3 +2 +5 +3 +4 +5 +2 +2 +4 +1 +4 +2 +3 +1 +2 +4 +3 +2 +3 +3 +2 +1 +4 +1 +3 +3 +3 +2 +3 +4 +2 +2 +2 +5 +4 +3 +2 +2 +3 +3 +2 +2 +5 +2 +2 +3 +1 +2 +4 +1 +4 +2 +3 +3 +3 +2 +4 +2 +1 +2 +4 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +4 +4 +2 +2 +3 +2 +3 +2 +3 +3 +4 +3 +3 +1 +3 +3 +2 +2 +2 +5 +2 +4 +3 +3 +4 +3 +3 +3 +3 +1 +4 +4 +1 +4 +3 +2 +3 +2 +4 +3 +3 +3 +4 +2 +2 +3 +3 +3 +4 +4 +2 +2 +2 +1 +2 +4 +3 +4 +4 +2 +4 +2 +3 +2 +4 +3 +4 +2 +3 +4 +0 +3 +2 +3 +4 +3 +2 +4 +4 +2 +0 +2 +1 +1 +4 +3 +3 +5 +4 +2 +2 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +2 +3 +3 +1 +3 +3 +3 +5 +1 +2 +2 +1 +3 +3 +4 +3 +4 +2 +2 +2 +3 +4 +3 +4 +3 +2 +2 +1 +2 +3 +3 +2 +1 +3 +5 +4 +2 +3 +0 +3 +4 +3 +3 +3 +2 +2 +3 +3 +1 +2 +3 +1 +2 +2 +4 +3 +3 +3 +3 +2 +2 +2 +3 +2 +4 +3 +2 +3 +4 +1 +1 +3 +3 +3 +4 +2 +3 +3 +2 +4 +4 +2 +3 +1 +4 +0 +2 +5 +3 +4 +2 +3 +2 +4 +5 +4 +0 +2 +3 +1 +3 +3 +1 +3 +3 +3 +1 +3 +4 +1 +3 +4 +3 +0 +2 +3 +3 +4 +2 +2 +4 +4 +3 +2 +3 +3 +2 +1 +4 +3 +3 +3 +3 +2 +3 +4 +3 +1 +4 +4 +3 +3 +2 +2 +1 +3 +4 +3 +2 +2 +3 +4 +4 +4 +3 +3 +4 +3 +5 +3 +3 +4 +4 +3 +3 +4 +3 +1 +4 +4 +2 +3 +3 +2 +3 +4 +3 +2 +3 +3 +3 +3 +4 +3 +3 +4 +2 +3 +1 +2 +3 +2 +4 +2 +4 +4 +3 +2 +2 +3 +2 +1 +4 +4 +3 +3 +2 +3 +3 +3 +4 +4 +2 +4 +3 +4 +2 +3 +3 +2 +4 +1 +3 +2 +3 +4 +2 +3 +2 +1 +1 +3 +3 +3 +2 +4 +4 +1 +2 +5 +3 +5 +2 +2 +2 +3 +4 +5 +3 +0 +2 +3 +2 +4 +2 +4 +2 +3 +4 +2 +2 +3 +3 +2 +2 +3 +3 +4 +2 +2 +2 +4 +3 +3 +4 +2 +4 +3 +4 +3 +2 +1 +3 +2 +4 +4 +1 +3 +1 +4 +3 +3 +3 +3 +2 +4 +1 +1 +2 +2 +3 +3 +4 +2 +2 +1 +3 +2 +2 +3 +2 +2 +1 +5 +3 +3 +3 +3 +3 +3 +3 +2 +1 +2 +2 +3 +3 +3 +1 +4 +3 +3 +5 +5 +2 +2 +4 +3 +3 +3 +3 +4 +3 +3 +4 +4 +2 +2 +3 +2 +3 +2 +2 +0 +4 +2 +3 +4 +4 +2 +4 +2 +3 +5 +4 +1 +1 +3 +4 +4 +3 +2 +3 +4 +3 +4 +3 +3 +2 +4 +3 +3 +3 +1 +1 +1 +2 +4 +3 +3 +3 +3 +1 +3 +4 +4 +2 +3 +2 +3 +4 +1 +4 +4 +2 +2 +1 +4 +2 +4 +2 +3 +3 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +3 +3 +2 +2 +4 +1 +3 +4 +5 +2 +2 +2 +3 +3 +3 +3 +4 +3 +4 +2 +3 +3 +3 +2 +3 +2 +3 +2 +4 +3 +2 +2 +2 +3 +3 +2 +4 +3 +4 +5 +2 +3 +3 +4 +3 +4 +4 +3 +4 +4 +3 +3 +4 +2 +1 +2 +4 +2 +2 +3 +4 +0 +3 +2 +4 +2 +2 +3 +1 +5 +4 +3 +2 +4 +3 +2 +4 +1 +2 +2 +0 +2 +4 +4 +3 +3 +1 +1 +4 +3 +1 +4 +4 +2 +4 +3 +4 +1 +3 +3 +3 +3 +2 +3 +4 +3 +4 +3 +2 +4 +3 +2 +2 +4 +3 +4 +5 +3 +4 +4 +3 +2 +3 +4 +3 +2 +2 +2 +3 +1 +3 +4 +2 +3 +1 +4 +4 +3 +2 +3 +3 +3 +4 +1 +2 +3 +3 +3 +3 +4 +0 +4 +2 +2 +1 +2 +2 +3 +3 +2 +2 +2 +2 +2 +3 +3 +2 +2 +4 +3 +1 +1 +2 +3 +3 +4 +4 +5 +3 +4 +2 +1 +5 +3 +3 +2 +3 +4 +2 +4 +3 +4 +2 +2 +4 +4 +3 +3 +2 +2 +3 +3 +3 +3 +3 +5 +1 +2 +2 +3 +3 +2 +3 +2 +2 +3 +4 +1 +2 +1 +3 +2 +3 +2 +3 +1 +4 +5 +3 +3 +4 +3 +4 +4 +3 +4 +2 +2 +3 +3 +1 +1 +2 +2 +2 +2 +3 +3 +3 +4 +3 +2 +2 +2 +2 +2 +3 +4 +1 +4 +2 +3 +2 +5 +3 +5 +2 +3 +3 +3 +4 +4 +3 +2 +2 +4 +5 +1 +3 +3 +3 +1 +3 +4 +3 +2 +1 +4 +3 +4 +3 +1 +2 +4 +4 +2 +4 +1 +2 +4 +3 +3 +5 +3 +2 +1 +2 +0 +3 +2 +2 +3 +3 +2 +4 +3 +2 +4 +2 +2 +4 +3 +3 +3 +3 +2 +3 +3 +1 +2 +2 +5 +2 +2 +1 +4 +2 +3 +4 +2 +5 +2 +5 +2 +4 +4 +1 +2 +2 +1 +4 +4 +2 +4 +2 +3 +3 +4 +4 +2 +3 +3 +2 +2 +3 +4 +4 +3 +3 +2 +4 +2 +3 +3 +3 +5 +4 +1 +4 +4 +3 +1 +4 +2 +4 +3 +1 +2 +2 +4 +3 +1 +4 +2 +3 +3 +2 +3 +3 +4 +1 +2 +3 +2 +1 +3 +2 +3 +2 +3 +3 +3 +4 +5 +3 +2 +3 +3 +4 +5 +3 +2 +3 +3 +3 +3 +3 +3 +3 +4 +1 +4 +5 +2 +3 +4 +4 +1 +1 +3 +3 +4 +2 +3 +4 +3 +4 +4 +4 +3 +3 +5 +4 +3 +2 +5 +2 +2 +3 +3 +2 +2 +2 +2 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +2 +1 +3 +3 +5 +2 +1 +3 +4 +2 +4 +3 +2 +2 +2 +4 +2 +3 +2 +4 +2 +3 +4 +5 +2 +3 +5 +4 +2 +3 +4 +4 +0 +5 +2 +3 +1 +4 +3 +4 +2 +3 +2 +3 +2 +4 +3 +3 +3 +3 +2 +4 +2 +3 +2 +3 +5 +2 +2 +1 +4 +4 +2 +3 +3 +3 +4 +0 +4 +3 +1 +4 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +4 +4 +3 +3 +3 +0 +3 +2 +4 +4 +3 +2 +5 +3 +3 +4 +3 +3 +4 +4 +2 +4 +2 +1 +2 +2 +2 +2 +1 +2 +4 +3 +3 +3 +2 +3 +3 +3 +2 +2 +3 +3 +4 +4 +4 +3 +3 +3 +2 +3 +3 +4 +3 +5 +4 +1 +2 +3 +1 +4 +3 +4 +2 +3 +2 +3 +3 +5 +2 +2 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +2 +3 +3 +3 +3 +4 +2 +3 +2 +4 +3 +3 +0 +4 +2 +3 +2 +1 +4 +3 +4 +4 +2 +2 +3 +2 +3 +3 +5 +4 +3 +4 +2 +4 +2 +4 +4 +4 +2 +2 +3 +4 +4 +1 +3 +4 +4 +3 +1 +2 +3 +2 +2 +2 +2 +3 +2 +2 +3 +3 +4 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +5 +2 +2 +4 +3 +3 +3 +4 +2 +2 +2 +4 +2 +3 +4 +5 +3 +3 +4 +4 +3 +2 +3 +1 +4 +4 +3 +5 +4 +3 +1 +3 +4 +1 +3 +4 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +4 +4 +3 +2 +4 +3 +1 +2 +2 +3 +3 +4 +3 +2 +2 +4 +2 +3 +2 +3 +2 +2 +3 +3 +4 +2 +3 +3 +3 +3 +3 +2 +1 +2 +2 +2 +4 +2 +4 +3 +3 +3 +4 +2 +5 +1 +0 +2 +3 +3 +2 +3 +2 +3 +2 +3 +3 +4 +2 +0 +3 +3 +4 +2 +2 +3 +4 +2 +2 +3 +4 +2 +3 +3 +3 +2 +4 +2 +3 +0 +2 +3 +3 +3 +3 +3 +1 +4 +4 +2 +2 +3 +3 +1 +5 +1 +2 +2 +2 +4 +2 +2 +3 +4 +5 +2 +3 +2 +5 +1 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +2 +3 +2 +1 +2 +3 +3 +2 +2 +1 +3 +2 +2 +3 +2 +4 +3 +4 +2 +2 +4 +3 +4 +2 +4 +2 +2 +4 +1 +0 +3 +5 +2 +3 +2 +2 +1 +2 +0 +3 +2 +2 +2 +2 +3 +3 +4 +4 +3 +3 +4 +3 +4 +4 +3 +5 +4 +1 +2 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +4 +2 +3 +3 +1 +3 +2 +2 +4 +2 +3 +2 +1 +3 +2 +3 +2 +1 +4 +2 +2 +4 +2 +3 +3 +3 +3 +3 +4 +4 +2 +0 +3 +2 +5 +1 +4 +4 +4 +2 +3 +3 +2 +3 +1 +3 +2 +3 +1 +3 +4 +4 +3 +1 +2 +3 +5 +3 +2 +2 +3 +3 +3 +2 +3 +1 +2 +3 +4 +1 +2 +2 +2 +2 +2 +3 +1 +3 +3 +3 +4 +3 +4 +2 +2 +5 +1 +5 +1 +0 +4 +3 +1 +3 +3 +2 +3 +2 +2 +2 +2 +2 +4 +4 +2 +3 +3 +1 +2 +2 +4 +4 +3 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +4 +3 +1 +4 +2 +3 +4 +3 +2 +5 +3 +0 +3 +4 +3 +3 +2 +4 +3 +0 +3 +4 +1 +4 +2 +4 +3 +4 +1 +2 +4 +2 +3 +3 +4 +4 +2 +1 +4 +4 +4 +2 +4 +5 +4 +0 +2 +3 +3 +2 +4 +2 +4 +2 +2 +1 +3 +3 +3 +2 +2 +2 +4 +4 +3 +5 +3 +2 +4 +3 +3 +2 +2 +3 +3 +2 +3 +3 +4 +2 +4 +3 +5 +2 +4 +3 +2 +5 +5 +3 +2 +2 +0 +3 +2 +5 +4 +4 +2 +3 +2 +4 +0 +2 +4 +2 +3 +4 +3 +2 +5 +4 +3 +2 +5 +3 +3 +2 +3 +3 +2 +5 +1 +5 +4 +1 +4 +2 +3 +2 +3 +2 +3 +2 +3 +3 +4 +4 +3 +2 +1 +2 +4 +1 +2 +3 +3 +1 +2 +1 +3 +4 +3 +4 +1 +2 +3 +1 +4 +1 +5 +4 +1 +4 +3 +3 +0 +1 +2 +2 +1 +4 +3 +2 +2 +2 +3 +4 +4 +3 +1 +2 +4 +2 +2 +2 +3 +2 +4 +3 +3 +2 +2 +2 +3 +2 +3 +2 +3 +2 +2 +2 +1 +4 +2 +4 +4 +3 +2 +3 +3 +4 +0 +4 +3 +2 +5 +2 +3 +0 +3 +3 +3 +4 +2 +3 +1 +3 +3 +4 +5 +3 +2 +4 +2 +2 +5 +3 +3 +3 +4 +2 +4 +2 +3 +3 +2 +1 +3 +2 +3 +2 +2 +0 +1 +2 +4 +5 +4 +3 +2 +4 +3 +4 +2 +4 +0 +3 +3 +2 +3 +4 +2 +2 +2 +5 +4 +4 +4 +2 +2 +3 +1 +5 +4 +3 +2 +1 +1 +4 +3 +3 +3 +4 +5 +4 +3 +3 +3 +3 +2 +3 +1 +1 +1 +3 +4 +3 +4 +3 +3 +2 +2 +3 +1 +1 +3 +4 +1 +4 +3 +3 +3 +3 +4 +1 +3 +2 +3 +2 +4 +2 +3 +3 +3 +4 +2 +1 +5 +3 +0 +0 +1 +2 +2 +3 +1 +2 +5 +4 +1 +3 +3 +3 +5 +3 +2 +3 +1 +5 +4 +3 +4 +5 +3 +4 +3 +3 +3 +4 +4 +2 +4 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +2 +2 +1 +3 +3 +3 +3 +4 +4 +3 +3 +3 +1 +4 +1 +2 +3 +4 +2 +3 +3 +2 +3 +1 +4 +3 +2 +3 +3 +2 +2 +1 +3 +2 +4 +3 +3 +2 +3 +2 +3 +3 +3 +2 +3 +2 +2 +4 +3 +2 +3 +3 +2 +4 +1 +2 +3 +4 +1 +3 diff --git a/knight-moves/output/67 b/knight-moves/output/67 new file mode 100644 index 0000000..4abd828 --- /dev/null +++ b/knight-moves/output/67 @@ -0,0 +1,546 @@ +3 +3 +3 +3 +3 +4 +1 +4 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +2 +2 +4 +2 +3 +3 +2 +4 +3 +3 +4 +1 +4 +2 +4 +2 +3 +2 +2 +4 +1 +4 +3 +3 +2 +2 +3 +3 +4 +4 +2 +2 +2 +3 +3 +4 +4 +3 +5 +4 +1 +1 +1 +3 +3 +3 +3 +3 +2 +3 +3 +3 +1 +3 +3 +3 +5 +3 +3 +4 +1 +3 +2 +1 +2 +1 +3 +2 +3 +3 +3 +2 +2 +4 +3 +5 +3 +4 +4 +2 +3 +2 +3 +3 +4 +3 +3 +4 +2 +3 +3 +3 +2 +0 +5 +1 +4 +2 +4 +2 +3 +2 +2 +4 +3 +0 +3 +2 +3 +3 +2 +4 +4 +4 +3 +3 +4 +3 +4 +2 +4 +3 +4 +2 +1 +3 +4 +4 +1 +3 +4 +5 +2 +3 +3 +4 +2 +4 +3 +3 +4 +4 +2 +2 +1 +2 +5 +2 +4 +3 +3 +3 +3 +2 +2 +4 +3 +3 +2 +1 +2 +1 +4 +3 +4 +2 +4 +4 +2 +3 +1 +4 +4 +2 +4 +3 +2 +2 +5 +4 +3 +3 +3 +4 +2 +4 +3 +2 +4 +3 +3 +3 +3 +5 +5 +1 +3 +4 +1 +2 +3 +3 +4 +3 +3 +3 +2 +4 +4 +4 +2 +3 +4 +3 +4 +3 +3 +4 +5 +5 +3 +1 +1 +4 +4 +2 +3 +2 +1 +2 +2 +3 +4 +2 +1 +4 +3 +4 +4 +5 +3 +4 +2 +4 +4 +3 +4 +2 +2 +2 +1 +1 +3 +4 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +2 +2 +3 +3 +4 +4 +4 +2 +4 +2 +2 +3 +1 +4 +2 +1 +3 +3 +3 +5 +2 +1 +2 +3 +5 +6 +1 +0 +3 +5 +4 +3 +2 +2 +3 +3 +4 +1 +4 +3 +4 +4 +4 +3 +3 +2 +2 +4 +3 +3 +3 +3 +1 +4 +2 +2 +4 +1 +2 +4 +3 +4 +3 +1 +3 +4 +5 +3 +2 +4 +3 +3 +2 +4 +3 +3 +3 +3 +3 +2 +3 +2 +1 +5 +3 +4 +2 +3 +3 +3 +1 +2 +1 +2 +0 +4 +4 +1 +3 +3 +3 +4 +2 +2 +4 +3 +5 +4 +3 +3 +3 +3 +5 +3 +1 +4 +1 +4 +2 +2 +3 +2 +3 +3 +2 +1 +4 +2 +3 +4 +2 +5 +4 +4 +3 +4 +2 +3 +3 +3 +3 +2 +5 +2 +3 +4 +4 +3 +3 +3 +4 +2 +2 +3 +1 +2 +2 +4 +4 +3 +4 +1 +3 +1 +4 +3 +2 +1 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +4 +2 +2 +4 +3 +2 +4 +4 +1 +1 +4 +5 +0 +4 +3 +2 +1 +3 +3 +1 +2 +3 +3 +4 +4 +3 +2 +5 +4 +0 +4 +4 +3 +3 +3 +2 +4 +1 +1 +4 +2 +1 +4 +2 +3 +3 +4 +3 +3 +2 +3 +2 +4 +5 +2 +2 +3 +4 +5 +3 +3 +1 +2 +4 +4 +1 +1 +4 +2 +3 +2 +4 +0 +3 +4 +3 +4 +3 +1 +2 +1 +4 +2 +5 diff --git a/knight-moves/output/68 b/knight-moves/output/68 new file mode 100644 index 0000000..7b0cddc --- /dev/null +++ b/knight-moves/output/68 @@ -0,0 +1,2256 @@ +3 +2 +3 +4 +3 +3 +2 +1 +4 +1 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +3 +4 +2 +6 +4 +4 +2 +2 +4 +4 +4 +4 +3 +4 +3 +2 +4 +3 +2 +3 +1 +3 +3 +2 +2 +2 +3 +4 +1 +3 +4 +3 +2 +3 +0 +2 +2 +4 +3 +3 +2 +4 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +2 +2 +4 +4 +1 +2 +1 +4 +2 +2 +4 +4 +4 +3 +1 +6 +3 +2 +3 +3 +3 +1 +2 +3 +3 +1 +2 +2 +2 +2 +3 +2 +3 +2 +1 +3 +3 +3 +2 +2 +4 +3 +4 +5 +1 +2 +2 +5 +4 +3 +3 +3 +1 +1 +5 +4 +4 +3 +3 +3 +4 +4 +4 +1 +3 +0 +3 +4 +2 +5 +3 +3 +3 +3 +2 +2 +3 +3 +1 +3 +3 +3 +1 +3 +2 +2 +1 +3 +3 +2 +2 +2 +3 +1 +3 +0 +2 +4 +2 +1 +3 +3 +4 +2 +2 +1 +2 +3 +3 +4 +2 +1 +1 +2 +1 +2 +4 +3 +1 +2 +4 +5 +3 +4 +2 +4 +4 +1 +2 +3 +4 +4 +4 +3 +3 +2 +2 +2 +3 +3 +3 +2 +1 +2 +2 +2 +0 +2 +2 +3 +2 +2 +3 +4 +2 +2 +4 +2 +2 +3 +1 +4 +3 +1 +2 +2 +3 +4 +3 +4 +2 +1 +1 +3 +3 +3 +4 +2 +4 +3 +3 +2 +4 +3 +3 +3 +1 +2 +2 +3 +2 +4 +4 +2 +2 +2 +4 +2 +2 +5 +4 +2 +2 +2 +1 +3 +3 +3 +3 +4 +2 +4 +2 +3 +2 +1 +3 +4 +3 +3 +3 +1 +3 +0 +3 +2 +4 +2 +3 +2 +2 +1 +3 +2 +3 +3 +2 +4 +3 +4 +2 +2 +3 +3 +3 +3 +3 +3 +5 +2 +3 +2 +4 +1 +2 +3 +4 +4 +2 +3 +3 +2 +5 +3 +3 +1 +2 +4 +2 +3 +3 +3 +3 +2 +3 +2 +2 +4 +4 +2 +2 +4 +4 +1 +1 +3 +3 +2 +3 +3 +3 +3 +1 +4 +4 +1 +4 +3 +3 +4 +2 +3 +3 +4 +3 +3 +3 +3 +2 +0 +5 +3 +3 +2 +6 +2 +3 +3 +2 +4 +4 +4 +1 +3 +2 +5 +2 +3 +4 +2 +4 +3 +2 +4 +3 +1 +2 +1 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +2 +2 +0 +6 +3 +3 +3 +3 +3 +3 +2 +4 +2 +3 +1 +4 +3 +2 +4 +4 +2 +3 +4 +3 +2 +2 +1 +2 +3 +3 +3 +3 +2 +1 +5 +2 +2 +3 +3 +2 +3 +3 +3 +3 +2 +3 +4 +2 +1 +3 +2 +4 +3 +4 +2 +4 +2 +4 +3 +5 +2 +3 +3 +4 +2 +4 +2 +4 +4 +2 +4 +3 +3 +3 +3 +4 +2 +3 +4 +3 +1 +2 +4 +3 +4 +4 +2 +4 +3 +3 +2 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +5 +2 +2 +3 +2 +2 +2 +4 +2 +3 +4 +4 +2 +3 +1 +3 +3 +5 +4 +3 +1 +2 +2 +1 +2 +2 +3 +2 +3 +4 +3 +3 +2 +5 +3 +3 +4 +4 +4 +4 +4 +2 +4 +4 +1 +3 +3 +3 +3 +3 +3 +2 +3 +4 +3 +4 +4 +3 +3 +4 +2 +3 +2 +0 +3 +4 +2 +3 +3 +3 +2 +4 +3 +4 +4 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +4 +2 +2 +3 +2 +3 +2 +1 +5 +1 +1 +2 +3 +3 +2 +4 +1 +3 +2 +4 +1 +5 +6 +2 +4 +4 +2 +3 +2 +3 +3 +4 +5 +1 +2 +2 +4 +3 +4 +3 +1 +3 +4 +4 +3 +3 +2 +3 +3 +2 +3 +3 +4 +4 +3 +2 +3 +1 +3 +4 +2 +1 +4 +3 +4 +3 +4 +2 +3 +1 +5 +3 +4 +4 +0 +3 +2 +3 +2 +3 +1 +4 +3 +0 +2 +2 +1 +4 +2 +2 +2 +3 +4 +4 +2 +3 +2 +5 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +4 +1 +3 +4 +3 +3 +3 +3 +3 +3 +4 +2 +2 +3 +1 +3 +3 +2 +2 +2 +3 +3 +3 +3 +2 +3 +3 +4 +2 +4 +2 +3 +4 +3 +3 +2 +3 +2 +3 +3 +1 +3 +2 +4 +2 +3 +5 +3 +2 +3 +3 +1 +2 +2 +4 +3 +3 +2 +3 +3 +1 +2 +5 +3 +4 +3 +1 +3 +2 +3 +3 +2 +3 +2 +3 +1 +4 +3 +2 +3 +4 +3 +2 +2 +3 +3 +3 +2 +2 +2 +2 +3 +3 +4 +5 +3 +4 +3 +4 +3 +2 +3 +0 +4 +2 +3 +3 +3 +1 +4 +2 +3 +4 +4 +3 +3 +3 +5 +1 +3 +4 +3 +3 +3 +2 +2 +2 +2 +2 +2 +3 +3 +2 +3 +1 +4 +3 +2 +3 +3 +5 +2 +3 +3 +3 +3 +2 +3 +2 +3 +3 +4 +2 +4 +3 +3 +4 +2 +2 +4 +2 +1 +4 +3 +2 +3 +1 +3 +3 +5 +3 +2 +2 +3 +2 +3 +3 +3 +3 +4 +2 +0 +1 +3 +3 +1 +2 +2 +2 +2 +2 +2 +3 +3 +3 +2 +3 +2 +4 +4 +3 +2 +1 +1 +2 +3 +3 +3 +4 +2 +2 +4 +5 +3 +3 +2 +3 +3 +5 +2 +2 +4 +1 +2 +3 +5 +3 +3 +3 +4 +3 +4 +3 +3 +4 +1 +3 +3 +4 +3 +2 +3 +2 +4 +2 +3 +3 +2 +4 +3 +3 +2 +3 +4 +1 +5 +2 +3 +4 +3 +2 +3 +2 +2 +2 +2 +2 +3 +4 +3 +3 +1 +2 +0 +2 +3 +2 +4 +3 +3 +2 +2 +4 +5 +3 +3 +4 +3 +3 +3 +3 +4 +3 +4 +3 +4 +3 +4 +5 +2 +2 +3 +3 +2 +2 +0 +3 +2 +2 +2 +5 +3 +3 +0 +2 +1 +3 +4 +3 +2 +4 +2 +3 +3 +4 +3 +3 +3 +0 +3 +3 +2 +3 +3 +3 +2 +2 +3 +3 +3 +1 +2 +5 +3 +3 +2 +2 +0 +3 +5 +5 +2 +2 +3 +4 +2 +4 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +2 +4 +5 +3 +2 +1 +4 +3 +2 +3 +2 +3 +2 +1 +3 +4 +2 +3 +4 +1 +3 +3 +3 +2 +3 +4 +3 +4 +2 +3 +3 +3 +3 +3 +5 +3 +4 +1 +5 +4 +4 +1 +2 +3 +4 +3 +3 +4 +4 +4 +3 +1 +1 +2 +2 +2 +4 +2 +3 +2 +3 +3 +2 +3 +1 +3 +4 +3 +3 +3 +3 +4 +2 +2 +2 +3 +3 +5 +3 +3 +2 +1 +3 +4 +2 +4 +3 +2 +3 +4 +4 +3 +3 +2 +2 +0 +5 +3 +4 +4 +3 +2 +3 +3 +2 +2 +4 +2 +4 +3 +4 +2 +3 +2 +3 +1 +3 +2 +3 +4 +2 +4 +4 +3 +3 +3 +2 +3 +4 +2 +4 +3 +2 +0 +4 +2 +2 +3 +2 +3 +3 +4 +3 +1 +3 +3 +2 +3 +4 +4 +2 +3 +1 +3 +3 +4 +4 +4 +3 +2 +5 +4 +3 +4 +2 +5 +4 +4 +4 +3 +4 +3 +3 +2 +4 +4 +0 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +5 +3 +4 +4 +3 +3 +2 +3 +3 +3 +5 +3 +3 +4 +3 +2 +3 +2 +3 +2 +4 +3 +3 +4 +2 +2 +2 +4 +4 +5 +3 +2 +4 +1 +3 +3 +3 +3 +3 +2 +4 +2 +3 +2 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +4 +1 +3 +4 +5 +3 +3 +3 +3 +5 +4 +2 +2 +2 +3 +2 +3 +2 +1 +3 +1 +3 +2 +2 +2 +3 +3 +3 +4 +3 +2 +3 +4 +3 +3 +2 +3 +5 +4 +4 +3 +4 +2 +4 +2 +3 +3 +1 +2 +4 +3 +3 +1 +5 +3 +4 +3 +3 +2 +3 +3 +5 +2 +1 +3 +3 +1 +2 +4 +3 +2 +2 +2 +5 +4 +3 +3 +2 +2 +3 +2 +2 +1 +4 +2 +5 +2 +4 +4 +5 +3 +5 +1 +4 +2 +3 +2 +5 +3 +3 +3 +3 +2 +3 +4 +3 +4 +2 +3 +4 +3 +1 +2 +3 +5 +5 +4 +3 +4 +2 +3 +5 +5 +2 +2 +4 +1 +2 +4 +4 +3 +3 +3 +2 +2 +5 +2 +2 +3 +2 +2 +4 +2 +4 +4 +3 +1 +3 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +2 +2 +2 +2 +1 +4 +4 +3 +2 +2 +2 +5 +4 +1 +2 +3 +2 +1 +1 +1 +4 +2 +2 +4 +4 +4 +3 +4 +2 +1 +1 +3 +3 +2 +2 +4 +1 +2 +2 +2 +4 +2 +4 +4 +2 +0 +3 +2 +3 +1 +3 +3 +2 +4 +3 +2 +4 +4 +5 +4 +4 +2 +2 +3 +2 +3 +3 +4 +2 +3 +2 +3 +3 +4 +3 +3 +2 +3 +4 +3 +3 +2 +3 +2 +4 +2 +4 +3 +4 +3 +3 +3 +2 +4 +4 +3 +2 +2 +3 +4 +2 +3 +1 +2 +4 +3 +2 +1 +4 +3 +1 +3 +4 +5 +2 +3 +4 +3 +4 +3 +3 +4 +4 +3 +2 +3 +3 +3 +3 +4 +2 +4 +4 +4 +4 +3 +2 +2 +2 +3 +3 +5 +3 +3 +3 +2 +4 +5 +3 +5 +3 +4 +3 +4 +2 +3 +3 +5 +3 +3 +3 +4 +3 +2 +4 +4 +2 +3 +2 +2 +4 +3 +2 +1 +1 +2 +3 +2 +4 +3 +2 +4 +4 +3 +4 +5 +1 +3 +3 +2 +2 +3 +3 +2 +3 +3 +2 +5 +2 +3 +3 +2 +2 +1 +3 +2 +4 +3 +2 +3 +5 +3 +3 +2 +3 +3 +2 +4 +3 +2 +5 +2 +2 +4 +5 +2 +1 +3 +2 +2 +4 +4 +3 +3 +2 +5 +3 +3 +4 +3 +1 +5 +3 +3 +3 +2 +3 +3 +2 +4 +4 +6 +3 +1 +2 +3 +3 +5 +4 +2 +2 +2 +4 +2 +2 +2 +3 +4 +4 +5 +2 +2 +4 +4 +3 +4 +2 +2 +3 +3 +4 +2 +3 +2 +2 +5 +3 +4 +4 +2 +4 +5 +2 +2 +2 +5 +3 +4 +3 +3 +2 +2 +3 +5 +2 +3 +3 +3 +4 +4 +2 +2 +4 +5 +5 +3 +2 +3 +4 +4 +2 +2 +4 +1 +2 +4 +2 +2 +4 +3 +3 +0 +4 +4 +2 +4 +2 +3 +2 +4 +1 +1 +2 +2 +0 +2 +3 +5 +4 +4 +4 +3 +1 +2 +3 +2 +3 +3 +2 +2 +3 +2 +4 +3 +1 +1 +3 +3 +4 +5 +1 +2 +2 +3 +4 +3 +3 +3 +2 +2 +3 +3 +4 +2 +3 +4 +3 +3 +4 +0 +3 +4 +3 +3 +5 +4 +2 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +3 +2 +3 +1 +3 +3 +2 +2 +4 +0 +2 +3 +2 +4 +4 +2 +3 +2 +2 +4 +3 +3 +3 +3 +2 +3 +3 +4 +1 +3 +1 +2 +3 +3 +1 +2 +5 +2 +1 +4 +3 +2 +2 +2 +2 +3 +3 +4 +5 +2 +1 +3 +2 +2 +3 +1 +3 +4 +4 +3 +2 +4 +2 +4 +2 +3 +2 +2 +4 +2 +1 +3 +3 +3 +4 +4 +2 +2 +3 +2 +2 +4 +3 +4 +5 +3 +4 +3 +2 +3 +2 +4 +3 +3 +1 +3 +1 +2 +3 +5 +3 +3 +2 +1 +2 +2 +2 +3 +4 +4 +4 +2 +4 +4 +2 +3 +4 +3 +2 +4 +2 +2 +3 +2 +2 +2 +2 +4 +3 +4 +4 +3 +3 +4 +4 +4 +2 +4 +3 +3 +3 +1 +3 +3 +3 +3 +4 +4 +4 +2 +1 +2 +4 +3 +3 +2 +3 +2 +4 +2 +4 +2 +4 +3 +1 +3 +4 +4 +4 +3 +4 +2 +3 +4 +1 +2 +3 +2 +3 +2 +1 +3 +4 +3 +4 +2 +2 +3 +2 +3 +3 +2 +2 +3 +2 +4 +3 +2 +3 +5 +2 +3 +2 +2 +3 +2 +1 +4 +1 +4 +2 +1 +3 +3 +3 +4 +2 +2 +3 +4 +2 +4 +3 +4 +4 +2 +4 +3 +2 +4 +2 +4 +3 +5 +2 +2 +3 +2 +4 +2 +2 +3 +3 +1 +3 +2 +2 +2 +3 +3 +4 +3 +4 +3 +3 +4 +2 +5 +2 +3 +4 +3 +3 +3 +3 +3 +3 +2 +3 +0 +0 +2 +2 +1 +4 +3 +3 +2 +4 +3 +3 +4 +3 +2 +3 +4 +3 +4 +4 +3 +4 +4 +2 +3 +2 +2 +3 +0 +0 +2 +4 +2 +4 +2 +3 +3 +5 +3 +2 +3 +2 +2 +3 +2 +2 +4 +4 +3 +2 +4 +0 +3 +0 +2 +3 +2 +4 +3 +3 +3 +3 +4 +2 +3 +3 +3 +3 +3 +1 +4 +3 +4 +4 +4 +2 +3 +3 +2 +1 +5 +2 +4 +1 diff --git a/knight-moves/output/69 b/knight-moves/output/69 new file mode 100644 index 0000000..0e4a2fb --- /dev/null +++ b/knight-moves/output/69 @@ -0,0 +1,43 @@ +2 +2 +4 +4 +2 +3 +4 +2 +4 +4 +3 +3 +3 +1 +3 +4 +1 +3 +2 +3 +5 +3 +3 +3 +2 +2 +4 +1 +3 +3 +4 +2 +4 +1 +3 +0 +4 +4 +2 +3 +3 +2 +3 diff --git a/knight-moves/output/7 b/knight-moves/output/7 new file mode 100644 index 0000000..b546436 --- /dev/null +++ b/knight-moves/output/7 @@ -0,0 +1,1052 @@ +4 +2 +3 +2 +3 +2 +4 +3 +4 +1 +4 +3 +3 +4 +4 +2 +3 +3 +2 +3 +2 +2 +3 +3 +1 +4 +3 +3 +3 +2 +2 +4 +2 +3 +3 +1 +3 +3 +4 +3 +2 +4 +2 +4 +1 +4 +2 +2 +3 +4 +3 +4 +3 +2 +3 +2 +4 +3 +2 +2 +0 +2 +3 +3 +5 +3 +2 +3 +4 +2 +2 +2 +2 +3 +4 +3 +2 +3 +1 +3 +3 +2 +3 +2 +2 +3 +2 +2 +4 +3 +3 +2 +4 +2 +2 +3 +0 +2 +5 +3 +3 +2 +3 +3 +4 +2 +3 +5 +2 +2 +4 +3 +2 +2 +2 +4 +3 +4 +3 +3 +3 +3 +4 +2 +4 +3 +3 +2 +3 +3 +2 +5 +3 +4 +4 +3 +3 +4 +3 +3 +2 +4 +5 +5 +3 +3 +3 +3 +3 +3 +1 +2 +2 +3 +1 +2 +1 +1 +4 +3 +3 +3 +1 +3 +2 +1 +4 +3 +3 +2 +3 +3 +4 +3 +4 +3 +3 +2 +3 +2 +2 +1 +4 +3 +1 +3 +2 +2 +1 +3 +3 +3 +4 +4 +2 +5 +4 +1 +3 +3 +2 +2 +4 +2 +3 +5 +2 +4 +3 +4 +3 +2 +2 +2 +3 +3 +4 +1 +3 +3 +3 +3 +2 +3 +1 +3 +2 +2 +2 +5 +3 +3 +4 +4 +3 +3 +2 +4 +4 +1 +3 +5 +2 +3 +3 +3 +3 +3 +3 +2 +5 +3 +3 +2 +4 +3 +2 +2 +3 +4 +3 +2 +3 +3 +4 +2 +2 +3 +3 +5 +2 +3 +2 +4 +3 +5 +4 +2 +2 +2 +2 +4 +4 +2 +3 +4 +3 +3 +4 +2 +3 +4 +2 +4 +1 +1 +4 +1 +3 +3 +3 +2 +0 +2 +1 +3 +4 +3 +3 +2 +4 +4 +2 +4 +2 +1 +2 +4 +3 +3 +3 +1 +4 +2 +4 +2 +2 +4 +4 +0 +4 +2 +4 +3 +2 +3 +2 +2 +4 +4 +2 +5 +2 +2 +2 +3 +3 +2 +4 +3 +4 +2 +4 +2 +3 +4 +4 +3 +4 +4 +2 +4 +4 +3 +3 +2 +0 +2 +3 +4 +3 +4 +4 +3 +2 +4 +2 +4 +1 +4 +3 +1 +3 +2 +1 +3 +3 +3 +3 +3 +3 +2 +3 +4 +4 +3 +4 +3 +3 +3 +3 +4 +4 +2 +1 +4 +3 +2 +1 +3 +3 +2 +4 +2 +3 +3 +2 +3 +4 +2 +2 +3 +3 +3 +3 +4 +3 +3 +3 +4 +4 +3 +3 +3 +2 +3 +2 +1 +3 +3 +4 +3 +3 +3 +4 +4 +4 +3 +3 +4 +4 +4 +3 +4 +3 +3 +4 +4 +3 +0 +3 +1 +3 +2 +4 +3 +1 +4 +3 +3 +4 +4 +2 +2 +2 +4 +3 +5 +1 +2 +3 +1 +2 +1 +1 +3 +3 +3 +2 +3 +3 +3 +2 +3 +5 +5 +2 +3 +1 +3 +4 +3 +4 +3 +4 +5 +3 +4 +2 +4 +3 +4 +2 +1 +2 +2 +2 +2 +3 +4 +3 +4 +1 +3 +1 +5 +4 +3 +4 +4 +1 +3 +2 +2 +5 +3 +4 +2 +2 +4 +4 +3 +4 +3 +2 +3 +3 +4 +3 +2 +2 +2 +3 +3 +5 +2 +0 +3 +5 +0 +3 +4 +2 +3 +5 +4 +4 +3 +4 +2 +4 +3 +3 +4 +2 +4 +3 +2 +4 +2 +2 +3 +3 +3 +5 +3 +3 +4 +3 +4 +4 +2 +2 +2 +3 +3 +3 +2 +3 +2 +3 +3 +2 +3 +1 +4 +3 +3 +3 +1 +2 +4 +3 +3 +4 +3 +3 +2 +3 +3 +2 +2 +2 +4 +4 +4 +4 +2 +3 +1 +4 +3 +4 +3 +3 +2 +3 +3 +1 +3 +2 +3 +5 +3 +3 +4 +1 +2 +4 +3 +2 +2 +3 +3 +2 +1 +3 +3 +4 +4 +3 +0 +4 +2 +1 +0 +2 +2 +4 +3 +3 +1 +1 +2 +3 +2 +4 +1 +2 +3 +3 +4 +3 +2 +4 +4 +4 +2 +4 +2 +3 +3 +4 +3 +0 +3 +3 +4 +4 +3 +4 +1 +1 +3 +3 +2 +2 +2 +4 +4 +3 +3 +4 +4 +4 +4 +2 +1 +3 +3 +2 +2 +4 +4 +2 +2 +4 +1 +3 +2 +2 +4 +2 +3 +2 +3 +4 +2 +2 +5 +3 +1 +3 +3 +3 +3 +2 +5 +2 +2 +4 +4 +3 +1 +3 +2 +2 +3 +3 +4 +2 +4 +3 +3 +4 +3 +4 +2 +2 +2 +1 +4 +5 +2 +3 +3 +2 +3 +4 +3 +3 +2 +3 +4 +2 +4 +3 +2 +1 +3 +2 +4 +4 +3 +4 +4 +3 +3 +3 +4 +2 +2 +3 +1 +3 +3 +4 +1 +3 +3 +2 +3 +4 +5 +3 +4 +2 +5 +2 +2 +2 +1 +5 +3 +4 +5 +1 +2 +2 +3 +3 +3 +2 +1 +4 +3 +1 +4 +1 +1 +4 +4 +3 +2 +3 +2 +1 +3 +3 +6 +4 +4 +3 +3 +1 +2 +3 +3 +3 +4 +2 +2 +2 +3 +3 +4 +2 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +4 +2 +3 +3 +4 +4 +2 +3 +1 +3 +2 +2 +1 +2 +2 +3 +3 +3 +4 +3 +4 +3 +3 +3 +3 +3 +4 +3 +2 +4 +2 +2 +1 +3 +4 +2 +3 +2 +1 +2 +2 +2 +1 +4 +3 +4 +1 +2 +2 +0 +2 +2 +3 +4 +1 +2 +3 +1 +4 +2 +3 +2 +2 +2 +4 +4 +3 +2 +3 +3 +4 +3 +3 +3 +4 +2 +2 +3 +4 +2 +2 +2 +2 +4 +0 +0 +2 +2 +4 +2 +2 +4 +3 +2 +2 +3 +1 +3 +3 +2 +4 +4 +2 +3 +1 +4 +4 +2 +2 +3 +3 +4 +4 +4 +3 +2 +2 +4 +4 +4 +2 +2 +2 +3 +2 +2 +3 +2 +2 +3 +4 +1 +3 +2 +3 +2 +1 +1 +2 +4 +3 +3 +3 +3 +3 +4 +2 +2 +1 +4 +2 +2 +1 +2 +2 +3 +2 +3 +5 +3 +1 +1 +2 +2 +3 +3 +4 +2 +2 +4 +4 +3 +2 +3 +2 diff --git a/knight-moves/output/70 b/knight-moves/output/70 new file mode 100644 index 0000000..e6dd615 --- /dev/null +++ b/knight-moves/output/70 @@ -0,0 +1,1712 @@ +1 +3 +2 +2 +3 +3 +2 +3 +0 +2 +4 +5 +3 +3 +1 +2 +3 +3 +0 +4 +2 +3 +3 +3 +2 +1 +3 +4 +3 +2 +3 +3 +3 +3 +3 +2 +2 +4 +3 +1 +4 +3 +2 +4 +3 +4 +4 +0 +4 +5 +3 +2 +2 +2 +2 +3 +3 +2 +2 +3 +3 +4 +2 +2 +2 +3 +4 +2 +3 +4 +2 +4 +2 +2 +1 +2 +3 +3 +4 +2 +1 +3 +4 +3 +2 +1 +3 +3 +3 +3 +3 +3 +1 +0 +1 +3 +3 +0 +2 +2 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +1 +2 +5 +1 +3 +3 +2 +4 +3 +1 +3 +4 +3 +3 +4 +2 +2 +4 +3 +4 +4 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +1 +2 +4 +2 +1 +4 +1 +2 +4 +4 +3 +2 +2 +3 +3 +3 +2 +3 +2 +1 +3 +2 +2 +3 +3 +2 +2 +3 +2 +2 +3 +2 +2 +3 +2 +3 +4 +4 +2 +4 +3 +1 +4 +4 +1 +4 +3 +4 +3 +3 +2 +2 +4 +3 +1 +2 +3 +3 +3 +4 +3 +4 +3 +2 +2 +4 +2 +3 +3 +4 +3 +4 +2 +5 +4 +2 +3 +3 +4 +3 +3 +3 +5 +2 +2 +1 +3 +2 +4 +3 +2 +4 +3 +1 +5 +3 +3 +3 +3 +3 +3 +4 +3 +2 +2 +2 +2 +4 +3 +1 +2 +3 +2 +2 +2 +4 +3 +2 +3 +4 +3 +3 +0 +4 +2 +5 +3 +4 +3 +2 +1 +3 +2 +3 +2 +2 +2 +3 +2 +2 +4 +2 +4 +3 +2 +4 +2 +2 +4 +2 +2 +4 +4 +2 +4 +1 +2 +3 +5 +2 +3 +4 +4 +3 +4 +3 +3 +5 +3 +2 +3 +5 +3 +4 +0 +3 +3 +5 +3 +3 +3 +4 +4 +3 +3 +5 +4 +3 +2 +4 +2 +1 +3 +3 +3 +1 +4 +3 +4 +3 +2 +4 +2 +3 +4 +2 +2 +4 +3 +2 +3 +2 +2 +3 +3 +3 +1 +5 +1 +4 +2 +2 +1 +3 +5 +5 +4 +2 +2 +1 +3 +3 +3 +3 +2 +2 +4 +2 +4 +3 +4 +0 +4 +2 +2 +2 +2 +3 +1 +2 +3 +0 +3 +5 +1 +3 +1 +3 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +2 +2 +2 +2 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +1 +3 +3 +3 +2 +2 +5 +3 +1 +3 +2 +3 +2 +3 +2 +3 +2 +4 +3 +2 +3 +3 +2 +2 +2 +5 +2 +1 +3 +3 +3 +3 +4 +4 +2 +2 +2 +4 +2 +4 +3 +1 +2 +3 +2 +3 +3 +3 +3 +3 +3 +2 +3 +2 +4 +3 +3 +1 +2 +3 +5 +3 +1 +1 +3 +3 +2 +2 +4 +3 +4 +5 +4 +4 +1 +3 +2 +4 +4 +1 +2 +2 +4 +4 +2 +2 +3 +4 +3 +3 +2 +3 +3 +2 +4 +4 +3 +2 +2 +0 +4 +2 +3 +2 +0 +1 +2 +4 +2 +3 +4 +3 +2 +2 +2 +3 +2 +4 +3 +3 +3 +4 +2 +4 +3 +1 +3 +3 +3 +3 +4 +3 +3 +3 +3 +1 +3 +3 +4 +3 +1 +1 +3 +2 +3 +3 +2 +5 +3 +4 +3 +4 +5 +3 +3 +3 +4 +4 +2 +3 +2 +3 +4 +2 +3 +2 +1 +3 +2 +4 +2 +2 +2 +2 +4 +4 +3 +2 +2 +4 +4 +4 +2 +3 +1 +3 +3 +3 +3 +5 +3 +2 +3 +4 +4 +1 +3 +3 +4 +3 +4 +4 +2 +2 +2 +4 +4 +4 +4 +3 +2 +3 +4 +1 +4 +3 +1 +3 +4 +2 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +2 +3 +3 +2 +3 +4 +0 +3 +4 +3 +1 +5 +1 +2 +2 +3 +4 +3 +4 +3 +3 +2 +4 +2 +3 +3 +3 +3 +1 +2 +3 +2 +2 +3 +4 +3 +2 +2 +3 +3 +3 +2 +3 +4 +3 +3 +1 +2 +1 +3 +2 +3 +2 +3 +4 +1 +3 +1 +3 +3 +4 +5 +1 +2 +3 +3 +3 +2 +0 +3 +5 +5 +1 +4 +5 +2 +4 +4 +5 +2 +4 +1 +3 +1 +4 +3 +1 +2 +2 +2 +4 +2 +3 +3 +3 +2 +1 +4 +4 +2 +4 +4 +4 +3 +3 +2 +4 +4 +3 +3 +4 +1 +4 +4 +4 +2 +4 +2 +4 +1 +1 +2 +4 +1 +2 +4 +4 +2 +2 +2 +4 +5 +3 +3 +4 +5 +2 +3 +2 +4 +4 +1 +4 +2 +4 +4 +3 +1 +1 +3 +3 +3 +3 +2 +2 +2 +2 +2 +4 +2 +3 +4 +4 +3 +2 +4 +3 +3 +2 +2 +3 +4 +3 +3 +4 +5 +2 +4 +3 +4 +1 +5 +4 +4 +2 +4 +3 +4 +4 +3 +4 +2 +2 +4 +0 +2 +2 +2 +4 +4 +3 +4 +2 +4 +2 +1 +3 +2 +2 +3 +3 +4 +3 +5 +2 +4 +2 +2 +2 +4 +3 +2 +5 +3 +3 +2 +4 +3 +2 +1 +3 +2 +2 +2 +2 +3 +2 +3 +4 +3 +4 +2 +1 +3 +3 +3 +3 +2 +3 +3 +2 +2 +2 +1 +2 +0 +3 +2 +4 +4 +4 +3 +3 +3 +4 +3 +3 +5 +3 +4 +3 +3 +2 +3 +3 +4 +3 +1 +3 +3 +1 +2 +2 +2 +4 +3 +1 +5 +4 +3 +1 +3 +2 +4 +3 +4 +1 +4 +2 +3 +5 +3 +2 +2 +2 +1 +2 +3 +3 +3 +3 +3 +1 +4 +2 +2 +2 +2 +4 +3 +2 +3 +4 +3 +4 +1 +2 +2 +3 +3 +0 +0 +4 +4 +5 +1 +4 +2 +4 +3 +5 +3 +4 +2 +3 +2 +4 +5 +4 +4 +3 +2 +3 +2 +3 +2 +2 +4 +3 +2 +2 +2 +3 +1 +3 +3 +2 +5 +4 +3 +4 +1 +3 +4 +5 +1 +4 +3 +3 +3 +2 +3 +4 +4 +3 +2 +3 +3 +2 +4 +3 +4 +5 +1 +4 +4 +1 +4 +4 +4 +2 +2 +3 +2 +3 +4 +3 +1 +4 +3 +2 +3 +2 +4 +3 +4 +1 +2 +3 +1 +4 +2 +1 +5 +4 +3 +2 +4 +2 +3 +3 +3 +3 +1 +4 +3 +2 +4 +3 +4 +4 +5 +3 +3 +2 +4 +2 +4 +4 +3 +3 +5 +4 +4 +3 +4 +5 +3 +3 +1 +5 +3 +5 +3 +3 +3 +3 +3 +4 +2 +4 +2 +3 +3 +2 +4 +0 +3 +3 +3 +4 +4 +3 +4 +2 +4 +3 +2 +3 +3 +3 +2 +3 +4 +2 +2 +4 +3 +4 +3 +3 +3 +2 +3 +3 +3 +2 +2 +1 +2 +4 +3 +4 +3 +5 +4 +3 +3 +5 +3 +5 +4 +1 +3 +3 +3 +3 +2 +2 +3 +2 +2 +1 +4 +4 +4 +3 +5 +3 +2 +1 +4 +3 +2 +1 +3 +3 +3 +2 +3 +2 +4 +2 +3 +2 +1 +3 +5 +3 +2 +2 +1 +3 +2 +5 +3 +4 +2 +2 +4 +5 +3 +4 +3 +3 +4 +2 +3 +3 +2 +3 +3 +2 +3 +0 +3 +3 +3 +2 +3 +4 +3 +2 +4 +3 +3 +3 +4 +4 +3 +4 +2 +2 +4 +3 +3 +3 +3 +3 +2 +2 +1 +4 +1 +3 +3 +4 +3 +3 +3 +3 +2 +4 +3 +3 +2 +2 +2 +3 +4 +2 +2 +2 +3 +5 +4 +3 +3 +2 +4 +3 +3 +3 +4 +2 +3 +3 +2 +3 +3 +4 +3 +4 +3 +2 +0 +3 +2 +3 +4 +3 +4 +4 +4 +3 +4 +3 +2 +4 +4 +2 +1 +3 +4 +3 +2 +1 +3 +3 +4 +2 +3 +2 +4 +3 +3 +2 +4 +4 +4 +3 +2 +2 +2 +2 +4 +2 +2 +4 +2 +3 +2 +4 +2 +1 +3 +3 +3 +4 +4 +2 +2 +3 +2 +3 +2 +2 +3 +4 +3 +4 +1 +2 +1 +3 +2 +3 +3 +3 +2 +3 +5 +2 +3 +4 +3 +2 +3 +3 +2 +4 +3 +3 +2 +4 +3 +2 +3 +3 +1 +3 +3 +3 +3 +3 +2 +4 +4 +4 +1 +4 +2 +3 +1 +3 +4 +3 +3 +3 +3 +2 +4 +2 +3 +4 +3 +2 +4 +2 +4 +4 +5 +2 +1 +0 +3 +5 +3 +1 +3 +2 +1 +3 +4 +3 +2 +2 +3 +3 +2 +2 +4 +2 +2 +4 +2 +4 +3 +2 +1 +3 +3 +3 +2 +2 +1 +1 +4 +3 +3 +2 +2 +2 +2 +4 +3 +4 +3 +3 +4 +1 +4 +2 +2 +1 +2 +1 +3 +2 +3 +4 +3 +4 +3 +3 +2 +3 +3 +2 +1 +1 +2 +3 +1 +3 +5 +2 +4 +2 +3 +3 +2 +3 +1 +4 +5 +4 +2 +3 +3 +3 +3 +5 +1 +4 +5 +4 +3 +2 +4 +2 +4 +2 +4 +3 +1 +2 +3 +1 +5 +2 +4 +2 +3 +3 +3 +2 +4 +2 +4 +2 +3 +4 +2 +2 +4 +3 +2 +2 +5 +3 +2 +4 +1 +3 +4 +4 +4 +4 +4 +2 +3 +3 +4 +2 +3 +3 +3 +1 +3 +3 +3 +4 +4 +4 +4 +2 +2 +2 +3 +3 +4 +3 +1 +0 +3 +2 +4 +3 +2 +2 +3 +2 +3 +2 +4 +3 +4 +2 +3 +3 +4 +2 +3 +3 +4 +2 +4 +3 +4 +3 +2 +3 +2 +4 +3 +2 +3 +3 +3 +2 +4 +2 +3 +4 +3 +3 +4 +2 +3 +2 +3 +3 +1 +3 +3 +4 +4 +4 +5 +4 +3 +2 +3 +4 +3 +4 +4 +1 +2 +5 +3 +3 +1 +2 +3 +2 +3 +1 +1 +3 +2 +1 +3 +4 +4 +2 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +5 +3 +2 +4 +3 +2 +4 +1 +1 +2 +1 +4 +3 +3 +4 +0 +4 +4 +3 +5 +3 +2 diff --git a/knight-moves/output/71 b/knight-moves/output/71 new file mode 100644 index 0000000..f97bb41 --- /dev/null +++ b/knight-moves/output/71 @@ -0,0 +1,541 @@ +3 +1 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +2 +4 +4 +3 +4 +4 +2 +1 +1 +2 +2 +3 +2 +1 +3 +3 +4 +2 +3 +3 +4 +2 +1 +1 +4 +4 +3 +3 +2 +3 +1 +2 +3 +2 +2 +3 +3 +3 +1 +3 +2 +2 +3 +1 +1 +3 +3 +2 +1 +2 +2 +3 +4 +5 +4 +1 +2 +4 +2 +4 +3 +4 +2 +4 +5 +4 +3 +3 +4 +4 +5 +3 +3 +4 +4 +3 +3 +3 +3 +2 +4 +3 +4 +1 +1 +1 +2 +3 +2 +3 +4 +4 +4 +3 +4 +3 +5 +5 +2 +1 +3 +2 +3 +3 +5 +4 +3 +5 +2 +1 +3 +3 +4 +3 +3 +4 +3 +4 +4 +2 +3 +4 +2 +4 +1 +4 +2 +2 +5 +3 +2 +1 +3 +2 +4 +4 +3 +3 +3 +3 +3 +5 +3 +4 +3 +3 +1 +3 +1 +1 +3 +5 +1 +2 +4 +3 +2 +2 +0 +2 +2 +3 +4 +2 +3 +3 +4 +1 +4 +0 +2 +1 +3 +5 +2 +3 +2 +2 +4 +2 +3 +4 +4 +1 +1 +4 +5 +3 +4 +2 +2 +1 +1 +0 +2 +3 +1 +3 +5 +1 +4 +2 +1 +2 +2 +3 +3 +2 +3 +3 +0 +3 +3 +2 +2 +4 +3 +3 +4 +3 +5 +3 +3 +3 +4 +4 +3 +3 +3 +3 +2 +3 +4 +4 +2 +4 +3 +4 +3 +4 +3 +2 +4 +5 +3 +2 +3 +2 +4 +2 +2 +3 +2 +1 +3 +3 +2 +3 +3 +4 +3 +4 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +2 +4 +0 +2 +0 +1 +3 +3 +0 +2 +3 +3 +5 +3 +5 +2 +3 +4 +3 +2 +1 +3 +3 +3 +4 +3 +3 +3 +4 +4 +3 +4 +2 +3 +3 +3 +2 +3 +1 +3 +4 +3 +2 +3 +3 +2 +1 +2 +2 +3 +3 +4 +4 +2 +3 +1 +3 +3 +4 +3 +4 +2 +3 +3 +3 +3 +2 +3 +3 +1 +2 +2 +2 +5 +2 +3 +3 +4 +3 +5 +3 +0 +2 +3 +2 +1 +4 +3 +2 +1 +4 +2 +4 +3 +3 +4 +1 +3 +4 +4 +3 +2 +1 +1 +4 +4 +2 +2 +3 +3 +1 +3 +3 +2 +3 +4 +0 +3 +2 +2 +3 +3 +3 +2 +4 +4 +2 +4 +3 +3 +0 +2 +4 +4 +2 +0 +3 +4 +2 +3 +4 +5 +2 +3 +3 +2 +4 +4 +3 +3 +4 +0 +2 +3 +3 +3 +3 +3 +3 +5 +2 +3 +3 +3 +2 +3 +1 +3 +4 +4 +3 +4 +1 +2 +1 +4 +4 +3 +3 +1 +2 +2 +3 +4 +3 +2 +4 +3 +4 +3 +2 +1 +3 +2 +2 +3 +2 +4 +4 +3 +3 +2 +2 +2 +2 +3 +3 +2 +1 +3 +1 +2 +2 +2 +3 +3 +3 +1 +3 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +2 +2 +3 +1 +3 +4 +2 +4 +2 +4 +5 +3 +3 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +3 +4 diff --git a/knight-moves/output/72 b/knight-moves/output/72 new file mode 100644 index 0000000..ac2bc7b --- /dev/null +++ b/knight-moves/output/72 @@ -0,0 +1,921 @@ +3 +4 +3 +2 +1 +4 +2 +3 +3 +4 +4 +4 +3 +1 +4 +4 +3 +3 +3 +2 +2 +3 +3 +4 +2 +4 +2 +3 +4 +3 +4 +4 +3 +4 +5 +2 +3 +1 +3 +3 +4 +1 +4 +3 +2 +2 +3 +0 +3 +2 +3 +3 +3 +3 +1 +1 +3 +1 +3 +2 +2 +5 +3 +3 +3 +4 +2 +4 +3 +2 +1 +3 +5 +3 +5 +3 +1 +4 +4 +3 +1 +4 +3 +2 +4 +2 +3 +3 +1 +2 +3 +3 +3 +4 +2 +3 +4 +3 +3 +1 +3 +1 +2 +2 +4 +3 +2 +3 +1 +4 +3 +4 +3 +3 +0 +3 +2 +1 +4 +2 +2 +2 +3 +1 +5 +3 +1 +4 +3 +2 +3 +2 +2 +3 +2 +4 +3 +5 +3 +4 +3 +3 +3 +2 +3 +3 +3 +1 +3 +4 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +3 +4 +4 +4 +2 +1 +2 +5 +4 +1 +5 +4 +1 +3 +2 +2 +5 +3 +4 +1 +4 +4 +3 +3 +2 +3 +2 +4 +3 +2 +4 +2 +4 +3 +1 +3 +3 +3 +4 +2 +3 +5 +4 +4 +3 +1 +2 +1 +3 +3 +3 +2 +1 +2 +3 +4 +2 +4 +2 +2 +3 +2 +1 +2 +2 +2 +2 +1 +4 +1 +3 +3 +0 +2 +4 +1 +4 +2 +4 +3 +0 +4 +3 +2 +2 +2 +3 +5 +3 +3 +3 +2 +3 +2 +2 +5 +3 +3 +3 +4 +3 +4 +4 +3 +2 +3 +3 +2 +3 +5 +3 +1 +2 +5 +3 +2 +3 +3 +3 +4 +3 +3 +2 +1 +2 +1 +2 +2 +2 +3 +3 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +3 +2 +3 +1 +3 +5 +2 +2 +3 +4 +2 +3 +4 +2 +2 +2 +2 +2 +5 +3 +3 +3 +4 +3 +4 +3 +2 +0 +4 +4 +4 +2 +3 +2 +2 +3 +3 +4 +2 +3 +3 +2 +3 +2 +2 +3 +4 +2 +3 +3 +3 +4 +4 +5 +5 +4 +5 +3 +1 +3 +3 +2 +3 +5 +4 +3 +2 +3 +2 +3 +3 +3 +4 +2 +4 +3 +2 +2 +2 +2 +2 +4 +2 +4 +2 +2 +3 +1 +3 +4 +1 +4 +3 +1 +4 +4 +3 +3 +4 +4 +5 +3 +2 +1 +4 +2 +2 +2 +3 +3 +3 +2 +3 +4 +3 +4 +1 +3 +3 +3 +3 +2 +3 +4 +4 +0 +3 +3 +3 +3 +3 +1 +2 +3 +2 +3 +3 +2 +2 +1 +4 +2 +2 +3 +3 +3 +4 +2 +2 +3 +2 +4 +1 +3 +1 +2 +3 +3 +3 +3 +3 +2 +5 +1 +3 +3 +0 +3 +3 +1 +5 +4 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +3 +2 +4 +3 +1 +4 +4 +3 +3 +2 +1 +4 +2 +2 +1 +2 +5 +3 +2 +4 +4 +4 +2 +5 +2 +4 +3 +4 +4 +5 +1 +2 +3 +2 +4 +3 +3 +4 +0 +3 +4 +5 +2 +2 +3 +4 +4 +1 +1 +2 +4 +3 +3 +3 +3 +2 +3 +3 +2 +3 +4 +3 +2 +1 +2 +3 +4 +2 +2 +1 +2 +1 +3 +3 +1 +5 +3 +4 +1 +0 +3 +3 +3 +4 +3 +2 +3 +4 +4 +3 +4 +4 +1 +1 +2 +2 +3 +3 +3 +2 +1 +2 +4 +4 +3 +1 +3 +4 +2 +2 +3 +4 +5 +4 +3 +4 +3 +0 +4 +3 +3 +2 +1 +1 +2 +3 +3 +3 +1 +3 +3 +4 +4 +2 +2 +1 +2 +5 +4 +2 +3 +2 +2 +3 +3 +4 +3 +1 +3 +2 +4 +2 +4 +4 +3 +3 +4 +3 +4 +3 +3 +2 +2 +3 +2 +4 +4 +3 +3 +3 +1 +5 +2 +2 +1 +3 +3 +3 +5 +3 +4 +1 +4 +5 +5 +5 +4 +2 +5 +1 +4 +3 +4 +3 +3 +5 +2 +3 +3 +2 +2 +1 +2 +3 +2 +4 +4 +2 +4 +3 +1 +5 +2 +2 +2 +4 +3 +1 +5 +3 +2 +3 +3 +2 +2 +2 +3 +3 +3 +0 +2 +3 +3 +5 +3 +4 +2 +3 +4 +3 +4 +3 +3 +3 +2 +0 +2 +0 +3 +3 +3 +3 +4 +2 +2 +2 +2 +3 +2 +1 +3 +2 +1 +3 +4 +3 +3 +3 +4 +1 +3 +3 +3 +4 +3 +2 +4 +4 +1 +3 +4 +4 +3 +3 +4 +2 +6 +3 +2 +3 +3 +3 +3 +0 +3 +3 +1 +3 +2 +4 +2 +2 +3 +4 +4 +4 +4 +1 +4 +2 +2 +2 +4 +3 +4 +3 +1 +2 +3 +1 +4 +2 +4 +1 +3 +1 +2 +4 +2 +2 +1 +3 +5 +3 +3 +3 +2 +2 +3 +4 +2 +2 +2 +2 +3 +3 +4 +2 +3 +4 +2 +3 +3 +2 +4 +3 +3 +3 +1 +2 +1 +3 +2 +3 +3 +4 +1 +4 +2 +3 +4 +1 +1 +4 +4 +3 +4 +3 +2 +2 +4 +2 +1 +3 +3 +3 +3 +3 +3 +4 +2 +3 +1 +2 +3 +3 +3 +2 +4 +3 +3 +3 +4 +4 +4 +3 +1 +0 +2 +2 +4 +4 +3 +2 +1 +3 +5 +1 +3 +3 +4 +3 +2 +2 +2 +3 +3 +2 +2 +2 +3 +3 +4 diff --git a/knight-moves/output/73 b/knight-moves/output/73 new file mode 100644 index 0000000..b792d09 --- /dev/null +++ b/knight-moves/output/73 @@ -0,0 +1,491 @@ +1 +3 +1 +3 +2 +3 +4 +3 +3 +1 +2 +2 +2 +4 +2 +3 +4 +2 +1 +3 +3 +3 +3 +4 +2 +3 +2 +4 +4 +4 +4 +3 +3 +2 +2 +3 +4 +4 +3 +3 +4 +3 +3 +2 +4 +4 +3 +4 +3 +2 +1 +4 +3 +3 +2 +1 +2 +5 +2 +2 +5 +2 +3 +4 +3 +1 +2 +3 +5 +3 +2 +3 +3 +2 +3 +3 +4 +2 +0 +2 +2 +3 +3 +2 +3 +4 +3 +4 +2 +3 +4 +3 +1 +3 +3 +4 +3 +3 +2 +2 +4 +1 +3 +3 +3 +2 +2 +3 +4 +3 +2 +3 +2 +4 +4 +2 +1 +3 +2 +3 +4 +4 +3 +2 +0 +4 +3 +3 +2 +3 +3 +4 +4 +2 +2 +3 +3 +4 +3 +4 +4 +4 +1 +5 +2 +2 +1 +4 +3 +4 +4 +3 +3 +1 +3 +4 +5 +3 +2 +2 +4 +4 +3 +3 +2 +4 +3 +2 +1 +2 +2 +2 +4 +2 +3 +2 +1 +3 +3 +3 +4 +3 +3 +2 +3 +2 +2 +3 +2 +3 +2 +4 +2 +3 +4 +2 +3 +2 +2 +4 +3 +2 +2 +2 +4 +1 +3 +3 +3 +3 +4 +2 +0 +2 +3 +3 +2 +5 +4 +2 +4 +3 +4 +3 +4 +2 +3 +3 +2 +2 +3 +4 +4 +1 +3 +1 +3 +2 +4 +2 +1 +5 +2 +3 +3 +3 +4 +4 +1 +4 +2 +4 +3 +2 +4 +4 +3 +5 +3 +2 +4 +4 +3 +2 +1 +5 +2 +4 +3 +4 +4 +3 +3 +4 +3 +5 +3 +2 +3 +4 +5 +4 +2 +4 +2 +4 +4 +2 +2 +2 +3 +2 +2 +3 +1 +4 +5 +1 +3 +2 +1 +2 +3 +3 +1 +5 +2 +2 +3 +2 +3 +2 +3 +3 +3 +4 +3 +3 +3 +2 +4 +3 +2 +2 +4 +3 +3 +2 +2 +1 +3 +3 +5 +3 +2 +5 +3 +3 +4 +2 +2 +3 +2 +2 +4 +4 +2 +2 +4 +4 +4 +3 +2 +2 +3 +4 +3 +2 +3 +2 +6 +5 +4 +3 +3 +3 +2 +2 +0 +0 +1 +3 +2 +3 +3 +5 +2 +3 +3 +3 +4 +3 +3 +3 +3 +4 +4 +3 +3 +2 +2 +3 +3 +3 +5 +4 +3 +2 +3 +3 +2 +5 +5 +3 +1 +2 +2 +4 +4 +3 +3 +2 +3 +5 +3 +4 +3 +3 +3 +4 +3 +3 +3 +3 +3 +2 +3 +1 +2 +4 +3 +3 +3 +2 +4 +3 +1 +2 +3 +3 +4 +3 +2 +3 +3 +5 +2 +2 +2 +3 +4 +3 +2 +2 +3 +3 +1 +3 +3 +3 +3 +2 +4 +2 +3 +1 +2 +4 +1 +3 +3 +4 +3 +3 +3 +3 +3 +4 +3 +3 +4 +3 +4 +2 +4 +3 +0 +3 +2 +4 +1 diff --git a/knight-moves/output/74 b/knight-moves/output/74 new file mode 100644 index 0000000..0b3b5be --- /dev/null +++ b/knight-moves/output/74 @@ -0,0 +1,558 @@ +3 +2 +3 +3 +3 +3 +3 +3 +4 +4 +3 +2 +3 +3 +2 +2 +2 +3 +3 +2 +2 +4 +2 +5 +1 +2 +2 +3 +4 +2 +4 +3 +3 +4 +2 +4 +3 +1 +4 +2 +4 +3 +2 +2 +4 +3 +3 +4 +3 +3 +2 +2 +4 +5 +4 +2 +3 +5 +3 +1 +2 +3 +3 +2 +3 +1 +3 +3 +4 +4 +3 +2 +3 +3 +2 +3 +3 +2 +3 +4 +3 +4 +2 +1 +3 +4 +4 +3 +4 +4 +4 +3 +3 +2 +1 +2 +3 +2 +3 +3 +2 +4 +4 +3 +3 +3 +2 +0 +3 +3 +4 +2 +3 +1 +2 +3 +2 +4 +3 +3 +2 +1 +3 +4 +4 +3 +3 +2 +2 +4 +5 +3 +4 +3 +3 +4 +3 +3 +3 +4 +3 +3 +2 +2 +2 +3 +3 +4 +4 +3 +1 +4 +2 +3 +1 +2 +5 +5 +2 +2 +2 +2 +4 +2 +3 +4 +4 +1 +2 +3 +5 +5 +3 +2 +2 +3 +4 +4 +4 +2 +3 +2 +5 +0 +4 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +4 +5 +3 +2 +4 +4 +3 +1 +4 +3 +4 +3 +2 +3 +3 +3 +4 +1 +2 +4 +3 +3 +1 +3 +2 +1 +3 +2 +3 +3 +4 +4 +4 +3 +4 +3 +3 +3 +2 +3 +0 +4 +3 +1 +3 +3 +2 +3 +2 +5 +2 +2 +2 +3 +3 +3 +2 +3 +3 +4 +2 +3 +3 +5 +3 +3 +4 +0 +3 +2 +3 +4 +3 +3 +3 +4 +3 +3 +5 +3 +2 +0 +2 +4 +3 +1 +0 +2 +2 +4 +2 +0 +4 +4 +0 +4 +3 +4 +2 +3 +3 +3 +2 +4 +4 +2 +3 +2 +3 +2 +5 +2 +2 +3 +4 +3 +4 +1 +2 +3 +2 +2 +3 +3 +4 +3 +2 +3 +4 +4 +3 +1 +3 +2 +4 +3 +1 +3 +4 +4 +1 +1 +2 +4 +4 +1 +3 +3 +1 +2 +2 +4 +2 +2 +3 +3 +2 +4 +3 +3 +4 +2 +3 +2 +3 +2 +3 +4 +3 +4 +3 +3 +4 +3 +2 +3 +3 +2 +5 +4 +4 +4 +2 +2 +3 +3 +2 +2 +3 +1 +3 +2 +1 +3 +2 +2 +4 +4 +4 +2 +3 +3 +4 +3 +2 +1 +3 +3 +4 +3 +3 +3 +2 +2 +3 +3 +1 +1 +3 +3 +2 +2 +2 +3 +3 +3 +1 +3 +3 +1 +3 +3 +4 +2 +3 +3 +4 +2 +3 +3 +2 +4 +2 +3 +1 +3 +4 +3 +3 +2 +3 +2 +3 +4 +4 +4 +3 +3 +3 +4 +3 +3 +3 +1 +4 +2 +1 +2 +5 +4 +4 +4 +3 +3 +4 +3 +3 +4 +2 +3 +3 +3 +2 +1 +4 +3 +3 +1 +3 +2 +4 +3 +4 +3 +2 +1 +3 +2 +2 +3 +2 +4 +3 +0 +3 +3 +2 +4 +3 +4 +3 +3 +2 +1 +5 +2 +5 +4 +5 +4 +3 +4 +2 +2 +2 +3 +5 +3 +3 +2 +3 +4 +2 +2 +3 +2 +2 +4 +1 +3 +2 +3 +3 +2 +4 +3 +1 +3 +4 +3 +4 +3 +2 +2 +1 +3 +2 +3 +3 +1 +2 +3 diff --git a/knight-moves/output/75 b/knight-moves/output/75 new file mode 100644 index 0000000..ea69c43 --- /dev/null +++ b/knight-moves/output/75 @@ -0,0 +1,3833 @@ +3 +4 +2 +3 +1 +4 +3 +3 +2 +4 +2 +1 +4 +2 +1 +3 +4 +2 +3 +4 +2 +3 +1 +4 +3 +4 +1 +3 +5 +4 +4 +2 +3 +3 +1 +3 +2 +2 +1 +3 +1 +4 +5 +3 +3 +3 +3 +1 +2 +4 +3 +1 +5 +2 +3 +3 +2 +3 +3 +2 +5 +3 +3 +4 +4 +3 +2 +4 +3 +1 +2 +2 +1 +2 +2 +2 +2 +2 +3 +2 +1 +3 +2 +1 +4 +1 +2 +2 +0 +4 +3 +1 +2 +2 +2 +3 +3 +2 +3 +3 +2 +2 +3 +4 +4 +2 +3 +4 +3 +2 +0 +5 +1 +3 +4 +2 +4 +3 +3 +3 +4 +3 +4 +3 +2 +2 +4 +3 +3 +3 +4 +3 +0 +2 +4 +4 +4 +2 +2 +3 +3 +4 +3 +4 +3 +3 +4 +1 +2 +1 +2 +4 +3 +3 +2 +2 +3 +5 +4 +2 +3 +3 +2 +5 +1 +2 +4 +3 +3 +2 +3 +4 +2 +3 +3 +4 +3 +5 +3 +3 +3 +4 +2 +4 +2 +2 +2 +4 +3 +3 +3 +3 +2 +4 +3 +4 +3 +2 +4 +4 +3 +2 +4 +5 +3 +2 +3 +3 +4 +3 +3 +3 +2 +3 +4 +3 +3 +2 +1 +3 +3 +2 +3 +3 +3 +2 +2 +2 +2 +2 +4 +1 +2 +3 +3 +3 +4 +3 +3 +4 +3 +3 +0 +4 +3 +4 +2 +4 +2 +3 +3 +2 +2 +3 +3 +0 +2 +3 +3 +1 +1 +3 +2 +5 +2 +2 +3 +3 +2 +2 +2 +4 +4 +3 +3 +4 +4 +3 +3 +2 +2 +2 +4 +2 +4 +4 +3 +2 +3 +1 +2 +3 +3 +3 +4 +3 +2 +3 +3 +2 +1 +1 +3 +1 +3 +4 +3 +3 +1 +3 +3 +2 +2 +5 +4 +3 +4 +2 +4 +3 +4 +2 +3 +3 +3 +2 +5 +4 +2 +2 +4 +2 +1 +3 +4 +3 +2 +4 +3 +2 +3 +3 +2 +5 +2 +3 +4 +4 +3 +2 +2 +2 +2 +2 +3 +1 +2 +2 +3 +2 +4 +5 +4 +4 +1 +3 +1 +3 +2 +3 +4 +2 +2 +3 +0 +3 +4 +5 +3 +2 +2 +4 +3 +3 +2 +3 +2 +4 +3 +2 +2 +1 +3 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +1 +2 +3 +5 +2 +1 +3 +4 +5 +2 +4 +3 +3 +4 +3 +1 +3 +2 +4 +3 +3 +4 +4 +4 +2 +1 +3 +3 +3 +3 +3 +0 +1 +5 +4 +4 +4 +4 +2 +4 +4 +4 +2 +3 +2 +3 +3 +3 +4 +4 +2 +3 +1 +1 +3 +4 +2 +3 +4 +4 +2 +3 +2 +4 +4 +3 +4 +3 +4 +4 +2 +4 +4 +2 +3 +4 +2 +2 +1 +2 +3 +3 +5 +5 +2 +2 +1 +2 +3 +2 +3 +4 +4 +1 +4 +3 +4 +3 +2 +3 +2 +4 +2 +4 +1 +3 +3 +0 +3 +4 +3 +3 +2 +4 +3 +2 +3 +3 +4 +2 +2 +3 +3 +2 +3 +3 +4 +2 +4 +3 +4 +3 +3 +2 +2 +5 +5 +2 +3 +2 +4 +4 +3 +2 +3 +5 +3 +3 +1 +3 +3 +3 +2 +3 +2 +4 +3 +2 +3 +2 +2 +0 +0 +3 +3 +2 +0 +2 +6 +4 +1 +3 +2 +4 +4 +3 +2 +1 +3 +2 +3 +1 +3 +4 +3 +4 +2 +4 +2 +2 +1 +3 +1 +4 +4 +3 +3 +4 +3 +2 +3 +0 +4 +4 +4 +2 +3 +2 +3 +3 +3 +3 +3 +2 +4 +4 +4 +2 +3 +5 +3 +3 +4 +2 +2 +3 +2 +2 +4 +4 +1 +2 +3 +4 +1 +3 +3 +4 +2 +0 +2 +3 +2 +3 +4 +2 +2 +4 +2 +2 +2 +1 +1 +4 +2 +3 +4 +4 +4 +3 +2 +3 +4 +3 +1 +1 +4 +3 +1 +1 +3 +2 +3 +2 +4 +2 +3 +2 +4 +2 +4 +3 +2 +2 +3 +3 +3 +3 +2 +4 +1 +3 +3 +2 +2 +5 +4 +4 +1 +1 +2 +2 +3 +2 +2 +2 +4 +4 +3 +2 +4 +2 +1 +4 +3 +3 +3 +2 +3 +3 +4 +4 +4 +3 +2 +2 +4 +3 +5 +2 +2 +2 +3 +1 +2 +2 +4 +4 +1 +4 +3 +3 +3 +3 +3 +1 +3 +4 +1 +3 +2 +3 +1 +3 +3 +2 +5 +3 +2 +3 +4 +4 +3 +4 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +2 +4 +1 +3 +3 +2 +4 +4 +4 +2 +3 +2 +1 +2 +3 +4 +2 +1 +3 +5 +3 +3 +2 +2 +3 +4 +4 +2 +2 +2 +3 +4 +3 +4 +3 +5 +3 +2 +1 +0 +2 +4 +2 +3 +5 +1 +3 +4 +3 +3 +2 +3 +5 +4 +3 +3 +4 +4 +3 +4 +2 +1 +0 +4 +2 +3 +3 +3 +4 +3 +1 +4 +4 +2 +3 +2 +3 +1 +4 +3 +2 +2 +0 +5 +4 +2 +3 +4 +5 +3 +5 +2 +3 +3 +3 +3 +1 +1 +3 +1 +3 +4 +4 +4 +3 +4 +3 +4 +2 +4 +2 +3 +2 +3 +3 +2 +1 +3 +3 +3 +3 +2 +3 +5 +1 +2 +1 +1 +2 +2 +2 +4 +2 +3 +3 +4 +1 +5 +3 +2 +5 +4 +2 +4 +4 +3 +2 +3 +1 +2 +4 +2 +4 +1 +4 +1 +2 +3 +4 +2 +2 +1 +4 +1 +4 +4 +3 +2 +3 +2 +2 +3 +4 +3 +2 +4 +5 +3 +3 +3 +4 +3 +3 +4 +0 +3 +3 +4 +3 +3 +2 +1 +3 +3 +3 +4 +2 +3 +2 +2 +2 +2 +5 +2 +1 +3 +3 +2 +2 +4 +2 +0 +3 +4 +4 +4 +2 +3 +3 +1 +5 +2 +1 +3 +2 +4 +2 +3 +5 +4 +4 +3 +2 +3 +2 +4 +3 +3 +3 +3 +1 +3 +3 +2 +4 +3 +4 +1 +4 +2 +3 +3 +1 +3 +4 +4 +0 +3 +2 +3 +0 +2 +2 +4 +5 +3 +3 +3 +3 +1 +3 +2 +4 +2 +5 +3 +2 +4 +4 +2 +3 +4 +3 +2 +2 +3 +1 +1 +2 +2 +2 +3 +2 +3 +3 +3 +3 +2 +1 +3 +4 +4 +2 +4 +3 +2 +3 +4 +5 +4 +1 +2 +3 +3 +1 +4 +3 +3 +3 +3 +2 +3 +3 +1 +2 +3 +2 +4 +4 +2 +2 +1 +4 +2 +1 +2 +3 +3 +2 +3 +3 +3 +4 +5 +4 +4 +3 +4 +3 +3 +2 +4 +3 +4 +5 +3 +3 +4 +4 +2 +3 +3 +3 +5 +3 +1 +3 +3 +3 +5 +3 +2 +3 +1 +3 +3 +2 +3 +4 +5 +3 +3 +1 +4 +3 +3 +3 +1 +2 +3 +3 +2 +3 +4 +4 +3 +4 +4 +3 +3 +3 +2 +2 +2 +2 +2 +4 +4 +1 +3 +2 +2 +2 +1 +2 +2 +3 +3 +3 +3 +2 +3 +4 +3 +3 +3 +4 +5 +3 +2 +1 +3 +3 +1 +3 +2 +4 +4 +2 +3 +2 +3 +2 +3 +3 +4 +2 +3 +2 +2 +4 +2 +3 +2 +4 +2 +2 +3 +5 +3 +5 +3 +4 +2 +1 +1 +2 +3 +4 +4 +4 +4 +2 +4 +3 +2 +3 +4 +1 +3 +2 +3 +1 +3 +4 +3 +1 +2 +4 +3 +2 +2 +4 +2 +1 +5 +3 +3 +2 +5 +3 +3 +4 +2 +2 +2 +1 +3 +3 +2 +2 +3 +4 +2 +4 +4 +3 +3 +3 +3 +2 +3 +0 +4 +1 +3 +3 +2 +2 +3 +3 +3 +3 +4 +2 +4 +4 +1 +4 +2 +3 +1 +2 +4 +2 +4 +4 +2 +4 +0 +3 +3 +3 +3 +2 +3 +4 +3 +2 +3 +5 +2 +4 +5 +1 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +4 +2 +3 +3 +3 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +2 +2 +3 +3 +3 +3 +2 +2 +3 +2 +4 +0 +4 +1 +2 +4 +2 +1 +2 +4 +2 +2 +2 +3 +1 +3 +3 +3 +3 +4 +3 +2 +4 +3 +3 +3 +2 +3 +1 +2 +4 +3 +5 +3 +4 +2 +5 +3 +4 +2 +3 +4 +4 +3 +3 +3 +3 +2 +3 +4 +3 +3 +1 +2 +3 +4 +4 +3 +3 +3 +1 +3 +3 +3 +2 +2 +3 +0 +3 +1 +4 +4 +3 +3 +2 +4 +1 +1 +5 +4 +2 +3 +1 +3 +3 +2 +2 +2 +2 +1 +3 +3 +3 +5 +3 +2 +2 +2 +1 +3 +3 +2 +3 +3 +3 +2 +3 +4 +3 +4 +1 +2 +2 +2 +2 +4 +3 +3 +2 +2 +3 +3 +4 +3 +2 +3 +2 +4 +2 +3 +5 +2 +4 +4 +5 +4 +2 +4 +2 +2 +3 +4 +3 +3 +1 +4 +3 +3 +2 +3 +3 +4 +2 +3 +3 +0 +1 +3 +3 +1 +3 +4 +3 +4 +3 +3 +2 +3 +2 +1 +2 +3 +1 +2 +2 +2 +1 +4 +2 +4 +3 +2 +3 +2 +2 +3 +3 +1 +3 +4 +2 +2 +3 +3 +3 +5 +3 +3 +2 +1 +3 +3 +3 +3 +5 +3 +3 +3 +2 +2 +4 +4 +3 +4 +3 +5 +2 +2 +3 +3 +2 +3 +4 +2 +2 +2 +4 +4 +3 +3 +0 +5 +2 +3 +2 +3 +3 +3 +4 +4 +1 +2 +1 +3 +2 +3 +4 +3 +3 +3 +4 +2 +3 +4 +2 +2 +3 +1 +3 +3 +4 +3 +2 +4 +3 +4 +3 +3 +5 +3 +3 +0 +3 +2 +3 +1 +2 +3 +1 +2 +4 +3 +2 +1 +3 +3 +4 +4 +3 +2 +2 +5 +2 +2 +2 +0 +3 +1 +3 +2 +1 +3 +2 +5 +2 +3 +3 +2 +2 +3 +3 +3 +4 +3 +2 +3 +4 +0 +3 +4 +3 +3 +2 +2 +3 +2 +3 +1 +1 +4 +3 +2 +4 +3 +2 +3 +3 +2 +4 +1 +3 +2 +5 +3 +2 +3 +3 +1 +3 +4 +2 +1 +3 +2 +3 +3 +3 +2 +4 +3 +3 +5 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +5 +3 +4 +2 +3 +2 +2 +4 +3 +2 +2 +5 +2 +2 +1 +3 +0 +1 +1 +5 +2 +3 +3 +3 +2 +2 +2 +2 +3 +4 +2 +4 +3 +4 +4 +4 +4 +2 +3 +3 +4 +3 +2 +3 +2 +2 +2 +2 +3 +2 +4 +2 +2 +3 +2 +2 +3 +1 +3 +4 +2 +3 +3 +3 +4 +3 +2 +3 +2 +4 +5 +4 +2 +2 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +4 +4 +3 +3 +3 +2 +0 +3 +1 +2 +2 +4 +3 +4 +3 +3 +1 +1 +4 +1 +1 +3 +3 +4 +1 +2 +3 +2 +2 +2 +4 +3 +3 +3 +3 +5 +0 +3 +3 +1 +2 +2 +4 +3 +2 +2 +2 +2 +4 +3 +4 +2 +2 +1 +4 +2 +4 +1 +3 +3 +4 +3 +2 +1 +1 +2 +3 +2 +3 +3 +3 +3 +1 +4 +2 +3 +3 +3 +4 +4 +3 +3 +1 +1 +4 +2 +3 +2 +1 +4 +3 +4 +3 +2 +4 +1 +2 +4 +2 +4 +4 +4 +2 +2 +4 +1 +3 +4 +3 +4 +2 +3 +4 +3 +4 +4 +2 +2 +3 +2 +3 +4 +1 +3 +2 +3 +2 +2 +2 +3 +3 +3 +2 +2 +5 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +4 +2 +3 +3 +3 +4 +2 +3 +3 +2 +2 +2 +3 +2 +4 +2 +5 +3 +4 +3 +3 +3 +3 +3 +2 +3 +2 +3 +2 +2 +2 +2 +2 +5 +5 +3 +3 +4 +3 +2 +2 +4 +4 +3 +3 +4 +3 +3 +1 +4 +2 +2 +4 +4 +2 +5 +4 +0 +4 +3 +1 +3 +4 +2 +3 +2 +2 +3 +3 +3 +4 +3 +2 +3 +2 +2 +3 +3 +3 +1 +4 +4 +2 +4 +2 +3 +4 +2 +2 +3 +2 +2 +3 +4 +4 +2 +2 +3 +2 +2 +2 +3 +2 +5 +1 +2 +5 +2 +4 +3 +3 +3 +4 +4 +2 +3 +3 +3 +1 +3 +4 +3 +4 +2 +3 +3 +3 +3 +4 +4 +3 +4 +2 +3 +4 +5 +3 +2 +2 +2 +1 +2 +2 +4 +2 +3 +3 +4 +3 +4 +3 +2 +3 +2 +3 +3 +3 +1 +3 +0 +3 +2 +2 +3 +3 +2 +2 +3 +2 +4 +2 +2 +1 +3 +3 +3 +2 +4 +3 +4 +4 +2 +3 +4 +3 +4 +2 +4 +3 +4 +3 +2 +2 +4 +0 +3 +4 +3 +3 +2 +3 +2 +3 +5 +3 +3 +4 +2 +3 +4 +4 +2 +2 +2 +3 +3 +4 +3 +1 +3 +1 +4 +2 +2 +2 +2 +2 +1 +3 +3 +2 +3 +3 +5 +2 +2 +3 +3 +3 +4 +3 +1 +3 +4 +3 +3 +4 +2 +4 +3 +2 +3 +3 +2 +1 +1 +3 +4 +3 +4 +4 +3 +2 +3 +3 +4 +5 +4 +3 +5 +4 +2 +3 +2 +3 +4 +1 +5 +3 +1 +2 +3 +4 +2 +2 +3 +1 +4 +3 +2 +3 +1 +3 +2 +3 +2 +3 +3 +3 +2 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +2 +5 +3 +3 +3 +2 +2 +1 +3 +4 +4 +2 +1 +2 +2 +4 +2 +2 +4 +3 +4 +4 +3 +2 +4 +4 +3 +3 +1 +3 +4 +3 +4 +4 +4 +3 +3 +3 +2 +4 +2 +6 +3 +3 +3 +2 +3 +4 +4 +3 +3 +2 +2 +4 +2 +3 +3 +2 +2 +4 +3 +4 +5 +2 +3 +3 +2 +4 +3 +2 +4 +2 +2 +3 +4 +2 +4 +3 +2 +3 +4 +2 +3 +4 +1 +3 +2 +3 +4 +3 +1 +4 +4 +3 +3 +4 +1 +2 +3 +2 +2 +2 +3 +1 +5 +3 +2 +4 +2 +3 +1 +3 +4 +3 +3 +2 +3 +3 +1 +3 +4 +3 +3 +3 +4 +3 +2 +3 +2 +2 +3 +2 +3 +5 +2 +3 +2 +2 +1 +3 +2 +1 +1 +2 +2 +2 +3 +2 +4 +2 +3 +3 +1 +4 +3 +5 +4 +2 +1 +4 +2 +4 +2 +3 +4 +4 +2 +3 +2 +1 +1 +2 +3 +3 +4 +2 +3 +2 +2 +2 +4 +2 +4 +4 +2 +2 +2 +2 +3 +2 +3 +4 +3 +4 +2 +2 +3 +3 +3 +1 +4 +4 +3 +4 +4 +1 +3 +3 +3 +0 +1 +3 +3 +2 +4 +4 +3 +3 +3 +3 +4 +4 +3 +2 +5 +3 +4 +4 +1 +3 +4 +1 +4 +3 +4 +2 +2 +2 +2 +4 +3 +4 +1 +2 +2 +2 +3 +2 +4 +2 +3 +4 +2 +2 +4 +4 +3 +4 +4 +4 +2 +4 +2 +3 +3 +0 +4 +4 +4 +1 +2 +2 +3 +3 +1 +2 +3 +3 +4 +3 +2 +2 +2 +2 +2 +1 +3 +1 +2 +1 +4 +2 +4 +1 +3 +2 +5 +2 +3 +4 +3 +3 +3 +2 +2 +3 +2 +4 +3 +1 +2 +2 +3 +3 +4 +2 +3 +4 +3 +4 +2 +2 +1 +2 +2 +5 +3 +3 +3 +2 +0 +3 +3 +1 +1 +2 +3 +3 +3 +4 +4 +4 +2 +3 +3 +2 +4 +4 +2 +3 +2 +2 +5 +4 +3 +3 +3 +2 +3 +3 +4 +3 +2 +2 +2 +4 +3 +2 +2 +3 +3 +3 +5 +5 +3 +1 +3 +2 +2 +3 +5 +3 +4 +0 +4 +0 +3 +3 +4 +2 +3 +3 +2 +1 +3 +3 +5 +3 +2 +3 +3 +3 +3 +2 +4 +2 +4 +4 +3 +3 +3 +4 +4 +3 +3 +2 +2 +2 +3 +2 +3 +3 +3 +3 +4 +4 +3 +3 +4 +2 +1 +4 +4 +3 +2 +2 +4 +2 +3 +2 +3 +2 +2 +3 +2 +3 +4 +4 +3 +4 +3 +3 +2 +2 +0 +2 +3 +3 +5 +3 +2 +3 +2 +4 +4 +1 +3 +1 +4 +3 +1 +3 +2 +5 +3 +4 +3 +4 +1 +2 +4 +3 +4 +3 +4 +4 +3 +0 +4 +5 +2 +3 +3 +2 +1 +3 +1 +3 +2 +4 +1 +2 +2 +1 +2 +4 +2 +0 +4 +3 +3 +4 +2 +3 +3 +4 +3 +3 +2 +2 +4 +1 +2 +2 +1 +2 +2 +3 +1 +1 +3 +3 +2 +2 +2 +3 +4 +2 +3 +2 +3 +2 +2 +2 +3 +1 +5 +1 +2 +4 +3 +0 +2 +3 +1 +4 +3 +2 +4 +5 +4 +4 +4 +2 +2 +5 +4 +3 +4 +3 +3 +3 +3 +4 +4 +3 +2 +1 +3 +3 +3 +3 +5 +4 +2 +3 +3 +3 +3 +4 +3 +2 +4 +3 +2 +2 +4 +3 +2 +3 +1 +3 +4 +3 +3 +3 +2 +3 +2 +2 +3 +3 +1 +1 +4 +2 +5 +3 +3 +2 +3 +3 +5 +4 +2 +2 +3 +2 +3 +5 +4 +3 +3 +2 +3 +2 +4 +2 +3 +2 +4 +4 +1 +3 +3 +2 +5 +4 +2 +4 +3 +4 +3 +2 +4 +4 +2 +4 +4 +5 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +0 +4 +4 +4 +2 +3 +1 +4 +3 +3 +2 +4 +5 +3 +0 +3 +3 +4 +3 +5 +3 +2 +3 +3 +3 +3 +4 +3 +3 +4 +2 +4 +5 +3 +3 +2 +1 +3 +2 +4 +3 +4 +3 +5 +3 +4 +3 +4 +3 +0 +4 +2 +4 +2 +2 +4 +3 +3 +3 +4 +4 +2 +3 +2 +2 +4 +2 +4 +4 +4 +2 +3 +4 +4 +3 +2 +3 +2 +3 +4 +2 +4 +1 +4 +4 +3 +2 +3 +3 +5 +4 +5 +3 +3 +4 +5 +3 +4 +2 +3 +0 +4 +4 +2 +4 +2 +1 +3 +4 +4 +2 +3 +2 +3 +3 +3 +3 +3 +1 +3 +4 +1 +3 +2 +2 +4 +1 +4 +2 +3 +3 +3 +2 +2 +4 +3 +4 +1 +2 +1 +1 +2 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +2 +2 +2 +2 +2 +4 +4 +1 +4 +3 +5 +1 +3 +3 +2 +3 +2 +3 +2 +0 +3 +4 +3 +3 +4 +2 +3 +4 +2 +4 +2 +2 +4 +3 +3 +4 +3 +3 +4 +2 +2 +2 +4 +3 +5 +3 +3 +2 +2 +4 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +3 +4 +4 +4 +3 +3 +2 +3 +4 +4 +3 +5 +3 +3 +3 +1 +2 +3 +3 +2 +4 +2 +3 +5 +4 +2 +3 +2 +2 +2 +4 +3 +2 +2 +2 +2 +2 +2 +1 +1 +3 +3 +2 +4 +2 +4 +1 +2 +3 +3 +4 +2 +3 +4 +2 +3 +3 +4 +3 +2 +3 +1 +4 +2 +4 +4 +5 +2 +3 +2 +5 +4 +2 +5 +3 +1 +4 +3 +1 +4 +4 +2 +3 +2 +3 +4 +3 +3 +3 +5 +4 +4 +4 +2 +2 +3 +4 +2 +3 +3 +3 +2 +3 +1 +1 +5 +2 +2 +3 +2 +4 +2 +2 +1 +3 +3 +2 +4 +2 +0 +3 +3 +2 +1 +2 +3 +3 +1 +4 +3 +5 +4 +3 +3 +2 +2 +2 +1 +4 +2 +4 +4 +3 +4 +3 +3 +4 +2 +3 +2 +3 +4 +3 +2 +4 +1 +5 +5 +6 +4 +4 +3 +0 +1 +5 +2 +2 +2 +3 +3 +3 +3 +3 +4 +4 +2 +3 +1 +1 +3 +2 +2 +2 +3 +4 +2 +3 +2 +2 +4 +3 +2 +4 +4 +2 +3 +4 +4 +4 +3 +3 +0 +4 +4 +4 +4 +2 +5 +3 +2 +3 +2 +4 +3 +5 +3 +4 +4 +2 +3 +2 +4 +2 +5 +3 +3 +4 +4 +2 +4 +4 +2 +1 +3 +2 +3 +5 +2 +4 +1 +1 +4 +3 +3 +3 +3 +3 +3 +3 +4 +4 +3 +3 +4 +4 +2 +3 +2 +5 +4 +3 +2 +3 +3 +2 +2 +5 +5 +4 +4 +2 +3 +0 +2 +2 +2 +2 +2 +2 +3 +4 +4 +4 +2 +3 +4 +3 +2 +5 +1 +5 +2 +3 +3 +4 +2 +4 +2 +1 +1 +3 +2 +0 +3 +1 +2 +4 +5 +1 +4 +4 +3 +3 +3 +1 +2 +2 +3 +1 +2 +3 +4 +3 +4 +3 +1 +4 +3 +3 +2 +3 +2 +2 +2 +2 +2 +3 +3 +2 +2 +3 +4 +3 +4 +4 +2 +3 +2 +3 +3 +3 +3 +2 +3 +3 +1 +1 +3 +5 +4 +2 +4 +5 +2 +4 +3 +3 +4 +4 +3 +1 +4 +3 +2 +3 +3 +2 +3 +2 +5 +3 +3 +4 +2 +2 +3 +3 +2 +2 +1 +4 +0 +3 +3 +3 +2 +3 +4 +1 +4 +3 +3 +2 +3 +2 +5 +3 +3 +1 +2 +3 +3 +2 +3 +1 +3 +2 +1 +2 +2 +4 +1 +3 +1 +3 +2 +3 +3 +2 +3 +2 +3 +3 +4 +4 +2 +4 +3 +3 +3 +3 +2 +2 +3 +2 +3 +4 +3 +1 +3 +1 +2 +4 +3 +4 +3 +3 +3 +2 +3 +3 +4 +4 +3 +2 +1 +2 +2 +3 +3 +3 +2 +4 +3 +2 +2 +4 +3 +4 +3 +3 +3 +3 +5 +2 +2 +4 +3 +4 +2 +1 +3 +3 +3 +3 +3 +2 +5 +4 +3 +3 +5 +2 +2 +3 +3 +3 +3 +3 +3 +5 +3 +2 +3 +2 +3 +2 +4 +3 +1 +2 +3 +0 +3 +2 +2 +2 +3 +1 +2 +1 +3 +2 +3 +2 +2 +2 +3 +3 +2 +4 +3 +5 +3 +2 +2 +2 +3 +3 +4 +2 +3 +4 +1 +3 +3 +3 +4 +2 +2 +3 +2 +3 +4 +3 +3 +3 +2 +2 +1 +4 +4 +4 +4 +4 +4 +3 +3 +3 +3 +2 +2 +3 +0 +3 +3 +3 +3 +2 +2 +3 +4 +4 +4 +2 +4 +2 +2 +3 +3 +3 +3 +3 +4 +3 +4 +3 +4 +4 +3 +3 +4 +2 +3 +2 +2 +4 +1 +2 +2 +3 +5 +2 +2 +2 +4 +5 +5 +3 +3 +2 +3 +0 +3 +4 +2 +4 +3 +3 +1 +3 +3 +1 +2 +4 diff --git a/knight-moves/output/76 b/knight-moves/output/76 new file mode 100644 index 0000000..02ef32e --- /dev/null +++ b/knight-moves/output/76 @@ -0,0 +1,2496 @@ +4 +3 +3 +2 +2 +4 +3 +5 +1 +4 +2 +3 +3 +2 +4 +4 +3 +3 +0 +2 +3 +2 +4 +2 +3 +3 +4 +4 +3 +4 +4 +2 +2 +3 +4 +4 +3 +2 +3 +2 +3 +5 +3 +3 +3 +4 +2 +3 +3 +2 +4 +3 +4 +3 +3 +4 +2 +3 +1 +2 +3 +2 +2 +1 +2 +3 +3 +5 +3 +2 +2 +4 +3 +3 +4 +2 +3 +3 +4 +2 +4 +4 +3 +0 +3 +2 +3 +4 +3 +2 +2 +2 +2 +5 +2 +3 +1 +3 +3 +2 +6 +4 +3 +3 +1 +4 +3 +4 +2 +2 +4 +0 +3 +4 +4 +3 +3 +4 +0 +0 +3 +4 +2 +1 +2 +3 +3 +5 +3 +2 +3 +3 +1 +3 +4 +2 +1 +2 +2 +2 +3 +3 +2 +2 +3 +4 +1 +3 +3 +2 +3 +3 +3 +2 +1 +4 +2 +1 +4 +2 +2 +3 +3 +2 +4 +3 +3 +2 +4 +1 +0 +3 +1 +0 +3 +3 +3 +3 +3 +4 +3 +3 +2 +2 +4 +2 +2 +3 +1 +3 +2 +3 +2 +1 +4 +0 +2 +2 +3 +2 +3 +4 +3 +4 +4 +4 +2 +2 +2 +2 +4 +4 +3 +3 +2 +4 +3 +3 +1 +4 +2 +4 +1 +2 +3 +3 +3 +3 +3 +4 +4 +3 +2 +1 +3 +3 +1 +1 +4 +2 +1 +3 +3 +2 +3 +3 +2 +3 +2 +4 +2 +3 +2 +4 +1 +3 +1 +3 +2 +3 +3 +2 +3 +4 +5 +4 +3 +3 +2 +2 +3 +4 +3 +0 +2 +3 +1 +3 +4 +1 +2 +4 +3 +5 +3 +5 +3 +3 +3 +3 +3 +2 +2 +4 +4 +2 +3 +4 +2 +0 +2 +4 +3 +3 +2 +3 +3 +3 +4 +3 +2 +1 +2 +3 +4 +4 +4 +5 +3 +3 +1 +2 +4 +2 +3 +3 +4 +3 +4 +5 +3 +2 +4 +4 +3 +3 +3 +2 +3 +1 +2 +3 +2 +3 +3 +4 +1 +4 +2 +4 +3 +2 +1 +4 +2 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +1 +4 +2 +3 +2 +2 +3 +3 +2 +3 +3 +3 +1 +4 +3 +4 +1 +2 +1 +3 +1 +3 +3 +2 +3 +3 +3 +2 +3 +1 +1 +5 +3 +3 +3 +2 +2 +2 +3 +3 +2 +3 +2 +4 +2 +4 +3 +4 +1 +1 +4 +4 +1 +4 +3 +3 +5 +2 +2 +2 +3 +3 +2 +3 +3 +1 +3 +3 +4 +2 +3 +3 +3 +1 +4 +3 +3 +3 +2 +2 +3 +3 +1 +2 +2 +2 +3 +3 +3 +3 +3 +2 +3 +4 +5 +0 +4 +2 +3 +2 +3 +4 +3 +2 +2 +1 +4 +0 +3 +4 +4 +4 +4 +3 +2 +4 +1 +2 +2 +3 +4 +3 +4 +4 +3 +4 +3 +3 +3 +4 +3 +3 +4 +4 +3 +2 +2 +3 +3 +2 +4 +3 +2 +5 +4 +5 +2 +2 +4 +4 +4 +3 +0 +3 +2 +2 +3 +4 +2 +3 +1 +5 +3 +1 +3 +4 +2 +4 +3 +3 +3 +3 +4 +4 +4 +3 +4 +4 +2 +4 +2 +3 +3 +3 +4 +1 +5 +3 +3 +4 +3 +3 +4 +4 +2 +3 +3 +3 +3 +2 +4 +2 +4 +3 +2 +2 +4 +2 +4 +2 +3 +1 +5 +5 +3 +5 +3 +2 +2 +2 +2 +4 +3 +2 +4 +3 +3 +0 +1 +2 +4 +4 +2 +4 +2 +1 +4 +4 +3 +4 +3 +4 +2 +3 +3 +4 +3 +3 +2 +4 +1 +2 +6 +3 +3 +3 +3 +3 +3 +2 +3 +2 +4 +3 +2 +3 +3 +2 +4 +3 +4 +4 +3 +4 +4 +3 +4 +2 +2 +2 +2 +2 +2 +3 +3 +3 +1 +4 +4 +3 +5 +2 +2 +2 +4 +3 +4 +2 +4 +2 +3 +3 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +3 +5 +3 +2 +3 +3 +2 +2 +5 +4 +2 +4 +3 +1 +4 +2 +3 +4 +0 +5 +2 +3 +3 +2 +2 +3 +3 +3 +2 +3 +4 +3 +3 +4 +3 +3 +4 +2 +2 +1 +3 +5 +4 +4 +3 +2 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +2 +1 +2 +4 +3 +2 +2 +4 +4 +3 +3 +2 +4 +4 +3 +3 +2 +3 +2 +2 +3 +0 +2 +4 +3 +2 +2 +2 +3 +4 +3 +4 +3 +3 +2 +2 +3 +3 +3 +4 +1 +3 +4 +4 +3 +3 +5 +4 +4 +4 +3 +4 +3 +1 +4 +2 +3 +2 +3 +2 +3 +2 +2 +3 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +2 +4 +4 +3 +3 +3 +2 +0 +2 +3 +2 +2 +4 +4 +4 +4 +3 +5 +4 +1 +3 +4 +3 +2 +2 +5 +3 +5 +2 +4 +3 +3 +4 +3 +2 +1 +3 +3 +2 +4 +1 +3 +2 +3 +2 +1 +2 +2 +5 +4 +4 +2 +2 +2 +2 +3 +4 +2 +2 +3 +2 +2 +4 +3 +3 +3 +3 +4 +4 +3 +3 +2 +4 +3 +5 +3 +3 +5 +1 +4 +1 +3 +2 +2 +4 +4 +4 +3 +2 +2 +2 +3 +3 +3 +1 +3 +2 +0 +3 +3 +2 +4 +2 +4 +0 +2 +2 +2 +3 +3 +3 +3 +2 +3 +2 +4 +3 +4 +2 +2 +0 +2 +5 +3 +2 +5 +3 +3 +4 +2 +2 +2 +3 +2 +1 +2 +2 +4 +4 +4 +4 +2 +4 +3 +3 +5 +2 +2 +1 +2 +3 +3 +3 +3 +3 +1 +4 +4 +3 +2 +4 +3 +4 +2 +2 +0 +2 +4 +5 +3 +1 +2 +3 +4 +2 +1 +3 +3 +2 +1 +3 +2 +3 +2 +3 +3 +2 +3 +2 +4 +3 +3 +3 +4 +2 +4 +1 +1 +4 +2 +4 +2 +5 +6 +3 +3 +3 +1 +2 +2 +2 +2 +3 +5 +3 +2 +3 +2 +2 +3 +2 +2 +2 +5 +3 +4 +3 +0 +5 +4 +3 +1 +2 +3 +1 +3 +3 +3 +2 +3 +1 +1 +3 +3 +3 +2 +3 +3 +4 +2 +4 +2 +3 +2 +4 +2 +2 +2 +4 +3 +3 +4 +3 +3 +2 +2 +2 +4 +3 +4 +1 +5 +2 +3 +3 +2 +1 +2 +4 +3 +4 +3 +4 +1 +2 +4 +4 +4 +2 +2 +2 +4 +4 +2 +4 +2 +3 +4 +4 +3 +1 +3 +1 +3 +4 +2 +1 +2 +2 +2 +3 +3 +1 +4 +1 +4 +1 +3 +3 +4 +2 +3 +4 +3 +3 +1 +1 +2 +2 +2 +4 +3 +4 +3 +2 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +1 +4 +3 +2 +3 +2 +4 +3 +2 +0 +4 +1 +3 +2 +3 +4 +4 +2 +3 +2 +0 +2 +3 +3 +1 +3 +3 +4 +3 +3 +4 +5 +2 +2 +3 +3 +3 +2 +4 +4 +4 +2 +3 +4 +2 +4 +2 +4 +1 +3 +4 +3 +2 +3 +3 +4 +2 +4 +2 +2 +4 +2 +3 +4 +3 +3 +3 +3 +4 +2 +3 +2 +4 +2 +1 +4 +3 +2 +4 +3 +2 +3 +2 +1 +1 +3 +3 +2 +3 +2 +3 +3 +3 +3 +4 +3 +2 +4 +3 +2 +4 +3 +4 +4 +3 +2 +3 +3 +1 +2 +2 +4 +2 +4 +4 +3 +3 +1 +4 +2 +3 +2 +1 +3 +2 +1 +3 +2 +4 +3 +4 +2 +3 +2 +3 +4 +3 +2 +3 +3 +5 +5 +1 +4 +3 +1 +3 +3 +3 +5 +0 +5 +3 +4 +3 +4 +3 +4 +2 +2 +2 +4 +4 +4 +2 +3 +3 +2 +4 +1 +3 +3 +4 +1 +2 +3 +1 +3 +3 +4 +3 +4 +3 +2 +3 +4 +1 +5 +2 +2 +2 +4 +1 +1 +4 +3 +3 +0 +4 +2 +3 +3 +4 +2 +2 +3 +2 +3 +1 +3 +2 +3 +4 +4 +4 +4 +4 +0 +3 +4 +2 +4 +2 +2 +2 +4 +2 +4 +4 +3 +3 +4 +2 +3 +2 +4 +2 +1 +3 +1 +3 +2 +2 +3 +2 +4 +3 +4 +3 +1 +4 +3 +3 +2 +4 +4 +2 +3 +1 +3 +2 +2 +4 +3 +2 +3 +3 +2 +1 +3 +3 +4 +3 +3 +4 +2 +3 +4 +2 +2 +1 +4 +3 +1 +3 +2 +1 +3 +3 +4 +4 +1 +4 +4 +1 +5 +3 +5 +3 +2 +4 +4 +3 +3 +2 +3 +2 +1 +2 +4 +2 +3 +3 +2 +2 +3 +4 +3 +4 +3 +2 +2 +2 +3 +2 +4 +5 +0 +4 +4 +2 +4 +3 +2 +3 +2 +3 +3 +4 +4 +3 +1 +3 +5 +2 +4 +2 +4 +3 +3 +3 +1 +0 +2 +3 +2 +5 +2 +2 +3 +2 +4 +3 +2 +5 +3 +4 +3 +2 +3 +4 +3 +1 +4 +2 +4 +1 +2 +2 +3 +2 +4 +4 +2 +5 +2 +1 +4 +2 +0 +3 +3 +3 +1 +3 +3 +3 +2 +3 +2 +4 +1 +3 +1 +3 +3 +4 +2 +3 +2 +3 +4 +4 +2 +3 +3 +4 +3 +4 +3 +2 +3 +3 +4 +3 +2 +5 +3 +2 +2 +5 +2 +3 +3 +3 +3 +3 +4 +0 +3 +3 +3 +4 +3 +4 +3 +1 +3 +3 +2 +4 +3 +3 +4 +3 +3 +1 +3 +4 +4 +3 +2 +3 +4 +3 +1 +3 +3 +3 +3 +3 +2 +3 +5 +3 +2 +2 +3 +3 +3 +3 +2 +4 +3 +5 +3 +2 +2 +5 +3 +3 +2 +5 +3 +3 +2 +2 +2 +2 +2 +2 +4 +4 +4 +2 +2 +2 +5 +4 +3 +4 +4 +3 +4 +2 +5 +1 +2 +3 +3 +1 +4 +3 +3 +4 +2 +4 +3 +3 +4 +3 +3 +3 +4 +4 +3 +4 +4 +5 +2 +4 +3 +3 +4 +0 +2 +1 +1 +3 +3 +2 +3 +2 +4 +2 +3 +3 +1 +2 +1 +1 +3 +5 +3 +4 +4 +2 +2 +2 +3 +4 +3 +1 +1 +0 +2 +4 +1 +4 +3 +1 +4 +3 +3 +2 +3 +2 +5 +3 +2 +3 +2 +1 +1 +3 +3 +4 +1 +5 +1 +3 +4 +4 +2 +2 +2 +1 +3 +3 +3 +3 +2 +3 +2 +5 +2 +1 +2 +3 +2 +2 +3 +4 +4 +1 +3 +2 +4 +3 +4 +5 +3 +4 +4 +1 +2 +3 +3 +3 +3 +3 +1 +3 +3 +3 +3 +3 +5 +1 +4 +3 +5 +3 +4 +3 +3 +3 +3 +3 +0 +3 +4 +3 +3 +3 +3 +2 +0 +3 +2 +4 +2 +4 +2 +5 +2 +3 +4 +4 +3 +4 +3 +2 +2 +3 +3 +3 +3 +4 +3 +1 +2 +2 +3 +3 +1 +5 +3 +3 +2 +4 +4 +3 +2 +4 +4 +3 +4 +2 +3 +5 +2 +3 +2 +4 +4 +3 +2 +3 +5 +2 +4 +4 +2 +2 +3 +4 +0 +2 +3 +1 +4 +3 +3 +4 +1 +3 +2 +3 +3 +3 +4 +2 +4 +1 +4 +3 +2 +3 +4 +4 +0 +2 +2 +2 +3 +3 +4 +2 +3 +2 +1 +2 +3 +3 +3 +4 +4 +2 +3 +3 +3 +2 +0 +1 +4 +3 +3 +5 +2 +2 +3 +3 +2 +2 +3 +3 +0 +2 +4 +2 +3 +2 +3 +3 +3 +4 +3 +2 +3 +3 +2 +3 +2 +4 +5 +4 +3 +1 +3 +3 +2 +2 +0 +4 +2 +3 +4 +4 +1 +0 +3 +3 +2 +4 +3 +3 +2 +3 +5 +5 +2 +4 +3 +2 +5 +3 +1 +3 +2 +2 +1 +4 +1 +4 +4 +4 +2 +3 +4 +4 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +1 +3 +3 +3 +3 +5 +3 +2 +2 +1 +3 +2 +3 +2 +1 +3 +3 +4 +3 +3 +2 +4 +4 +1 +2 +4 +2 +3 +2 +5 +2 +3 +2 +5 +2 +2 +4 +4 +2 +5 +2 +2 +1 +1 +3 +4 +3 +4 +2 +3 +3 +5 +2 +1 +4 +2 +3 +2 +2 +4 +3 +3 +3 +2 +3 +2 +1 +4 +4 +3 +2 +2 +3 +2 +3 +2 +4 +4 +1 +2 +2 +2 +5 +2 +4 +3 +2 +3 +3 +3 +4 +3 +4 +1 +2 +3 +4 +1 +2 +2 +4 +2 +2 +3 +3 +2 +2 +3 +3 +1 +3 +3 +1 +3 +5 +3 +3 +4 +3 +3 +4 +4 +3 +2 +3 +3 +1 +2 +3 +3 +4 +3 +2 +4 +3 +3 +1 +3 +3 +2 +4 +3 +3 +3 +3 +0 +3 +3 +2 +2 +3 +4 +3 +4 +1 +3 +3 +2 +2 +1 +1 +4 +2 +3 +3 +5 +3 +5 +3 +3 +1 +2 +4 +3 +1 +1 +3 +2 +3 +4 +3 +3 +3 +3 +2 +4 +4 +4 +4 +4 +2 +4 +2 +4 +3 +2 +3 +2 +4 +4 +4 +3 +4 +3 +3 +3 +2 +4 +1 +3 +3 +4 +2 +1 +4 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +3 +2 +3 +4 +4 +3 +3 +5 +5 +3 +2 +4 +4 +2 +4 +2 +4 +3 +3 +2 +2 +2 +4 +5 +2 +4 +3 +2 +2 +3 +3 +2 +2 +3 +3 +3 +2 +5 +4 +0 +3 +2 +3 +3 +2 +3 +1 +4 +2 +1 +4 +3 +4 +2 +1 +3 +3 +1 +2 +3 +1 +4 +2 +2 +3 +3 +3 +3 +2 +2 +4 +2 +3 +2 +4 +1 +2 +2 +2 +3 +1 +4 +2 +2 +2 +5 +2 +3 +4 +1 +3 +3 +3 +2 +0 +1 +2 +3 +2 +3 +2 +3 +4 +1 +3 +2 +4 +1 +3 +3 +3 +3 +2 +1 +3 +3 +4 +2 +3 +2 +2 +1 +2 +3 +3 +3 +0 +4 +3 +3 +4 +3 +1 +2 +2 +2 +3 +3 +4 +1 +1 +5 +3 +3 +3 +2 +1 +4 +4 +3 +2 +2 +2 +3 +2 +4 +2 +0 +2 +4 +3 +4 +2 +4 +3 +3 +4 +3 +3 +3 +4 +2 +1 +4 +2 +2 +3 +4 +3 +3 +3 +3 +3 +1 +2 +2 +1 +3 +4 +4 +2 +3 +4 +3 +2 +3 +2 +4 +4 +2 +3 +3 +4 +3 +3 +3 +2 +2 +1 +3 +2 +3 +2 +3 +5 +3 +2 +2 +4 +3 +3 +4 +3 +2 +3 +3 +4 +3 +0 +2 +1 +3 +5 +3 +4 +3 +2 +3 +2 +2 +3 +3 +1 +4 +0 +5 +4 +3 +5 +4 +6 +4 +2 +4 +3 +3 +3 +4 diff --git a/knight-moves/output/77 b/knight-moves/output/77 new file mode 100644 index 0000000..f74987b --- /dev/null +++ b/knight-moves/output/77 @@ -0,0 +1,3253 @@ +4 +4 +2 +3 +4 +4 +3 +3 +3 +3 +1 +2 +3 +2 +2 +1 +2 +0 +3 +3 +4 +4 +2 +4 +2 +2 +2 +2 +4 +3 +1 +2 +4 +3 +4 +2 +2 +3 +3 +4 +4 +3 +2 +4 +3 +3 +4 +3 +3 +4 +2 +5 +3 +2 +2 +2 +1 +1 +3 +2 +2 +5 +0 +3 +4 +4 +2 +1 +4 +3 +0 +2 +2 +2 +3 +4 +4 +3 +2 +4 +2 +2 +2 +2 +4 +4 +3 +2 +4 +3 +2 +2 +4 +4 +3 +3 +3 +2 +5 +4 +2 +3 +2 +4 +2 +3 +3 +1 +2 +3 +3 +4 +4 +4 +1 +2 +3 +5 +3 +4 +3 +4 +3 +1 +2 +4 +5 +2 +3 +4 +3 +3 +1 +3 +3 +1 +4 +4 +4 +4 +2 +3 +1 +2 +1 +3 +4 +4 +2 +1 +3 +3 +3 +1 +3 +2 +3 +3 +2 +3 +4 +2 +3 +2 +3 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +2 +1 +4 +4 +2 +4 +3 +3 +4 +4 +2 +3 +4 +4 +3 +4 +2 +3 +3 +4 +3 +1 +3 +4 +3 +4 +3 +3 +1 +3 +2 +4 +2 +4 +1 +4 +4 +2 +3 +3 +3 +2 +3 +4 +3 +2 +2 +2 +4 +3 +3 +3 +4 +2 +4 +2 +3 +3 +2 +2 +3 +4 +4 +3 +3 +3 +4 +3 +3 +3 +3 +4 +3 +2 +2 +2 +2 +2 +3 +2 +3 +5 +1 +2 +4 +2 +4 +2 +1 +3 +4 +3 +3 +2 +2 +3 +2 +4 +2 +3 +3 +4 +3 +3 +4 +3 +2 +2 +4 +3 +0 +4 +3 +2 +3 +4 +4 +3 +0 +2 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +3 +5 +2 +2 +3 +2 +4 +4 +3 +2 +4 +3 +2 +3 +3 +3 +6 +3 +4 +2 +2 +2 +1 +2 +2 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +2 +3 +4 +1 +3 +3 +4 +3 +3 +2 +3 +2 +4 +5 +1 +3 +4 +4 +4 +4 +2 +3 +3 +1 +4 +2 +3 +3 +3 +3 +1 +3 +4 +3 +4 +3 +2 +4 +4 +5 +5 +2 +3 +2 +3 +2 +4 +3 +4 +2 +3 +3 +3 +2 +3 +2 +2 +4 +4 +3 +3 +4 +3 +4 +2 +5 +4 +5 +3 +2 +3 +3 +0 +2 +3 +4 +1 +2 +3 +4 +2 +4 +1 +2 +2 +2 +3 +4 +2 +3 +4 +2 +2 +3 +3 +2 +2 +4 +3 +2 +2 +2 +4 +3 +2 +1 +2 +2 +5 +3 +3 +3 +4 +2 +1 +4 +3 +2 +3 +2 +2 +3 +2 +4 +1 +3 +3 +3 +3 +3 +2 +2 +3 +4 +1 +2 +2 +3 +3 +2 +2 +3 +5 +2 +3 +1 +2 +3 +2 +3 +2 +4 +4 +2 +5 +3 +4 +3 +4 +2 +4 +1 +4 +1 +2 +3 +3 +4 +3 +3 +3 +2 +1 +3 +4 +3 +3 +2 +5 +3 +4 +2 +2 +2 +3 +3 +4 +4 +2 +4 +5 +4 +3 +2 +5 +3 +2 +2 +2 +2 +2 +0 +3 +0 +5 +3 +4 +4 +3 +0 +2 +2 +3 +2 +1 +2 +4 +1 +4 +4 +4 +1 +3 +3 +4 +3 +4 +2 +2 +3 +4 +2 +3 +2 +2 +4 +2 +2 +2 +4 +4 +2 +4 +4 +3 +3 +3 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +1 +3 +3 +1 +4 +4 +2 +3 +2 +4 +3 +4 +2 +3 +1 +3 +4 +2 +1 +3 +2 +3 +4 +5 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +3 +2 +4 +3 +0 +2 +4 +3 +2 +3 +1 +3 +3 +3 +1 +1 +2 +3 +3 +2 +5 +2 +2 +3 +1 +4 +2 +2 +2 +3 +3 +4 +2 +2 +4 +2 +2 +1 +3 +3 +3 +3 +4 +3 +2 +1 +0 +2 +3 +2 +0 +4 +1 +1 +1 +3 +3 +5 +2 +2 +2 +4 +4 +2 +2 +4 +1 +3 +3 +2 +1 +2 +3 +4 +3 +2 +3 +3 +4 +3 +3 +2 +3 +2 +3 +1 +1 +3 +2 +3 +3 +4 +3 +2 +2 +2 +2 +4 +2 +3 +2 +2 +2 +3 +3 +2 +2 +3 +2 +3 +4 +3 +4 +1 +2 +5 +2 +4 +2 +4 +2 +3 +3 +3 +2 +1 +3 +3 +4 +4 +4 +1 +5 +2 +3 +4 +1 +4 +5 +3 +3 +4 +5 +1 +1 +2 +3 +3 +3 +2 +2 +4 +3 +4 +3 +4 +5 +3 +2 +5 +3 +4 +3 +3 +2 +2 +1 +5 +2 +2 +4 +4 +5 +3 +3 +4 +3 +4 +2 +4 +4 +3 +2 +3 +3 +2 +1 +4 +3 +4 +3 +4 +3 +2 +3 +4 +2 +3 +4 +2 +4 +4 +5 +3 +1 +2 +3 +1 +3 +3 +3 +4 +3 +0 +2 +2 +4 +2 +1 +3 +5 +2 +2 +2 +4 +3 +2 +3 +4 +3 +2 +3 +3 +2 +4 +2 +2 +3 +5 +3 +2 +5 +2 +4 +3 +3 +2 +3 +3 +2 +0 +3 +2 +4 +4 +4 +4 +2 +4 +2 +1 +2 +2 +3 +3 +4 +2 +2 +2 +3 +2 +2 +3 +3 +3 +3 +3 +3 +4 +3 +3 +3 +4 +2 +4 +4 +2 +2 +3 +3 +1 +3 +0 +2 +2 +2 +0 +2 +2 +2 +3 +4 +3 +2 +3 +1 +5 +2 +3 +1 +3 +5 +4 +2 +2 +2 +3 +3 +2 +3 +1 +3 +4 +2 +2 +4 +3 +2 +4 +1 +3 +3 +3 +3 +4 +2 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +3 +1 +4 +2 +2 +4 +3 +1 +4 +3 +5 +4 +3 +3 +4 +3 +2 +4 +4 +4 +3 +3 +4 +0 +3 +3 +4 +3 +3 +1 +3 +2 +2 +2 +4 +0 +5 +4 +3 +2 +3 +5 +4 +4 +2 +1 +4 +3 +3 +4 +1 +3 +3 +4 +4 +4 +3 +2 +3 +4 +1 +3 +5 +2 +3 +4 +3 +2 +2 +3 +3 +3 +3 +4 +2 +3 +3 +4 +2 +3 +2 +3 +3 +1 +4 +1 +3 +1 +3 +1 +5 +3 +3 +3 +1 +3 +5 +4 +2 +2 +0 +3 +4 +3 +4 +3 +2 +2 +4 +3 +4 +2 +4 +2 +2 +3 +4 +0 +3 +2 +3 +3 +4 +4 +2 +3 +3 +3 +2 +1 +4 +4 +5 +3 +3 +2 +3 +4 +3 +4 +3 +2 +1 +4 +3 +3 +3 +4 +3 +4 +1 +4 +4 +3 +3 +2 +4 +3 +2 +3 +2 +3 +3 +1 +1 +3 +3 +3 +3 +4 +3 +4 +3 +3 +4 +2 +3 +2 +3 +5 +3 +1 +3 +3 +5 +2 +2 +4 +1 +2 +3 +5 +3 +3 +3 +4 +0 +2 +4 +3 +2 +2 +1 +1 +4 +3 +4 +3 +2 +3 +3 +4 +2 +3 +3 +2 +2 +3 +3 +3 +3 +5 +3 +3 +3 +3 +1 +3 +3 +4 +2 +3 +2 +3 +3 +0 +3 +3 +3 +3 +0 +3 +1 +1 +4 +4 +2 +2 +4 +2 +3 +2 +2 +3 +3 +4 +2 +4 +1 +2 +3 +4 +2 +2 +3 +3 +2 +1 +2 +3 +6 +4 +5 +3 +2 +3 +1 +0 +2 +2 +3 +2 +2 +2 +3 +2 +3 +3 +3 +4 +0 +2 +1 +2 +1 +2 +4 +1 +3 +3 +3 +3 +3 +3 +3 +3 +1 +3 +3 +3 +4 +2 +4 +3 +4 +3 +4 +3 +3 +4 +3 +3 +2 +4 +5 +3 +3 +2 +1 +3 +1 +4 +3 +3 +2 +3 +3 +3 +3 +2 +3 +3 +2 +3 +3 +2 +3 +2 +4 +1 +2 +3 +3 +5 +1 +3 +4 +4 +2 +2 +3 +3 +2 +2 +3 +2 +4 +4 +2 +2 +3 +2 +3 +3 +4 +3 +3 +4 +3 +2 +2 +2 +2 +3 +5 +5 +4 +3 +3 +3 +4 +4 +5 +2 +4 +3 +3 +4 +3 +4 +5 +2 +3 +3 +3 +0 +4 +3 +4 +5 +1 +2 +3 +2 +2 +2 +3 +3 +4 +3 +2 +3 +3 +3 +2 +3 +1 +4 +4 +4 +3 +3 +3 +3 +3 +4 +3 +4 +2 +4 +1 +4 +4 +4 +2 +4 +5 +3 +3 +3 +2 +3 +3 +2 +4 +4 +5 +3 +5 +2 +5 +3 +4 +2 +2 +4 +3 +1 +4 +3 +3 +3 +3 +5 +4 +2 +3 +3 +3 +2 +2 +2 +3 +2 +2 +4 +4 +1 +4 +3 +2 +1 +3 +2 +4 +3 +2 +2 +2 +4 +2 +2 +3 +3 +2 +3 +3 +3 +4 +4 +3 +0 +4 +3 +3 +3 +0 +2 +3 +4 +3 +2 +4 +3 +2 +1 +1 +0 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +5 +3 +3 +1 +3 +5 +4 +3 +1 +4 +4 +3 +2 +4 +4 +3 +3 +3 +3 +3 +2 +4 +1 +1 +3 +1 +3 +3 +3 +2 +0 +3 +3 +2 +3 +4 +2 +0 +4 +2 +3 +4 +4 +2 +4 +2 +4 +1 +2 +2 +4 +4 +3 +2 +3 +4 +0 +2 +3 +3 +2 +3 +3 +2 +2 +2 +2 +4 +4 +4 +3 +3 +4 +2 +3 +2 +2 +3 +3 +3 +5 +3 +2 +4 +4 +1 +3 +4 +2 +4 +3 +1 +2 +3 +4 +2 +3 +3 +2 +5 +1 +4 +4 +2 +4 +3 +3 +2 +6 +3 +4 +3 +1 +4 +3 +1 +3 +2 +3 +4 +5 +3 +3 +1 +3 +4 +4 +3 +4 +4 +3 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +4 +2 +3 +2 +3 +2 +1 +3 +0 +1 +4 +2 +3 +3 +3 +3 +4 +2 +4 +1 +3 +2 +4 +4 +1 +2 +2 +2 +3 +4 +2 +2 +3 +2 +3 +2 +2 +4 +5 +4 +4 +4 +2 +4 +2 +2 +2 +4 +4 +3 +1 +4 +3 +3 +4 +3 +3 +4 +1 +4 +3 +2 +4 +3 +3 +4 +3 +4 +2 +1 +2 +4 +3 +3 +2 +5 +0 +4 +3 +2 +3 +3 +3 +3 +3 +5 +2 +0 +3 +3 +1 +2 +3 +1 +4 +4 +4 +2 +3 +4 +3 +3 +3 +3 +3 +2 +4 +1 +3 +3 +4 +4 +3 +4 +2 +3 +3 +3 +1 +2 +0 +4 +4 +2 +3 +3 +3 +3 +4 +4 +2 +2 +2 +1 +3 +2 +3 +2 +3 +3 +3 +2 +3 +2 +1 +3 +4 +4 +3 +3 +2 +2 +1 +4 +3 +4 +2 +4 +3 +2 +2 +4 +2 +5 +2 +2 +1 +4 +3 +4 +3 +4 +3 +5 +3 +3 +2 +4 +3 +2 +3 +2 +2 +3 +4 +4 +3 +4 +4 +1 +4 +2 +3 +3 +3 +2 +3 +3 +2 +3 +2 +4 +4 +3 +2 +3 +1 +2 +4 +2 +2 +2 +3 +2 +4 +4 +2 +3 +2 +4 +4 +4 +3 +4 +5 +5 +1 +5 +3 +4 +3 +2 +3 +4 +4 +3 +3 +2 +4 +3 +2 +2 +1 +2 +3 +3 +3 +2 +2 +4 +2 +2 +1 +2 +3 +1 +4 +1 +1 +2 +4 +3 +3 +4 +2 +5 +1 +3 +2 +4 +4 +4 +3 +1 +0 +3 +3 +4 +3 +3 +1 +2 +2 +4 +4 +2 +3 +3 +1 +2 +3 +2 +2 +2 +2 +2 +1 +2 +3 +3 +4 +1 +4 +5 +3 +1 +3 +4 +1 +4 +3 +2 +3 +2 +2 +5 +4 +1 +3 +2 +3 +4 +4 +3 +2 +3 +2 +5 +4 +1 +1 +3 +3 +3 +3 +4 +1 +2 +3 +4 +3 +3 +2 +5 +3 +4 +3 +3 +4 +4 +3 +2 +2 +2 +3 +3 +4 +3 +3 +5 +2 +5 +4 +2 +4 +2 +3 +1 +3 +2 +3 +4 +3 +2 +3 +4 +3 +3 +4 +2 +3 +4 +1 +1 +4 +4 +3 +2 +4 +3 +1 +2 +2 +2 +1 +4 +3 +2 +3 +3 +1 +4 +4 +3 +3 +2 +2 +3 +3 +3 +3 +2 +1 +4 +4 +5 +2 +3 +4 +4 +4 +2 +3 +4 +1 +4 +4 +3 +4 +4 +3 +3 +4 +2 +4 +3 +2 +4 +2 +2 +1 +4 +3 +3 +2 +3 +2 +3 +4 +3 +1 +3 +2 +0 +2 +2 +4 +3 +3 +3 +1 +3 +3 +1 +4 +4 +3 +1 +4 +4 +3 +4 +1 +2 +3 +2 +0 +4 +3 +3 +3 +3 +5 +2 +3 +4 +2 +3 +3 +2 +3 +2 +4 +4 +0 +3 +4 +3 +0 +3 +3 +1 +4 +2 +2 +4 +2 +4 +1 +3 +3 +3 +1 +2 +4 +3 +3 +5 +2 +1 +4 +5 +2 +3 +4 +2 +0 +3 +3 +2 +3 +1 +3 +3 +3 +3 +3 +4 +2 +0 +3 +2 +4 +5 +2 +3 +4 +3 +1 +2 +3 +3 +0 +3 +2 +3 +2 +3 +3 +3 +1 +3 +2 +4 +4 +3 +4 +4 +5 +2 +3 +3 +3 +2 +1 +5 +4 +2 +2 +2 +3 +5 +3 +4 +3 +1 +2 +3 +2 +4 +4 +3 +5 +4 +2 +2 +3 +3 +4 +4 +2 +4 +3 +3 +3 +3 +3 +2 +4 +4 +3 +4 +2 +2 +3 +0 +4 +5 +2 +2 +1 +3 +4 +4 +3 +3 +5 +4 +3 +2 +4 +2 +4 +4 +3 +2 +3 +4 +3 +1 +3 +4 +3 +2 +4 +3 +3 +2 +3 +3 +2 +4 +5 +2 +4 +4 +2 +4 +5 +3 +4 +3 +4 +5 +2 +3 +4 +2 +2 +4 +2 +4 +3 +2 +3 +3 +3 +4 +4 +4 +3 +2 +3 +2 +2 +3 +4 +4 +0 +2 +5 +2 +2 +1 +4 +4 +2 +3 +3 +3 +1 +3 +4 +4 +3 +2 +2 +3 +2 +2 +4 +3 +3 +4 +3 +3 +4 +2 +3 +5 +2 +3 +3 +3 +3 +2 +1 +4 +3 +2 +4 +2 +2 +3 +2 +3 +2 +4 +4 +4 +4 +4 +1 +0 +3 +5 +3 +3 +3 +4 +3 +3 +1 +3 +1 +0 +2 +1 +2 +1 +4 +4 +2 +2 +3 +3 +4 +3 +4 +4 +3 +1 +2 +5 +4 +3 +3 +4 +4 +3 +4 +4 +1 +2 +4 +1 +3 +4 +2 +3 +3 +4 +4 +3 +1 +3 +4 +4 +2 +4 +3 +4 +2 +2 +3 +1 +3 +3 +3 +3 +4 +1 +4 +4 +3 +3 +2 +3 +4 +2 +2 +2 +2 +1 +2 +2 +3 +2 +3 +2 +4 +4 +3 +3 +3 +1 +3 +2 +3 +2 +2 +4 +4 +2 +3 +3 +3 +2 +1 +3 +3 +3 +3 +3 +2 +3 +2 +4 +4 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +1 +2 +2 +2 +3 +2 +5 +4 +3 +2 +4 +3 +3 +3 +2 +3 +2 +3 +2 +4 +2 +2 +3 +2 +2 +4 +4 +2 +3 +4 +5 +2 +2 +4 +4 +3 +3 +4 +2 +5 +3 +4 +3 +3 +1 +2 +4 +3 +3 +4 +4 +2 +3 +2 +4 +1 +2 +4 +2 +5 +2 +3 +2 +4 +2 +2 +4 +5 +4 +3 +3 +3 +3 +1 +3 +3 +2 +3 +4 +3 +5 +2 +2 +2 +4 +0 +2 +3 +4 +2 +2 +3 +3 +3 +5 +3 +2 +3 +2 +4 +3 +1 +3 +2 +3 +3 +3 +4 +4 +3 +4 +4 +3 +4 +3 +2 +5 +3 +2 +4 +4 +3 +3 +4 +3 +5 +4 +1 +2 +3 +1 +4 +3 +2 +4 +2 +3 +5 +2 +3 +2 +2 +2 +2 +3 +2 +3 +3 +3 +4 +2 +3 +1 +2 +4 +2 +3 +1 +4 +4 +4 +0 +4 +2 +2 +2 +3 +3 +3 +2 +2 +2 +3 +3 +2 +4 +2 +3 +2 +3 +3 +4 +4 +2 +3 +4 +2 +3 +3 +3 +1 +2 +2 +2 +1 +1 +3 +1 +1 +4 +3 +3 +3 +4 +3 +4 +1 +2 +1 +4 +2 +3 +4 +2 +4 +3 +3 +2 +3 +2 +4 +4 +3 +4 +4 +3 +4 +3 +0 +4 +3 +1 +3 +2 +4 +3 +4 +3 +2 +2 +3 +3 +4 +3 +4 +4 +3 +2 +2 +3 +2 +2 +2 +4 +3 +3 +3 +4 +1 +3 +4 +4 +4 +3 +2 +3 +4 +3 +2 +3 +3 +1 +4 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +2 +4 +3 +3 +4 +3 +3 +3 +2 +4 +4 +2 +2 +2 +2 +3 +3 +2 +3 +3 +1 +2 +5 +1 +3 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +4 +2 +3 +3 +2 +2 +3 +3 +2 +3 +2 +3 +3 +4 +4 +1 +3 +1 +4 +2 +0 +2 +1 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +2 +4 +3 +2 +2 +2 +2 +0 +2 +0 +1 +2 +3 +2 +4 +4 +3 +3 +4 +2 +0 +2 +4 +4 +4 +1 +4 +2 +4 +4 +2 +3 +2 +3 +1 +2 +2 +4 +2 +2 +4 +5 +3 +4 +2 +2 +3 +1 +3 +3 +3 +2 +4 +2 +3 +3 +2 +4 +3 +4 +4 +3 +4 +3 +3 +2 +3 +2 +1 +0 +3 +3 +3 +4 +4 +3 +4 +3 +4 +3 +3 +3 +2 +2 +3 +3 +2 +2 +3 +4 +2 +4 +1 +2 +1 +3 +2 +3 +3 +2 +3 +4 +3 +3 +4 +3 +4 +3 +3 +1 +2 +2 +2 +3 +2 +3 +3 +4 +1 +3 +1 +0 +3 +4 +3 +2 +3 +2 +3 +2 +4 +3 +5 +1 +3 +3 +2 +2 +2 +4 +4 +5 +4 +4 +3 +2 +3 +3 +2 +4 +4 +3 +4 +3 +3 +2 +1 +4 +2 +4 +3 +3 +3 +5 +1 +2 +1 +4 +2 +2 +3 +4 +5 +3 +2 +5 +1 +1 +4 +2 +3 +3 +4 +3 +4 +2 +2 +3 +3 +3 +4 +4 +4 +4 +2 +3 +3 +3 +5 +4 +1 +3 +6 +4 +3 +3 +4 +5 +3 +3 +1 +2 +3 +3 +1 +3 +3 +4 +3 +2 +4 +3 +4 +0 +4 +3 +4 +0 +1 +2 +2 +3 +2 +4 +3 +2 +3 +4 +3 +2 +4 +1 +2 +2 +3 +3 +2 +4 +3 +3 +3 +4 +3 +4 +3 +5 +3 +2 +5 +4 +2 +3 +2 +2 +3 +2 +3 +1 +3 +5 +4 +2 +3 +0 +1 +3 +4 +3 +5 +3 +3 +2 +5 +2 +3 +3 +4 +1 +3 +3 +2 +4 +2 +4 +3 +3 +2 +3 +4 +2 +4 +4 +2 +2 +3 +4 +3 +3 +4 +2 +4 +3 +3 +4 +2 +4 +2 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +3 +2 +2 +3 +3 +1 +2 +2 +2 +2 +3 +3 +5 +2 +3 +3 +3 +2 +3 +2 +3 +3 +4 +3 +2 +4 +2 +5 +2 +3 +2 +2 +4 +0 +0 +2 +4 +3 +2 +5 diff --git a/knight-moves/output/78 b/knight-moves/output/78 new file mode 100644 index 0000000..9a74127 --- /dev/null +++ b/knight-moves/output/78 @@ -0,0 +1,2673 @@ +4 +4 +3 +2 +2 +3 +2 +2 +3 +5 +2 +2 +4 +4 +2 +2 +3 +3 +3 +3 +4 +1 +3 +3 +4 +3 +2 +2 +2 +4 +2 +0 +1 +3 +2 +2 +4 +3 +4 +2 +3 +1 +2 +3 +3 +2 +2 +4 +2 +1 +2 +2 +1 +4 +2 +2 +3 +3 +4 +4 +1 +1 +3 +2 +0 +3 +4 +4 +2 +2 +3 +3 +3 +4 +3 +3 +2 +3 +1 +3 +4 +4 +4 +2 +3 +4 +3 +0 +4 +5 +2 +3 +3 +4 +2 +3 +3 +3 +2 +4 +4 +3 +3 +4 +4 +4 +3 +3 +3 +1 +2 +3 +1 +3 +3 +2 +2 +2 +4 +2 +3 +3 +3 +1 +1 +4 +4 +3 +2 +3 +4 +3 +2 +1 +3 +2 +2 +4 +2 +3 +3 +2 +3 +4 +2 +2 +1 +3 +1 +2 +2 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +4 +4 +2 +3 +4 +2 +3 +2 +2 +3 +4 +3 +3 +2 +3 +2 +4 +3 +4 +3 +5 +5 +1 +3 +1 +2 +2 +1 +4 +3 +2 +3 +3 +3 +4 +4 +3 +3 +3 +1 +5 +2 +3 +4 +3 +4 +4 +3 +3 +3 +3 +2 +1 +3 +2 +3 +2 +3 +3 +1 +2 +3 +3 +4 +3 +4 +2 +3 +3 +4 +2 +3 +4 +3 +4 +2 +3 +3 +4 +1 +4 +3 +2 +3 +2 +2 +2 +3 +2 +3 +3 +3 +3 +3 +4 +1 +2 +4 +2 +3 +3 +3 +3 +2 +2 +2 +4 +3 +4 +3 +3 +2 +2 +3 +2 +2 +3 +4 +3 +3 +2 +3 +2 +5 +5 +3 +3 +1 +3 +3 +4 +4 +3 +3 +4 +4 +3 +4 +1 +2 +1 +4 +3 +4 +1 +2 +3 +3 +3 +2 +4 +3 +3 +4 +1 +3 +3 +3 +4 +2 +2 +1 +4 +3 +3 +3 +4 +5 +4 +5 +2 +2 +4 +1 +3 +4 +3 +3 +3 +5 +3 +2 +3 +3 +3 +4 +3 +2 +3 +2 +4 +1 +5 +3 +2 +5 +2 +2 +2 +3 +3 +3 +2 +2 +6 +3 +3 +1 +4 +4 +3 +4 +2 +4 +2 +3 +3 +0 +4 +4 +4 +3 +2 +2 +5 +1 +3 +1 +0 +4 +1 +1 +2 +3 +4 +2 +4 +5 +4 +3 +3 +3 +4 +4 +3 +3 +2 +2 +3 +4 +2 +5 +2 +2 +4 +2 +5 +2 +2 +4 +3 +3 +1 +1 +3 +5 +4 +3 +2 +2 +3 +4 +2 +3 +2 +3 +4 +3 +3 +3 +3 +4 +1 +2 +3 +3 +3 +3 +2 +5 +5 +3 +3 +0 +5 +4 +2 +3 +4 +4 +4 +2 +3 +1 +3 +3 +2 +2 +3 +3 +4 +1 +2 +3 +3 +2 +4 +1 +0 +3 +2 +4 +3 +1 +3 +2 +4 +3 +1 +1 +2 +3 +0 +4 +3 +2 +2 +1 +2 +3 +3 +4 +3 +1 +3 +2 +2 +3 +4 +3 +4 +3 +1 +1 +3 +1 +2 +4 +1 +5 +3 +4 +2 +4 +2 +4 +2 +4 +2 +3 +3 +4 +2 +2 +4 +2 +2 +1 +3 +4 +3 +4 +3 +3 +2 +2 +3 +3 +2 +5 +3 +4 +2 +5 +3 +3 +2 +4 +4 +2 +3 +3 +5 +3 +4 +3 +3 +1 +3 +2 +2 +2 +3 +3 +3 +1 +2 +4 +2 +4 +3 +3 +3 +2 +3 +4 +1 +1 +3 +4 +3 +4 +1 +4 +4 +2 +5 +1 +3 +1 +1 +2 +3 +5 +4 +3 +2 +4 +3 +3 +4 +3 +2 +5 +2 +3 +4 +4 +3 +3 +4 +4 +2 +3 +2 +3 +4 +3 +1 +2 +4 +4 +3 +2 +4 +2 +3 +3 +4 +0 +2 +3 +4 +2 +3 +4 +4 +2 +4 +3 +3 +0 +4 +3 +3 +3 +2 +3 +4 +2 +3 +3 +3 +3 +3 +3 +4 +3 +2 +4 +4 +4 +2 +2 +1 +1 +4 +3 +4 +4 +3 +5 +2 +2 +1 +1 +2 +3 +4 +4 +0 +2 +3 +3 +3 +2 +5 +2 +3 +3 +2 +2 +2 +3 +3 +2 +3 +4 +3 +3 +4 +2 +3 +2 +2 +2 +3 +4 +2 +1 +4 +4 +4 +2 +3 +3 +3 +2 +3 +4 +3 +2 +3 +3 +1 +2 +2 +3 +3 +2 +4 +0 +3 +5 +3 +3 +2 +3 +2 +3 +2 +3 +3 +4 +4 +5 +3 +2 +2 +3 +4 +2 +3 +2 +4 +2 +3 +3 +3 +4 +4 +4 +2 +3 +3 +3 +3 +4 +3 +4 +2 +2 +3 +4 +0 +2 +2 +3 +4 +4 +3 +3 +2 +0 +3 +3 +4 +3 +2 +2 +1 +3 +3 +3 +5 +2 +4 +1 +4 +3 +3 +2 +4 +3 +4 +1 +2 +1 +3 +3 +2 +4 +3 +1 +3 +3 +4 +1 +4 +3 +5 +5 +2 +3 +2 +3 +5 +3 +2 +2 +3 +1 +3 +4 +3 +1 +1 +3 +4 +3 +3 +0 +3 +1 +3 +2 +3 +4 +4 +2 +1 +2 +3 +3 +1 +0 +4 +2 +4 +4 +1 +2 +1 +3 +1 +2 +2 +4 +3 +3 +3 +4 +1 +1 +4 +4 +1 +4 +3 +4 +2 +5 +4 +4 +3 +3 +4 +1 +4 +2 +4 +4 +4 +3 +2 +3 +4 +2 +3 +4 +3 +3 +2 +4 +2 +4 +0 +2 +3 +3 +3 +2 +3 +2 +3 +3 +2 +3 +3 +1 +2 +2 +2 +3 +3 +2 +3 +2 +3 +3 +5 +4 +2 +2 +1 +2 +4 +3 +2 +4 +4 +3 +4 +2 +4 +3 +2 +2 +4 +3 +4 +2 +3 +2 +3 +3 +4 +4 +2 +3 +3 +3 +3 +3 +5 +2 +2 +3 +3 +3 +3 +2 +2 +4 +5 +3 +2 +1 +3 +2 +2 +2 +3 +4 +3 +3 +2 +3 +3 +2 +4 +0 +2 +3 +4 +4 +4 +4 +2 +4 +2 +3 +2 +4 +2 +1 +3 +2 +3 +3 +3 +2 +3 +4 +3 +4 +3 +3 +4 +5 +5 +3 +2 +3 +2 +1 +4 +2 +3 +3 +2 +3 +3 +1 +4 +4 +2 +4 +4 +2 +2 +3 +3 +4 +3 +4 +4 +4 +3 +4 +3 +2 +2 +5 +4 +3 +2 +3 +3 +3 +3 +2 +4 +2 +5 +2 +2 +2 +3 +4 +3 +4 +2 +3 +2 +3 +4 +5 +4 +5 +4 +5 +3 +3 +2 +4 +3 +1 +4 +4 +4 +4 +1 +3 +3 +2 +5 +3 +5 +3 +3 +5 +4 +4 +2 +2 +3 +3 +3 +4 +3 +4 +3 +4 +3 +3 +1 +4 +4 +3 +2 +3 +2 +4 +3 +1 +3 +3 +4 +4 +3 +2 +3 +0 +4 +1 +4 +3 +3 +3 +1 +2 +4 +2 +3 +3 +1 +4 +4 +3 +4 +2 +5 +3 +3 +3 +4 +3 +3 +2 +4 +3 +2 +2 +4 +2 +3 +2 +3 +4 +4 +2 +3 +3 +2 +3 +3 +4 +4 +2 +2 +2 +3 +2 +3 +5 +2 +4 +1 +4 +1 +4 +4 +2 +5 +3 +3 +2 +3 +4 +4 +5 +4 +1 +2 +4 +2 +3 +3 +3 +4 +4 +2 +3 +4 +2 +3 +3 +5 +3 +3 +3 +5 +4 +1 +3 +4 +3 +4 +2 +2 +2 +4 +1 +3 +2 +3 +1 +3 +3 +2 +4 +4 +3 +4 +3 +2 +2 +2 +3 +3 +5 +3 +3 +4 +3 +3 +2 +3 +4 +4 +2 +3 +2 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +3 +3 +2 +4 +2 +4 +5 +4 +3 +3 +1 +3 +3 +3 +3 +3 +4 +3 +1 +3 +2 +4 +2 +4 +3 +2 +3 +4 +3 +4 +4 +4 +2 +2 +3 +4 +3 +4 +3 +4 +4 +3 +2 +4 +3 +3 +3 +3 +0 +4 +4 +4 +3 +1 +4 +2 +2 +3 +4 +4 +1 +3 +3 +4 +6 +4 +2 +3 +3 +3 +5 +3 +3 +3 +4 +2 +3 +1 +4 +3 +3 +4 +2 +4 +4 +2 +2 +3 +3 +2 +2 +1 +2 +3 +5 +0 +2 +3 +3 +2 +0 +4 +1 +2 +5 +3 +4 +4 +3 +4 +3 +2 +2 +3 +3 +1 +4 +3 +2 +3 +1 +3 +2 +4 +3 +0 +3 +1 +3 +3 +5 +3 +4 +4 +3 +3 +2 +3 +2 +3 +4 +1 +3 +3 +4 +3 +2 +5 +4 +3 +3 +4 +1 +3 +1 +2 +4 +2 +4 +5 +1 +4 +5 +3 +2 +5 +3 +4 +4 +1 +2 +2 +3 +3 +5 +4 +2 +1 +1 +3 +3 +1 +3 +5 +3 +5 +2 +3 +2 +4 +2 +2 +2 +4 +3 +3 +4 +3 +3 +3 +3 +4 +3 +2 +3 +3 +5 +2 +4 +3 +4 +3 +3 +4 +3 +4 +4 +3 +2 +2 +3 +2 +1 +2 +2 +4 +2 +2 +2 +3 +3 +1 +4 +2 +3 +3 +4 +3 +3 +1 +3 +2 +4 +2 +4 +1 +2 +3 +3 +3 +3 +2 +0 +3 +3 +3 +3 +4 +4 +2 +3 +4 +3 +2 +2 +2 +2 +1 +2 +2 +2 +4 +2 +2 +3 +4 +5 +3 +4 +4 +2 +3 +2 +3 +1 +4 +5 +2 +3 +4 +3 +3 +2 +2 +3 +2 +4 +5 +2 +2 +4 +2 +3 +2 +2 +1 +2 +4 +2 +4 +3 +4 +3 +2 +3 +4 +3 +2 +4 +2 +4 +4 +2 +3 +3 +1 +3 +5 +2 +3 +4 +3 +3 +3 +6 +4 +3 +2 +3 +3 +4 +1 +2 +4 +3 +2 +5 +2 +1 +3 +3 +2 +2 +2 +1 +4 +3 +3 +4 +4 +3 +1 +4 +4 +2 +4 +4 +4 +3 +3 +1 +3 +2 +4 +2 +2 +1 +3 +2 +2 +3 +2 +3 +2 +4 +1 +2 +1 +3 +3 +1 +3 +1 +4 +3 +3 +2 +2 +4 +3 +2 +3 +2 +1 +3 +3 +2 +2 +2 +3 +3 +2 +1 +3 +3 +2 +3 +3 +2 +3 +1 +3 +4 +2 +3 +3 +3 +3 +5 +2 +2 +1 +3 +3 +2 +2 +3 +1 +3 +3 +2 +2 +2 +3 +4 +3 +4 +4 +2 +4 +5 +3 +2 +2 +3 +2 +4 +3 +3 +3 +4 +5 +3 +3 +3 +2 +2 +3 +3 +4 +3 +4 +3 +2 +4 +1 +3 +4 +2 +3 +1 +1 +5 +3 +2 +0 +2 +1 +2 +1 +2 +4 +3 +5 +4 +4 +2 +2 +4 +2 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +3 +4 +1 +1 +2 +3 +2 +3 +4 +4 +4 +3 +3 +4 +2 +2 +2 +3 +1 +3 +2 +1 +3 +3 +3 +3 +1 +2 +3 +2 +3 +2 +3 +3 +3 +1 +2 +2 +3 +3 +3 +3 +4 +4 +2 +5 +2 +3 +3 +2 +3 +4 +4 +3 +2 +2 +3 +3 +3 +0 +4 +4 +4 +3 +3 +3 +3 +3 +3 +4 +5 +3 +4 +3 +2 +3 +2 +2 +4 +2 +3 +4 +2 +2 +5 +3 +2 +1 +3 +3 +1 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +4 +3 +2 +1 +2 +3 +2 +2 +2 +1 +3 +3 +2 +3 +5 +1 +3 +4 +4 +5 +3 +4 +1 +4 +3 +4 +1 +2 +0 +4 +3 +1 +3 +3 +3 +5 +3 +2 +3 +2 +3 +3 +4 +4 +4 +4 +3 +2 +2 +4 +4 +4 +5 +3 +0 +4 +6 +2 +4 +2 +3 +2 +3 +1 +3 +2 +1 +2 +3 +2 +3 +3 +3 +2 +1 +3 +5 +4 +2 +2 +2 +3 +2 +4 +1 +3 +4 +3 +1 +2 +3 +3 +1 +4 +2 +5 +4 +2 +3 +3 +3 +0 +4 +4 +4 +3 +3 +3 +3 +1 +4 +2 +2 +1 +2 +3 +2 +1 +2 +1 +4 +5 +2 +3 +4 +3 +2 +4 +3 +2 +4 +4 +2 +4 +1 +4 +3 +2 +2 +2 +2 +2 +2 +2 +3 +4 +3 +2 +3 +3 +4 +4 +3 +3 +2 +3 +4 +2 +1 +5 +2 +3 +2 +3 +4 +0 +3 +2 +3 +4 +3 +4 +2 +2 +4 +4 +2 +3 +3 +0 +2 +3 +2 +4 +3 +4 +2 +1 +1 +3 +3 +2 +4 +2 +4 +4 +3 +5 +1 +2 +2 +2 +4 +2 +4 +3 +4 +4 +3 +4 +5 +3 +4 +2 +2 +3 +4 +5 +3 +3 +4 +5 +0 +4 +2 +2 +4 +3 +5 +3 +4 +2 +3 +3 +2 +2 +3 +2 +2 +4 +1 +4 +2 +2 +0 +3 +3 +2 +2 +4 +1 +3 +2 +3 +4 +3 +3 +3 +1 +2 +1 +2 +2 +2 +3 +4 +4 +6 +2 +4 +2 +0 +2 +5 +2 +1 +3 +3 +2 +4 +5 +1 +4 +4 +3 +3 +3 +2 +2 +5 +3 +3 +2 +4 +2 +3 +1 +1 +4 +3 +3 +3 +3 +2 +3 +5 +2 +4 +3 +2 +4 +4 +3 +1 +0 +3 +4 +2 +1 +4 +2 +4 +4 +3 +3 +3 +3 +4 +1 +2 +3 +3 +2 +4 +2 +2 +2 +4 +4 +3 +3 +3 +3 +3 +4 +2 +3 +2 +2 +2 +3 +3 +4 +4 +4 +2 +3 +4 +1 +3 +3 +4 +3 +2 +2 +1 +3 +2 +2 +1 +5 +3 +3 +3 +3 +4 +1 +3 +4 +1 +4 +1 +4 +4 +2 +1 +4 +3 +2 +3 +3 +3 +4 +1 +2 +2 +3 +3 +3 +4 +4 +3 +3 +3 +1 +1 +3 +3 +2 +5 +4 +3 +3 +4 +4 +2 +4 +3 +4 +3 +3 +2 +5 +1 +1 +2 +2 +3 +4 +3 +4 +3 +2 +4 +3 +3 +1 +2 +0 +4 +2 +3 +5 +3 +2 +3 +3 +3 +2 +4 +2 +2 +3 +4 +3 +4 +4 +3 +4 +4 +3 +4 +3 +5 +3 +1 +3 +5 +3 +3 +4 +3 +2 +3 +3 +4 +5 +3 +4 +5 +0 +2 +4 +2 +3 +4 +2 +3 +0 +2 +3 +3 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +2 +2 +4 +2 +3 +3 +4 +2 +3 +3 +4 +1 +2 +2 +1 +2 +3 +4 +4 +2 +3 +2 +5 +4 +2 +3 +2 +3 +4 +4 +3 +3 +3 +3 +2 +3 +2 +3 +4 +2 +3 +1 +4 +4 +1 +5 +2 +4 +4 +4 +5 +2 +2 +4 +1 +1 +2 +1 +2 +3 +3 +2 +3 +2 +3 +4 +3 +2 +0 +2 +4 +4 +2 +4 +4 +3 +1 +2 +4 +4 +3 +1 +3 +2 +3 +1 +3 +3 +4 +3 +0 +3 +3 +3 +4 +3 +2 +3 +3 +1 +3 +4 +1 +1 +2 +3 +2 +2 +4 +3 +2 +3 +1 +3 +4 +2 +2 +3 +2 +3 +3 +2 +2 +4 +5 +3 +4 +4 +2 +4 +4 +3 +2 +1 +3 +1 +0 +2 +3 +3 +2 +2 +3 +3 +2 +3 +1 +0 +3 +5 +3 +2 +3 +4 +3 +3 +2 +1 +1 +2 +4 +4 +1 +4 +5 +2 +2 +3 +3 +3 +1 +2 +3 +2 +1 +4 +2 +4 +2 +4 +3 +3 +2 +3 +2 +3 +3 +2 +4 +5 +3 +2 +4 +2 +2 +3 +4 +5 +4 +3 +2 +5 +4 +2 +1 +2 +4 +4 +2 +5 +1 +0 +3 +4 +3 +3 +3 +3 +2 +0 +2 +2 +3 +4 +2 +4 +3 +3 +2 +3 +4 +2 +3 +4 +3 +2 +3 +3 +2 +3 +2 +2 +1 +3 +4 +2 +4 +4 +2 +3 +4 +1 +2 +4 +2 +3 +2 +3 +3 +3 +2 +3 +3 +1 +2 +2 +3 +3 +2 +4 +4 +3 +2 diff --git a/knight-moves/output/79 b/knight-moves/output/79 new file mode 100644 index 0000000..36f249b --- /dev/null +++ b/knight-moves/output/79 @@ -0,0 +1,589 @@ +2 +4 +2 +4 +3 +3 +2 +3 +3 +3 +5 +4 +3 +3 +5 +3 +3 +2 +2 +0 +2 +3 +1 +1 +2 +3 +4 +3 +3 +3 +4 +4 +1 +2 +3 +2 +4 +3 +4 +2 +0 +3 +3 +3 +3 +3 +4 +2 +1 +2 +1 +5 +2 +2 +3 +3 +4 +3 +3 +5 +4 +1 +4 +4 +2 +1 +3 +3 +5 +1 +3 +3 +0 +4 +1 +3 +1 +3 +3 +4 +4 +4 +2 +2 +5 +4 +3 +4 +4 +2 +3 +2 +1 +2 +4 +1 +2 +3 +4 +1 +0 +4 +2 +1 +3 +2 +3 +3 +4 +4 +4 +4 +4 +4 +4 +1 +3 +2 +4 +4 +4 +4 +4 +1 +4 +3 +3 +4 +3 +3 +3 +2 +3 +3 +4 +3 +2 +4 +3 +2 +3 +2 +4 +1 +0 +3 +3 +4 +2 +4 +3 +3 +3 +3 +5 +3 +4 +4 +3 +3 +4 +3 +3 +2 +3 +2 +2 +1 +1 +2 +4 +2 +4 +2 +3 +4 +2 +3 +3 +2 +4 +4 +3 +4 +4 +2 +3 +4 +2 +2 +3 +4 +4 +4 +2 +3 +3 +2 +4 +4 +2 +2 +0 +2 +3 +3 +3 +0 +3 +3 +4 +4 +1 +2 +1 +3 +3 +3 +2 +2 +4 +5 +3 +3 +5 +1 +2 +4 +2 +5 +2 +4 +2 +3 +4 +3 +4 +2 +2 +4 +1 +4 +3 +3 +3 +4 +2 +0 +2 +2 +4 +4 +4 +2 +3 +2 +3 +5 +1 +3 +2 +2 +3 +3 +3 +5 +3 +1 +4 +2 +4 +3 +3 +1 +2 +3 +3 +4 +3 +2 +5 +4 +4 +3 +4 +1 +3 +0 +4 +3 +3 +3 +4 +2 +0 +3 +3 +4 +2 +4 +3 +4 +1 +3 +4 +1 +3 +2 +4 +2 +2 +2 +2 +3 +3 +3 +3 +3 +2 +4 +2 +3 +1 +3 +3 +3 +4 +3 +4 +3 +2 +1 +4 +4 +4 +3 +2 +4 +4 +1 +2 +2 +3 +3 +4 +3 +4 +2 +3 +1 +3 +2 +2 +2 +1 +1 +2 +2 +3 +3 +1 +3 +4 +2 +3 +4 +2 +4 +2 +2 +4 +3 +1 +3 +1 +3 +4 +2 +3 +4 +0 +1 +3 +2 +3 +2 +1 +4 +2 +2 +4 +1 +4 +5 +3 +3 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +3 +2 +3 +4 +2 +3 +3 +1 +4 +3 +3 +5 +3 +2 +5 +4 +4 +3 +3 +4 +4 +3 +0 +2 +3 +4 +3 +2 +2 +4 +3 +2 +5 +2 +1 +4 +3 +4 +2 +3 +4 +4 +4 +4 +3 +3 +3 +3 +5 +3 +4 +3 +3 +0 +3 +3 +5 +3 +3 +4 +4 +3 +2 +4 +2 +2 +4 +2 +3 +4 +2 +4 +2 +3 +3 +5 +4 +2 +3 +3 +4 +3 +3 +3 +3 +4 +3 +3 +4 +2 +3 +3 +2 +4 +3 +1 +3 +3 +2 +4 +3 +4 +3 +3 +4 +3 +3 +3 +2 +4 +2 +4 +4 +2 +3 +3 +4 +4 +4 +2 +4 +4 +4 +3 +2 +3 +3 +2 +5 +3 +2 +5 +4 +5 +2 +3 +3 +4 +5 +1 +2 +2 +2 +4 +1 +1 +3 +2 +1 +2 +2 +2 +2 +3 +4 +2 +3 +2 +4 +3 +4 +3 +3 +3 +2 +3 +2 +2 +4 +2 +2 +4 +3 +3 +2 +2 +5 +3 +3 +4 +3 +3 +3 diff --git a/knight-moves/output/8 b/knight-moves/output/8 new file mode 100644 index 0000000..dbe92d7 --- /dev/null +++ b/knight-moves/output/8 @@ -0,0 +1,1777 @@ +0 +3 +3 +4 +4 +4 +2 +2 +3 +1 +2 +4 +2 +0 +3 +2 +1 +4 +3 +2 +2 +3 +5 +3 +3 +3 +2 +2 +2 +2 +3 +5 +2 +2 +3 +3 +1 +3 +4 +2 +3 +4 +3 +4 +1 +0 +1 +2 +3 +2 +3 +3 +2 +4 +2 +2 +1 +3 +1 +1 +3 +3 +2 +3 +2 +4 +3 +3 +3 +4 +2 +4 +2 +2 +3 +2 +2 +3 +3 +3 +3 +3 +2 +3 +3 +2 +3 +2 +4 +2 +3 +1 +3 +2 +4 +4 +3 +1 +2 +3 +4 +3 +5 +2 +3 +3 +4 +5 +3 +4 +2 +1 +4 +5 +2 +3 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +2 +2 +0 +2 +3 +4 +3 +2 +3 +3 +2 +1 +3 +3 +2 +3 +2 +5 +1 +2 +5 +4 +2 +3 +2 +1 +3 +4 +2 +3 +2 +3 +2 +3 +1 +2 +4 +1 +2 +3 +3 +4 +2 +3 +3 +2 +3 +0 +4 +3 +3 +3 +3 +1 +3 +3 +4 +1 +1 +1 +4 +2 +3 +3 +3 +3 +3 +3 +3 +4 +2 +2 +4 +3 +2 +4 +5 +2 +2 +3 +2 +5 +3 +2 +3 +3 +2 +2 +3 +2 +2 +2 +3 +2 +4 +3 +3 +1 +1 +2 +4 +3 +0 +2 +3 +4 +2 +3 +4 +3 +5 +3 +3 +3 +5 +4 +2 +4 +4 +3 +5 +2 +2 +4 +3 +1 +2 +2 +2 +2 +3 +0 +3 +3 +3 +3 +2 +0 +1 +2 +3 +3 +3 +2 +1 +4 +4 +1 +1 +3 +3 +2 +2 +2 +5 +3 +5 +2 +2 +3 +2 +2 +4 +5 +4 +3 +2 +4 +3 +3 +3 +3 +3 +1 +3 +4 +4 +4 +2 +1 +2 +3 +2 +3 +2 +2 +2 +3 +2 +2 +1 +4 +2 +2 +4 +3 +4 +2 +4 +2 +3 +4 +2 +4 +3 +2 +1 +2 +2 +2 +2 +3 +4 +2 +3 +3 +2 +3 +3 +5 +3 +4 +4 +4 +1 +2 +5 +1 +2 +4 +3 +1 +3 +2 +3 +2 +3 +2 +3 +2 +3 +3 +5 +4 +2 +3 +4 +1 +3 +4 +3 +2 +4 +3 +3 +3 +2 +3 +3 +1 +2 +4 +1 +3 +2 +5 +4 +3 +3 +3 +2 +2 +2 +4 +4 +1 +2 +3 +3 +4 +2 +2 +3 +1 +2 +0 +3 +3 +3 +2 +3 +3 +3 +4 +3 +4 +2 +3 +2 +4 +3 +3 +2 +2 +3 +4 +4 +3 +3 +2 +4 +1 +1 +3 +2 +2 +3 +4 +3 +3 +4 +4 +2 +3 +4 +2 +3 +4 +1 +3 +2 +2 +2 +2 +1 +1 +2 +2 +2 +1 +0 +4 +4 +1 +3 +4 +4 +2 +3 +3 +4 +4 +4 +4 +2 +3 +2 +2 +2 +3 +2 +3 +2 +2 +2 +3 +3 +2 +3 +5 +3 +3 +4 +3 +2 +3 +4 +3 +4 +2 +5 +2 +3 +2 +1 +3 +4 +3 +5 +2 +2 +4 +2 +2 +2 +4 +3 +3 +4 +3 +3 +2 +1 +4 +3 +3 +3 +4 +3 +3 +3 +1 +1 +3 +4 +0 +3 +3 +4 +4 +3 +4 +3 +3 +3 +2 +4 +4 +4 +2 +5 +2 +3 +5 +2 +2 +3 +3 +3 +2 +3 +3 +2 +2 +3 +4 +3 +3 +2 +4 +1 +2 +3 +3 +4 +1 +4 +4 +2 +2 +2 +2 +5 +3 +2 +3 +5 +4 +2 +3 +3 +3 +4 +4 +4 +1 +3 +4 +3 +4 +3 +2 +2 +2 +4 +3 +1 +3 +4 +2 +2 +4 +2 +2 +2 +2 +4 +4 +4 +3 +3 +4 +4 +4 +5 +4 +2 +3 +1 +4 +4 +3 +1 +3 +5 +2 +3 +1 +4 +4 +2 +2 +3 +2 +3 +3 +3 +4 +3 +2 +0 +3 +3 +3 +4 +2 +4 +3 +4 +2 +2 +4 +3 +3 +1 +3 +3 +3 +1 +2 +3 +3 +3 +2 +3 +3 +4 +3 +2 +5 +3 +4 +3 +3 +4 +4 +2 +1 +3 +3 +3 +3 +5 +2 +3 +2 +2 +3 +4 +4 +3 +2 +4 +3 +3 +3 +2 +2 +4 +3 +2 +2 +3 +4 +3 +4 +2 +1 +1 +2 +3 +2 +4 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +3 +4 +2 +4 +3 +2 +3 +3 +4 +3 +3 +3 +5 +3 +3 +3 +3 +2 +3 +2 +3 +4 +4 +2 +4 +4 +2 +3 +3 +4 +2 +3 +4 +3 +1 +4 +2 +2 +3 +4 +2 +4 +3 +3 +5 +1 +3 +3 +2 +3 +4 +3 +2 +3 +2 +1 +4 +3 +3 +2 +2 +4 +3 +3 +4 +3 +4 +3 +3 +2 +3 +0 +2 +3 +2 +2 +3 +2 +3 +3 +3 +2 +2 +2 +4 +4 +2 +2 +4 +2 +2 +4 +3 +0 +2 +4 +3 +4 +5 +2 +4 +1 +5 +5 +3 +3 +1 +4 +5 +5 +2 +4 +4 +5 +4 +3 +3 +4 +3 +3 +1 +3 +2 +3 +4 +1 +2 +4 +3 +1 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +2 +2 +1 +2 +2 +4 +4 +3 +5 +4 +4 +3 +4 +3 +2 +3 +2 +2 +2 +2 +3 +3 +3 +1 +5 +3 +3 +3 +6 +4 +3 +2 +4 +5 +1 +5 +2 +3 +3 +4 +3 +3 +4 +4 +3 +4 +1 +2 +1 +0 +4 +4 +4 +3 +3 +3 +4 +4 +2 +3 +5 +4 +4 +2 +3 +5 +3 +2 +4 +1 +2 +2 +4 +2 +1 +2 +3 +2 +3 +4 +4 +3 +4 +1 +4 +3 +5 +3 +4 +2 +3 +4 +1 +3 +4 +4 +3 +2 +4 +4 +3 +2 +1 +3 +4 +4 +5 +3 +2 +2 +3 +3 +3 +3 +3 +2 +4 +1 +2 +4 +4 +4 +5 +3 +3 +3 +3 +2 +2 +4 +1 +3 +2 +3 +1 +3 +4 +3 +2 +3 +4 +3 +2 +1 +1 +1 +3 +3 +4 +4 +5 +3 +1 +3 +3 +4 +3 +3 +3 +2 +4 +2 +2 +3 +2 +4 +3 +4 +4 +3 +3 +4 +2 +3 +3 +2 +4 +3 +5 +3 +3 +5 +3 +3 +2 +5 +3 +3 +4 +2 +4 +2 +3 +1 +5 +4 +3 +4 +4 +3 +2 +2 +3 +3 +1 +2 +4 +3 +3 +5 +3 +4 +2 +3 +4 +2 +4 +1 +3 +3 +4 +3 +3 +3 +4 +4 +4 +3 +1 +3 +4 +3 +4 +3 +5 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +2 +2 +3 +2 +3 +3 +5 +3 +4 +3 +3 +3 +2 +4 +3 +1 +3 +5 +2 +3 +3 +2 +3 +1 +3 +2 +0 +3 +2 +2 +4 +4 +3 +4 +2 +3 +4 +1 +3 +3 +2 +2 +4 +2 +4 +3 +4 +5 +2 +3 +4 +2 +4 +5 +3 +3 +4 +2 +4 +1 +3 +2 +3 +2 +3 +2 +4 +2 +2 +2 +3 +3 +2 +3 +4 +3 +2 +3 +2 +1 +2 +2 +5 +4 +4 +2 +4 +1 +2 +3 +3 +1 +3 +2 +4 +5 +3 +1 +2 +4 +2 +2 +4 +2 +3 +4 +2 +2 +4 +3 +2 +5 +2 +3 +3 +3 +3 +5 +3 +4 +4 +3 +2 +2 +4 +3 +3 +4 +4 +3 +4 +3 +3 +4 +2 +2 +3 +1 +2 +2 +2 +2 +2 +4 +4 +3 +3 +1 +3 +3 +5 +3 +2 +4 +3 +3 +1 +4 +2 +3 +2 +3 +3 +3 +3 +5 +4 +3 +2 +4 +2 +3 +3 +3 +4 +4 +2 +2 +4 +2 +2 +2 +3 +3 +4 +0 +3 +3 +2 +2 +3 +2 +5 +3 +3 +3 +2 +1 +1 +2 +2 +2 +3 +2 +3 +2 +3 +3 +4 +1 +2 +3 +2 +2 +3 +4 +3 +4 +4 +3 +4 +2 +5 +3 +4 +4 +0 +3 +4 +4 +3 +4 +3 +3 +5 +2 +3 +5 +3 +3 +2 +4 +2 +4 +2 +1 +4 +3 +2 +2 +2 +1 +3 +2 +3 +1 +2 +3 +2 +4 +2 +4 +2 +3 +0 +5 +5 +3 +3 +4 +4 +3 +3 +4 +3 +2 +4 +3 +2 +4 +5 +4 +4 +3 +5 +2 +4 +3 +4 +0 +3 +4 +3 +4 +3 +2 +4 +1 +3 +2 +2 +3 +1 +1 +4 +1 +1 +1 +3 +2 +3 +4 +2 +3 +3 +4 +3 +4 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +2 +3 +1 +1 +5 +4 +3 +3 +3 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +3 +2 +3 +3 +3 +2 +2 +3 +4 +3 +3 +3 +1 +3 +4 +2 +2 +2 +3 +4 +3 +3 +4 +2 +3 +1 +3 +1 +2 +3 +2 +3 +2 +2 +3 +4 +2 +3 +4 +3 +3 +3 +4 +2 +2 +4 +3 +3 +2 +2 +2 +3 +2 +1 +3 +4 +1 +3 +5 +2 +3 +0 +3 +4 +2 +4 +5 +3 +3 +4 +4 +1 +1 +3 +6 +3 +4 +3 +1 +3 +3 +3 +3 +2 +4 +1 +4 +4 +2 +3 +2 +3 +4 +4 +3 +3 +4 +1 +4 +4 +2 +3 +3 +2 +3 +3 +2 +4 +2 +3 +2 +4 +2 +3 +1 +5 +4 +3 +3 +4 +1 +5 +1 +2 +3 +3 +3 +4 +3 +4 +3 +4 +3 +1 +0 +3 +4 +4 +3 +3 +4 +2 +5 +4 +5 +4 +2 +4 +3 +3 +1 +3 +1 +0 +3 +3 +3 +3 +2 +1 +2 +4 +2 +4 +4 +3 +3 +0 +3 +3 +4 +3 +2 +5 +2 +3 +4 +3 +3 +2 +2 +3 +4 +3 +5 +4 +3 +4 +4 +3 +4 +3 +2 +4 +1 +2 +2 +3 +3 +3 +2 +2 +4 +2 +2 +3 +3 +3 +2 +4 +3 +3 +3 +3 +1 +2 +3 +3 +3 +3 +3 +2 +3 +2 +4 +3 +3 +5 +3 +3 +3 +2 +2 +1 +3 +3 +3 +2 +4 +4 +3 +2 +2 +3 +4 +2 +5 +3 +3 +2 +4 +3 +3 +3 +3 +0 +3 +5 +1 +3 +3 +3 +5 +4 +2 +3 +2 +2 +5 +2 +3 +2 +2 +1 +3 +4 +3 +2 +4 +3 +4 +5 +3 +2 +2 +3 +4 +3 +3 +4 +3 +2 +4 +1 +2 +4 +3 +3 +5 diff --git a/knight-moves/output/80 b/knight-moves/output/80 new file mode 100644 index 0000000..d3c9806 --- /dev/null +++ b/knight-moves/output/80 @@ -0,0 +1,2874 @@ +3 +3 +2 +3 +3 +2 +3 +3 +2 +3 +4 +4 +3 +4 +3 +3 +1 +3 +2 +2 +3 +5 +2 +3 +1 +2 +3 +3 +3 +4 +1 +2 +4 +3 +3 +2 +2 +4 +4 +4 +1 +3 +2 +4 +2 +2 +2 +4 +3 +4 +2 +2 +3 +3 +2 +1 +4 +4 +3 +4 +4 +4 +1 +3 +1 +2 +5 +2 +3 +3 +3 +1 +3 +3 +4 +3 +3 +4 +2 +3 +5 +4 +3 +2 +3 +3 +2 +2 +3 +5 +3 +3 +4 +2 +4 +3 +1 +3 +1 +3 +2 +4 +2 +3 +4 +3 +3 +3 +2 +3 +3 +3 +2 +3 +2 +2 +2 +2 +3 +4 +2 +1 +2 +4 +2 +2 +3 +3 +4 +4 +1 +1 +2 +3 +4 +3 +4 +4 +3 +4 +2 +1 +3 +4 +3 +5 +3 +1 +4 +4 +3 +4 +1 +2 +4 +2 +4 +5 +3 +3 +3 +3 +4 +4 +5 +3 +1 +3 +3 +2 +1 +3 +4 +3 +3 +4 +4 +3 +4 +3 +2 +2 +2 +3 +4 +3 +2 +1 +3 +2 +4 +3 +3 +3 +1 +4 +2 +4 +4 +3 +3 +3 +2 +3 +5 +2 +2 +1 +3 +3 +5 +2 +4 +2 +3 +3 +2 +3 +2 +2 +3 +1 +2 +3 +4 +4 +3 +2 +3 +2 +3 +3 +2 +3 +1 +5 +2 +3 +2 +3 +3 +4 +4 +3 +4 +3 +2 +4 +3 +2 +3 +3 +3 +2 +4 +5 +4 +0 +2 +3 +2 +3 +2 +4 +3 +2 +2 +1 +4 +1 +3 +4 +4 +2 +4 +3 +2 +1 +4 +3 +3 +3 +2 +3 +4 +2 +2 +2 +4 +3 +3 +2 +5 +1 +3 +3 +2 +2 +3 +4 +4 +3 +4 +3 +2 +2 +2 +3 +3 +3 +3 +2 +2 +3 +5 +4 +2 +4 +3 +3 +2 +2 +4 +2 +4 +1 +2 +4 +2 +4 +3 +4 +3 +3 +3 +2 +3 +2 +4 +3 +4 +2 +1 +2 +3 +4 +3 +2 +3 +5 +3 +1 +3 +3 +4 +2 +4 +4 +4 +3 +6 +2 +3 +3 +1 +2 +1 +1 +2 +5 +2 +2 +3 +3 +3 +3 +2 +4 +4 +4 +3 +2 +2 +2 +2 +3 +0 +2 +4 +3 +3 +3 +4 +2 +3 +3 +5 +4 +0 +3 +4 +2 +3 +1 +3 +3 +1 +4 +1 +2 +4 +4 +4 +3 +5 +2 +0 +3 +3 +3 +2 +2 +3 +2 +5 +2 +2 +3 +4 +3 +2 +3 +1 +2 +3 +3 +4 +3 +2 +3 +3 +1 +2 +3 +3 +3 +3 +2 +1 +2 +3 +2 +3 +2 +1 +3 +6 +3 +3 +3 +2 +3 +3 +2 +3 +2 +1 +4 +3 +1 +4 +2 +4 +4 +5 +2 +4 +3 +4 +1 +3 +3 +1 +5 +4 +3 +4 +2 +4 +4 +4 +3 +3 +2 +2 +4 +1 +2 +3 +3 +1 +3 +2 +2 +3 +4 +3 +3 +3 +1 +3 +2 +5 +2 +4 +5 +4 +3 +3 +1 +2 +2 +2 +2 +5 +2 +2 +3 +2 +4 +3 +2 +2 +3 +3 +4 +4 +3 +3 +4 +2 +3 +4 +3 +3 +2 +4 +3 +3 +5 +1 +4 +3 +2 +1 +3 +4 +4 +3 +3 +3 +2 +4 +3 +3 +2 +3 +2 +2 +4 +4 +2 +4 +4 +2 +4 +3 +0 +2 +2 +1 +3 +5 +3 +3 +2 +2 +2 +4 +3 +3 +4 +4 +3 +2 +2 +2 +0 +2 +3 +4 +3 +3 +4 +3 +4 +2 +3 +3 +2 +3 +3 +4 +2 +4 +3 +2 +4 +0 +1 +3 +3 +0 +3 +3 +2 +3 +2 +3 +1 +2 +4 +3 +2 +4 +2 +3 +3 +4 +3 +5 +3 +2 +4 +4 +1 +3 +2 +3 +3 +2 +3 +4 +3 +3 +3 +3 +2 +3 +2 +3 +4 +3 +3 +4 +1 +2 +3 +3 +2 +2 +2 +2 +4 +2 +4 +3 +1 +4 +2 +3 +3 +4 +4 +3 +1 +2 +3 +3 +2 +3 +2 +2 +4 +2 +3 +2 +3 +4 +2 +3 +3 +4 +2 +3 +0 +4 +3 +2 +3 +2 +2 +2 +3 +4 +2 +4 +3 +2 +2 +3 +5 +3 +2 +3 +1 +4 +2 +4 +3 +4 +5 +3 +3 +4 +4 +3 +3 +3 +2 +4 +1 +3 +3 +3 +2 +1 +0 +3 +3 +4 +5 +4 +2 +2 +2 +2 +2 +2 +2 +4 +3 +2 +1 +4 +2 +3 +2 +4 +2 +1 +3 +3 +3 +3 +3 +1 +2 +3 +3 +3 +2 +2 +4 +3 +3 +1 +2 +3 +3 +4 +4 +3 +3 +3 +4 +4 +2 +3 +1 +4 +3 +3 +4 +2 +4 +3 +3 +4 +2 +3 +4 +2 +3 +2 +4 +5 +3 +4 +4 +3 +1 +3 +3 +2 +2 +3 +2 +3 +3 +4 +4 +3 +4 +3 +3 +4 +3 +2 +4 +5 +3 +3 +2 +2 +3 +1 +3 +4 +4 +1 +3 +2 +3 +4 +3 +4 +3 +3 +3 +3 +5 +3 +3 +5 +2 +4 +5 +4 +5 +2 +3 +3 +3 +4 +3 +4 +5 +2 +4 +3 +3 +3 +2 +3 +4 +3 +2 +3 +4 +3 +2 +2 +4 +5 +4 +4 +5 +2 +3 +3 +3 +1 +4 +3 +4 +3 +3 +4 +2 +3 +4 +2 +1 +2 +3 +3 +1 +3 +3 +3 +3 +4 +3 +3 +1 +3 +2 +5 +3 +4 +4 +2 +4 +2 +5 +2 +2 +3 +4 +4 +3 +2 +0 +4 +4 +3 +2 +2 +2 +3 +2 +1 +3 +4 +2 +4 +3 +1 +2 +2 +1 +2 +5 +3 +3 +2 +3 +4 +2 +3 +3 +1 +2 +3 +3 +2 +3 +5 +3 +5 +3 +3 +4 +2 +3 +2 +2 +2 +4 +2 +3 +4 +5 +4 +4 +4 +1 +2 +2 +4 +3 +2 +2 +2 +3 +4 +4 +1 +3 +5 +2 +3 +3 +4 +0 +3 +3 +2 +4 +3 +3 +2 +4 +1 +3 +3 +5 +4 +3 +2 +3 +4 +4 +3 +2 +3 +3 +4 +4 +5 +3 +4 +3 +3 +4 +3 +4 +3 +3 +3 +2 +3 +4 +2 +3 +3 +3 +2 +1 +3 +3 +2 +4 +3 +3 +2 +2 +4 +2 +4 +3 +2 +2 +2 +3 +4 +4 +4 +4 +2 +3 +5 +3 +4 +2 +4 +3 +3 +4 +4 +3 +3 +2 +2 +2 +3 +3 +3 +4 +3 +3 +4 +1 +2 +3 +2 +3 +3 +2 +2 +4 +2 +1 +2 +2 +3 +2 +4 +3 +0 +4 +4 +2 +2 +3 +3 +3 +2 +3 +2 +1 +4 +4 +3 +1 +3 +5 +3 +3 +4 +4 +3 +1 +3 +0 +3 +2 +4 +4 +4 +4 +2 +2 +4 +3 +4 +3 +3 +2 +3 +2 +3 +4 +4 +3 +2 +3 +3 +5 +4 +4 +3 +3 +3 +3 +2 +4 +2 +2 +4 +3 +5 +4 +2 +5 +3 +2 +3 +4 +5 +3 +2 +1 +3 +4 +4 +3 +4 +3 +0 +2 +2 +3 +3 +4 +1 +4 +3 +2 +3 +4 +3 +3 +4 +5 +3 +3 +3 +3 +1 +3 +1 +3 +3 +3 +4 +4 +4 +4 +4 +1 +3 +3 +4 +3 +2 +1 +4 +2 +2 +3 +4 +3 +3 +2 +3 +3 +2 +3 +2 +4 +2 +3 +4 +4 +3 +2 +2 +4 +2 +4 +4 +3 +3 +3 +4 +3 +3 +2 +4 +2 +2 +3 +2 +2 +2 +3 +4 +0 +2 +3 +3 +1 +2 +4 +2 +2 +4 +5 +3 +4 +3 +2 +3 +3 +3 +5 +3 +3 +3 +3 +2 +2 +2 +4 +3 +2 +3 +1 +0 +4 +3 +4 +3 +3 +3 +1 +4 +3 +3 +3 +4 +2 +3 +2 +2 +3 +3 +1 +3 +5 +4 +3 +2 +2 +3 +3 +5 +3 +1 +2 +2 +4 +1 +3 +2 +2 +3 +3 +4 +2 +5 +3 +4 +1 +2 +4 +3 +4 +2 +2 +4 +4 +4 +3 +2 +2 +3 +2 +4 +2 +4 +3 +3 +5 +3 +3 +2 +0 +3 +3 +2 +3 +4 +3 +4 +3 +4 +2 +4 +3 +4 +1 +1 +3 +5 +3 +1 +3 +3 +3 +1 +3 +2 +2 +2 +1 +2 +2 +3 +4 +3 +3 +3 +3 +4 +3 +3 +4 +3 +4 +1 +3 +3 +3 +3 +3 +3 +2 +2 +3 +4 +3 +2 +4 +4 +3 +3 +3 +5 +3 +3 +4 +3 +2 +3 +1 +3 +1 +2 +3 +3 +4 +4 +2 +2 +2 +3 +2 +3 +4 +4 +2 +2 +4 +2 +1 +2 +3 +3 +2 +3 +2 +4 +4 +3 +3 +2 +3 +2 +1 +4 +1 +5 +3 +3 +3 +2 +4 +3 +4 +3 +4 +2 +1 +1 +1 +2 +3 +4 +5 +3 +2 +3 +3 +3 +3 +2 +3 +3 +3 +1 +3 +3 +2 +3 +2 +2 +0 +0 +4 +5 +4 +4 +4 +3 +2 +3 +2 +4 +3 +1 +4 +2 +2 +0 +4 +2 +3 +2 +3 +1 +4 +4 +3 +4 +3 +4 +4 +5 +1 +4 +3 +5 +3 +3 +1 +3 +3 +4 +2 +3 +3 +2 +3 +2 +4 +3 +4 +5 +4 +0 +4 +1 +4 +1 +4 +3 +3 +3 +3 +3 +1 +3 +1 +3 +3 +4 +2 +2 +4 +4 +2 +1 +2 +3 +1 +5 +2 +3 +4 +4 +3 +3 +3 +2 +4 +0 +2 +5 +4 +3 +2 +3 +4 +4 +2 +3 +3 +3 +4 +2 +3 +3 +4 +3 +4 +2 +2 +2 +4 +2 +2 +2 +3 +2 +3 +5 +5 +2 +3 +2 +4 +4 +1 +3 +2 +3 +2 +3 +3 +2 +2 +0 +4 +2 +2 +1 +2 +3 +4 +4 +3 +4 +3 +3 +3 +4 +2 +4 +3 +4 +1 +3 +4 +3 +3 +0 +3 +3 +2 +3 +3 +4 +5 +3 +3 +4 +2 +4 +1 +2 +2 +5 +2 +0 +2 +4 +4 +4 +3 +2 +2 +1 +1 +4 +4 +1 +4 +3 +4 +1 +1 +0 +3 +1 +4 +2 +3 +2 +1 +5 +2 +4 +3 +3 +4 +3 +3 +2 +3 +4 +0 +1 +4 +2 +1 +3 +3 +2 +3 +4 +2 +2 +2 +4 +4 +2 +3 +4 +4 +5 +3 +1 +3 +3 +3 +3 +3 +4 +3 +5 +4 +3 +3 +3 +1 +2 +3 +2 +3 +4 +1 +4 +2 +3 +3 +4 +2 +5 +4 +2 +2 +4 +2 +3 +3 +4 +3 +0 +3 +3 +2 +5 +2 +2 +2 +2 +2 +2 +3 +1 +2 +2 +2 +2 +4 +3 +2 +4 +1 +5 +2 +2 +0 +5 +3 +4 +0 +2 +3 +3 +4 +4 +4 +2 +3 +1 +4 +4 +2 +1 +2 +3 +3 +4 +5 +3 +3 +2 +1 +3 +4 +3 +0 +1 +3 +1 +1 +2 +4 +3 +3 +4 +4 +3 +3 +3 +3 +4 +2 +2 +2 +2 +2 +4 +3 +2 +1 +2 +0 +1 +1 +2 +2 +4 +2 +3 +1 +2 +3 +4 +4 +2 +3 +2 +2 +1 +3 +1 +4 +2 +4 +2 +3 +3 +2 +3 +2 +3 +3 +2 +2 +2 +3 +2 +4 +3 +4 +3 +1 +2 +3 +2 +4 +3 +4 +3 +3 +1 +3 +3 +4 +2 +2 +2 +4 +4 +2 +3 +1 +4 +2 +3 +4 +4 +4 +4 +3 +3 +4 +2 +2 +4 +4 +3 +3 +1 +0 +2 +2 +2 +3 +4 +3 +2 +3 +4 +1 +3 +2 +3 +3 +3 +3 +3 +2 +4 +4 +3 +1 +3 +3 +4 +5 +1 +2 +3 +2 +2 +3 +4 +4 +5 +2 +5 +1 +2 +4 +3 +2 +2 +3 +3 +3 +3 +3 +1 +4 +3 +2 +2 +3 +3 +2 +2 +2 +3 +2 +3 +5 +5 +5 +4 +1 +3 +1 +2 +3 +3 +4 +2 +2 +2 +1 +1 +2 +3 +4 +4 +3 +3 +3 +3 +2 +3 +1 +2 +2 +2 +2 +2 +2 +5 +3 +4 +1 +3 +4 +3 +3 +3 +2 +2 +3 +2 +3 +2 +4 +2 +2 +4 +3 +4 +3 +4 +3 +5 +3 +4 +4 +3 +2 +3 +2 +1 +2 +3 +4 +4 +3 +2 +1 +4 +2 +2 +5 +1 +3 +3 +4 +2 +2 +3 +3 +2 +2 +2 +2 +3 +2 +2 +3 +4 +2 +3 +3 +3 +3 +2 +4 +2 +3 +3 +3 +2 +4 +4 +3 +3 +3 +2 +3 +4 +2 +2 +4 +2 +2 +2 +3 +3 +3 +0 +2 +3 +3 +4 +2 +1 +1 +3 +4 +2 +3 +3 +2 +2 +4 +4 +3 +4 +5 +4 +0 +3 +3 +4 +1 +2 +5 +1 +5 +4 +2 +1 +3 +3 +3 +2 +0 +1 +3 +1 +3 +2 +3 +3 +2 +2 +3 +3 +4 +4 +3 +4 +2 +4 +3 +4 +2 +2 +4 +3 +5 +4 +3 +2 +4 +1 +3 +2 +3 +3 +3 +1 +2 +4 +2 +4 +2 +3 +4 +2 +3 +3 +4 +3 +4 +5 +2 +5 +3 +3 +2 +4 +2 +3 +3 +3 +2 +3 +5 +4 +4 +3 +3 +3 +1 +3 +4 +3 +1 +4 +2 +2 +2 +3 +3 +2 +0 +3 +5 +4 +2 +1 +3 +3 +3 +3 +3 +3 +4 +0 +4 +2 +2 +2 +2 +4 +3 +1 +2 +4 +3 +3 +2 +4 +3 +3 +4 +3 +3 +1 +3 +3 +1 +4 +2 +2 +3 +3 +3 +2 +3 +2 +0 +5 +3 +2 +4 +3 +3 +2 +4 +2 +2 +4 +3 +1 +4 +4 +5 +2 +3 +2 +3 +4 +4 +5 +3 +0 +3 +3 +2 +4 +6 +3 +4 +1 +3 +2 +2 +4 +4 +2 +3 +3 +4 +4 +2 +3 +4 +1 +2 +4 +2 +2 +3 +2 +3 +2 +3 +3 +2 +2 +3 +2 +2 +3 +1 +2 +3 +4 +3 +4 +1 +3 +2 +3 +3 +1 +3 +3 +4 +1 +3 +4 +3 +1 +3 +3 +2 +3 +3 +3 +1 +3 +3 +1 +2 +4 +3 +3 +2 +2 +4 +2 +3 +3 +1 +3 +2 +3 +3 +2 +4 +1 +4 +3 +2 +3 +2 +2 +4 +4 +1 +0 +5 +2 +3 +2 +2 +3 +3 +3 +4 +3 +2 +4 +4 +4 +3 +3 +3 +3 +4 +2 +3 +4 +1 +3 +5 +4 +4 +3 +4 +4 +4 +4 +3 +1 +2 +3 +2 +4 +2 +4 +3 +2 +4 +1 +3 +3 +0 +2 +2 +2 +2 +3 +3 +4 +4 +2 +2 +3 +4 +5 +1 +3 +2 +4 +2 +2 +2 +1 +3 +4 +1 +4 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +2 +4 +4 +3 +2 +2 +3 +2 +1 +2 +3 +4 +4 +4 +3 +3 +5 +4 +0 +4 +3 +3 +3 +1 +3 +3 +3 +3 +3 +2 +1 +2 +3 +3 +2 +2 +4 +2 +3 +3 +3 +2 +4 +3 +1 +3 +2 +1 +4 +3 +3 +4 +2 +2 +3 +2 +3 +4 +3 +4 +4 +2 +3 +3 +3 +4 +4 +3 +4 +3 +2 +2 +3 +4 +3 +3 +2 +3 +2 +4 +4 +3 +3 +2 +2 +4 +3 +3 +2 +2 +2 +3 +3 +2 +2 +4 +3 +3 +3 +3 +5 +5 +4 +3 +3 +3 +4 +3 +3 +1 +4 +5 +1 +4 +4 +4 +2 +3 +4 +5 +2 +3 +1 +3 +4 +2 +4 +2 +2 +3 +4 +1 +3 +2 +5 +2 +2 +3 +4 +4 +2 +3 +4 +4 +4 +3 +2 +3 +2 +2 +2 +3 +3 +6 +2 +4 +1 +1 +5 +2 +3 +1 +4 +5 +5 +2 +2 +4 +4 +4 +4 +3 +3 +3 +1 +4 +3 +4 +4 +1 +3 +4 +1 +4 +3 +4 +4 +5 +2 +4 +2 +2 +4 +3 +4 +2 +1 +5 +3 +2 +1 +4 +1 +0 +2 +2 +3 +3 +1 +5 +3 +2 +2 +3 +4 +4 +4 +2 +2 +2 +2 +2 +3 +2 +3 +3 +2 +4 +2 +4 +3 +4 +3 +2 +4 +2 +3 +3 +4 +3 +4 +3 +1 +4 +3 +4 +4 +2 +2 +3 +4 +4 +1 +2 +4 +4 +4 +1 +5 +2 +4 +2 +2 +3 +4 +3 +3 +3 +4 +3 +3 +2 +3 +3 +4 +3 +3 +1 +4 +4 +3 +2 +2 +3 +1 +4 +3 +3 +3 +1 +4 +2 +4 +4 +4 +3 +3 +3 +3 +3 +4 +4 +2 +2 +4 +4 +2 +2 +3 +4 +4 +1 +2 +3 +3 +3 +3 +3 +3 +1 +3 +4 +3 +2 +4 +4 +2 +3 +3 +4 +3 +3 +2 +4 +4 +4 +4 +3 +3 +4 +4 +2 +5 +4 +2 +5 +2 +3 +3 +3 +1 +3 +4 +4 +2 +2 +1 +3 +4 +3 +3 +3 +3 diff --git a/knight-moves/output/81 b/knight-moves/output/81 new file mode 100644 index 0000000..814977e --- /dev/null +++ b/knight-moves/output/81 @@ -0,0 +1,1904 @@ +3 +4 +4 +4 +3 +2 +3 +4 +3 +4 +3 +3 +4 +2 +3 +2 +2 +4 +3 +3 +2 +4 +4 +3 +3 +3 +2 +3 +1 +3 +3 +4 +4 +1 +3 +2 +3 +3 +2 +4 +2 +4 +2 +3 +3 +2 +2 +2 +4 +4 +1 +2 +4 +3 +2 +2 +0 +2 +3 +3 +3 +1 +4 +3 +2 +4 +2 +4 +1 +3 +2 +3 +5 +4 +3 +5 +3 +1 +2 +3 +1 +4 +3 +3 +2 +3 +3 +3 +3 +2 +2 +4 +2 +0 +1 +2 +1 +3 +3 +2 +3 +4 +3 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +3 +5 +4 +2 +1 +2 +2 +2 +2 +3 +3 +3 +4 +5 +2 +3 +1 +3 +2 +2 +4 +3 +1 +2 +3 +3 +3 +4 +1 +3 +3 +1 +3 +2 +0 +2 +2 +3 +4 +4 +1 +4 +4 +4 +2 +4 +3 +4 +4 +3 +3 +4 +1 +3 +2 +2 +3 +3 +3 +1 +2 +2 +2 +2 +3 +2 +3 +4 +3 +5 +1 +2 +3 +2 +4 +5 +2 +3 +3 +2 +3 +4 +3 +1 +1 +2 +3 +3 +2 +4 +3 +4 +4 +1 +3 +2 +2 +1 +4 +3 +3 +3 +2 +4 +2 +1 +2 +3 +3 +4 +1 +3 +2 +2 +5 +1 +4 +2 +2 +2 +4 +4 +4 +3 +2 +5 +3 +2 +5 +1 +2 +3 +4 +4 +3 +2 +2 +3 +4 +2 +2 +3 +3 +2 +2 +3 +3 +0 +2 +3 +2 +2 +5 +0 +2 +2 +3 +2 +4 +2 +2 +3 +3 +4 +3 +4 +3 +3 +1 +1 +1 +2 +3 +1 +3 +1 +2 +1 +4 +2 +3 +5 +4 +3 +3 +2 +3 +2 +3 +3 +4 +4 +2 +2 +2 +2 +3 +1 +2 +2 +3 +3 +3 +1 +3 +2 +2 +2 +4 +2 +3 +2 +3 +2 +3 +4 +4 +2 +3 +3 +2 +2 +4 +4 +2 +4 +3 +2 +3 +4 +3 +3 +2 +3 +4 +3 +2 +2 +5 +1 +3 +3 +3 +1 +3 +5 +3 +1 +4 +2 +2 +4 +2 +1 +3 +3 +3 +4 +4 +3 +4 +2 +2 +3 +2 +3 +5 +4 +4 +4 +3 +4 +1 +3 +4 +2 +3 +2 +2 +5 +3 +2 +2 +3 +4 +2 +2 +2 +3 +4 +4 +2 +4 +2 +4 +3 +2 +3 +3 +4 +5 +4 +2 +5 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +3 +3 +5 +3 +2 +1 +3 +2 +4 +4 +3 +3 +5 +2 +3 +3 +2 +2 +1 +3 +3 +1 +5 +2 +4 +4 +2 +6 +2 +4 +3 +3 +2 +2 +3 +4 +4 +3 +3 +1 +2 +4 +1 +3 +5 +3 +2 +3 +4 +3 +0 +3 +3 +5 +3 +4 +1 +2 +5 +4 +3 +4 +3 +5 +3 +5 +4 +2 +3 +4 +1 +1 +1 +2 +4 +3 +2 +4 +2 +3 +4 +1 +2 +3 +2 +2 +3 +3 +4 +3 +4 +4 +5 +3 +3 +4 +2 +2 +2 +2 +2 +3 +2 +2 +3 +4 +3 +3 +2 +2 +4 +4 +3 +1 +2 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +3 +0 +3 +1 +2 +4 +3 +3 +2 +2 +3 +3 +4 +4 +3 +1 +2 +2 +3 +1 +5 +4 +0 +4 +3 +3 +2 +3 +4 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +0 +1 +4 +2 +4 +3 +3 +3 +2 +2 +4 +2 +3 +2 +4 +4 +1 +2 +5 +3 +3 +3 +3 +3 +3 +1 +4 +2 +4 +3 +2 +4 +3 +3 +3 +2 +2 +3 +3 +0 +3 +3 +4 +2 +2 +3 +4 +2 +1 +2 +4 +1 +3 +3 +3 +4 +1 +2 +2 +2 +0 +2 +3 +2 +2 +2 +3 +1 +1 +0 +1 +2 +1 +2 +4 +2 +3 +4 +4 +0 +2 +2 +3 +3 +1 +3 +2 +1 +4 +3 +4 +3 +4 +3 +3 +4 +1 +4 +3 +4 +3 +3 +3 +3 +4 +2 +1 +4 +3 +2 +2 +3 +2 +2 +3 +3 +3 +2 +4 +4 +4 +3 +2 +4 +3 +3 +1 +1 +4 +2 +3 +3 +3 +5 +2 +1 +2 +5 +3 +3 +4 +2 +4 +1 +3 +2 +2 +4 +3 +4 +2 +2 +4 +3 +3 +3 +3 +4 +3 +4 +2 +2 +4 +4 +2 +3 +4 +2 +3 +4 +4 +3 +4 +1 +4 +2 +2 +3 +4 +2 +2 +2 +2 +2 +2 +3 +3 +2 +3 +1 +3 +4 +2 +3 +3 +2 +1 +2 +3 +3 +3 +3 +1 +4 +3 +2 +4 +1 +3 +2 +4 +4 +2 +3 +2 +1 +2 +1 +3 +2 +4 +3 +2 +4 +1 +4 +1 +2 +2 +3 +3 +4 +3 +2 +4 +2 +2 +0 +3 +1 +2 +1 +5 +1 +3 +2 +2 +4 +2 +3 +2 +3 +3 +3 +2 +1 +3 +3 +4 +2 +3 +3 +5 +2 +3 +3 +3 +1 +3 +2 +4 +3 +4 +2 +5 +3 +3 +1 +3 +3 +4 +2 +2 +3 +2 +3 +1 +3 +3 +3 +2 +2 +3 +6 +3 +2 +4 +2 +3 +2 +4 +3 +3 +4 +2 +3 +1 +3 +2 +2 +3 +1 +4 +4 +2 +1 +3 +3 +4 +3 +4 +0 +5 +3 +3 +3 +3 +2 +1 +4 +1 +2 +1 +4 +3 +5 +1 +4 +2 +3 +4 +4 +4 +3 +3 +4 +3 +4 +4 +4 +3 +4 +4 +4 +3 +2 +4 +2 +1 +2 +2 +2 +3 +5 +3 +3 +0 +3 +2 +3 +4 +1 +3 +5 +3 +3 +3 +3 +2 +2 +2 +3 +2 +1 +1 +2 +2 +5 +3 +2 +2 +2 +3 +2 +4 +2 +3 +3 +3 +1 +4 +3 +3 +2 +4 +2 +4 +3 +2 +4 +2 +3 +2 +1 +2 +2 +0 +0 +5 +3 +2 +2 +4 +2 +4 +2 +2 +0 +3 +4 +4 +3 +3 +4 +4 +3 +3 +2 +2 +5 +3 +3 +2 +3 +2 +3 +4 +4 +3 +3 +1 +3 +2 +3 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +5 +3 +2 +3 +4 +4 +3 +1 +2 +3 +2 +0 +3 +3 +3 +3 +3 +1 +2 +1 +2 +5 +3 +3 +4 +2 +2 +3 +1 +5 +3 +1 +3 +4 +3 +2 +1 +3 +3 +2 +3 +3 +3 +2 +2 +4 +3 +4 +1 +3 +3 +1 +1 +3 +3 +2 +1 +4 +3 +2 +2 +4 +2 +4 +2 +4 +5 +4 +4 +4 +1 +4 +4 +3 +4 +2 +3 +3 +3 +3 +4 +1 +1 +3 +2 +3 +3 +3 +4 +3 +1 +2 +3 +2 +3 +3 +4 +3 +2 +1 +2 +3 +3 +1 +3 +4 +2 +1 +3 +3 +3 +2 +3 +2 +0 +4 +2 +1 +5 +2 +2 +4 +4 +3 +3 +1 +3 +4 +3 +3 +2 +3 +4 +3 +4 +2 +2 +3 +3 +1 +1 +3 +3 +3 +4 +1 +2 +4 +2 +2 +3 +4 +4 +4 +3 +1 +4 +4 +2 +3 +4 +3 +1 +3 +2 +2 +5 +4 +4 +3 +2 +1 +3 +1 +2 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +4 +3 +3 +4 +3 +2 +2 +2 +3 +3 +2 +5 +3 +3 +2 +4 +2 +3 +3 +2 +4 +1 +3 +1 +2 +2 +2 +3 +3 +1 +2 +2 +5 +4 +4 +4 +1 +3 +4 +3 +4 +1 +1 +1 +1 +3 +2 +3 +0 +2 +3 +4 +2 +3 +2 +0 +3 +4 +3 +2 +5 +3 +4 +4 +2 +3 +3 +0 +2 +3 +1 +2 +3 +1 +4 +3 +3 +3 +2 +2 +2 +2 +3 +3 +1 +3 +2 +2 +3 +3 +3 +3 +3 +3 +2 +2 +3 +2 +3 +3 +4 +4 +3 +3 +2 +2 +4 +2 +3 +4 +4 +3 +3 +4 +4 +2 +3 +3 +2 +4 +2 +3 +4 +5 +4 +0 +2 +3 +3 +2 +3 +3 +2 +3 +4 +5 +2 +3 +4 +3 +3 +3 +1 +4 +5 +3 +3 +2 +2 +4 +3 +4 +2 +5 +2 +5 +2 +2 +2 +2 +2 +3 +2 +3 +1 +2 +3 +3 +4 +4 +3 +2 +3 +3 +3 +3 +3 +4 +4 +3 +3 +1 +4 +2 +2 +1 +3 +4 +4 +3 +3 +4 +4 +4 +4 +4 +3 +3 +3 +3 +3 +5 +4 +3 +0 +2 +2 +2 +3 +4 +2 +4 +3 +3 +1 +3 +2 +3 +0 +3 +3 +2 +4 +4 +4 +2 +1 +5 +2 +4 +4 +1 +2 +3 +4 +1 +2 +1 +3 +3 +1 +3 +3 +3 +2 +5 +3 +4 +4 +2 +3 +4 +2 +3 +3 +3 +2 +5 +1 +2 +1 +4 +3 +3 +2 +3 +0 +4 +2 +2 +4 +3 +3 +3 +3 +3 +3 +1 +4 +0 +1 +2 +3 +1 +1 +3 +2 +4 +2 +2 +4 +4 +4 +3 +2 +2 +3 +2 +4 +2 +3 +1 +4 +3 +3 +5 +3 +3 +4 +3 +4 +2 +3 +2 +3 +4 +4 +2 +3 +2 +4 +4 +2 +4 +4 +3 +2 +3 +0 +1 +3 +4 +4 +3 +3 +4 +4 +3 +4 +1 +4 +3 +4 +2 +4 +2 +2 +4 +1 +2 +2 +1 +4 +3 +4 +3 +3 +2 +1 +2 +3 +1 +2 +4 +3 +2 +3 +2 +4 +3 +3 +3 +4 +1 +2 +3 +2 +3 +4 +0 +3 +2 +2 +5 +1 +4 +3 +0 +1 +3 +4 +5 +2 +4 +4 +2 +3 +4 +3 +2 +3 +4 +4 +1 +4 +3 +3 +5 +2 +4 +4 +3 +2 +1 +0 +5 +2 +3 +3 +3 +3 +3 +2 +3 +3 +0 +3 +4 +5 +2 +3 +3 +3 +3 +4 +1 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +1 +3 +3 +4 +3 +2 +2 +5 +1 +3 +4 +4 +1 +5 +4 +2 +2 +5 +3 +2 +4 +3 +3 +2 +3 +3 +4 +2 +3 +1 +3 +3 +3 +3 +5 +2 +5 +2 +3 +1 +4 +4 +3 +4 +3 +3 +3 +4 +4 +3 +2 +4 +4 +4 +3 +1 +5 +4 +3 +3 +3 +4 +2 +3 +3 +3 +4 +3 +4 +3 +4 +2 +2 +2 +3 +3 +3 +4 +3 +3 +3 +4 +3 +4 +3 +3 +1 +2 +3 +2 +3 +4 +1 +2 +3 +2 +1 +2 +3 +2 +4 +2 +3 +3 +4 +1 +1 +3 +3 +2 +3 +2 +4 +3 +3 +3 +3 +4 +2 +3 +3 +5 +2 +4 +2 +3 +3 +4 +2 +4 +2 +0 +1 +3 +2 +3 +3 +4 +4 +3 +5 +2 +3 +1 +2 +3 +3 +5 +3 +2 +4 +4 +5 +3 +2 +2 +4 +3 +3 +2 +3 +5 +2 +3 +4 +1 +2 +3 +2 +2 +4 +4 +2 +3 +4 +5 +1 +4 +2 +0 +2 +3 +1 +3 +3 +0 +3 +3 +4 +2 +3 +3 +4 +4 +4 +3 +4 +3 +4 +0 +4 +2 +4 +3 +3 +2 +4 +3 +2 +5 +3 +3 +2 +4 +3 +3 +2 +3 diff --git a/knight-moves/output/82 b/knight-moves/output/82 new file mode 100644 index 0000000..39644fd --- /dev/null +++ b/knight-moves/output/82 @@ -0,0 +1,2302 @@ +1 +4 +3 +4 +4 +3 +1 +3 +3 +2 +3 +5 +3 +2 +3 +2 +2 +3 +2 +2 +3 +3 +3 +5 +2 +3 +2 +2 +3 +4 +2 +0 +2 +2 +3 +2 +3 +2 +2 +3 +0 +3 +1 +5 +3 +3 +6 +2 +4 +4 +3 +2 +2 +3 +4 +3 +3 +1 +5 +1 +2 +1 +2 +3 +4 +4 +2 +2 +4 +3 +4 +3 +4 +3 +4 +4 +4 +5 +3 +3 +2 +3 +3 +0 +2 +4 +2 +3 +3 +2 +3 +4 +4 +5 +4 +3 +3 +3 +5 +2 +2 +3 +2 +3 +3 +2 +2 +2 +3 +3 +4 +3 +2 +3 +4 +2 +4 +3 +3 +3 +4 +4 +3 +3 +2 +2 +2 +2 +3 +4 +1 +4 +2 +4 +3 +3 +4 +3 +3 +4 +3 +4 +5 +4 +2 +2 +4 +4 +5 +3 +2 +3 +3 +2 +5 +2 +2 +2 +4 +1 +5 +3 +3 +2 +2 +2 +3 +3 +2 +2 +2 +4 +3 +5 +4 +3 +1 +5 +2 +4 +2 +4 +3 +2 +3 +4 +3 +4 +2 +3 +2 +1 +5 +2 +2 +3 +3 +3 +4 +2 +3 +3 +4 +3 +2 +3 +4 +3 +4 +4 +4 +2 +3 +2 +3 +1 +1 +3 +5 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +4 +3 +3 +3 +5 +2 +1 +3 +3 +3 +3 +2 +2 +2 +0 +2 +3 +2 +3 +4 +2 +4 +3 +3 +4 +3 +3 +3 +3 +4 +4 +4 +3 +4 +4 +2 +3 +3 +2 +3 +2 +3 +4 +3 +2 +3 +2 +4 +2 +3 +3 +5 +4 +2 +2 +1 +2 +4 +4 +1 +4 +4 +2 +2 +4 +3 +4 +4 +3 +3 +4 +2 +3 +4 +3 +3 +2 +2 +3 +2 +4 +1 +2 +4 +4 +3 +3 +5 +3 +3 +1 +3 +5 +1 +3 +3 +5 +2 +3 +3 +3 +2 +3 +3 +2 +3 +5 +3 +3 +1 +3 +0 +3 +3 +5 +3 +2 +2 +2 +4 +2 +2 +3 +4 +3 +3 +1 +3 +4 +1 +2 +3 +3 +4 +4 +3 +4 +3 +4 +4 +2 +3 +2 +5 +4 +1 +4 +3 +2 +4 +4 +3 +3 +3 +2 +2 +2 +4 +2 +4 +2 +4 +4 +1 +3 +3 +3 +0 +5 +3 +1 +4 +3 +5 +3 +3 +3 +2 +3 +4 +4 +4 +2 +2 +3 +4 +3 +3 +3 +3 +3 +5 +3 +4 +1 +2 +1 +2 +4 +3 +5 +3 +3 +2 +0 +3 +3 +2 +3 +4 +2 +4 +3 +0 +3 +3 +4 +3 +2 +4 +4 +2 +3 +4 +4 +2 +2 +3 +3 +3 +3 +4 +3 +4 +2 +2 +3 +2 +3 +5 +2 +2 +3 +3 +3 +3 +3 +3 +5 +2 +3 +4 +2 +2 +2 +3 +1 +4 +3 +3 +2 +3 +2 +3 +4 +3 +2 +1 +4 +2 +2 +3 +2 +4 +4 +3 +3 +2 +2 +1 +3 +4 +4 +0 +1 +4 +3 +4 +4 +3 +3 +3 +2 +2 +4 +3 +3 +3 +5 +4 +2 +1 +5 +3 +3 +2 +3 +5 +3 +3 +2 +4 +4 +2 +5 +3 +1 +4 +3 +2 +3 +4 +3 +1 +2 +3 +3 +2 +5 +2 +4 +5 +1 +2 +2 +3 +3 +3 +2 +3 +3 +4 +3 +1 +4 +3 +2 +4 +3 +4 +1 +2 +4 +2 +2 +3 +4 +2 +3 +3 +5 +4 +4 +5 +3 +3 +2 +3 +4 +2 +4 +3 +3 +2 +2 +2 +5 +2 +5 +4 +5 +3 +4 +4 +5 +2 +0 +1 +3 +2 +2 +3 +3 +3 +1 +5 +4 +4 +3 +2 +4 +2 +4 +2 +1 +2 +4 +2 +1 +2 +0 +3 +3 +3 +3 +2 +2 +4 +4 +3 +4 +4 +1 +3 +5 +1 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +4 +3 +4 +5 +4 +3 +4 +3 +3 +2 +3 +3 +3 +0 +2 +3 +0 +3 +3 +3 +4 +3 +4 +3 +4 +5 +2 +4 +2 +3 +2 +2 +4 +4 +4 +3 +4 +3 +4 +2 +4 +3 +3 +2 +5 +2 +3 +3 +4 +0 +3 +2 +3 +5 +4 +2 +2 +3 +2 +4 +0 +2 +5 +3 +2 +2 +2 +3 +4 +3 +4 +5 +3 +3 +3 +2 +1 +4 +2 +2 +1 +2 +4 +4 +3 +3 +0 +2 +3 +5 +3 +4 +2 +2 +3 +3 +5 +3 +3 +2 +3 +3 +3 +3 +3 +2 +2 +5 +3 +2 +4 +2 +2 +4 +4 +4 +3 +1 +2 +4 +2 +1 +2 +3 +4 +3 +4 +4 +3 +4 +4 +4 +2 +3 +2 +4 +2 +4 +4 +2 +3 +3 +3 +4 +3 +4 +4 +1 +2 +1 +2 +2 +2 +3 +3 +2 +4 +0 +1 +3 +3 +3 +3 +4 +1 +2 +2 +1 +3 +4 +3 +2 +3 +3 +2 +4 +3 +1 +3 +3 +3 +1 +3 +4 +2 +3 +2 +2 +1 +3 +5 +2 +3 +3 +1 +4 +3 +1 +2 +3 +2 +4 +3 +3 +2 +3 +3 +2 +4 +0 +5 +5 +3 +4 +3 +3 +3 +3 +1 +4 +4 +5 +3 +1 +3 +3 +4 +2 +3 +4 +2 +4 +2 +3 +3 +4 +2 +2 +4 +1 +3 +1 +2 +1 +3 +2 +1 +3 +2 +4 +2 +3 +1 +2 +4 +4 +3 +4 +2 +2 +3 +3 +5 +5 +3 +5 +2 +1 +1 +1 +2 +5 +4 +3 +3 +2 +2 +2 +3 +4 +1 +4 +3 +4 +2 +0 +4 +3 +3 +3 +1 +2 +2 +4 +0 +5 +3 +2 +3 +2 +3 +4 +2 +2 +2 +4 +3 +3 +2 +3 +1 +3 +3 +3 +4 +3 +4 +2 +2 +4 +4 +2 +4 +4 +3 +2 +3 +3 +5 +3 +4 +3 +3 +2 +5 +4 +2 +1 +2 +0 +4 +3 +2 +4 +2 +3 +4 +3 +4 +4 +2 +3 +3 +2 +4 +2 +2 +3 +3 +4 +4 +3 +4 +3 +3 +2 +3 +1 +3 +2 +4 +2 +3 +4 +4 +2 +4 +1 +2 +1 +3 +3 +4 +2 +4 +4 +3 +4 +2 +3 +3 +2 +2 +5 +4 +4 +3 +2 +2 +3 +3 +3 +4 +4 +4 +3 +5 +4 +1 +2 +2 +2 +2 +4 +3 +2 +3 +3 +3 +2 +1 +2 +4 +4 +4 +3 +3 +3 +4 +0 +3 +3 +3 +3 +4 +1 +3 +3 +4 +3 +1 +2 +3 +4 +3 +3 +1 +5 +4 +2 +3 +0 +2 +3 +3 +3 +2 +1 +3 +3 +1 +3 +3 +2 +1 +3 +4 +1 +3 +2 +2 +3 +3 +1 +1 +2 +4 +1 +4 +3 +3 +1 +3 +3 +5 +2 +3 +3 +2 +0 +4 +4 +4 +1 +3 +3 +3 +2 +1 +3 +3 +2 +3 +3 +2 +3 +2 +2 +4 +3 +4 +1 +4 +2 +2 +3 +2 +2 +4 +4 +2 +3 +4 +5 +4 +2 +2 +3 +4 +3 +2 +2 +3 +2 +3 +3 +3 +3 +2 +4 +1 +4 +3 +3 +1 +3 +2 +2 +2 +1 +4 +4 +2 +2 +3 +4 +2 +4 +3 +3 +5 +3 +4 +2 +4 +2 +2 +3 +4 +4 +4 +4 +3 +2 +3 +3 +3 +2 +1 +3 +3 +3 +1 +4 +1 +2 +3 +3 +3 +1 +4 +4 +3 +2 +3 +3 +4 +3 +2 +3 +2 +3 +4 +3 +4 +4 +2 +2 +3 +3 +3 +3 +2 +3 +4 +2 +2 +4 +5 +3 +3 +1 +2 +3 +2 +2 +3 +4 +3 +3 +2 +5 +3 +4 +3 +3 +3 +3 +2 +2 +1 +3 +1 +1 +0 +3 +2 +2 +5 +5 +4 +2 +1 +1 +3 +4 +5 +4 +3 +2 +3 +5 +3 +3 +2 +4 +2 +2 +2 +2 +3 +2 +4 +3 +3 +3 +2 +2 +2 +3 +2 +3 +3 +3 +3 +2 +3 +2 +4 +3 +4 +1 +3 +4 +2 +1 +3 +5 +2 +3 +5 +3 +3 +3 +2 +2 +4 +3 +3 +2 +2 +5 +1 +1 +2 +3 +2 +2 +5 +2 +1 +3 +4 +2 +1 +1 +3 +2 +0 +3 +3 +2 +3 +2 +1 +5 +2 +3 +3 +1 +3 +3 +2 +4 +3 +3 +4 +3 +3 +1 +5 +1 +3 +3 +5 +3 +2 +2 +2 +1 +2 +3 +4 +1 +2 +4 +3 +4 +3 +1 +1 +4 +4 +3 +3 +3 +4 +1 +1 +2 +3 +3 +2 +4 +3 +2 +3 +4 +2 +3 +3 +2 +3 +2 +5 +2 +1 +2 +3 +2 +3 +3 +4 +2 +3 +2 +2 +3 +2 +3 +3 +3 +1 +4 +2 +4 +2 +3 +2 +3 +3 +4 +3 +2 +2 +1 +4 +3 +3 +3 +4 +2 +3 +4 +3 +3 +3 +3 +2 +3 +4 +3 +2 +3 +2 +3 +4 +3 +4 +2 +2 +1 +2 +3 +4 +4 +4 +3 +2 +3 +1 +3 +3 +3 +2 +3 +4 +3 +3 +3 +1 +3 +3 +2 +3 +3 +3 +4 +1 +3 +3 +3 +4 +3 +3 +2 +4 +1 +4 +3 +2 +1 +2 +3 +1 +4 +3 +3 +2 +2 +3 +3 +3 +2 +4 +3 +4 +3 +3 +4 +2 +4 +3 +4 +4 +2 +2 +2 +2 +4 +3 +4 +3 +4 +3 +4 +3 +3 +3 +3 +4 +2 +2 +3 +4 +3 +3 +2 +3 +3 +3 +0 +2 +4 +3 +3 +3 +3 +0 +3 +3 +4 +2 +2 +4 +3 +2 +3 +2 +4 +3 +2 +4 +3 +3 +3 +2 +0 +3 +4 +4 +3 +3 +4 +2 +2 +3 +4 +3 +3 +3 +2 +4 +4 +3 +4 +3 +2 +4 +4 +3 +4 +1 +2 +3 +4 +3 +4 +3 +5 +3 +3 +3 +3 +3 +4 +3 +3 +4 +3 +3 +2 +5 +4 +4 +3 +4 +2 +4 +2 +2 +3 +3 +4 +2 +4 +3 +0 +5 +2 +4 +3 +2 +3 +4 +2 +3 +2 +3 +4 +3 +3 +1 +1 +2 +4 +4 +2 +3 +3 +3 +2 +3 +0 +2 +4 +3 +2 +2 +2 +5 +4 +3 +2 +4 +1 +3 +4 +3 +2 +3 +3 +2 +4 +4 +4 +2 +4 +2 +2 +3 +3 +4 +2 +3 +3 +4 +2 +2 +4 +2 +1 +3 +1 +3 +2 +2 +3 +3 +4 +3 +2 +4 +3 +4 +3 +1 +3 +2 +3 +2 +4 +2 +3 +2 +2 +2 +3 +4 +3 +5 +3 +4 +5 +4 +1 +3 +4 +3 +2 +2 +2 +3 +3 +2 +1 +3 +2 +4 +2 +4 +3 +4 +4 +4 +3 +3 +4 +3 +2 +2 +4 +3 +2 +3 +3 +3 +5 +4 +4 +2 +3 +4 +2 +3 +3 +3 +4 +3 +3 +3 +2 +3 +3 +3 +3 +3 +2 +3 +3 +3 +4 +4 +2 +1 +4 +4 +1 +5 +4 +3 +1 +2 +3 +3 +3 +4 +2 +3 +3 +3 +3 +0 +1 +1 +2 +3 +3 +3 +3 +4 +4 +3 +2 +5 +2 +4 +3 +4 +2 +2 +3 +4 +2 +3 +3 +1 +3 +3 +3 +2 +2 +4 +1 +4 +3 +3 +2 +3 +3 +2 +3 +3 +3 +4 +4 +2 +3 +2 +1 +5 +2 +1 +3 +2 +4 +3 +2 +1 +5 +2 +3 +2 +4 +2 +4 +4 +1 +2 +2 +3 +2 +3 +2 +2 +4 +3 +2 +2 +3 +2 +3 +3 +0 +4 +4 +2 +1 +3 +4 +0 +2 +5 +3 +2 +2 +3 +4 +4 +3 +3 +4 +3 +3 +3 +0 +3 +4 +2 +2 +3 +4 +2 +3 +4 +3 +2 +3 +4 +1 +3 +3 +3 +3 +5 +1 +3 +3 +1 +3 +3 +3 +4 +2 +4 +3 +3 +5 +4 +1 +3 +4 +3 +3 +2 +5 +3 +3 +2 +3 +4 +4 +3 +2 +1 +4 +3 +3 +3 +4 +1 +4 +3 +3 +4 +1 +1 +2 +3 +2 +3 +3 +3 +5 +4 +4 +3 +3 +3 +3 +4 +2 +2 +1 +3 +1 +3 +3 +4 +3 +0 +2 +3 +3 +4 +4 +3 +3 +3 +4 +2 +3 +4 +2 +4 +3 +3 +3 +6 +3 +1 +3 +2 +3 +3 +1 +3 +2 +4 +2 +3 +4 +4 +3 +2 +1 +2 +4 +2 +1 +4 +1 +1 +1 +3 +4 +2 +2 +3 +3 +3 +4 +3 +3 +2 +4 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +1 +0 +2 +2 +4 +2 +3 +3 +2 +2 +4 +3 +2 +4 +3 +2 +3 +5 +2 +2 +3 +3 +2 +4 +3 +3 +1 +3 +3 +3 +0 +4 +3 +1 +4 +3 +2 +3 +4 +4 +2 +4 +2 +4 +3 +4 +4 +2 +0 +3 +2 +3 +2 +2 +2 +3 +4 +3 +3 +3 +1 +4 +4 +3 +2 +3 +2 +4 +2 +4 +3 +4 +3 +3 +2 +3 +3 +4 +3 +2 +3 +4 +4 +3 +3 +4 +3 +3 +2 +2 +3 +2 +3 +3 +3 +4 +1 +3 +3 +1 +4 +4 +3 +4 +4 +3 +4 +3 +2 +3 +2 +5 +3 +3 +2 +2 +4 +3 +1 +4 +3 +3 +3 +1 +4 +2 +4 +4 +3 +2 +3 +2 +3 +4 +3 +3 +1 +4 +2 +4 +4 +1 +2 +3 +3 +3 +3 +4 +4 +2 +4 +3 +4 +2 +3 +3 +3 +1 +1 +2 +0 +2 +3 +3 +2 +3 +1 +2 +2 +2 +5 +4 +2 +5 +3 +3 +3 +3 +4 +2 +2 diff --git a/knight-moves/output/83 b/knight-moves/output/83 new file mode 100644 index 0000000..1fb0ac5 --- /dev/null +++ b/knight-moves/output/83 @@ -0,0 +1,2897 @@ +4 +3 +4 +2 +2 +4 +3 +5 +3 +3 +3 +1 +2 +2 +3 +3 +3 +2 +3 +4 +3 +3 +4 +4 +3 +4 +1 +2 +1 +4 +2 +2 +2 +3 +4 +3 +1 +3 +4 +5 +2 +3 +1 +0 +1 +3 +2 +2 +4 +3 +3 +5 +4 +3 +4 +5 +3 +2 +2 +1 +2 +3 +2 +3 +3 +4 +3 +4 +2 +2 +3 +3 +3 +3 +5 +3 +3 +4 +4 +2 +3 +4 +2 +3 +3 +3 +4 +3 +2 +1 +3 +2 +4 +4 +4 +3 +2 +3 +2 +3 +3 +3 +2 +4 +4 +4 +4 +3 +2 +4 +3 +2 +2 +2 +4 +3 +4 +5 +2 +3 +4 +1 +3 +4 +3 +2 +2 +2 +4 +3 +1 +3 +2 +3 +4 +3 +1 +4 +2 +4 +1 +5 +4 +3 +0 +0 +3 +4 +4 +3 +5 +1 +2 +3 +2 +2 +3 +3 +2 +4 +4 +4 +3 +3 +3 +2 +3 +4 +3 +2 +2 +2 +2 +4 +2 +2 +2 +4 +3 +3 +3 +1 +2 +2 +2 +1 +2 +5 +3 +4 +3 +3 +3 +2 +2 +2 +3 +3 +2 +1 +3 +4 +4 +2 +4 +3 +4 +3 +2 +2 +3 +1 +3 +3 +0 +2 +4 +3 +1 +3 +2 +3 +4 +3 +1 +3 +3 +3 +2 +5 +2 +3 +2 +3 +3 +2 +4 +2 +2 +2 +1 +2 +4 +4 +2 +2 +0 +2 +4 +2 +4 +1 +3 +2 +5 +3 +3 +5 +4 +4 +4 +4 +3 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +1 +3 +2 +2 +4 +3 +4 +3 +3 +5 +2 +4 +3 +3 +0 +2 +3 +4 +4 +2 +1 +3 +3 +3 +4 +2 +3 +4 +4 +4 +5 +4 +2 +3 +3 +4 +2 +3 +2 +3 +4 +3 +2 +2 +5 +0 +4 +3 +6 +4 +4 +3 +4 +3 +2 +5 +2 +3 +5 +4 +1 +4 +2 +2 +4 +4 +3 +3 +4 +1 +5 +3 +3 +4 +4 +0 +4 +2 +2 +4 +2 +4 +3 +2 +2 +4 +5 +5 +2 +3 +2 +4 +1 +1 +4 +4 +4 +1 +2 +5 +3 +2 +3 +5 +4 +4 +1 +4 +4 +4 +3 +5 +2 +2 +2 +2 +3 +4 +2 +3 +4 +3 +3 +3 +1 +4 +1 +2 +4 +3 +5 +2 +4 +3 +4 +3 +3 +3 +3 +4 +4 +4 +1 +4 +3 +2 +3 +3 +2 +3 +3 +2 +3 +4 +2 +1 +4 +2 +1 +1 +3 +3 +1 +4 +1 +1 +3 +3 +2 +3 +1 +5 +3 +2 +3 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +3 +4 +2 +3 +2 +3 +2 +1 +5 +2 +3 +2 +3 +2 +3 +3 +3 +3 +3 +4 +4 +3 +4 +4 +2 +4 +4 +3 +3 +2 +2 +3 +2 +4 +2 +2 +3 +3 +2 +3 +4 +3 +2 +3 +3 +4 +0 +4 +4 +4 +3 +3 +3 +4 +2 +4 +4 +2 +4 +4 +5 +4 +3 +3 +3 +3 +0 +1 +2 +2 +3 +3 +4 +3 +3 +2 +2 +4 +4 +3 +3 +0 +4 +5 +2 +3 +4 +3 +3 +2 +2 +3 +2 +4 +2 +4 +1 +2 +4 +2 +5 +4 +4 +2 +4 +3 +1 +3 +2 +1 +4 +4 +3 +2 +4 +3 +2 +3 +2 +4 +3 +4 +2 +5 +2 +3 +3 +3 +1 +3 +1 +1 +3 +4 +2 +2 +3 +2 +5 +4 +3 +3 +2 +3 +4 +5 +2 +2 +3 +3 +4 +1 +2 +2 +3 +2 +3 +3 +2 +3 +1 +2 +4 +4 +4 +3 +1 +5 +2 +3 +3 +3 +2 +2 +1 +3 +3 +2 +2 +5 +4 +3 +4 +4 +4 +3 +2 +2 +2 +2 +3 +5 +3 +2 +3 +3 +4 +3 +3 +3 +4 +3 +4 +3 +4 +1 +2 +4 +3 +4 +2 +3 +2 +1 +3 +4 +4 +3 +4 +2 +4 +3 +4 +3 +3 +3 +3 +3 +3 +2 +4 +4 +3 +2 +3 +2 +3 +2 +4 +2 +3 +4 +4 +4 +3 +4 +3 +1 +3 +3 +2 +2 +4 +2 +3 +3 +2 +5 +4 +3 +4 +4 +2 +3 +3 +1 +4 +3 +2 +4 +4 +5 +4 +4 +6 +4 +3 +3 +0 +4 +3 +1 +5 +3 +3 +4 +3 +3 +3 +2 +4 +1 +5 +2 +2 +3 +4 +3 +3 +2 +3 +2 +2 +4 +5 +4 +2 +3 +2 +2 +3 +4 +3 +4 +2 +2 +3 +2 +1 +4 +5 +3 +2 +3 +3 +0 +2 +4 +4 +4 +3 +1 +3 +2 +1 +1 +3 +3 +3 +3 +1 +5 +3 +3 +1 +2 +3 +2 +3 +2 +2 +3 +2 +2 +1 +3 +3 +3 +4 +3 +1 +4 +3 +2 +3 +2 +2 +3 +3 +4 +1 +1 +2 +3 +3 +2 +3 +1 +3 +3 +5 +2 +3 +4 +2 +2 +4 +2 +4 +4 +4 +5 +4 +1 +2 +3 +3 +1 +3 +3 +3 +2 +3 +4 +2 +3 +4 +3 +3 +4 +2 +4 +5 +1 +2 +3 +4 +1 +2 +2 +3 +2 +2 +3 +2 +4 +4 +3 +3 +3 +3 +3 +5 +4 +4 +1 +4 +4 +4 +2 +2 +4 +1 +2 +2 +3 +1 +3 +3 +3 +1 +4 +2 +3 +4 +4 +1 +2 +2 +3 +1 +3 +5 +4 +2 +2 +3 +4 +4 +2 +3 +3 +3 +3 +3 +3 +4 +4 +3 +4 +3 +3 +2 +3 +2 +2 +4 +4 +3 +5 +4 +4 +3 +3 +2 +3 +3 +3 +2 +2 +2 +4 +2 +1 +2 +1 +3 +3 +2 +3 +3 +2 +4 +2 +5 +3 +3 +3 +5 +3 +1 +3 +3 +3 +2 +3 +3 +3 +2 +4 +2 +3 +2 +1 +2 +3 +4 +4 +4 +3 +4 +0 +2 +4 +2 +4 +2 +2 +2 +2 +2 +4 +4 +2 +2 +5 +2 +1 +3 +4 +4 +3 +4 +3 +2 +4 +4 +3 +4 +2 +1 +3 +3 +2 +3 +3 +3 +2 +1 +5 +5 +3 +3 +3 +4 +3 +3 +3 +4 +2 +3 +2 +2 +3 +2 +1 +4 +4 +3 +4 +2 +4 +3 +2 +2 +3 +4 +2 +3 +2 +1 +2 +2 +3 +3 +2 +3 +3 +4 +4 +3 +4 +3 +3 +1 +3 +3 +1 +5 +1 +4 +2 +3 +2 +3 +3 +4 +3 +3 +3 +1 +4 +4 +2 +3 +3 +3 +4 +5 +3 +2 +1 +3 +2 +2 +2 +3 +2 +2 +2 +2 +2 +2 +3 +3 +1 +0 +3 +3 +4 +4 +1 +3 +2 +2 +2 +4 +3 +2 +2 +1 +3 +2 +2 +4 +4 +1 +3 +0 +4 +4 +2 +4 +3 +2 +1 +3 +3 +3 +3 +2 +3 +4 +2 +3 +3 +3 +1 +3 +4 +4 +3 +2 +5 +4 +3 +1 +2 +3 +4 +3 +3 +1 +2 +3 +2 +2 +3 +3 +4 +4 +4 +4 +3 +2 +4 +2 +2 +2 +4 +1 +2 +2 +2 +3 +3 +2 +0 +4 +1 +3 +4 +4 +3 +3 +4 +1 +3 +4 +1 +1 +5 +5 +2 +3 +3 +4 +4 +1 +1 +2 +3 +2 +1 +3 +1 +4 +1 +3 +3 +0 +2 +3 +2 +3 +5 +2 +3 +3 +3 +2 +3 +2 +3 +1 +2 +3 +4 +3 +3 +3 +2 +3 +3 +2 +2 +4 +2 +2 +3 +3 +5 +1 +2 +4 +2 +2 +2 +3 +3 +5 +2 +1 +2 +1 +3 +2 +3 +4 +2 +4 +2 +3 +3 +2 +1 +3 +2 +4 +3 +3 +2 +1 +5 +3 +2 +2 +3 +3 +2 +3 +1 +4 +3 +1 +2 +4 +1 +3 +2 +4 +3 +1 +2 +4 +3 +5 +2 +4 +2 +3 +4 +2 +2 +4 +3 +2 +3 +5 +3 +3 +3 +1 +2 +2 +4 +3 +1 +5 +2 +5 +2 +3 +2 +4 +3 +2 +3 +3 +3 +5 +3 +3 +4 +3 +2 +3 +4 +4 +4 +2 +3 +2 +3 +3 +1 +3 +4 +3 +3 +2 +3 +4 +3 +5 +3 +2 +2 +2 +3 +0 +4 +4 +4 +3 +4 +3 +3 +4 +3 +2 +3 +2 +3 +4 +4 +2 +4 +1 +3 +2 +2 +4 +4 +2 +3 +4 +3 +3 +2 +3 +2 +3 +2 +3 +1 +3 +3 +3 +3 +5 +2 +3 +3 +5 +4 +2 +3 +1 +4 +3 +4 +3 +2 +4 +3 +3 +3 +3 +3 +4 +2 +4 +2 +3 +4 +4 +2 +2 +2 +3 +3 +3 +3 +4 +3 +2 +3 +4 +1 +3 +2 +5 +5 +3 +4 +3 +3 +1 +5 +4 +4 +2 +3 +5 +3 +2 +3 +3 +2 +2 +3 +4 +2 +2 +2 +1 +1 +0 +3 +2 +4 +2 +2 +4 +2 +1 +3 +2 +4 +3 +2 +3 +2 +2 +2 +4 +2 +1 +3 +3 +5 +5 +3 +3 +2 +3 +5 +3 +3 +3 +4 +3 +4 +3 +1 +4 +3 +3 +3 +3 +4 +3 +1 +4 +2 +4 +3 +3 +3 +3 +4 +1 +3 +4 +2 +3 +4 +3 +3 +4 +3 +3 +3 +4 +2 +1 +3 +4 +3 +3 +2 +2 +4 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +1 +4 +1 +2 +3 +3 +2 +3 +3 +4 +3 +2 +2 +4 +4 +3 +4 +3 +2 +1 +4 +2 +3 +3 +4 +4 +3 +4 +4 +3 +3 +4 +3 +1 +2 +1 +2 +5 +2 +3 +2 +4 +2 +4 +4 +5 +3 +3 +4 +4 +1 +4 +1 +3 +3 +3 +3 +1 +3 +1 +4 +2 +3 +2 +2 +4 +3 +4 +4 +4 +4 +3 +3 +4 +3 +3 +3 +1 +3 +3 +4 +3 +2 +2 +2 +5 +3 +5 +4 +4 +3 +1 +2 +2 +4 +3 +3 +4 +2 +2 +4 +4 +4 +3 +3 +3 +2 +2 +3 +3 +1 +3 +2 +3 +3 +2 +4 +2 +1 +3 +2 +4 +2 +3 +2 +3 +2 +4 +3 +1 +2 +2 +3 +3 +2 +2 +4 +5 +3 +5 +2 +3 +3 +4 +4 +2 +4 +3 +4 +3 +2 +2 +3 +3 +2 +1 +3 +2 +3 +4 +4 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +2 +3 +1 +3 +2 +4 +3 +4 +3 +3 +2 +3 +3 +3 +4 +4 +2 +5 +1 +3 +3 +2 +4 +2 +3 +2 +3 +2 +2 +2 +3 +3 +2 +3 +1 +2 +5 +2 +2 +2 +3 +2 +3 +5 +2 +2 +3 +3 +2 +4 +4 +2 +3 +4 +3 +3 +1 +3 +2 +3 +4 +3 +4 +3 +3 +1 +3 +3 +1 +2 +3 +5 +4 +2 +3 +5 +3 +3 +2 +4 +5 +4 +4 +4 +3 +3 +2 +5 +3 +4 +2 +3 +2 +3 +2 +2 +1 +3 +2 +2 +2 +3 +2 +1 +2 +2 +3 +4 +1 +2 +4 +3 +1 +2 +4 +3 +3 +3 +3 +4 +2 +3 +2 +4 +2 +3 +4 +3 +1 +3 +4 +1 +3 +4 +3 +3 +2 +3 +2 +4 +4 +2 +2 +3 +2 +4 +3 +4 +3 +4 +1 +1 +2 +3 +4 +3 +2 +2 +4 +4 +4 +1 +4 +3 +4 +2 +4 +5 +4 +3 +3 +4 +3 +2 +4 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +3 +0 +2 +2 +3 +4 +3 +3 +1 +3 +2 +4 +3 +2 +1 +3 +5 +2 +4 +2 +2 +2 +1 +2 +4 +4 +3 +4 +2 +3 +3 +3 +3 +2 +2 +4 +4 +4 +2 +3 +4 +2 +2 +3 +3 +2 +4 +3 +3 +5 +3 +2 +2 +3 +1 +1 +5 +3 +3 +4 +4 +3 +3 +3 +3 +3 +5 +2 +3 +4 +4 +4 +5 +3 +3 +3 +3 +3 +5 +2 +1 +1 +3 +3 +2 +4 +3 +2 +3 +3 +4 +4 +3 +2 +3 +3 +3 +3 +3 +4 +2 +0 +5 +2 +1 +2 +3 +1 +3 +4 +3 +2 +2 +2 +3 +3 +3 +2 +3 +2 +2 +4 +4 +3 +0 +3 +3 +2 +4 +3 +4 +4 +2 +2 +3 +2 +4 +3 +3 +4 +0 +3 +3 +5 +3 +4 +2 +3 +4 +3 +2 +3 +3 +4 +3 +3 +4 +3 +3 +3 +0 +3 +2 +4 +1 +2 +3 +2 +3 +3 +2 +3 +4 +4 +1 +4 +3 +3 +4 +2 +5 +4 +3 +5 +2 +3 +3 +4 +5 +0 +2 +4 +4 +3 +3 +1 +2 +3 +3 +4 +2 +2 +2 +1 +3 +4 +1 +4 +1 +2 +2 +4 +2 +3 +2 +2 +3 +2 +2 +2 +1 +4 +3 +3 +1 +3 +5 +2 +4 +3 +2 +2 +2 +3 +3 +3 +3 +4 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +5 +2 +5 +3 +3 +2 +3 +4 +2 +2 +4 +4 +3 +4 +3 +1 +3 +4 +3 +2 +1 +2 +3 +3 +2 +3 +4 +3 +3 +3 +4 +2 +4 +2 +3 +2 +3 +4 +3 +2 +3 +3 +3 +3 +3 +1 +3 +3 +4 +3 +3 +5 +4 +3 +2 +3 +3 +4 +3 +2 +3 +4 +3 +3 +4 +1 +4 +2 +4 +3 +3 +3 +1 +3 +3 +3 +2 +4 +4 +3 +1 +2 +3 +3 +2 +2 +3 +3 +2 +4 +3 +3 +2 +5 +2 +2 +2 +2 +3 +3 +3 +3 +1 +2 +3 +4 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +1 +2 +3 +5 +2 +3 +3 +2 +2 +3 +4 +4 +4 +3 +2 +4 +3 +2 +4 +3 +2 +1 +3 +4 +3 +4 +4 +3 +3 +3 +4 +3 +4 +4 +1 +2 +2 +5 +4 +2 +2 +2 +3 +3 +1 +5 +2 +4 +1 +2 +3 +4 +4 +2 +4 +2 +3 +3 +3 +4 +2 +3 +4 +2 +2 +3 +3 +2 +3 +4 +3 +3 +2 +3 +3 +3 +3 +3 +2 +4 +0 +4 +1 +1 +3 +2 +4 +4 +3 +3 +3 +3 +2 +4 +3 +2 +3 +2 +4 +3 +2 +3 +3 +3 +3 +1 +2 +2 +2 +2 +3 +1 +2 +2 +2 +2 +3 +4 +3 +4 +3 +3 +3 +3 +4 +3 +2 +2 +2 +5 +1 +4 +1 +2 +1 +2 +4 +4 +2 +5 +4 +3 +4 +2 +3 +3 +3 +3 +0 +3 +4 +3 +2 +3 +4 +5 +2 +3 +4 +2 +4 +3 +3 +4 +2 +4 +3 +4 +3 +2 +3 +0 +3 +3 +4 +2 +4 +1 +2 +3 +1 +3 +3 +2 +2 +4 +4 +3 +3 +4 +2 +0 +5 +2 +2 +2 +1 +1 +3 +3 +2 +2 +4 +3 +3 +3 +1 +3 +2 +2 +4 +2 +2 +2 +4 +4 +3 +3 +1 +4 +1 +3 +4 +3 +3 +4 +4 +1 +2 +3 +4 +3 +2 +2 +2 +3 +4 +2 +4 +2 +3 +1 +4 +4 +3 +2 +5 +1 +3 +2 +3 +2 +3 +3 +3 +3 +3 +5 +2 +2 +4 +4 +3 +2 +4 +3 +3 +3 +5 +3 +3 +3 +4 +1 +3 +2 +4 +3 +3 +2 +3 +3 +2 +4 +3 +2 +4 +3 +2 +4 +1 +2 +5 +3 +0 +3 +3 +3 +2 +3 +2 +3 +1 +3 +3 +4 +4 +1 +4 +3 +3 +3 +2 +4 +4 +0 +3 +4 +3 +3 +2 +3 +2 +0 +2 +2 +4 +3 +5 +4 +4 +2 +3 +2 +3 +3 +5 +3 +3 +3 +4 +3 +4 +3 +3 +2 +1 +5 +4 +4 +5 +1 +2 +2 +2 +4 +4 +3 +0 +3 +3 +1 +4 +1 +2 +4 +3 +1 +1 +3 +0 +3 +4 +3 +3 +4 +4 +2 +3 +2 +4 +0 +4 +3 +5 +4 +2 +2 +4 +3 +2 +2 +3 +3 +3 +2 +3 +4 +4 +3 +2 +2 +3 +2 +2 +3 +3 +2 +3 +4 +4 +2 +4 +2 +4 +3 +2 +4 +3 +1 +3 +4 +3 +3 +4 +1 +3 +3 +4 +3 +2 +3 +0 +3 +3 +2 +4 +1 +1 +2 +3 +2 +2 +3 +2 +3 +5 +4 +3 +3 +4 +2 +3 +5 +4 +3 +4 +2 +3 +4 +1 +3 +2 +2 +4 +4 +2 +3 +3 +2 +2 +3 +2 +5 +3 +3 +4 +3 +4 +2 +2 +4 +1 +3 +4 +3 +1 +4 +2 +4 +1 +3 +3 +3 +2 +4 +2 +3 +2 +4 +2 +2 +4 +3 +4 +3 +5 +3 +2 +2 +3 +1 +3 +3 +3 +3 +2 +1 +5 +4 +1 +2 +4 +2 +4 +4 +2 +4 +0 +4 +3 +3 +3 +3 +1 +4 +4 +4 +2 +2 +4 +2 +2 +3 +2 +2 +3 +4 +2 +3 +3 +2 +2 +3 +3 +2 +2 +1 +4 +2 +4 +3 +3 +2 +2 +4 +2 +6 +4 +4 +4 +3 +2 +3 +3 +2 +3 +3 +5 +4 +2 +3 +2 +1 +2 +2 +2 +2 +3 +3 diff --git a/knight-moves/output/84 b/knight-moves/output/84 new file mode 100644 index 0000000..119f170 --- /dev/null +++ b/knight-moves/output/84 @@ -0,0 +1,3141 @@ +3 +2 +2 +3 +2 +2 +4 +3 +4 +3 +2 +4 +3 +4 +2 +0 +3 +2 +5 +2 +1 +3 +2 +4 +3 +2 +5 +2 +1 +3 +3 +4 +3 +4 +4 +2 +2 +2 +3 +2 +3 +3 +3 +4 +1 +3 +3 +1 +3 +3 +2 +2 +3 +4 +3 +3 +3 +2 +3 +3 +5 +3 +3 +2 +3 +5 +4 +3 +2 +4 +3 +3 +3 +1 +4 +2 +5 +3 +5 +5 +3 +2 +2 +4 +1 +5 +4 +1 +4 +2 +3 +2 +3 +5 +2 +3 +3 +2 +2 +2 +4 +3 +3 +2 +3 +3 +2 +3 +5 +3 +3 +3 +2 +2 +3 +3 +4 +4 +3 +4 +2 +2 +2 +3 +3 +1 +2 +3 +1 +3 +0 +2 +2 +3 +3 +2 +3 +2 +3 +5 +0 +2 +4 +2 +3 +4 +4 +2 +3 +4 +3 +4 +1 +1 +2 +3 +4 +2 +0 +3 +2 +3 +3 +3 +3 +3 +3 +4 +1 +2 +3 +2 +3 +1 +4 +5 +2 +3 +3 +3 +4 +3 +1 +2 +3 +4 +2 +3 +2 +4 +2 +2 +1 +3 +2 +2 +5 +2 +2 +3 +1 +4 +2 +3 +4 +3 +4 +3 +2 +3 +5 +3 +2 +5 +2 +0 +4 +2 +3 +4 +4 +3 +2 +2 +2 +4 +4 +5 +3 +3 +4 +3 +4 +4 +2 +3 +2 +4 +1 +3 +2 +3 +2 +2 +3 +5 +4 +2 +3 +2 +3 +4 +4 +4 +4 +3 +3 +2 +3 +3 +3 +5 +3 +3 +2 +4 +5 +4 +2 +3 +1 +4 +3 +2 +4 +2 +4 +2 +4 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +4 +4 +3 +1 +4 +2 +3 +1 +3 +3 +5 +2 +2 +2 +4 +4 +3 +4 +3 +3 +2 +1 +2 +4 +4 +3 +1 +3 +4 +3 +4 +4 +3 +3 +1 +4 +5 +3 +1 +4 +4 +3 +3 +4 +2 +3 +3 +2 +2 +3 +2 +2 +4 +2 +5 +4 +2 +2 +2 +5 +3 +3 +2 +3 +1 +3 +3 +4 +2 +2 +2 +4 +2 +3 +3 +1 +3 +6 +3 +3 +3 +3 +3 +3 +2 +2 +5 +2 +1 +3 +3 +2 +2 +1 +3 +1 +3 +2 +3 +4 +4 +1 +3 +3 +1 +3 +5 +4 +3 +4 +3 +3 +2 +2 +2 +5 +2 +3 +4 +4 +4 +3 +4 +2 +2 +4 +2 +3 +4 +3 +3 +4 +3 +2 +0 +4 +1 +3 +3 +2 +3 +2 +3 +4 +3 +3 +3 +2 +3 +1 +2 +3 +1 +3 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +3 +2 +3 +2 +2 +3 +3 +4 +3 +3 +3 +3 +3 +5 +5 +2 +4 +1 +4 +4 +1 +4 +2 +2 +3 +4 +2 +2 +3 +2 +3 +3 +3 +1 +3 +2 +4 +2 +2 +3 +3 +2 +3 +3 +1 +3 +3 +2 +3 +1 +3 +3 +2 +5 +5 +3 +5 +3 +2 +2 +2 +2 +1 +3 +2 +3 +5 +2 +4 +2 +3 +3 +3 +2 +5 +3 +5 +2 +3 +2 +4 +3 +5 +4 +2 +2 +2 +3 +3 +5 +4 +3 +2 +2 +3 +3 +3 +4 +2 +3 +3 +5 +3 +2 +2 +5 +4 +3 +5 +0 +3 +2 +3 +3 +4 +4 +3 +4 +5 +5 +2 +2 +3 +4 +4 +4 +2 +3 +2 +3 +3 +4 +3 +4 +1 +4 +2 +2 +4 +4 +3 +2 +5 +1 +3 +3 +2 +2 +4 +4 +1 +3 +4 +4 +3 +4 +3 +0 +3 +1 +3 +2 +3 +3 +3 +3 +2 +4 +2 +4 +3 +4 +2 +2 +1 +2 +3 +4 +4 +3 +4 +3 +5 +3 +4 +3 +4 +4 +3 +4 +3 +3 +3 +2 +3 +4 +2 +3 +3 +0 +3 +3 +2 +5 +2 +3 +2 +3 +3 +4 +4 +4 +3 +3 +3 +2 +4 +0 +4 +2 +4 +3 +3 +3 +1 +1 +1 +4 +3 +3 +3 +0 +3 +2 +0 +3 +4 +2 +5 +3 +4 +2 +2 +2 +3 +1 +2 +1 +2 +5 +1 +4 +2 +4 +4 +4 +2 +4 +3 +4 +2 +5 +4 +3 +2 +0 +2 +3 +1 +1 +2 +3 +2 +4 +3 +4 +3 +4 +4 +4 +4 +2 +3 +2 +3 +2 +4 +3 +3 +4 +1 +2 +3 +2 +5 +4 +4 +2 +3 +3 +3 +4 +3 +4 +1 +4 +3 +3 +3 +4 +2 +3 +4 +2 +3 +1 +2 +2 +5 +4 +2 +3 +3 +2 +4 +3 +3 +3 +1 +4 +4 +2 +2 +3 +3 +4 +1 +3 +2 +2 +2 +3 +4 +2 +2 +4 +1 +3 +4 +3 +2 +2 +4 +4 +2 +2 +2 +4 +4 +3 +2 +4 +1 +1 +3 +4 +3 +3 +3 +2 +4 +3 +3 +3 +3 +4 +2 +2 +1 +4 +2 +4 +2 +4 +3 +4 +2 +4 +2 +3 +3 +3 +3 +3 +2 +3 +2 +2 +1 +3 +3 +2 +4 +3 +3 +3 +4 +1 +2 +3 +2 +2 +3 +4 +3 +2 +4 +4 +4 +3 +3 +4 +3 +1 +4 +3 +4 +3 +4 +3 +2 +3 +3 +1 +3 +2 +0 +3 +1 +2 +2 +4 +2 +3 +3 +4 +4 +4 +2 +5 +2 +2 +0 +3 +4 +4 +4 +0 +3 +5 +4 +2 +3 +3 +2 +2 +2 +2 +2 +3 +4 +4 +5 +4 +4 +2 +4 +1 +4 +4 +0 +2 +4 +4 +3 +4 +1 +4 +2 +2 +5 +2 +3 +3 +1 +2 +2 +1 +3 +2 +0 +3 +0 +3 +3 +4 +4 +2 +2 +4 +5 +2 +1 +3 +2 +4 +3 +2 +3 +3 +2 +2 +4 +3 +2 +3 +4 +3 +3 +4 +2 +3 +3 +3 +4 +4 +2 +3 +4 +3 +3 +3 +5 +3 +3 +5 +2 +1 +1 +2 +1 +1 +4 +2 +3 +4 +2 +3 +4 +4 +3 +2 +3 +3 +3 +0 +3 +1 +4 +3 +2 +3 +4 +1 +3 +2 +2 +3 +3 +3 +2 +3 +3 +3 +1 +3 +4 +3 +3 +3 +3 +4 +3 +3 +2 +2 +2 +4 +5 +3 +1 +2 +3 +3 +3 +2 +1 +4 +4 +4 +3 +4 +3 +3 +2 +2 +3 +4 +1 +3 +3 +3 +3 +4 +1 +4 +4 +3 +3 +3 +2 +0 +4 +5 +3 +2 +4 +0 +5 +3 +3 +4 +3 +5 +2 +3 +2 +3 +3 +3 +4 +3 +2 +1 +2 +3 +5 +1 +3 +5 +4 +2 +3 +2 +3 +2 +3 +3 +2 +2 +2 +5 +0 +3 +2 +4 +4 +3 +1 +3 +3 +3 +2 +3 +3 +3 +3 +4 +2 +2 +2 +4 +4 +2 +3 +5 +2 +2 +2 +2 +1 +2 +4 +3 +1 +3 +4 +2 +4 +2 +4 +2 +3 +3 +3 +2 +4 +2 +4 +1 +2 +3 +1 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +4 +1 +3 +3 +2 +4 +3 +3 +3 +3 +3 +2 +4 +3 +2 +3 +4 +2 +3 +3 +4 +2 +5 +3 +2 +3 +4 +3 +3 +4 +2 +2 +4 +3 +3 +3 +2 +3 +4 +2 +4 +2 +2 +3 +4 +2 +3 +3 +1 +3 +3 +2 +3 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +4 +3 +4 +4 +2 +4 +3 +3 +3 +3 +3 +3 +5 +4 +4 +3 +2 +3 +4 +3 +3 +4 +3 +2 +4 +2 +3 +3 +2 +1 +4 +3 +3 +2 +1 +3 +4 +3 +4 +3 +3 +4 +2 +1 +2 +2 +2 +2 +3 +4 +3 +4 +3 +4 +3 +3 +2 +3 +3 +3 +4 +4 +4 +3 +1 +3 +4 +3 +3 +3 +2 +3 +3 +3 +2 +2 +2 +1 +3 +3 +2 +3 +2 +3 +2 +5 +4 +2 +3 +4 +3 +4 +4 +4 +3 +1 +4 +4 +4 +3 +5 +2 +3 +3 +4 +1 +2 +3 +3 +3 +4 +0 +3 +4 +2 +3 +2 +3 +2 +2 +4 +4 +5 +4 +5 +3 +3 +3 +3 +4 +3 +2 +4 +3 +2 +2 +3 +1 +2 +1 +4 +2 +3 +4 +3 +4 +5 +3 +3 +4 +2 +3 +2 +4 +3 +1 +1 +2 +4 +2 +2 +3 +3 +3 +4 +2 +4 +3 +4 +2 +3 +3 +3 +2 +4 +1 +3 +2 +4 +3 +3 +3 +2 +4 +3 +2 +3 +5 +3 +3 +2 +2 +2 +4 +2 +4 +4 +2 +1 +4 +3 +2 +2 +3 +4 +4 +1 +2 +4 +1 +3 +2 +2 +3 +3 +3 +1 +2 +4 +3 +4 +2 +2 +2 +2 +3 +5 +4 +2 +2 +0 +2 +3 +5 +2 +2 +5 +3 +2 +0 +5 +2 +3 +5 +3 +1 +4 +3 +3 +1 +4 +4 +4 +3 +3 +2 +3 +1 +3 +2 +3 +2 +1 +2 +4 +3 +3 +2 +1 +2 +5 +3 +1 +3 +3 +5 +2 +4 +2 +1 +3 +2 +1 +3 +1 +3 +2 +2 +2 +3 +3 +4 +3 +4 +1 +2 +2 +2 +2 +5 +3 +3 +4 +2 +1 +2 +4 +3 +2 +3 +3 +3 +2 +4 +4 +3 +4 +2 +3 +4 +3 +2 +2 +4 +2 +3 +3 +2 +2 +3 +5 +1 +4 +3 +4 +3 +3 +2 +3 +3 +5 +3 +3 +3 +4 +3 +2 +4 +2 +3 +3 +3 +4 +2 +2 +2 +5 +3 +4 +2 +2 +5 +3 +1 +3 +2 +4 +2 +1 +5 +4 +3 +3 +2 +3 +5 +4 +2 +3 +3 +2 +3 +2 +3 +1 +4 +2 +2 +3 +3 +2 +2 +4 +3 +4 +3 +2 +2 +3 +3 +4 +4 +1 +3 +3 +2 +3 +3 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +3 +3 +5 +2 +4 +3 +4 +5 +4 +2 +2 +2 +1 +3 +3 +3 +3 +3 +4 +2 +4 +3 +3 +4 +3 +4 +4 +3 +3 +3 +5 +3 +2 +4 +3 +3 +3 +3 +3 +2 +3 +2 +4 +1 +3 +1 +1 +2 +3 +4 +3 +3 +4 +2 +2 +2 +3 +0 +2 +3 +2 +4 +3 +4 +2 +4 +2 +3 +1 +2 +4 +3 +2 +2 +3 +2 +4 +2 +3 +4 +2 +2 +2 +4 +3 +5 +2 +3 +3 +3 +2 +2 +3 +3 +2 +2 +4 +4 +3 +2 +2 +2 +3 +3 +3 +3 +1 +4 +3 +4 +2 +2 +2 +5 +4 +5 +3 +2 +1 +3 +5 +3 +3 +2 +3 +5 +3 +3 +2 +3 +2 +2 +5 +5 +2 +4 +3 +3 +2 +5 +2 +4 +4 +2 +2 +3 +2 +2 +4 +4 +1 +2 +3 +2 +1 +4 +1 +2 +3 +1 +3 +2 +0 +3 +2 +3 +2 +4 +1 +2 +4 +2 +2 +3 +2 +4 +3 +3 +3 +0 +1 +3 +3 +2 +2 +1 +4 +2 +0 +1 +5 +2 +3 +4 +3 +2 +3 +1 +5 +4 +1 +1 +3 +4 +2 +1 +4 +2 +3 +3 +2 +4 +2 +5 +2 +2 +0 +3 +3 +2 +4 +4 +3 +1 +1 +4 +3 +3 +2 +3 +3 +3 +3 +4 +3 +4 +3 +2 +3 +3 +3 +0 +1 +3 +2 +3 +3 +3 +3 +4 +3 +1 +1 +3 +3 +3 +1 +3 +4 +2 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +2 +3 +0 +3 +2 +3 +0 +4 +2 +3 +2 +2 +2 +2 +3 +3 +2 +1 +4 +4 +2 +2 +3 +3 +2 +4 +3 +2 +3 +3 +5 +3 +3 +1 +2 +3 +3 +3 +2 +5 +2 +3 +2 +4 +5 +3 +3 +4 +3 +3 +0 +1 +3 +3 +3 +1 +2 +2 +4 +3 +1 +3 +3 +2 +2 +2 +2 +3 +4 +3 +3 +3 +2 +3 +1 +2 +2 +3 +3 +4 +4 +3 +3 +0 +3 +2 +3 +1 +4 +3 +3 +4 +2 +2 +3 +3 +3 +4 +2 +2 +1 +4 +1 +3 +3 +2 +3 +2 +4 +5 +3 +3 +2 +5 +2 +1 +1 +3 +3 +3 +3 +3 +3 +3 +3 +1 +3 +3 +3 +4 +4 +0 +2 +4 +2 +3 +4 +2 +3 +4 +1 +2 +3 +3 +2 +3 +4 +4 +3 +2 +3 +5 +0 +2 +2 +3 +5 +4 +1 +2 +4 +4 +3 +5 +2 +3 +3 +3 +4 +2 +4 +1 +4 +3 +3 +3 +3 +3 +5 +3 +3 +2 +2 +3 +4 +2 +2 +3 +4 +3 +2 +3 +3 +2 +3 +2 +1 +4 +3 +3 +0 +3 +2 +3 +3 +3 +3 +4 +3 +4 +2 +1 +3 +4 +4 +3 +3 +2 +4 +3 +3 +0 +3 +3 +3 +3 +1 +2 +1 +3 +4 +4 +2 +4 +1 +2 +3 +2 +4 +3 +3 +3 +4 +2 +1 +3 +3 +4 +4 +2 +2 +2 +3 +4 +2 +3 +3 +1 +2 +4 +3 +4 +2 +2 +4 +4 +2 +3 +3 +1 +3 +4 +3 +2 +2 +1 +3 +3 +5 +2 +4 +4 +3 +1 +2 +2 +2 +4 +2 +4 +3 +4 +3 +2 +4 +3 +3 +3 +4 +4 +3 +4 +2 +3 +4 +4 +1 +2 +3 +3 +3 +3 +2 +2 +2 +4 +3 +5 +3 +4 +3 +5 +3 +3 +3 +2 +2 +5 +2 +3 +2 +2 +3 +3 +3 +3 +3 +3 +2 +4 +3 +5 +0 +3 +3 +3 +1 +3 +5 +5 +3 +5 +5 +3 +1 +2 +4 +4 +5 +3 +5 +4 +3 +3 +4 +2 +3 +3 +4 +5 +3 +2 +4 +2 +3 +2 +5 +4 +2 +4 +3 +2 +3 +4 +5 +2 +2 +2 +2 +3 +3 +4 +2 +3 +4 +2 +3 +5 +2 +2 +1 +2 +2 +4 +4 +3 +1 +4 +3 +2 +3 +2 +3 +4 +3 +1 +2 +3 +2 +1 +3 +3 +3 +3 +3 +0 +3 +3 +1 +4 +1 +2 +3 +3 +2 +3 +4 +3 +3 +2 +4 +2 +3 +3 +1 +4 +3 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +2 +3 +4 +2 +4 +3 +2 +2 +3 +3 +0 +3 +1 +2 +1 +4 +4 +3 +3 +3 +1 +2 +4 +3 +4 +3 +2 +4 +2 +3 +2 +4 +2 +3 +2 +0 +2 +2 +2 +4 +3 +2 +3 +1 +3 +2 +5 +1 +1 +2 +3 +2 +2 +2 +2 +3 +3 +1 +3 +4 +3 +1 +3 +3 +4 +4 +3 +3 +3 +3 +3 +4 +3 +4 +2 +5 +3 +4 +5 +5 +2 +2 +3 +3 +1 +3 +3 +2 +1 +2 +3 +1 +4 +2 +4 +2 +3 +1 +2 +2 +2 +3 +4 +2 +4 +5 +2 +3 +2 +5 +2 +3 +1 +3 +3 +5 +4 +4 +2 +3 +4 +3 +2 +2 +2 +2 +4 +4 +5 +2 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +3 +4 +4 +3 +3 +4 +2 +4 +2 +3 +4 +4 +1 +1 +4 +2 +2 +2 +3 +4 +3 +3 +2 +3 +2 +2 +3 +4 +2 +4 +2 +3 +3 +2 +3 +2 +1 +4 +3 +1 +3 +2 +4 +2 +4 +5 +1 +4 +0 +3 +5 +2 +2 +4 +5 +4 +5 +3 +3 +3 +5 +3 +4 +5 +2 +2 +3 +3 +3 +2 +0 +3 +2 +3 +4 +2 +3 +2 +1 +3 +1 +3 +4 +4 +3 +1 +1 +2 +5 +3 +4 +3 +1 +3 +4 +2 +4 +2 +2 +3 +4 +1 +3 +3 +3 +4 +4 +3 +3 +2 +5 +3 +2 +4 +2 +2 +3 +3 +3 +2 +3 +5 +2 +3 +4 +2 +2 +3 +3 +2 +0 +3 +3 +2 +2 +2 +5 +2 +2 +4 +3 +2 +0 +2 +5 +4 +4 +3 +4 +2 +3 +3 +4 +2 +3 +2 +2 +3 +4 +5 +3 +3 +3 +3 +1 +4 +4 +4 +3 +4 +4 +3 +1 +3 +0 +3 +3 +4 +3 +3 +3 +3 +3 +2 +0 +2 +3 +3 +4 +3 +3 +2 +3 +1 +3 +3 +3 +3 +2 +4 +2 +3 +5 +2 +3 +4 +1 +3 +2 +4 +1 +4 +3 +2 +5 +1 +2 +2 +4 +4 +4 +1 +0 +1 +3 +2 +4 +3 +2 +3 +4 +1 +3 +2 +1 +4 +2 +5 +3 +4 +4 +3 +2 +3 +2 +2 +2 +3 +4 +3 +3 +3 +3 +1 +4 +3 +4 +2 +4 +0 +4 +2 +1 +3 +3 +2 +3 +4 +3 +4 +3 +2 +4 +2 +3 +3 +4 +2 +1 +4 +3 +3 +3 +3 +4 +4 +1 +4 +3 +2 +2 +2 +2 +3 +4 +4 +5 +3 +2 +3 +3 +1 +2 +3 +4 +4 +3 +3 +4 +4 +3 +4 +5 +1 +5 +4 +3 +2 +1 +4 +3 +3 +3 +2 +4 +4 +3 +3 +5 +4 +2 +2 +2 +4 +4 +3 +3 +2 +3 +0 +3 +2 +3 +4 +2 +4 +3 +3 +2 +3 +3 +3 +4 +4 +1 +3 +2 +4 +2 +3 +1 +3 +1 +5 +3 +3 +4 +5 +3 +2 +2 +1 +3 +5 +2 +3 +2 +2 +2 +2 +2 +3 +3 +2 +2 +4 +3 +2 +5 +2 +2 +4 +3 +2 +4 +3 +3 +4 +3 +2 +4 +2 +2 +2 +2 +3 +4 +3 +3 +3 +3 +3 +4 +1 +4 +2 +0 +5 +2 +2 +2 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +4 +2 +3 +3 +3 +4 +3 +3 +1 +2 +1 +4 +4 +3 +1 +4 +2 +4 +4 +1 +3 +2 +4 +3 +2 +4 +3 +3 +3 +4 +4 +3 +4 +0 +3 +2 +3 +4 +2 +4 +1 +3 +2 +5 +3 +3 +3 +3 +3 +2 +1 +2 +3 +1 +3 +2 +4 +0 +3 +4 +3 +2 +3 +1 +2 +3 +3 +2 +2 +2 +3 +3 +3 +1 +3 +2 +3 +2 +3 +2 +3 +3 +4 +2 +3 +3 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +2 +4 +4 +3 +1 +2 +3 +1 +3 +4 +3 +3 +4 +4 +3 +5 +3 +2 +3 +2 +1 +2 +2 +2 +4 +2 +4 +3 +2 +5 +3 +4 +5 +2 +2 +2 +2 +2 +3 +4 +3 +2 +1 +1 +3 +4 +1 +3 +4 +1 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +1 +4 +3 +2 +3 +2 +3 +4 +2 +3 +1 +3 +4 +3 +2 +2 diff --git a/knight-moves/output/85 b/knight-moves/output/85 new file mode 100644 index 0000000..913c395 --- /dev/null +++ b/knight-moves/output/85 @@ -0,0 +1,908 @@ +4 +3 +2 +1 +3 +3 +0 +3 +1 +2 +2 +4 +2 +3 +2 +5 +5 +2 +3 +5 +4 +4 +2 +4 +3 +2 +4 +2 +1 +2 +4 +2 +2 +2 +0 +3 +1 +4 +2 +3 +4 +3 +4 +3 +3 +1 +4 +3 +4 +2 +4 +4 +2 +4 +2 +4 +1 +2 +2 +3 +3 +2 +2 +4 +3 +3 +4 +4 +2 +3 +3 +4 +4 +3 +4 +3 +4 +3 +2 +1 +3 +2 +4 +3 +3 +4 +1 +3 +4 +3 +3 +1 +3 +4 +4 +1 +2 +2 +2 +5 +2 +4 +3 +4 +2 +2 +3 +0 +4 +1 +5 +4 +3 +4 +1 +4 +3 +2 +2 +4 +3 +4 +4 +3 +1 +1 +3 +2 +3 +2 +3 +1 +4 +1 +3 +3 +3 +5 +2 +1 +1 +4 +4 +3 +2 +2 +3 +5 +3 +5 +4 +3 +5 +2 +3 +2 +3 +1 +3 +2 +2 +2 +2 +4 +3 +3 +4 +4 +1 +2 +3 +3 +2 +3 +2 +3 +3 +5 +3 +2 +2 +3 +4 +4 +2 +1 +2 +1 +2 +2 +3 +2 +2 +2 +2 +2 +2 +2 +3 +1 +3 +2 +4 +4 +4 +3 +3 +3 +1 +3 +2 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +1 +5 +2 +4 +3 +3 +4 +3 +2 +2 +3 +2 +4 +4 +4 +2 +3 +3 +3 +4 +3 +2 +4 +3 +2 +3 +1 +2 +2 +3 +3 +3 +3 +2 +4 +3 +2 +2 +3 +0 +5 +4 +2 +3 +1 +3 +2 +2 +4 +3 +3 +4 +3 +4 +3 +1 +4 +4 +2 +3 +2 +1 +3 +3 +3 +3 +2 +2 +2 +2 +4 +3 +2 +2 +4 +2 +3 +1 +2 +2 +2 +4 +2 +1 +2 +3 +2 +4 +3 +3 +3 +3 +3 +2 +4 +4 +1 +4 +4 +2 +3 +3 +3 +2 +1 +4 +3 +4 +4 +3 +3 +1 +3 +4 +2 +1 +4 +3 +3 +2 +2 +4 +3 +4 +2 +4 +2 +3 +3 +2 +2 +3 +3 +2 +2 +4 +3 +2 +4 +4 +1 +1 +3 +3 +3 +1 +3 +2 +4 +3 +2 +4 +3 +1 +4 +2 +2 +4 +2 +4 +3 +3 +2 +2 +3 +3 +2 +4 +2 +2 +3 +3 +1 +3 +4 +3 +1 +4 +0 +2 +3 +4 +3 +1 +3 +3 +3 +2 +3 +4 +4 +3 +3 +3 +3 +4 +4 +2 +3 +3 +5 +0 +1 +4 +4 +3 +4 +2 +4 +4 +3 +2 +3 +3 +2 +4 +2 +1 +5 +2 +2 +4 +2 +2 +2 +4 +3 +1 +2 +1 +3 +4 +3 +2 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +2 +4 +4 +4 +3 +3 +4 +4 +4 +1 +3 +4 +4 +3 +3 +2 +3 +3 +1 +2 +3 +4 +2 +3 +3 +3 +1 +4 +5 +3 +4 +3 +5 +5 +3 +2 +4 +1 +4 +4 +4 +4 +1 +2 +3 +3 +2 +3 +3 +2 +3 +4 +1 +2 +2 +2 +5 +2 +1 +1 +4 +3 +4 +4 +1 +3 +4 +2 +2 +4 +1 +2 +4 +2 +3 +2 +3 +2 +5 +3 +3 +3 +4 +3 +3 +2 +3 +1 +3 +4 +2 +2 +2 +3 +2 +3 +3 +3 +1 +2 +1 +5 +3 +2 +3 +3 +3 +2 +3 +5 +3 +3 +2 +4 +3 +3 +2 +2 +3 +3 +3 +3 +4 +3 +4 +2 +3 +3 +4 +1 +4 +3 +2 +3 +1 +2 +2 +2 +4 +4 +4 +3 +3 +4 +2 +3 +2 +1 +1 +1 +2 +0 +3 +5 +4 +2 +4 +3 +1 +4 +3 +2 +1 +2 +4 +3 +1 +3 +1 +2 +0 +3 +2 +3 +2 +3 +3 +3 +4 +2 +3 +3 +2 +4 +4 +3 +4 +2 +4 +3 +4 +2 +2 +3 +4 +3 +2 +0 +5 +3 +3 +4 +3 +4 +2 +2 +1 +2 +4 +2 +2 +4 +5 +4 +3 +3 +3 +1 +2 +3 +2 +3 +4 +2 +2 +3 +2 +3 +2 +2 +2 +3 +4 +4 +5 +4 +1 +3 +3 +3 +4 +1 +4 +4 +4 +3 +3 +4 +4 +2 +4 +2 +3 +3 +3 +3 +2 +3 +2 +4 +3 +2 +3 +4 +2 +3 +3 +3 +2 +2 +4 +2 +3 +4 +1 +3 +2 +4 +1 +2 +2 +3 +1 +4 +3 +1 +4 +2 +1 +3 +2 +3 +2 +1 +3 +3 +2 +2 +2 +3 +3 +2 +2 +2 +3 +4 +2 +3 +3 +3 +3 +3 +4 +2 +3 +0 +4 +2 +2 +3 +2 +3 +2 +2 +3 +4 +2 +2 +0 +2 +4 +3 +2 +3 +5 +2 +3 +3 +2 +3 +4 +4 +5 +2 +4 +3 +3 +4 +1 +4 +1 +4 +3 +3 +3 +2 +4 +3 +2 +1 +4 +3 +4 +4 +5 +0 +2 +1 +2 +3 +3 +4 +3 +3 +2 +4 +4 +3 +2 +3 +1 +3 +2 +4 +3 +2 +3 +4 +3 +3 +3 +3 +1 +3 +3 +3 +4 +3 +3 +2 +1 +1 +2 +4 +3 +3 +0 +1 +4 +3 +2 +1 +4 +3 +2 +2 +2 +3 +3 +3 +3 +3 +2 +3 +4 +1 +4 +4 +3 +2 +1 +3 +3 +2 +3 +3 +5 +1 +1 +3 +1 +3 +4 diff --git a/knight-moves/output/86 b/knight-moves/output/86 new file mode 100644 index 0000000..6048686 --- /dev/null +++ b/knight-moves/output/86 @@ -0,0 +1,85 @@ +3 +1 +4 +5 +4 +3 +0 +2 +4 +3 +1 +3 +4 +3 +4 +3 +2 +4 +2 +2 +1 +2 +4 +3 +3 +4 +4 +2 +2 +4 +3 +4 +2 +2 +3 +2 +3 +1 +2 +4 +4 +5 +2 +2 +2 +1 +4 +2 +2 +3 +4 +2 +2 +2 +1 +2 +4 +3 +1 +4 +3 +3 +0 +2 +2 +1 +3 +0 +3 +2 +3 +2 +4 +3 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +3 diff --git a/knight-moves/output/87 b/knight-moves/output/87 new file mode 100644 index 0000000..f67a740 --- /dev/null +++ b/knight-moves/output/87 @@ -0,0 +1,409 @@ +3 +4 +2 +4 +3 +1 +2 +4 +3 +3 +4 +3 +3 +2 +3 +3 +2 +3 +3 +1 +2 +4 +2 +2 +3 +5 +4 +2 +4 +3 +4 +4 +2 +2 +3 +3 +1 +3 +4 +4 +3 +4 +2 +4 +5 +2 +3 +2 +3 +4 +4 +1 +3 +3 +1 +3 +4 +2 +2 +5 +3 +5 +4 +4 +3 +3 +3 +2 +3 +3 +2 +2 +3 +3 +2 +1 +3 +2 +1 +2 +2 +4 +2 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +2 +4 +1 +3 +3 +2 +3 +3 +1 +2 +4 +2 +3 +5 +4 +2 +1 +2 +2 +3 +2 +3 +3 +3 +1 +1 +4 +4 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +5 +2 +3 +3 +4 +1 +5 +3 +4 +4 +2 +1 +2 +1 +1 +2 +3 +3 +3 +4 +4 +2 +4 +2 +4 +5 +3 +3 +3 +3 +1 +3 +4 +2 +2 +2 +3 +3 +1 +3 +2 +4 +1 +3 +3 +4 +3 +3 +3 +3 +4 +4 +2 +3 +3 +3 +5 +2 +5 +1 +3 +5 +1 +5 +2 +2 +4 +3 +3 +2 +5 +4 +3 +3 +4 +4 +2 +3 +3 +0 +2 +2 +3 +3 +2 +3 +5 +2 +2 +4 +4 +4 +3 +2 +2 +3 +2 +3 +1 +3 +4 +3 +3 +4 +2 +3 +4 +3 +2 +2 +2 +3 +2 +2 +1 +2 +3 +3 +3 +2 +3 +3 +1 +2 +3 +2 +3 +4 +1 +2 +1 +3 +3 +4 +3 +2 +4 +5 +2 +2 +5 +1 +2 +2 +4 +3 +4 +4 +5 +2 +3 +3 +5 +4 +4 +4 +2 +3 +2 +0 +2 +2 +1 +2 +2 +4 +1 +2 +1 +3 +4 +3 +1 +3 +2 +1 +4 +2 +1 +2 +1 +3 +1 +5 +3 +4 +2 +4 +2 +2 +3 +4 +5 +4 +3 +5 +3 +2 +1 +3 +2 +2 +3 +2 +4 +1 +4 +3 +4 +3 +3 +1 +2 +4 +3 +3 +2 +3 +2 +2 +3 +3 +3 +4 +2 +2 +2 +2 +1 +2 +2 +4 +1 +2 +3 +2 +4 +3 +2 +3 +3 +4 +1 +3 +3 +3 +3 +4 +3 +4 +5 +3 +3 +2 +3 +3 +2 +2 +1 +3 +4 +3 +3 +3 +4 +4 +3 +2 +3 +3 +3 +5 +4 +2 +3 diff --git a/knight-moves/output/88 b/knight-moves/output/88 new file mode 100644 index 0000000..fb05d06 --- /dev/null +++ b/knight-moves/output/88 @@ -0,0 +1,1804 @@ +5 +2 +1 +3 +2 +2 +2 +4 +4 +3 +2 +2 +4 +3 +2 +2 +4 +3 +2 +1 +1 +2 +2 +2 +3 +3 +4 +3 +2 +4 +3 +3 +4 +2 +2 +2 +3 +3 +3 +2 +1 +4 +4 +2 +5 +3 +2 +2 +2 +4 +1 +3 +2 +4 +2 +2 +3 +1 +4 +3 +3 +2 +3 +4 +2 +2 +4 +3 +4 +3 +3 +2 +2 +1 +1 +3 +3 +4 +4 +2 +3 +1 +3 +4 +2 +3 +2 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +1 +2 +4 +3 +2 +2 +2 +2 +4 +2 +2 +2 +2 +3 +5 +4 +2 +4 +3 +4 +3 +0 +3 +3 +3 +3 +3 +2 +5 +3 +3 +2 +4 +3 +3 +1 +5 +3 +3 +3 +1 +3 +2 +2 +3 +1 +3 +2 +4 +2 +3 +2 +2 +3 +3 +2 +3 +2 +4 +3 +3 +5 +2 +3 +3 +1 +4 +2 +3 +3 +4 +0 +4 +4 +3 +4 +3 +1 +1 +4 +2 +2 +3 +3 +4 +1 +3 +4 +1 +2 +3 +2 +2 +3 +2 +4 +2 +5 +4 +2 +4 +3 +2 +3 +2 +2 +4 +3 +3 +2 +3 +3 +3 +3 +0 +3 +3 +4 +4 +4 +2 +2 +3 +3 +2 +3 +4 +1 +4 +3 +3 +3 +3 +3 +3 +4 +2 +4 +2 +2 +3 +4 +3 +3 +4 +3 +2 +5 +3 +3 +2 +2 +2 +3 +3 +2 +5 +3 +2 +4 +3 +3 +2 +5 +1 +4 +2 +4 +4 +2 +3 +4 +2 +2 +4 +1 +3 +3 +3 +4 +3 +3 +2 +3 +2 +1 +4 +4 +5 +4 +4 +2 +3 +3 +3 +3 +4 +1 +3 +3 +2 +3 +2 +2 +3 +3 +3 +4 +4 +3 +4 +1 +4 +4 +4 +2 +3 +5 +3 +2 +3 +4 +2 +4 +3 +4 +3 +2 +4 +3 +2 +2 +2 +3 +3 +3 +3 +4 +1 +5 +5 +2 +3 +3 +4 +5 +2 +5 +2 +4 +5 +2 +4 +4 +2 +4 +3 +2 +3 +1 +0 +3 +3 +3 +4 +2 +5 +4 +4 +3 +4 +2 +3 +4 +5 +2 +2 +1 +3 +2 +5 +4 +4 +3 +2 +4 +4 +3 +3 +4 +1 +2 +3 +5 +4 +1 +3 +2 +2 +3 +3 +3 +3 +2 +2 +3 +2 +1 +4 +3 +3 +3 +2 +3 +5 +3 +2 +2 +2 +3 +3 +4 +2 +3 +3 +4 +3 +2 +4 +5 +4 +4 +4 +4 +2 +4 +2 +3 +3 +0 +0 +1 +2 +3 +2 +2 +2 +4 +4 +1 +3 +2 +3 +3 +1 +3 +4 +3 +3 +2 +3 +3 +2 +5 +2 +3 +5 +3 +1 +4 +2 +3 +4 +2 +3 +1 +3 +2 +3 +3 +3 +2 +4 +3 +4 +5 +2 +3 +3 +2 +4 +4 +2 +3 +3 +3 +3 +1 +2 +4 +4 +2 +3 +2 +2 +4 +2 +6 +1 +2 +2 +1 +2 +3 +3 +2 +2 +3 +1 +4 +3 +2 +3 +3 +4 +2 +2 +2 +4 +3 +3 +3 +1 +3 +1 +0 +4 +3 +2 +4 +3 +4 +3 +3 +3 +4 +3 +3 +5 +3 +2 +2 +3 +4 +4 +2 +2 +2 +2 +4 +3 +2 +3 +3 +2 +2 +2 +2 +4 +2 +1 +2 +4 +3 +3 +3 +3 +4 +5 +4 +2 +3 +3 +4 +1 +1 +4 +2 +4 +2 +3 +5 +2 +2 +2 +2 +1 +4 +3 +3 +2 +1 +4 +4 +4 +2 +2 +3 +3 +4 +3 +4 +3 +5 +4 +0 +4 +2 +2 +4 +3 +1 +1 +2 +3 +3 +2 +1 +2 +3 +1 +3 +1 +4 +3 +3 +5 +3 +5 +2 +4 +2 +2 +0 +3 +4 +3 +2 +2 +1 +2 +2 +3 +3 +4 +2 +2 +3 +2 +3 +5 +3 +4 +0 +4 +4 +3 +2 +3 +3 +4 +2 +4 +4 +4 +1 +2 +3 +3 +0 +2 +3 +2 +2 +3 +2 +1 +3 +3 +2 +5 +2 +5 +2 +4 +3 +3 +3 +4 +4 +3 +3 +5 +3 +2 +2 +5 +2 +4 +2 +3 +2 +5 +3 +2 +2 +3 +3 +2 +3 +3 +3 +2 +1 +5 +5 +3 +3 +3 +2 +4 +2 +2 +4 +3 +3 +2 +2 +3 +4 +4 +1 +3 +3 +3 +5 +2 +3 +3 +2 +3 +3 +5 +2 +2 +4 +3 +3 +2 +4 +4 +2 +3 +4 +2 +3 +4 +2 +4 +3 +2 +3 +2 +2 +4 +4 +3 +5 +4 +4 +4 +4 +3 +3 +1 +3 +2 +1 +2 +3 +3 +2 +4 +3 +2 +1 +4 +3 +4 +3 +2 +2 +4 +1 +3 +4 +3 +4 +3 +2 +2 +2 +3 +2 +3 +2 +1 +4 +2 +3 +4 +1 +4 +0 +2 +3 +2 +3 +3 +4 +2 +3 +1 +5 +4 +4 +2 +2 +3 +1 +3 +2 +3 +3 +4 +3 +5 +2 +1 +3 +0 +3 +4 +4 +4 +1 +3 +3 +1 +2 +1 +2 +2 +3 +2 +1 +3 +4 +3 +2 +4 +2 +4 +4 +2 +2 +4 +4 +2 +2 +3 +2 +3 +1 +4 +2 +2 +4 +2 +3 +2 +3 +4 +2 +4 +2 +3 +3 +5 +3 +3 +3 +3 +4 +3 +4 +3 +2 +3 +1 +1 +2 +4 +3 +2 +2 +4 +2 +3 +2 +5 +2 +4 +3 +2 +4 +2 +2 +4 +0 +3 +3 +2 +2 +2 +3 +1 +2 +3 +1 +2 +2 +4 +2 +2 +3 +4 +3 +5 +5 +3 +0 +2 +4 +0 +3 +4 +3 +3 +2 +2 +3 +3 +2 +1 +4 +2 +3 +2 +4 +1 +3 +3 +3 +3 +4 +4 +4 +1 +1 +3 +3 +1 +4 +2 +3 +3 +5 +4 +3 +4 +2 +3 +3 +3 +4 +3 +3 +2 +2 +2 +3 +3 +3 +2 +1 +2 +3 +3 +2 +0 +0 +1 +3 +2 +3 +4 +3 +0 +2 +1 +1 +2 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +3 +2 +4 +2 +3 +2 +3 +4 +4 +4 +3 +1 +2 +3 +3 +2 +1 +4 +3 +3 +4 +2 +3 +3 +2 +5 +4 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +4 +3 +2 +3 +2 +3 +3 +4 +3 +2 +3 +2 +4 +4 +3 +3 +2 +2 +4 +1 +5 +1 +3 +3 +4 +3 +2 +2 +4 +4 +4 +0 +3 +3 +2 +4 +4 +2 +2 +2 +2 +3 +3 +1 +4 +4 +2 +3 +3 +4 +3 +2 +4 +4 +3 +3 +2 +3 +4 +2 +3 +1 +3 +4 +4 +2 +3 +5 +2 +3 +3 +5 +3 +3 +2 +5 +5 +3 +3 +3 +5 +3 +4 +5 +2 +3 +3 +3 +0 +4 +2 +2 +4 +3 +1 +2 +2 +1 +3 +3 +3 +3 +2 +3 +3 +2 +3 +2 +2 +4 +3 +1 +5 +2 +4 +4 +3 +4 +0 +1 +2 +4 +4 +3 +4 +4 +5 +1 +3 +4 +4 +1 +3 +3 +2 +3 +2 +3 +3 +3 +1 +3 +3 +3 +4 +3 +3 +2 +1 +2 +2 +2 +2 +4 +3 +3 +1 +3 +5 +3 +2 +2 +5 +3 +3 +4 +4 +3 +3 +2 +3 +3 +5 +2 +3 +4 +3 +2 +2 +3 +2 +4 +2 +1 +5 +4 +5 +2 +5 +0 +2 +3 +3 +1 +3 +3 +4 +3 +1 +3 +2 +2 +2 +4 +2 +2 +4 +2 +2 +4 +2 +3 +4 +3 +3 +4 +3 +3 +2 +3 +3 +2 +3 +4 +3 +3 +3 +2 +3 +3 +4 +3 +0 +4 +2 +2 +1 +3 +4 +4 +3 +4 +3 +3 +4 +2 +2 +3 +4 +1 +3 +3 +2 +4 +5 +4 +3 +3 +2 +3 +4 +3 +4 +4 +3 +4 +2 +4 +4 +3 +3 +4 +4 +5 +3 +3 +5 +3 +3 +1 +2 +4 +2 +1 +2 +3 +3 +2 +3 +2 +3 +3 +1 +1 +2 +3 +3 +3 +3 +2 +2 +3 +3 +4 +4 +4 +5 +3 +3 +2 +3 +4 +2 +2 +4 +3 +3 +4 +3 +3 +4 +1 +2 +3 +3 +3 +3 +3 +3 +2 +2 +3 +2 +3 +2 +3 +1 +4 +2 +1 +4 +2 +2 +2 +3 +4 +4 +3 +2 +4 +3 +3 +2 +5 +3 +4 +4 +3 +3 +3 +3 +2 +1 +0 +5 +4 +2 +2 +2 +2 +4 +2 +4 +4 +2 +3 +3 +3 +2 +3 +5 +4 +0 +3 +2 +3 +0 +4 +1 +4 +2 +4 +0 +3 +2 +4 +3 +2 +4 +4 +3 +4 +3 +2 +2 +4 +2 +3 +4 +3 +1 +4 +5 +3 +3 +4 +4 +3 +3 +4 +3 +4 +2 +4 +3 +3 +4 +4 +1 +4 +3 +3 +3 +3 +3 +4 +3 +4 +3 +4 +4 +2 +3 +2 +4 +1 +3 +4 +2 +3 +3 +2 +3 +4 +5 +3 +3 +4 +4 +4 +2 +1 +2 +3 +3 +5 +3 +2 +3 +4 +2 +4 +4 +2 +3 +3 +4 +5 +0 +4 +2 +3 +0 +4 +5 +3 +3 +3 +2 +2 +3 +3 +3 +2 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +2 +3 +1 +2 +3 +3 +4 +3 +3 +2 +4 +3 +4 +4 +4 +3 +4 +2 +1 +3 +1 +3 +2 +4 +3 +4 +2 +4 +4 +5 +4 +2 +3 +3 +2 +1 +3 +3 +2 +2 +3 +2 +2 +3 +3 +2 +0 +1 +4 +2 +1 +2 +2 +3 +2 +4 +1 +1 +1 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +4 +2 +2 +3 +3 +4 +4 +2 +5 +5 +5 +2 +4 +4 +4 +3 +4 +3 +3 +0 +3 +3 +4 +3 +3 +3 +2 +0 +3 +2 +1 +3 +4 +2 +2 +4 +5 +3 +4 +3 +3 +1 +4 +3 +3 +3 +4 +3 +2 +3 +3 +2 +5 +2 +5 +2 +3 +4 +3 +2 +2 +4 +1 +3 +1 +3 +4 +3 +3 +3 +3 +3 +4 +2 +3 +3 +2 +3 +3 +4 +2 +4 +3 +4 +3 +5 +5 +3 +3 +2 +4 +4 +3 +2 +4 +4 +4 +3 +2 +3 +3 +2 +4 +2 +4 +2 +2 +2 +3 +4 +2 +3 +2 +5 +4 +3 +2 +2 +3 +2 +4 +3 +3 +3 +2 +5 +2 +4 +1 +2 +2 +2 +3 +2 +2 +2 +4 +2 +3 +3 +3 +1 +2 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +3 +2 +4 +5 +4 +2 +2 +3 +3 diff --git a/knight-moves/output/89 b/knight-moves/output/89 new file mode 100644 index 0000000..d2dc103 --- /dev/null +++ b/knight-moves/output/89 @@ -0,0 +1,1946 @@ +3 +3 +3 +3 +3 +3 +4 +3 +3 +4 +2 +3 +4 +3 +3 +3 +2 +3 +2 +3 +3 +2 +3 +2 +4 +3 +2 +1 +4 +4 +4 +3 +3 +4 +1 +4 +5 +4 +4 +3 +2 +3 +3 +3 +3 +2 +2 +4 +2 +3 +3 +2 +0 +2 +4 +3 +2 +1 +3 +2 +3 +2 +4 +3 +1 +4 +3 +3 +2 +2 +2 +3 +4 +4 +3 +1 +3 +3 +3 +2 +2 +5 +3 +3 +3 +3 +3 +2 +2 +2 +3 +1 +3 +4 +4 +0 +3 +2 +3 +3 +3 +2 +4 +3 +2 +3 +2 +4 +3 +3 +3 +3 +4 +4 +2 +2 +2 +4 +4 +2 +4 +3 +2 +2 +3 +5 +3 +1 +3 +2 +4 +1 +1 +1 +4 +2 +2 +4 +0 +3 +3 +2 +4 +3 +1 +3 +4 +3 +4 +2 +2 +3 +4 +3 +3 +2 +3 +3 +3 +1 +3 +3 +4 +4 +1 +3 +4 +4 +2 +4 +1 +3 +3 +3 +3 +2 +4 +2 +3 +3 +3 +3 +2 +3 +3 +2 +2 +3 +2 +3 +4 +4 +4 +1 +4 +3 +4 +3 +3 +2 +2 +3 +6 +4 +2 +2 +3 +2 +3 +2 +4 +4 +3 +1 +3 +4 +2 +4 +3 +2 +3 +3 +4 +4 +2 +2 +3 +4 +2 +3 +2 +2 +4 +2 +3 +4 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +0 +3 +3 +3 +0 +4 +3 +3 +2 +4 +2 +3 +4 +3 +4 +3 +3 +4 +3 +2 +3 +4 +1 +4 +2 +3 +2 +4 +2 +3 +4 +1 +1 +2 +4 +4 +1 +3 +2 +3 +3 +3 +4 +1 +1 +3 +2 +4 +3 +2 +4 +3 +4 +1 +2 +4 +2 +3 +3 +2 +0 +2 +1 +3 +4 +4 +4 +4 +3 +2 +3 +2 +2 +4 +4 +1 +4 +4 +4 +4 +4 +3 +4 +3 +4 +3 +4 +4 +3 +4 +4 +2 +3 +4 +2 +3 +2 +3 +3 +3 +2 +3 +2 +4 +4 +1 +3 +3 +3 +3 +3 +2 +2 +2 +2 +2 +3 +5 +2 +2 +3 +2 +2 +0 +3 +2 +4 +2 +4 +3 +4 +3 +4 +3 +3 +3 +2 +1 +2 +3 +3 +3 +3 +4 +3 +2 +2 +3 +3 +3 +3 +3 +1 +3 +2 +4 +2 +3 +2 +4 +1 +3 +3 +3 +3 +3 +4 +3 +4 +3 +4 +3 +4 +2 +3 +4 +4 +3 +3 +2 +2 +4 +4 +3 +1 +3 +3 +4 +2 +2 +4 +4 +4 +4 +3 +0 +3 +2 +1 +2 +4 +3 +3 +3 +5 +2 +2 +3 +2 +3 +3 +2 +3 +0 +4 +1 +3 +5 +2 +3 +3 +4 +4 +2 +2 +4 +3 +4 +2 +3 +2 +3 +2 +5 +2 +3 +3 +2 +4 +2 +3 +4 +4 +3 +3 +5 +3 +1 +4 +4 +3 +2 +2 +0 +4 +2 +3 +3 +2 +1 +4 +3 +3 +4 +1 +3 +5 +3 +3 +3 +2 +5 +2 +3 +4 +1 +2 +4 +2 +3 +3 +4 +3 +2 +4 +3 +4 +3 +2 +4 +3 +5 +2 +3 +3 +3 +1 +1 +3 +4 +2 +3 +3 +2 +3 +3 +2 +3 +1 +3 +3 +1 +2 +3 +2 +4 +4 +2 +3 +5 +2 +3 +4 +3 +3 +3 +2 +2 +3 +0 +3 +3 +2 +4 +2 +3 +1 +4 +2 +3 +3 +3 +3 +4 +3 +2 +1 +5 +2 +2 +4 +3 +2 +2 +4 +1 +2 +4 +5 +3 +3 +4 +3 +2 +4 +3 +2 +0 +4 +3 +1 +0 +2 +4 +3 +2 +4 +1 +2 +5 +4 +3 +1 +3 +2 +1 +2 +2 +3 +2 +5 +3 +2 +3 +4 +1 +3 +2 +3 +4 +4 +2 +1 +5 +0 +3 +2 +4 +2 +2 +3 +2 +2 +3 +2 +1 +3 +4 +1 +1 +2 +4 +3 +4 +3 +4 +3 +3 +1 +3 +4 +2 +1 +0 +4 +2 +4 +2 +2 +2 +3 +3 +4 +2 +2 +2 +4 +4 +3 +3 +2 +0 +2 +3 +5 +4 +1 +2 +2 +3 +2 +3 +2 +4 +4 +3 +4 +3 +4 +3 +3 +2 +3 +0 +2 +3 +3 +5 +3 +4 +4 +3 +2 +3 +3 +2 +2 +3 +2 +2 +4 +3 +4 +4 +4 +4 +4 +2 +3 +3 +2 +4 +4 +3 +4 +2 +3 +5 +3 +2 +3 +2 +3 +4 +1 +3 +3 +5 +4 +2 +5 +5 +4 +3 +3 +4 +3 +3 +3 +3 +2 +2 +3 +4 +3 +4 +3 +4 +4 +3 +5 +2 +5 +4 +2 +2 +3 +4 +4 +3 +3 +2 +2 +3 +4 +1 +3 +1 +3 +2 +3 +2 +3 +4 +2 +2 +2 +3 +1 +2 +3 +4 +3 +2 +2 +4 +5 +1 +3 +2 +3 +3 +2 +1 +3 +4 +2 +1 +2 +2 +1 +2 +4 +2 +2 +2 +4 +2 +5 +5 +3 +3 +4 +4 +3 +3 +4 +3 +3 +5 +3 +3 +2 +3 +2 +3 +3 +5 +5 +3 +2 +4 +3 +0 +3 +3 +3 +2 +4 +4 +3 +2 +3 +2 +3 +2 +2 +3 +3 +3 +4 +3 +3 +3 +1 +4 +3 +3 +3 +1 +3 +4 +3 +4 +2 +3 +0 +1 +2 +4 +1 +3 +3 +3 +1 +3 +2 +2 +4 +2 +3 +3 +4 +1 +4 +1 +4 +3 +4 +4 +2 +2 +3 +4 +1 +4 +3 +3 +3 +4 +4 +3 +4 +4 +3 +3 +2 +5 +2 +4 +2 +2 +2 +3 +2 +2 +3 +3 +3 +3 +3 +2 +1 +4 +3 +3 +4 +3 +3 +0 +1 +3 +4 +3 +3 +2 +2 +5 +2 +4 +4 +4 +3 +1 +2 +3 +2 +3 +4 +4 +3 +4 +2 +5 +3 +1 +3 +3 +3 +2 +2 +4 +2 +2 +2 +4 +4 +4 +3 +2 +4 +4 +3 +4 +4 +3 +3 +3 +2 +3 +2 +2 +5 +2 +3 +2 +3 +4 +3 +0 +5 +3 +2 +4 +4 +3 +1 +1 +1 +5 +3 +3 +3 +2 +4 +4 +3 +2 +1 +2 +5 +2 +3 +2 +1 +4 +2 +5 +3 +5 +5 +2 +4 +3 +2 +4 +3 +4 +2 +2 +3 +3 +4 +2 +3 +1 +4 +2 +2 +4 +2 +4 +5 +3 +2 +4 +2 +1 +5 +2 +3 +2 +3 +3 +2 +3 +2 +2 +3 +4 +5 +4 +2 +2 +3 +5 +1 +3 +3 +1 +3 +4 +3 +2 +5 +3 +4 +3 +2 +4 +4 +3 +1 +2 +3 +2 +2 +3 +2 +4 +1 +2 +2 +3 +4 +2 +4 +1 +3 +4 +2 +1 +3 +2 +2 +0 +2 +4 +3 +0 +3 +3 +4 +3 +2 +3 +4 +2 +5 +3 +2 +3 +4 +2 +2 +3 +3 +3 +2 +1 +3 +4 +5 +2 +3 +4 +3 +5 +2 +1 +3 +3 +3 +3 +3 +3 +3 +3 +1 +2 +2 +3 +3 +4 +3 +2 +2 +3 +2 +1 +4 +3 +2 +4 +3 +3 +1 +3 +2 +3 +3 +4 +1 +2 +1 +1 +3 +4 +3 +4 +4 +1 +2 +1 +4 +4 +4 +2 +5 +3 +3 +2 +3 +3 +2 +3 +4 +2 +5 +3 +2 +3 +3 +4 +2 +3 +3 +3 +3 +0 +3 +2 +4 +3 +3 +2 +3 +3 +2 +4 +4 +4 +2 +3 +5 +3 +4 +2 +2 +2 +4 +2 +0 +3 +4 +4 +2 +3 +1 +4 +4 +4 +0 +5 +2 +4 +4 +3 +3 +1 +3 +3 +2 +3 +2 +1 +4 +4 +4 +2 +4 +4 +3 +2 +3 +1 +2 +2 +1 +3 +4 +2 +3 +5 +4 +3 +1 +3 +3 +3 +2 +2 +5 +4 +3 +3 +2 +3 +4 +2 +3 +3 +2 +4 +2 +2 +3 +5 +1 +3 +4 +2 +3 +2 +5 +2 +4 +1 +3 +3 +3 +3 +2 +2 +4 +3 +5 +1 +4 +2 +3 +3 +2 +3 +2 +4 +3 +2 +2 +3 +2 +3 +2 +3 +2 +3 +2 +2 +2 +2 +2 +2 +4 +4 +3 +2 +2 +2 +4 +3 +3 +3 +4 +2 +2 +2 +1 +4 +4 +3 +3 +3 +3 +4 +4 +3 +1 +3 +4 +3 +2 +3 +4 +2 +1 +4 +2 +3 +4 +2 +4 +4 +3 +2 +4 +3 +2 +3 +4 +2 +4 +3 +3 +2 +1 +4 +3 +4 +2 +2 +4 +6 +4 +4 +2 +1 +4 +2 +2 +2 +2 +3 +1 +2 +2 +3 +4 +3 +3 +2 +3 +2 +0 +5 +1 +2 +2 +2 +4 +3 +2 +2 +3 +3 +4 +2 +1 +2 +3 +2 +2 +4 +3 +3 +3 +2 +2 +2 +5 +5 +4 +3 +2 +3 +1 +2 +1 +1 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +4 +4 +3 +3 +3 +3 +3 +3 +3 +5 +2 +3 +4 +5 +2 +0 +3 +4 +1 +1 +2 +1 +1 +3 +4 +3 +3 +3 +3 +1 +4 +2 +2 +3 +3 +4 +3 +4 +4 +2 +2 +4 +3 +2 +3 +3 +2 +4 +5 +3 +5 +3 +4 +3 +4 +3 +3 +5 +3 +5 +3 +2 +1 +3 +4 +5 +2 +3 +2 +3 +3 +2 +4 +2 +2 +3 +3 +2 +3 +5 +3 +0 +2 +3 +3 +2 +3 +5 +1 +1 +3 +3 +3 +3 +2 +3 +4 +1 +2 +1 +3 +3 +4 +2 +3 +2 +4 +3 +2 +1 +2 +3 +3 +4 +3 +4 +3 +5 +2 +2 +2 +2 +3 +3 +2 +3 +2 +3 +3 +2 +3 +4 +2 +2 +4 +3 +2 +3 +1 +4 +4 +3 +5 +4 +2 +3 +4 +4 +5 +2 +2 +2 +2 +2 +4 +4 +3 +4 +4 +3 +2 +3 +3 +3 +2 +2 +2 +3 +1 +2 +2 +2 +3 +3 +3 +2 +2 +5 +3 +4 +3 +3 +3 +2 +2 +1 +4 +3 +3 +2 +4 +4 +2 +2 +3 +3 +2 +5 +2 +1 +3 +3 +3 +4 +2 +2 +2 +4 +3 +3 +4 +2 +4 +0 +2 +3 +3 +3 +4 +3 +1 +3 +4 +5 +2 +3 +3 +3 +4 +3 +3 +3 +2 +2 +3 +1 +2 +1 +3 +1 +2 +3 +2 +2 +4 +0 +3 +3 +2 +4 +3 +3 +1 +2 +2 +3 +1 +3 +5 +2 +3 +2 +4 +2 +4 +4 +3 +3 +2 +2 +4 +3 +1 +2 +4 +2 +3 +2 +2 +2 +1 +2 +4 +4 +4 +2 +2 +4 +1 +4 +2 +4 +5 +3 +2 +2 +4 +4 +1 +4 +3 +2 +3 +2 +3 +3 +2 +4 +2 +3 +4 +3 +2 +3 +4 +4 +3 +4 +2 +3 +2 +3 +4 +2 +5 +3 +3 +4 +3 +3 +3 +3 +5 +5 +3 +2 +2 +2 +3 +3 +6 +2 +0 +2 +3 +3 +3 +3 +4 +2 +3 +4 +4 +3 +2 +4 +1 +3 +1 +4 +3 +3 +2 +2 +4 +3 +3 +4 +3 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +2 +2 +5 +3 +3 +2 +3 +4 +2 +2 +3 +3 +2 +4 +4 +3 +2 +2 +2 +3 +4 +3 +2 +3 +4 +2 +3 +2 +2 +3 +3 +2 +2 +2 +1 +4 +3 +3 +4 +2 +4 +3 +2 +3 +4 +4 +2 +4 +2 +3 +3 +3 +2 +2 +4 +0 +3 +2 +4 +2 +2 +2 +3 diff --git a/knight-moves/output/9 b/knight-moves/output/9 new file mode 100644 index 0000000..e6ce366 --- /dev/null +++ b/knight-moves/output/9 @@ -0,0 +1,514 @@ +2 +2 +2 +3 +3 +4 +1 +5 +0 +5 +1 +2 +3 +4 +3 +4 +3 +3 +4 +3 +2 +1 +4 +4 +3 +3 +2 +2 +2 +3 +1 +1 +3 +1 +3 +4 +4 +4 +1 +2 +3 +2 +4 +2 +3 +4 +4 +1 +2 +4 +3 +2 +2 +0 +3 +2 +1 +3 +2 +3 +3 +2 +2 +2 +2 +3 +2 +1 +3 +3 +3 +4 +3 +3 +4 +3 +2 +3 +1 +3 +4 +3 +4 +0 +2 +2 +3 +3 +2 +3 +1 +2 +3 +1 +2 +0 +3 +2 +4 +3 +2 +2 +2 +2 +2 +1 +2 +1 +2 +4 +3 +3 +3 +3 +0 +4 +3 +2 +3 +3 +2 +3 +3 +3 +4 +5 +2 +4 +2 +4 +3 +3 +4 +3 +1 +2 +2 +3 +3 +3 +3 +4 +5 +3 +2 +3 +2 +3 +2 +1 +4 +4 +4 +1 +3 +1 +3 +3 +2 +4 +2 +3 +3 +5 +4 +4 +5 +4 +0 +3 +4 +2 +3 +3 +2 +5 +4 +2 +3 +2 +4 +3 +3 +3 +4 +2 +3 +2 +0 +1 +2 +2 +4 +3 +3 +4 +5 +4 +0 +2 +3 +4 +2 +3 +3 +3 +4 +2 +3 +3 +2 +4 +2 +2 +3 +2 +5 +2 +4 +3 +3 +3 +3 +3 +3 +1 +5 +3 +2 +2 +2 +1 +3 +2 +4 +4 +3 +1 +3 +3 +2 +3 +3 +3 +3 +2 +2 +3 +3 +2 +3 +1 +1 +2 +2 +3 +4 +3 +4 +3 +3 +4 +2 +4 +4 +4 +1 +4 +4 +1 +2 +2 +2 +4 +2 +2 +2 +4 +4 +3 +3 +2 +3 +4 +3 +2 +3 +2 +2 +4 +3 +2 +2 +1 +3 +3 +2 +3 +2 +1 +2 +1 +2 +2 +3 +1 +3 +3 +4 +4 +3 +3 +4 +2 +3 +2 +3 +2 +1 +2 +4 +3 +3 +4 +3 +3 +4 +3 +3 +1 +5 +1 +5 +4 +4 +3 +4 +3 +5 +3 +4 +1 +3 +2 +4 +1 +4 +2 +2 +4 +2 +4 +4 +3 +3 +2 +4 +2 +2 +4 +3 +3 +3 +1 +3 +4 +5 +2 +4 +4 +4 +3 +3 +2 +3 +4 +2 +2 +4 +3 +3 +4 +3 +4 +4 +2 +4 +3 +3 +1 +4 +3 +3 +3 +3 +4 +2 +1 +3 +4 +4 +3 +2 +2 +3 +3 +3 +3 +3 +1 +3 +0 +2 +4 +3 +2 +3 +3 +3 +3 +3 +2 +2 +3 +4 +2 +4 +3 +2 +2 +4 +3 +1 +4 +3 +2 +3 +2 +3 +4 +2 +5 +1 +5 +4 +4 +3 +2 +4 +2 +4 +4 +2 +1 +2 +2 +3 +3 +5 +4 +2 +3 +3 +4 +3 +2 +2 +4 +3 +3 +4 +3 +1 +2 +1 +3 +3 +2 +2 +4 +3 +3 +2 +4 +4 +3 +3 +4 +4 +3 +2 +4 +3 +3 +2 +2 +2 +1 +3 +4 +2 +2 +3 +3 +3 +3 +5 +1 +4 +1 +4 +2 +3 +5 diff --git a/knight-moves/output/90 b/knight-moves/output/90 new file mode 100644 index 0000000..74a2ebb --- /dev/null +++ b/knight-moves/output/90 @@ -0,0 +1,79 @@ +3 +4 +3 +1 +3 +3 +3 +3 +4 +4 +3 +4 +3 +2 +2 +5 +3 +2 +4 +3 +2 +5 +3 +3 +2 +3 +3 +2 +1 +3 +1 +4 +1 +3 +2 +3 +1 +2 +3 +2 +3 +4 +3 +3 +4 +3 +1 +3 +3 +5 +2 +2 +4 +3 +4 +3 +2 +3 +4 +2 +3 +4 +2 +1 +3 +2 +5 +2 +2 +2 +2 +2 +2 +2 +3 +2 +3 +1 +3 diff --git a/knight-moves/output/91 b/knight-moves/output/91 new file mode 100644 index 0000000..b58b6c3 --- /dev/null +++ b/knight-moves/output/91 @@ -0,0 +1,3220 @@ +3 +2 +5 +3 +4 +3 +3 +2 +2 +3 +2 +4 +3 +4 +3 +2 +5 +2 +1 +3 +1 +4 +2 +4 +2 +4 +2 +2 +4 +4 +2 +3 +4 +2 +1 +3 +3 +2 +4 +2 +4 +3 +3 +3 +2 +1 +2 +3 +3 +3 +4 +2 +1 +3 +4 +3 +3 +2 +3 +3 +2 +1 +2 +4 +3 +4 +3 +3 +3 +3 +3 +4 +3 +4 +0 +2 +1 +1 +3 +3 +4 +3 +2 +2 +5 +3 +3 +2 +3 +4 +3 +4 +2 +3 +3 +5 +3 +3 +2 +3 +2 +5 +2 +3 +4 +1 +3 +2 +4 +4 +3 +2 +3 +3 +4 +3 +3 +4 +2 +4 +3 +2 +3 +2 +4 +4 +3 +0 +3 +4 +4 +4 +4 +4 +5 +1 +0 +2 +3 +4 +5 +2 +4 +3 +1 +2 +3 +3 +4 +4 +1 +3 +4 +0 +3 +3 +4 +2 +2 +1 +3 +2 +3 +2 +1 +4 +3 +3 +1 +2 +3 +2 +4 +3 +1 +2 +2 +2 +5 +3 +2 +2 +4 +2 +5 +3 +1 +4 +3 +4 +4 +3 +3 +3 +3 +2 +3 +2 +2 +2 +4 +2 +3 +2 +2 +3 +3 +5 +3 +3 +4 +4 +2 +2 +2 +2 +4 +3 +4 +3 +2 +3 +3 +3 +3 +3 +2 +2 +4 +2 +2 +2 +2 +3 +3 +3 +4 +3 +3 +3 +2 +4 +2 +4 +3 +4 +2 +3 +4 +3 +2 +4 +5 +3 +4 +1 +2 +2 +5 +1 +2 +3 +3 +2 +1 +4 +4 +3 +3 +2 +2 +1 +4 +0 +2 +4 +3 +4 +0 +3 +2 +3 +2 +0 +2 +3 +3 +6 +2 +4 +2 +3 +4 +3 +4 +3 +5 +2 +3 +5 +3 +1 +4 +3 +2 +3 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +3 +0 +0 +3 +3 +5 +3 +3 +2 +2 +5 +3 +2 +3 +4 +3 +2 +3 +3 +3 +5 +2 +4 +2 +1 +4 +4 +3 +4 +0 +3 +3 +2 +4 +3 +3 +1 +3 +4 +3 +1 +3 +5 +3 +5 +3 +3 +4 +2 +3 +2 +3 +1 +3 +3 +3 +3 +3 +0 +4 +3 +3 +1 +4 +3 +4 +2 +3 +1 +3 +3 +3 +3 +2 +1 +3 +3 +2 +3 +3 +3 +2 +4 +3 +2 +4 +2 +3 +3 +5 +3 +4 +3 +3 +3 +1 +3 +4 +4 +3 +3 +2 +1 +4 +3 +3 +3 +4 +5 +2 +2 +4 +4 +3 +3 +1 +3 +2 +3 +2 +2 +4 +2 +4 +2 +2 +2 +4 +2 +3 +5 +3 +4 +3 +4 +4 +1 +3 +3 +3 +2 +4 +4 +4 +3 +3 +3 +4 +0 +2 +3 +4 +3 +1 +3 +4 +5 +4 +5 +1 +5 +3 +2 +3 +1 +2 +3 +2 +3 +4 +2 +1 +3 +2 +3 +2 +1 +3 +2 +3 +4 +2 +3 +2 +1 +3 +3 +4 +5 +1 +5 +4 +3 +4 +2 +3 +2 +1 +2 +3 +1 +4 +5 +3 +2 +4 +3 +2 +3 +2 +1 +3 +4 +1 +3 +3 +2 +4 +4 +1 +3 +3 +3 +2 +2 +5 +3 +2 +3 +3 +2 +2 +3 +3 +2 +2 +1 +2 +2 +1 +3 +2 +2 +2 +3 +4 +4 +2 +2 +3 +2 +3 +4 +4 +4 +3 +4 +3 +4 +3 +1 +3 +4 +5 +3 +3 +3 +4 +4 +1 +4 +3 +3 +3 +1 +3 +3 +4 +3 +3 +4 +2 +3 +4 +4 +4 +1 +4 +3 +3 +5 +2 +3 +3 +2 +3 +5 +3 +2 +4 +3 +4 +3 +2 +3 +1 +4 +5 +3 +4 +2 +3 +4 +3 +1 +2 +1 +2 +5 +0 +4 +4 +3 +2 +3 +5 +3 +3 +2 +4 +3 +4 +3 +1 +1 +5 +4 +4 +3 +4 +2 +3 +2 +4 +5 +2 +4 +2 +0 +4 +4 +4 +2 +1 +1 +4 +2 +3 +2 +1 +3 +3 +2 +3 +5 +4 +2 +3 +3 +4 +2 +3 +4 +4 +4 +3 +2 +3 +2 +4 +3 +2 +3 +3 +3 +5 +2 +4 +4 +2 +4 +4 +3 +2 +1 +2 +2 +2 +2 +2 +2 +4 +1 +2 +3 +4 +3 +4 +3 +3 +4 +2 +4 +2 +1 +3 +2 +2 +4 +3 +3 +3 +1 +2 +3 +3 +4 +3 +2 +2 +3 +3 +1 +4 +3 +5 +2 +4 +3 +3 +2 +4 +0 +3 +1 +2 +2 +3 +4 +5 +4 +2 +4 +4 +3 +2 +4 +1 +2 +3 +3 +3 +2 +3 +3 +2 +3 +4 +2 +1 +3 +1 +4 +3 +3 +2 +3 +2 +1 +2 +4 +2 +2 +2 +3 +2 +3 +3 +2 +2 +1 +2 +3 +4 +2 +4 +1 +1 +3 +2 +4 +5 +3 +0 +3 +3 +3 +3 +3 +4 +4 +4 +3 +3 +4 +2 +4 +3 +3 +3 +2 +2 +2 +3 +1 +2 +2 +4 +2 +3 +2 +4 +3 +3 +0 +1 +3 +3 +2 +4 +2 +4 +2 +3 +4 +2 +5 +2 +1 +2 +5 +3 +3 +4 +3 +3 +1 +2 +2 +1 +4 +2 +4 +3 +2 +3 +4 +3 +2 +5 +2 +3 +4 +2 +4 +3 +2 +4 +4 +2 +3 +4 +3 +2 +3 +3 +4 +3 +3 +2 +2 +2 +3 +3 +2 +3 +2 +3 +3 +3 +2 +3 +2 +3 +6 +4 +3 +2 +5 +4 +1 +4 +4 +3 +2 +3 +4 +1 +4 +2 +3 +3 +3 +4 +4 +2 +2 +5 +2 +3 +3 +2 +5 +2 +4 +2 +2 +2 +3 +5 +3 +2 +3 +3 +1 +3 +3 +3 +3 +3 +2 +5 +4 +4 +5 +3 +2 +2 +2 +2 +4 +2 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +2 +2 +2 +2 +4 +3 +2 +4 +4 +2 +2 +1 +2 +3 +2 +4 +3 +4 +3 +5 +1 +3 +3 +3 +1 +2 +3 +2 +4 +1 +4 +3 +2 +3 +2 +2 +5 +3 +3 +4 +3 +3 +4 +3 +2 +3 +4 +3 +3 +3 +2 +3 +2 +3 +4 +2 +2 +3 +3 +2 +3 +3 +3 +4 +3 +4 +4 +2 +2 +3 +4 +2 +1 +3 +5 +4 +1 +1 +0 +2 +1 +2 +2 +4 +3 +2 +2 +4 +5 +3 +4 +3 +3 +2 +2 +3 +4 +3 +3 +3 +4 +4 +4 +2 +4 +4 +4 +3 +2 +2 +4 +2 +4 +3 +3 +3 +5 +4 +3 +2 +1 +3 +4 +0 +3 +4 +4 +3 +2 +2 +3 +4 +1 +4 +2 +4 +4 +2 +4 +2 +4 +2 +2 +1 +2 +2 +2 +3 +3 +3 +2 +4 +3 +1 +1 +2 +2 +3 +4 +3 +4 +4 +3 +3 +3 +2 +4 +1 +3 +3 +3 +3 +3 +4 +3 +4 +3 +2 +2 +3 +3 +3 +4 +2 +2 +4 +3 +3 +4 +3 +3 +3 +5 +3 +3 +4 +1 +1 +5 +3 +3 +3 +2 +2 +2 +2 +2 +2 +3 +2 +3 +4 +3 +2 +4 +4 +4 +3 +4 +3 +5 +3 +4 +5 +2 +3 +5 +2 +3 +3 +2 +3 +2 +0 +3 +2 +2 +5 +3 +4 +3 +3 +3 +3 +2 +2 +2 +4 +4 +3 +5 +4 +3 +3 +4 +1 +1 +4 +2 +2 +2 +3 +3 +1 +3 +2 +2 +2 +5 +4 +1 +4 +4 +1 +3 +1 +2 +2 +3 +4 +4 +3 +3 +3 +2 +1 +3 +4 +2 +3 +1 +3 +3 +2 +3 +3 +1 +4 +4 +2 +2 +2 +3 +2 +3 +3 +1 +2 +4 +5 +3 +5 +4 +1 +3 +1 +3 +2 +4 +2 +4 +0 +1 +4 +2 +4 +3 +1 +3 +2 +3 +0 +4 +3 +3 +4 +4 +3 +2 +3 +4 +2 +4 +2 +1 +2 +3 +2 +2 +3 +1 +3 +3 +2 +2 +5 +3 +4 +2 +1 +2 +3 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +2 +2 +3 +3 +2 +2 +5 +3 +3 +2 +2 +3 +5 +4 +5 +2 +3 +1 +3 +2 +4 +3 +4 +2 +3 +2 +3 +0 +2 +3 +1 +3 +0 +1 +2 +3 +3 +4 +3 +3 +2 +3 +2 +2 +3 +1 +3 +5 +2 +1 +3 +3 +3 +3 +4 +2 +2 +2 +1 +1 +0 +3 +4 +3 +2 +3 +1 +3 +2 +2 +3 +1 +3 +2 +3 +3 +3 +4 +2 +3 +2 +2 +2 +2 +3 +4 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +3 +5 +2 +2 +0 +3 +3 +3 +3 +3 +0 +4 +4 +4 +1 +1 +3 +1 +3 +2 +4 +3 +3 +3 +4 +5 +1 +4 +3 +3 +4 +4 +1 +4 +3 +1 +2 +4 +2 +2 +2 +5 +3 +3 +3 +2 +3 +3 +2 +3 +1 +3 +3 +2 +4 +2 +4 +3 +2 +4 +3 +4 +4 +4 +4 +3 +3 +3 +2 +4 +3 +3 +3 +0 +2 +5 +3 +3 +3 +2 +4 +2 +4 +3 +3 +2 +2 +5 +1 +3 +0 +2 +2 +3 +2 +2 +2 +4 +4 +3 +2 +3 +1 +1 +3 +3 +5 +4 +4 +4 +2 +3 +2 +4 +3 +3 +3 +3 +4 +3 +4 +3 +1 +5 +3 +3 +5 +4 +3 +2 +3 +1 +3 +3 +4 +3 +3 +4 +2 +2 +4 +2 +3 +3 +3 +4 +3 +4 +2 +4 +4 +4 +3 +3 +3 +1 +4 +3 +3 +2 +4 +3 +2 +3 +5 +2 +4 +2 +3 +1 +2 +4 +4 +3 +2 +2 +3 +2 +3 +5 +2 +4 +3 +3 +3 +3 +3 +2 +3 +3 +4 +3 +2 +2 +2 +2 +5 +4 +3 +3 +3 +4 +3 +3 +3 +3 +2 +2 +2 +2 +3 +4 +3 +3 +4 +4 +3 +2 +3 +1 +3 +4 +4 +2 +2 +3 +2 +3 +5 +4 +3 +2 +2 +4 +1 +2 +2 +2 +5 +1 +2 +3 +3 +1 +2 +3 +3 +3 +3 +4 +5 +5 +2 +1 +2 +4 +3 +3 +0 +1 +3 +2 +3 +3 +3 +1 +3 +3 +3 +3 +3 +4 +4 +1 +3 +3 +3 +3 +1 +4 +3 +4 +3 +5 +2 +4 +3 +3 +1 +2 +2 +2 +2 +4 +4 +0 +2 +4 +2 +1 +4 +3 +1 +4 +3 +3 +2 +3 +3 +3 +2 +3 +2 +4 +3 +1 +2 +4 +5 +2 +4 +3 +2 +3 +4 +1 +3 +4 +3 +2 +2 +2 +3 +2 +4 +2 +2 +3 +3 +3 +3 +2 +1 +4 +3 +2 +2 +2 +4 +1 +2 +3 +3 +3 +1 +2 +3 +4 +3 +3 +2 +3 +2 +3 +1 +3 +3 +2 +5 +2 +1 +3 +2 +3 +2 +4 +4 +4 +0 +2 +3 +1 +3 +4 +3 +4 +2 +3 +2 +3 +3 +4 +3 +5 +3 +4 +4 +2 +5 +2 +3 +2 +2 +3 +4 +2 +3 +3 +4 +2 +4 +3 +3 +3 +2 +2 +2 +2 +3 +2 +3 +3 +5 +3 +1 +3 +5 +3 +2 +3 +1 +3 +2 +3 +1 +4 +3 +4 +4 +1 +4 +2 +1 +4 +4 +2 +3 +2 +4 +3 +1 +4 +3 +4 +4 +4 +3 +3 +2 +4 +0 +4 +2 +4 +3 +3 +1 +1 +3 +3 +2 +3 +4 +4 +1 +1 +3 +1 +1 +2 +3 +2 +2 +4 +2 +2 +3 +4 +2 +3 +3 +3 +3 +5 +4 +5 +5 +1 +2 +4 +2 +4 +2 +4 +1 +3 +3 +3 +3 +4 +2 +2 +4 +4 +4 +4 +5 +4 +3 +2 +4 +3 +2 +4 +3 +4 +2 +4 +2 +2 +2 +3 +1 +1 +3 +5 +3 +3 +2 +5 +2 +2 +2 +2 +2 +4 +2 +2 +2 +3 +2 +3 +3 +3 +1 +3 +3 +3 +2 +3 +4 +1 +2 +3 +3 +3 +2 +2 +3 +4 +2 +2 +3 +3 +3 +3 +2 +1 +4 +2 +4 +2 +4 +3 +4 +2 +3 +3 +2 +3 +3 +3 +2 +3 +4 +3 +2 +3 +2 +1 +3 +3 +4 +2 +4 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +2 +4 +2 +2 +2 +3 +4 +5 +2 +4 +3 +4 +3 +4 +5 +1 +3 +0 +3 +3 +2 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +3 +3 +4 +4 +3 +3 +1 +4 +4 +3 +3 +3 +4 +2 +3 +3 +2 +3 +3 +4 +2 +2 +3 +4 +2 +3 +4 +3 +1 +2 +1 +3 +4 +5 +1 +3 +3 +1 +5 +2 +3 +2 +3 +3 +4 +3 +5 +3 +2 +2 +4 +0 +2 +2 +3 +3 +3 +3 +2 +3 +2 +2 +4 +3 +2 +3 +5 +2 +2 +4 +4 +4 +4 +3 +2 +3 +2 +3 +2 +4 +3 +4 +5 +0 +3 +2 +4 +3 +3 +3 +2 +2 +4 +3 +5 +5 +3 +5 +3 +3 +4 +3 +3 +2 +4 +2 +3 +2 +3 +2 +5 +3 +5 +2 +3 +4 +3 +3 +3 +3 +3 +4 +5 +3 +1 +1 +2 +2 +2 +5 +2 +3 +3 +4 +2 +3 +4 +2 +3 +3 +4 +3 +3 +4 +4 +4 +3 +2 +2 +3 +3 +0 +3 +4 +4 +1 +1 +1 +3 +5 +4 +4 +3 +3 +4 +3 +3 +2 +4 +3 +4 +2 +3 +3 +4 +3 +2 +2 +4 +4 +4 +4 +3 +3 +3 +2 +5 +3 +4 +4 +3 +3 +2 +4 +2 +2 +2 +3 +2 +4 +3 +4 +2 +4 +4 +5 +4 +3 +3 +3 +4 +3 +4 +4 +4 +3 +4 +2 +3 +4 +4 +3 +3 +1 +4 +5 +2 +2 +2 +2 +2 +3 +3 +5 +4 +3 +3 +4 +2 +2 +2 +3 +2 +4 +3 +4 +3 +2 +3 +5 +4 +3 +3 +3 +2 +3 +1 +1 +4 +1 +2 +2 +4 +3 +4 +1 +0 +1 +3 +3 +2 +3 +3 +2 +2 +0 +5 +2 +2 +1 +2 +1 +4 +3 +4 +3 +3 +2 +2 +2 +2 +2 +5 +3 +3 +3 +2 +3 +4 +2 +3 +4 +4 +3 +1 +4 +2 +2 +4 +2 +3 +3 +1 +4 +2 +5 +3 +2 +2 +4 +2 +3 +2 +1 +3 +2 +4 +2 +3 +4 +4 +3 +3 +2 +3 +3 +2 +1 +2 +4 +3 +3 +4 +2 +4 +5 +3 +3 +3 +3 +2 +5 +4 +1 +2 +2 +3 +4 +2 +2 +2 +4 +2 +2 +3 +2 +3 +2 +1 +1 +4 +3 +3 +5 +3 +2 +2 +2 +3 +4 +3 +2 +5 +4 +2 +3 +2 +2 +1 +3 +2 +4 +1 +4 +2 +2 +2 +5 +3 +4 +2 +2 +4 +3 +3 +4 +3 +4 +4 +5 +2 +3 +4 +2 +4 +4 +4 +3 +4 +3 +4 +4 +1 +3 +2 +5 +4 +3 +3 +4 +3 +2 +4 +3 +3 +3 +5 +1 +5 +5 +4 +2 +4 +4 +4 +4 +2 +2 +1 +4 +4 +4 +3 +3 +4 +4 +2 +1 +4 +3 +1 +2 +3 +3 +3 +2 +3 +2 +4 +0 +2 +3 +1 +2 +2 +2 +3 +3 +3 +2 +2 +3 +1 +3 +2 +4 +3 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +3 +2 +4 +5 +3 +4 +2 +4 +2 +0 +3 +4 +2 +3 +2 +4 +2 +4 +4 +3 +3 +3 +4 +4 +2 +3 +4 +4 +4 +2 +3 +3 +3 +2 +5 +2 +4 +2 +2 +4 +4 +2 +2 +1 +5 +2 +1 +3 +4 +4 +3 +3 +3 +3 +3 +3 +3 +1 +5 +3 +3 +2 +3 +2 +3 +4 +2 +3 +3 +3 +3 +4 +2 +2 +4 +3 +2 +2 +3 +2 +2 +3 +4 +4 +4 +2 +4 +2 +2 +3 +3 +3 +3 +1 +2 +4 +3 +2 +3 +4 +3 +3 +1 +3 +4 +1 +5 +3 +3 +4 +2 +3 +1 +4 +3 +3 +4 +3 +1 +3 +1 +3 +2 +3 +3 +4 +2 +4 +3 +3 +4 +4 +4 +2 +4 +3 +3 +2 +3 +2 +3 +2 +1 +3 +3 +2 +3 +2 +3 +5 +2 +3 +3 +4 +4 +3 +2 +2 +3 +4 +2 +3 +4 +5 +4 +3 +2 +3 +2 +4 +2 +3 +3 +4 +3 +3 +3 +4 +4 +2 +3 +2 +1 +3 +3 +1 +2 +2 +3 +3 +3 +1 +2 +2 +3 +4 +3 +3 +3 +5 +3 +4 +3 +5 +3 +1 +2 +1 +3 +3 +1 +4 +4 +1 +2 +4 +3 +2 +2 +2 +1 +3 +3 +4 +3 +2 +2 +4 +3 +4 +3 +1 +4 +4 +4 +1 +3 +3 +2 +2 +4 +1 +5 +3 +3 +4 +4 +3 +2 +2 +4 +5 +3 +5 +3 +3 +4 +3 +4 +2 +3 +4 +4 +2 +1 +2 +2 +3 +4 +4 +5 +3 +4 +2 +4 +4 +3 +2 +3 +3 +4 +2 +3 +4 +2 +2 +3 +0 +2 +3 +1 +3 +3 +3 +4 +3 +4 +2 +3 +3 +1 +5 +3 +2 +4 +4 +4 +1 +3 +2 +4 +5 +3 +3 +2 +4 +3 +3 +2 +4 +3 +4 +2 +2 +5 +5 +3 +3 +3 +3 +2 +4 +1 +3 +3 +3 +2 +4 +2 +3 +2 +2 +3 +3 +4 +3 +4 +3 +4 +3 +4 +5 +3 +2 +3 +2 +1 +4 +3 +4 +2 +2 +4 +4 +5 +3 +4 +3 +4 +2 +0 +3 +5 +3 +4 +2 +4 +2 +1 +3 +3 +3 +3 +2 +3 +4 +3 +4 +1 +4 +2 +3 +3 +2 +2 +5 +3 +3 +3 +4 +3 +3 +3 +4 +3 +2 +3 +4 +4 +2 +1 +2 +3 +4 +2 +3 +1 +2 +2 +2 +0 +3 +4 +5 +4 +5 +3 +3 +4 +4 +3 +4 +2 +1 +2 +2 +5 +4 +3 +4 +1 +4 +1 +5 +3 +3 +5 +3 +3 +2 +3 +4 +4 +0 +3 +1 +2 +4 +3 +4 +1 +4 +4 +4 +3 +2 +3 +3 +3 +2 +3 +4 +3 +5 +3 +4 +5 +4 +4 +3 +5 +4 +3 +2 +5 +3 +4 +4 +3 +2 +2 +2 +3 +3 +1 +3 +4 +3 +3 +3 +2 +4 +3 +3 +4 +3 +3 +3 +4 +3 +5 +4 +4 +3 +2 +3 +4 +3 +2 +3 +3 +0 +3 +2 +3 +2 +1 +2 +4 +2 +2 +3 +2 +4 +2 +2 +3 +3 +3 +3 +2 +3 +2 +1 +1 +3 +3 +1 +4 +3 +0 +4 +2 +2 +3 +3 +3 +3 +0 +3 +2 +2 +5 +4 +4 +1 +4 +3 +4 +4 +3 +2 +1 +4 +4 +1 +3 +4 +2 +3 +3 +4 +3 +3 +0 +4 +2 +4 +3 +2 +4 +4 +1 +2 +4 +2 +2 +3 +3 +3 +3 +3 +2 +4 +2 +3 +2 +4 +4 +1 +4 +4 +5 +3 +3 +3 +1 +4 +2 diff --git a/knight-moves/output/92 b/knight-moves/output/92 new file mode 100644 index 0000000..6deaeeb --- /dev/null +++ b/knight-moves/output/92 @@ -0,0 +1,2835 @@ +4 +0 +2 +4 +3 +0 +4 +4 +0 +3 +3 +5 +3 +4 +4 +5 +3 +5 +2 +2 +3 +4 +3 +4 +4 +2 +2 +3 +2 +5 +4 +3 +2 +4 +2 +2 +4 +3 +3 +4 +2 +3 +3 +3 +3 +2 +3 +2 +3 +4 +4 +2 +1 +3 +3 +3 +4 +5 +3 +2 +3 +4 +1 +3 +3 +3 +0 +3 +3 +3 +3 +2 +5 +0 +2 +2 +3 +3 +5 +1 +3 +2 +5 +4 +4 +3 +4 +2 +3 +4 +3 +2 +1 +3 +2 +3 +2 +2 +3 +2 +4 +3 +3 +4 +4 +2 +3 +1 +2 +4 +4 +3 +3 +4 +3 +2 +3 +2 +3 +4 +3 +3 +3 +4 +4 +1 +3 +5 +5 +1 +2 +4 +2 +3 +2 +3 +4 +3 +1 +1 +3 +4 +0 +3 +3 +4 +3 +3 +0 +2 +1 +5 +4 +3 +3 +4 +2 +2 +1 +4 +4 +2 +4 +3 +4 +3 +1 +1 +4 +4 +0 +3 +2 +3 +2 +2 +3 +2 +3 +2 +2 +3 +4 +1 +2 +2 +4 +5 +2 +3 +2 +2 +3 +3 +0 +3 +4 +2 +2 +3 +1 +4 +3 +4 +4 +2 +3 +3 +4 +1 +3 +4 +2 +4 +4 +4 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +4 +5 +3 +3 +3 +0 +2 +3 +4 +5 +1 +4 +2 +2 +2 +4 +3 +1 +4 +4 +3 +3 +3 +2 +1 +3 +2 +3 +2 +3 +4 +5 +3 +2 +3 +4 +3 +1 +3 +4 +4 +3 +4 +2 +2 +4 +2 +2 +2 +3 +3 +2 +4 +1 +0 +2 +3 +1 +5 +3 +1 +2 +2 +3 +2 +1 +4 +2 +2 +5 +3 +3 +3 +5 +3 +2 +4 +3 +4 +4 +3 +3 +2 +1 +2 +3 +1 +2 +2 +2 +4 +3 +4 +3 +2 +3 +2 +2 +4 +4 +4 +2 +3 +3 +3 +3 +2 +4 +1 +5 +5 +3 +2 +4 +4 +2 +2 +4 +4 +2 +3 +2 +3 +2 +4 +2 +2 +5 +3 +3 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +5 +3 +4 +2 +0 +5 +2 +4 +4 +1 +4 +3 +4 +2 +2 +2 +3 +1 +3 +4 +4 +3 +5 +1 +2 +3 +3 +2 +3 +4 +2 +2 +2 +2 +3 +3 +3 +2 +2 +2 +2 +3 +4 +3 +4 +2 +4 +1 +3 +2 +2 +2 +3 +1 +4 +2 +3 +2 +3 +2 +4 +5 +3 +4 +3 +3 +3 +2 +2 +1 +4 +2 +3 +3 +3 +3 +2 +3 +3 +4 +2 +2 +3 +2 +1 +3 +1 +4 +3 +3 +3 +2 +3 +5 +3 +3 +3 +2 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +0 +3 +1 +2 +3 +3 +3 +2 +2 +4 +4 +4 +4 +2 +3 +2 +0 +4 +4 +3 +4 +2 +4 +3 +2 +4 +2 +3 +4 +3 +4 +2 +4 +1 +2 +3 +4 +3 +3 +5 +3 +4 +4 +5 +2 +5 +4 +3 +4 +2 +2 +2 +3 +3 +3 +1 +1 +3 +2 +1 +2 +2 +4 +2 +4 +2 +4 +3 +2 +2 +4 +4 +4 +1 +3 +1 +4 +3 +3 +4 +2 +4 +3 +1 +3 +3 +2 +4 +3 +2 +3 +2 +2 +3 +2 +4 +2 +2 +5 +4 +4 +2 +4 +3 +3 +3 +1 +4 +3 +2 +5 +4 +3 +3 +2 +4 +2 +3 +4 +3 +3 +1 +4 +3 +4 +4 +4 +3 +2 +1 +2 +1 +2 +4 +1 +3 +2 +4 +3 +1 +3 +4 +2 +4 +2 +3 +3 +2 +2 +2 +3 +3 +3 +5 +1 +4 +3 +4 +2 +3 +3 +4 +3 +3 +3 +3 +1 +5 +2 +3 +3 +4 +3 +2 +3 +3 +2 +2 +3 +3 +3 +3 +2 +1 +3 +2 +2 +3 +2 +4 +1 +4 +4 +1 +4 +4 +1 +4 +4 +3 +2 +2 +2 +3 +3 +1 +4 +2 +2 +2 +2 +5 +2 +3 +2 +3 +3 +4 +4 +3 +2 +4 +4 +4 +4 +3 +3 +3 +2 +2 +3 +4 +1 +3 +3 +2 +2 +4 +3 +4 +3 +3 +3 +3 +3 +5 +3 +0 +3 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +4 +4 +3 +2 +5 +3 +3 +4 +1 +2 +4 +2 +2 +2 +4 +2 +3 +2 +2 +2 +3 +3 +0 +3 +2 +2 +4 +2 +5 +2 +3 +1 +3 +3 +3 +3 +2 +2 +3 +2 +4 +4 +3 +4 +2 +4 +4 +2 +2 +3 +2 +2 +2 +2 +3 +3 +2 +4 +3 +4 +4 +4 +2 +2 +4 +2 +3 +4 +4 +4 +3 +4 +5 +3 +3 +1 +3 +4 +3 +4 +2 +2 +2 +4 +2 +1 +3 +4 +3 +3 +3 +3 +3 +4 +2 +3 +4 +2 +4 +4 +2 +4 +0 +3 +2 +0 +3 +4 +3 +2 +3 +3 +2 +3 +4 +4 +5 +3 +2 +3 +2 +4 +3 +2 +1 +2 +1 +4 +2 +4 +5 +3 +2 +2 +2 +2 +3 +3 +2 +3 +4 +3 +2 +2 +4 +2 +3 +2 +2 +3 +3 +2 +4 +3 +3 +2 +3 +4 +3 +5 +4 +3 +4 +4 +5 +3 +3 +2 +3 +2 +3 +2 +2 +3 +2 +2 +2 +2 +3 +2 +4 +2 +1 +3 +4 +2 +4 +3 +4 +3 +3 +3 +1 +4 +2 +4 +5 +4 +5 +5 +3 +2 +2 +2 +3 +3 +3 +1 +4 +0 +3 +4 +3 +2 +2 +3 +4 +3 +4 +0 +2 +2 +3 +2 +4 +4 +2 +4 +1 +3 +4 +3 +4 +3 +4 +3 +2 +4 +4 +4 +4 +3 +4 +4 +3 +2 +3 +4 +1 +2 +3 +4 +1 +3 +2 +3 +1 +4 +3 +3 +3 +2 +3 +3 +2 +4 +1 +3 +4 +3 +4 +3 +2 +3 +3 +3 +3 +5 +3 +4 +3 +1 +3 +3 +2 +0 +4 +2 +4 +3 +1 +2 +2 +2 +3 +4 +3 +2 +3 +2 +2 +4 +2 +3 +3 +5 +4 +3 +4 +3 +3 +4 +1 +1 +4 +2 +3 +3 +3 +4 +4 +3 +4 +5 +4 +3 +2 +3 +2 +2 +2 +2 +3 +3 +3 +4 +4 +2 +3 +5 +2 +1 +2 +3 +5 +3 +2 +2 +3 +2 +3 +3 +4 +1 +2 +2 +3 +1 +1 +3 +2 +3 +5 +3 +2 +2 +3 +3 +3 +2 +3 +2 +4 +3 +3 +2 +4 +2 +2 +2 +3 +3 +1 +2 +4 +4 +3 +2 +3 +4 +5 +0 +4 +2 +5 +2 +3 +1 +3 +4 +0 +4 +2 +2 +4 +2 +2 +1 +2 +4 +3 +3 +2 +3 +1 +2 +2 +3 +2 +2 +1 +3 +4 +2 +2 +3 +3 +0 +4 +4 +3 +3 +4 +3 +2 +5 +4 +2 +3 +4 +3 +2 +3 +4 +3 +3 +3 +5 +4 +2 +5 +5 +3 +5 +3 +2 +3 +3 +2 +1 +0 +3 +2 +3 +3 +3 +2 +5 +3 +4 +3 +1 +2 +3 +4 +3 +2 +1 +4 +3 +3 +3 +4 +5 +3 +3 +1 +3 +3 +4 +4 +4 +2 +2 +3 +1 +4 +4 +3 +2 +1 +3 +3 +2 +4 +3 +2 +2 +4 +2 +2 +4 +4 +5 +4 +2 +1 +2 +4 +3 +2 +2 +3 +2 +4 +3 +3 +3 +4 +2 +3 +3 +3 +4 +2 +4 +4 +4 +2 +3 +4 +4 +3 +2 +4 +3 +5 +2 +3 +2 +4 +4 +3 +2 +3 +2 +3 +4 +3 +5 +3 +4 +3 +3 +4 +3 +2 +2 +4 +0 +3 +3 +2 +2 +3 +3 +3 +3 +2 +3 +3 +4 +3 +3 +3 +3 +3 +4 +3 +3 +4 +2 +2 +3 +2 +1 +3 +2 +4 +3 +3 +4 +2 +4 +3 +3 +3 +1 +2 +2 +5 +3 +4 +3 +3 +3 +3 +2 +2 +3 +2 +1 +2 +3 +2 +3 +3 +2 +3 +4 +3 +4 +3 +0 +1 +3 +3 +2 +3 +3 +3 +3 +3 +3 +4 +4 +4 +4 +2 +4 +3 +1 +2 +3 +3 +1 +2 +3 +3 +3 +4 +3 +2 +3 +1 +4 +2 +4 +1 +2 +5 +2 +4 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +2 +3 +2 +4 +4 +3 +3 +4 +4 +4 +2 +2 +2 +2 +3 +2 +1 +3 +3 +2 +4 +4 +2 +2 +3 +2 +2 +2 +3 +4 +3 +2 +3 +1 +1 +3 +3 +3 +3 +3 +4 +3 +4 +3 +3 +2 +4 +0 +2 +4 +5 +3 +2 +3 +1 +2 +5 +3 +3 +4 +2 +2 +2 +2 +4 +2 +2 +3 +4 +3 +1 +1 +2 +3 +2 +3 +4 +3 +3 +4 +2 +2 +4 +3 +2 +4 +1 +2 +4 +4 +1 +3 +2 +4 +3 +4 +3 +1 +2 +4 +2 +2 +3 +2 +3 +3 +2 +4 +2 +2 +3 +3 +3 +4 +2 +3 +3 +3 +3 +2 +4 +4 +4 +1 +4 +2 +4 +1 +2 +4 +3 +3 +2 +3 +3 +1 +3 +3 +4 +4 +2 +2 +5 +2 +4 +2 +3 +5 +2 +2 +3 +1 +3 +2 +2 +1 +3 +4 +2 +0 +5 +3 +3 +4 +3 +2 +3 +3 +4 +1 +3 +4 +4 +2 +4 +2 +4 +4 +5 +2 +3 +5 +3 +2 +2 +1 +4 +1 +4 +4 +1 +2 +4 +0 +2 +1 +2 +4 +3 +4 +4 +2 +4 +3 +5 +3 +1 +3 +2 +4 +3 +2 +2 +2 +4 +4 +4 +2 +3 +2 +3 +3 +3 +2 +3 +1 +2 +1 +3 +2 +2 +4 +4 +3 +3 +1 +4 +1 +2 +3 +3 +2 +3 +2 +4 +2 +3 +5 +2 +3 +4 +4 +0 +4 +4 +1 +3 +2 +1 +4 +4 +2 +3 +3 +3 +3 +3 +3 +3 +5 +4 +2 +2 +3 +1 +3 +3 +4 +3 +3 +2 +4 +3 +2 +0 +4 +3 +1 +1 +3 +4 +3 +3 +3 +4 +3 +2 +4 +4 +4 +2 +2 +3 +3 +3 +1 +3 +2 +2 +2 +4 +3 +3 +3 +4 +2 +3 +2 +5 +5 +4 +2 +3 +1 +2 +4 +3 +3 +1 +4 +6 +4 +2 +5 +4 +3 +1 +5 +3 +3 +3 +2 +3 +3 +2 +4 +3 +4 +3 +3 +3 +3 +3 +3 +3 +2 +3 +3 +1 +1 +3 +3 +4 +3 +2 +3 +4 +2 +2 +2 +3 +3 +2 +2 +2 +2 +0 +3 +3 +3 +2 +2 +3 +3 +2 +4 +4 +3 +2 +2 +4 +4 +4 +3 +2 +3 +3 +4 +2 +3 +5 +3 +3 +4 +2 +4 +3 +3 +4 +3 +5 +4 +5 +4 +2 +2 +3 +3 +2 +4 +3 +4 +2 +3 +4 +3 +4 +4 +1 +0 +3 +2 +3 +4 +1 +2 +4 +3 +3 +4 +4 +3 +2 +2 +3 +2 +3 +2 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +4 +3 +3 +2 +4 +1 +0 +3 +3 +3 +4 +4 +2 +3 +3 +3 +1 +2 +2 +3 +1 +3 +4 +3 +5 +4 +3 +2 +1 +4 +3 +2 +3 +3 +0 +2 +4 +5 +2 +3 +3 +3 +4 +2 +3 +3 +3 +2 +3 +4 +2 +3 +3 +5 +3 +1 +4 +1 +3 +2 +4 +3 +2 +1 +1 +4 +5 +2 +2 +3 +2 +2 +2 +3 +1 +4 +3 +2 +3 +3 +2 +4 +4 +3 +5 +4 +5 +3 +4 +3 +4 +4 +3 +3 +2 +3 +2 +1 +5 +4 +3 +3 +3 +3 +1 +1 +4 +2 +3 +5 +1 +5 +3 +3 +3 +3 +3 +4 +2 +3 +4 +3 +2 +2 +3 +2 +3 +4 +3 +3 +4 +4 +4 +2 +3 +3 +3 +4 +2 +3 +2 +4 +4 +3 +3 +2 +2 +4 +3 +3 +2 +3 +1 +2 +3 +2 +2 +2 +3 +3 +1 +4 +3 +0 +2 +1 +3 +2 +3 +4 +3 +4 +1 +3 +1 +3 +3 +2 +4 +4 +5 +2 +3 +2 +3 +4 +2 +3 +0 +2 +2 +3 +1 +3 +2 +1 +3 +3 +2 +3 +5 +5 +2 +3 +4 +4 +3 +4 +3 +1 +3 +2 +2 +1 +3 +2 +3 +4 +3 +2 +2 +4 +2 +3 +4 +2 +4 +4 +3 +3 +5 +2 +2 +2 +3 +2 +2 +1 +3 +3 +1 +1 +3 +3 +3 +3 +4 +4 +3 +5 +4 +3 +3 +3 +4 +4 +4 +3 +4 +2 +3 +2 +3 +5 +2 +4 +4 +4 +3 +2 +4 +2 +2 +4 +4 +5 +3 +4 +4 +3 +3 +2 +3 +2 +1 +1 +2 +1 +0 +3 +3 +3 +3 +1 +3 +5 +3 +1 +2 +2 +4 +4 +4 +3 +2 +3 +3 +1 +1 +4 +4 +2 +2 +4 +1 +4 +4 +4 +2 +3 +4 +3 +2 +2 +4 +5 +4 +3 +3 +1 +3 +4 +4 +4 +2 +2 +3 +2 +2 +2 +2 +1 +2 +3 +3 +4 +5 +1 +3 +1 +2 +3 +3 +2 +1 +3 +1 +3 +3 +3 +2 +1 +4 +1 +3 +4 +3 +4 +2 +4 +3 +5 +2 +2 +4 +3 +2 +5 +1 +5 +1 +1 +3 +4 +3 +3 +3 +5 +4 +2 +3 +2 +2 +3 +4 +3 +2 +2 +2 +2 +3 +3 +2 +3 +4 +1 +3 +2 +2 +2 +3 +3 +2 +5 +4 +4 +4 +4 +4 +3 +2 +4 +4 +3 +3 +4 +2 +0 +4 +3 +3 +4 +2 +1 +4 +3 +3 +4 +1 +4 +2 +1 +4 +3 +1 +3 +2 +3 +4 +2 +2 +0 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +1 +3 +4 +2 +2 +3 +4 +5 +2 +3 +2 +3 +4 +1 +4 +2 +3 +2 +4 +4 +4 +5 +3 +1 +3 +2 +1 +2 +1 +4 +3 +3 +3 +3 +2 +2 +1 +3 +2 +3 +2 +1 +1 +2 +3 +2 +3 +3 +2 +1 +4 +4 +1 +4 +2 +4 +4 +3 +1 +2 +2 +3 +2 +4 +3 +2 +1 +2 +3 +2 +3 +4 +3 +2 +1 +3 +5 +2 +1 +2 +4 +4 +4 +3 +2 +2 +3 +3 +3 +3 +2 +1 +2 +3 +2 +3 +3 +2 +4 +1 +4 +2 +3 +4 +4 +1 +4 +2 +2 +5 +2 +3 +2 +4 +1 +3 +4 +4 +2 +5 +3 +3 +4 +2 +3 +3 +1 +2 +3 +3 +2 +2 +4 +3 +5 +4 +2 +3 +3 +2 +2 +2 +2 +4 +3 +4 +4 +3 +3 +3 +4 +3 +2 +3 +4 +3 +4 +4 +2 +3 +3 +4 +3 +5 +0 +1 +2 +1 +2 +2 +1 +3 +4 +2 +0 +3 +4 +2 +4 +5 +4 +4 +1 +2 +5 +4 +3 +4 +4 +4 +3 +2 +3 +2 +2 +2 +2 +3 +3 +3 +4 +2 +2 +3 +4 +2 +2 +1 +3 +3 +1 +2 +4 +3 +3 +4 +2 +3 +3 +2 +3 +2 +3 +4 +3 +3 +3 +4 +3 +3 +2 +3 +2 +2 +3 +3 +2 +2 +4 +2 +2 +1 +3 +2 +3 +3 +4 +4 +3 +4 +2 +2 +4 +4 +3 +3 +3 +3 +3 +1 +1 +3 +2 +3 +4 +2 +3 +4 +3 +3 +3 +2 +4 +3 +2 +2 +1 +4 +4 +3 +1 +4 +4 +2 +3 +3 +3 +4 +2 +1 +3 +2 +3 +3 +4 +3 +2 +2 +4 +3 +4 +4 +3 +5 +2 +4 +3 +4 +1 +4 +1 +2 +2 +4 +4 +3 +3 +2 +2 +4 +2 +3 +1 +4 +2 +2 +2 +3 +2 +1 +3 +1 +3 +3 +4 +0 +1 +4 +2 +2 +1 +5 +5 +5 +3 +3 +2 +2 +4 +3 +4 +1 +2 +0 +3 +4 +3 +3 +3 +4 +3 +3 +4 +4 +3 +3 +4 +3 +3 +3 +2 +4 +3 +1 +3 +2 +1 +3 +3 +1 +2 +4 +4 +3 +3 +0 +3 +2 +3 +2 +3 +4 +3 +3 +2 +4 +2 +1 +3 +1 +2 +2 +3 +3 +3 +4 +4 +2 +4 +0 +3 +2 +3 +4 +3 +2 +3 +3 +4 +2 +2 +2 +2 +3 +2 +2 +2 +4 +4 +2 +4 +4 +4 +3 +3 +3 +3 +3 +2 +4 +4 +4 +3 +3 +3 +3 +4 +2 +3 +4 +3 +2 +2 +3 +2 +4 +2 +2 +2 +3 +4 +0 +2 +3 +4 +1 +2 +3 +2 +4 +4 +3 +2 +1 +4 +3 +2 +2 +3 +2 +4 +4 +4 +1 +3 +2 +2 +1 +3 +3 +3 +0 +3 +5 +2 +2 +3 +3 diff --git a/knight-moves/output/93 b/knight-moves/output/93 new file mode 100644 index 0000000..89fc1d0 --- /dev/null +++ b/knight-moves/output/93 @@ -0,0 +1,2402 @@ +2 +4 +3 +3 +5 +2 +2 +4 +2 +1 +4 +2 +2 +2 +3 +2 +3 +4 +4 +0 +4 +3 +2 +3 +3 +4 +2 +4 +4 +2 +2 +3 +2 +5 +5 +2 +3 +4 +2 +4 +2 +2 +3 +4 +3 +2 +3 +2 +2 +3 +2 +1 +3 +2 +5 +2 +3 +2 +1 +2 +1 +4 +3 +2 +1 +3 +4 +4 +5 +3 +3 +2 +2 +2 +3 +3 +3 +3 +5 +4 +2 +1 +2 +3 +3 +4 +2 +3 +3 +2 +4 +2 +2 +4 +1 +2 +3 +2 +3 +3 +1 +3 +4 +2 +0 +3 +2 +4 +3 +1 +3 +3 +4 +2 +3 +3 +3 +3 +2 +1 +3 +2 +2 +3 +4 +0 +3 +5 +2 +4 +5 +4 +3 +2 +3 +1 +4 +2 +2 +3 +4 +2 +4 +3 +3 +4 +4 +2 +2 +3 +3 +5 +2 +3 +2 +3 +1 +3 +3 +3 +3 +0 +3 +3 +3 +2 +3 +3 +1 +2 +3 +4 +1 +2 +3 +3 +3 +3 +1 +2 +4 +3 +5 +3 +3 +3 +4 +3 +3 +5 +4 +2 +1 +2 +2 +4 +3 +2 +3 +4 +3 +3 +3 +2 +5 +3 +4 +1 +3 +2 +2 +5 +2 +2 +3 +3 +5 +5 +4 +3 +5 +1 +2 +2 +2 +0 +5 +2 +5 +3 +4 +1 +2 +2 +3 +2 +3 +3 +2 +3 +1 +2 +3 +4 +4 +5 +2 +3 +4 +1 +3 +3 +0 +3 +3 +2 +1 +3 +3 +2 +3 +3 +2 +3 +3 +3 +3 +3 +3 +2 +4 +4 +3 +0 +3 +3 +1 +2 +3 +2 +2 +4 +5 +2 +3 +3 +4 +3 +2 +4 +1 +2 +3 +3 +4 +4 +4 +2 +3 +2 +3 +2 +4 +3 +0 +2 +3 +3 +1 +2 +3 +3 +3 +2 +2 +2 +4 +4 +2 +2 +3 +2 +1 +2 +5 +3 +3 +3 +3 +2 +3 +2 +3 +4 +1 +2 +2 +2 +4 +3 +4 +6 +2 +4 +3 +1 +4 +3 +3 +4 +2 +3 +4 +2 +2 +3 +3 +4 +5 +2 +3 +1 +2 +4 +1 +4 +2 +3 +3 +2 +3 +3 +1 +5 +3 +2 +3 +0 +3 +4 +2 +3 +3 +2 +3 +2 +3 +4 +2 +3 +1 +4 +3 +3 +2 +3 +2 +1 +3 +4 +1 +3 +2 +3 +2 +3 +2 +4 +2 +3 +3 +4 +1 +2 +3 +3 +2 +4 +3 +2 +3 +4 +2 +3 +3 +3 +2 +5 +3 +3 +2 +2 +2 +2 +2 +2 +4 +2 +2 +3 +3 +2 +2 +5 +3 +3 +4 +4 +2 +4 +2 +1 +2 +3 +4 +3 +3 +3 +4 +4 +3 +3 +2 +3 +3 +2 +4 +2 +3 +3 +2 +2 +4 +3 +4 +4 +2 +2 +2 +0 +3 +1 +3 +2 +2 +4 +2 +3 +3 +1 +3 +3 +2 +3 +2 +2 +0 +4 +3 +2 +3 +4 +3 +2 +3 +3 +3 +2 +0 +3 +2 +2 +3 +2 +4 +2 +2 +4 +2 +2 +2 +3 +6 +2 +2 +2 +3 +2 +1 +2 +4 +2 +5 +2 +2 +2 +2 +4 +4 +2 +2 +2 +1 +1 +3 +2 +6 +3 +1 +4 +2 +3 +3 +1 +4 +4 +5 +2 +4 +3 +3 +3 +2 +3 +4 +5 +2 +4 +2 +3 +3 +3 +4 +3 +2 +4 +3 +4 +6 +4 +3 +4 +4 +2 +2 +3 +3 +3 +3 +3 +3 +4 +3 +4 +2 +2 +3 +3 +3 +2 +2 +4 +4 +2 +4 +3 +3 +1 +2 +4 +2 +2 +2 +3 +2 +2 +5 +4 +2 +3 +0 +1 +3 +2 +4 +3 +4 +1 +3 +2 +3 +4 +1 +2 +3 +3 +4 +5 +3 +2 +3 +3 +3 +4 +4 +5 +2 +3 +2 +2 +3 +2 +2 +4 +3 +5 +1 +2 +3 +2 +1 +4 +5 +4 +4 +1 +2 +4 +4 +2 +2 +3 +1 +3 +3 +2 +2 +1 +1 +4 +3 +3 +2 +2 +1 +3 +4 +2 +5 +3 +3 +2 +3 +1 +2 +2 +4 +2 +4 +4 +2 +3 +5 +2 +5 +2 +3 +3 +1 +2 +2 +3 +3 +2 +1 +4 +4 +4 +2 +2 +3 +0 +3 +2 +2 +2 +1 +4 +4 +3 +1 +3 +2 +4 +3 +3 +2 +4 +4 +3 +3 +3 +3 +4 +3 +2 +3 +3 +1 +2 +2 +4 +4 +1 +3 +3 +4 +3 +2 +5 +2 +4 +4 +3 +3 +2 +4 +3 +4 +1 +2 +3 +3 +4 +3 +3 +1 +4 +4 +2 +5 +3 +3 +3 +4 +3 +0 +4 +2 +2 +4 +4 +4 +3 +3 +2 +3 +2 +1 +4 +3 +4 +3 +3 +3 +3 +1 +4 +4 +3 +2 +3 +4 +2 +2 +4 +3 +1 +3 +2 +4 +2 +3 +3 +2 +2 +3 +4 +3 +3 +2 +3 +5 +2 +4 +3 +3 +2 +4 +3 +3 +3 +5 +3 +2 +3 +2 +1 +3 +3 +3 +2 +1 +4 +5 +3 +2 +4 +4 +3 +4 +2 +3 +1 +3 +3 +3 +2 +4 +2 +4 +3 +2 +3 +4 +2 +3 +2 +4 +2 +3 +5 +4 +2 +4 +4 +1 +3 +1 +2 +3 +3 +3 +4 +3 +4 +4 +3 +4 +2 +4 +3 +3 +3 +1 +2 +3 +3 +3 +2 +2 +3 +4 +4 +2 +3 +2 +2 +5 +2 +4 +4 +4 +3 +3 +2 +3 +3 +1 +2 +2 +1 +3 +3 +4 +1 +2 +5 +3 +1 +4 +2 +2 +1 +4 +4 +2 +2 +4 +3 +4 +3 +2 +3 +2 +3 +2 +3 +2 +4 +3 +3 +4 +4 +3 +3 +2 +3 +4 +3 +3 +2 +3 +2 +3 +3 +2 +3 +5 +2 +4 +4 +5 +2 +3 +4 +4 +4 +2 +3 +4 +2 +3 +3 +2 +2 +3 +4 +4 +4 +0 +4 +2 +3 +3 +3 +1 +3 +3 +4 +3 +1 +2 +4 +1 +4 +3 +5 +3 +1 +2 +3 +2 +3 +3 +3 +5 +4 +4 +3 +3 +2 +4 +3 +4 +4 +2 +2 +5 +3 +1 +4 +1 +3 +2 +3 +3 +1 +1 +3 +2 +3 +3 +2 +4 +3 +3 +1 +5 +3 +5 +3 +4 +2 +3 +3 +2 +2 +4 +5 +3 +2 +3 +2 +4 +1 +3 +4 +2 +0 +3 +3 +4 +3 +2 +1 +2 +3 +4 +0 +4 +1 +3 +2 +4 +4 +2 +3 +2 +2 +3 +3 +3 +4 +3 +4 +2 +3 +4 +3 +5 +4 +2 +2 +2 +2 +3 +2 +3 +1 +2 +3 +2 +3 +5 +2 +3 +2 +2 +4 +3 +4 +1 +3 +3 +1 +3 +3 +4 +3 +3 +3 +4 +2 +3 +3 +2 +3 +1 +1 +3 +3 +1 +4 +1 +2 +3 +3 +3 +1 +4 +5 +4 +2 +2 +3 +2 +2 +5 +3 +2 +3 +2 +2 +1 +3 +4 +2 +4 +1 +3 +2 +2 +4 +4 +2 +3 +3 +2 +3 +4 +2 +4 +2 +2 +3 +5 +2 +4 +0 +3 +4 +2 +3 +2 +4 +3 +5 +2 +4 +3 +3 +2 +2 +3 +3 +5 +3 +2 +3 +2 +3 +2 +2 +1 +2 +2 +3 +4 +3 +4 +3 +2 +3 +3 +3 +3 +4 +2 +3 +3 +4 +3 +2 +3 +4 +2 +2 +3 +4 +1 +2 +4 +2 +4 +2 +4 +4 +3 +5 +2 +4 +2 +2 +2 +2 +3 +4 +3 +3 +2 +3 +2 +4 +3 +5 +2 +1 +1 +3 +4 +2 +2 +2 +2 +5 +5 +2 +3 +1 +1 +2 +3 +3 +4 +2 +5 +2 +3 +3 +4 +3 +4 +2 +4 +2 +5 +3 +4 +1 +2 +5 +3 +2 +4 +3 +4 +0 +2 +3 +4 +2 +2 +4 +2 +3 +4 +3 +5 +3 +4 +4 +4 +5 +3 +2 +3 +4 +3 +4 +3 +3 +3 +4 +4 +2 +2 +4 +3 +3 +4 +2 +3 +3 +3 +4 +3 +3 +3 +3 +2 +3 +2 +1 +3 +2 +1 +4 +2 +3 +1 +4 +3 +4 +4 +2 +4 +3 +4 +4 +3 +4 +4 +3 +1 +4 +2 +3 +1 +3 +3 +3 +2 +2 +3 +1 +2 +2 +5 +2 +3 +3 +4 +3 +3 +5 +3 +2 +4 +3 +2 +3 +4 +5 +2 +3 +1 +3 +5 +3 +3 +2 +3 +2 +3 +3 +4 +2 +2 +2 +2 +3 +2 +4 +3 +4 +3 +3 +3 +3 +4 +4 +2 +2 +1 +3 +2 +2 +4 +4 +2 +3 +1 +2 +3 +4 +4 +4 +2 +2 +3 +4 +1 +1 +4 +3 +3 +3 +1 +1 +3 +3 +3 +2 +2 +2 +5 +2 +2 +3 +3 +2 +1 +1 +3 +2 +3 +4 +3 +3 +5 +3 +2 +1 +3 +3 +3 +4 +3 +4 +3 +3 +3 +4 +3 +3 +2 +4 +5 +3 +2 +4 +3 +3 +1 +2 +2 +1 +3 +3 +3 +1 +3 +2 +2 +3 +5 +3 +4 +3 +3 +2 +3 +3 +2 +4 +1 +3 +5 +3 +3 +2 +2 +2 +5 +2 +3 +2 +2 +1 +1 +3 +2 +4 +1 +2 +4 +3 +3 +4 +4 +3 +3 +3 +5 +5 +2 +4 +3 +3 +4 +1 +2 +3 +5 +2 +2 +4 +3 +4 +3 +4 +4 +3 +4 +4 +2 +3 +3 +2 +4 +4 +2 +3 +3 +3 +2 +3 +2 +3 +3 +3 +1 +3 +3 +3 +3 +3 +3 +2 +4 +3 +3 +3 +3 +3 +4 +4 +2 +3 +2 +2 +2 +3 +3 +2 +5 +4 +4 +2 +2 +3 +3 +1 +3 +4 +2 +3 +4 +2 +2 +2 +0 +2 +6 +3 +1 +2 +2 +3 +3 +2 +4 +2 +3 +4 +4 +1 +4 +2 +3 +4 +3 +2 +3 +3 +1 +2 +3 +2 +4 +4 +5 +3 +3 +3 +3 +2 +4 +1 +2 +2 +1 +3 +3 +3 +4 +4 +3 +1 +4 +4 +2 +3 +2 +2 +2 +3 +3 +3 +1 +4 +1 +3 +4 +2 +2 +0 +5 +3 +2 +3 +2 +3 +4 +2 +4 +4 +2 +3 +3 +4 +3 +3 +1 +2 +2 +1 +2 +2 +3 +5 +2 +3 +3 +2 +4 +3 +2 +3 +3 +2 +2 +1 +2 +1 +3 +3 +2 +2 +3 +4 +4 +3 +2 +3 +3 +4 +4 +2 +4 +4 +2 +3 +2 +3 +3 +2 +3 +3 +4 +2 +2 +4 +3 +3 +1 +1 +2 +4 +5 +4 +5 +1 +2 +3 +3 +4 +4 +2 +4 +3 +2 +4 +5 +4 +3 +3 +5 +4 +2 +1 +3 +3 +5 +3 +2 +4 +4 +4 +4 +2 +3 +2 +3 +4 +3 +1 +2 +3 +2 +3 +5 +3 +3 +3 +3 +2 +2 +2 +2 +2 +4 +2 +4 +2 +2 +2 +3 +2 +2 +1 +4 +4 +2 +5 +2 +3 +3 +1 +2 +2 +4 +2 +4 +2 +3 +2 +3 +5 +5 +4 +2 +3 +3 +3 +3 +3 +4 +1 +3 +2 +1 +3 +3 +4 +2 +3 +3 +3 +3 +4 +2 +2 +5 +4 +2 +3 +1 +4 +1 +2 +3 +4 +3 +2 +2 +2 +2 +3 +3 +2 +2 +4 +4 +3 +3 +4 +5 +3 +3 +4 +2 +4 +3 +4 +4 +3 +2 +3 +2 +3 +5 +2 +3 +3 +3 +4 +4 +2 +3 +3 +1 +1 +5 +2 +3 +1 +4 +2 +3 +3 +3 +3 +3 +2 +2 +3 +4 +4 +1 +3 +2 +2 +3 +4 +2 +2 +4 +3 +3 +3 +3 +6 +4 +4 +3 +4 +3 +3 +4 +3 +2 +3 +2 +4 +4 +3 +5 +4 +3 +2 +3 +3 +2 +4 +3 +3 +3 +5 +2 +4 +1 +4 +3 +1 +2 +1 +1 +4 +3 +0 +2 +4 +2 +3 +3 +3 +2 +3 +3 +1 +4 +3 +3 +3 +4 +2 +3 +4 +1 +3 +0 +2 +3 +2 +3 +6 +4 +4 +4 +3 +5 +2 +4 +3 +4 +1 +3 +2 +2 +4 +5 +5 +3 +3 +3 +2 +2 +2 +4 +3 +3 +4 +3 +3 +4 +5 +4 +3 +2 +4 +2 +2 +3 +2 +2 +4 +3 +2 +2 +5 +3 +5 +3 +3 +2 +5 +2 +3 +2 +2 +4 +4 +4 +2 +4 +4 +2 +2 +3 +4 +3 +3 +4 +4 +4 +3 +3 +2 +3 +3 +3 +2 +3 +2 +2 +2 +4 +4 +2 +3 +4 +2 +4 +4 +3 +1 +3 +1 +4 +2 +0 +3 +2 +3 +4 +4 +3 +2 +0 +3 +4 +1 +1 +5 +3 +2 +3 +4 +3 +4 +3 +4 +4 +2 +3 +3 +4 +4 +2 +3 +2 +1 +3 +3 +3 +3 +3 +3 +4 +3 +2 +3 +3 +3 +3 +2 +3 +4 +2 +2 +3 +4 +2 +0 +4 +3 +3 +2 +2 +4 +2 +2 +2 +3 +4 +3 +1 +3 +4 +2 +1 +1 +3 +3 +2 +4 +0 +2 +1 +1 +1 +2 +3 +1 +3 +2 +4 +2 +1 +1 +4 +2 +4 +2 +4 +2 +2 +3 +3 +0 +4 +0 +3 +4 +4 +1 +4 +2 +3 +3 +3 +1 +5 +1 +3 +2 +4 +1 +4 +4 +3 +3 +4 +2 +3 +3 +3 +2 +3 +2 +2 +5 +3 +4 +1 +3 +1 +2 +5 +1 +3 +2 +3 +3 +3 +2 +5 +4 +1 +4 +1 +3 +3 +3 +1 +1 +2 +3 +1 +2 +3 +2 +2 +5 +1 +2 +3 +1 +2 +3 +3 +1 +3 +3 +3 +3 +4 +2 +2 +1 +2 +3 +2 +2 +4 +1 +2 +2 +3 +3 +2 +1 +4 +3 +5 +4 +4 +3 +2 +2 +2 +3 +2 +2 +3 +3 +3 +2 +3 +3 +2 +4 +3 +4 +2 +4 +2 +5 +1 +2 +4 +1 +5 +2 +3 +4 +3 +3 +2 +3 +4 +1 +3 +3 +1 +1 +3 +2 +2 +1 +3 +4 +4 +4 +2 +2 +2 +3 +3 +3 +3 +5 +3 +2 +4 +3 +2 +2 +4 +4 +4 +3 +1 +5 +4 +3 +4 +3 +2 +1 +2 +2 +1 +2 +3 +3 +3 +2 +4 +2 diff --git a/knight-moves/output/94 b/knight-moves/output/94 new file mode 100644 index 0000000..0117be1 --- /dev/null +++ b/knight-moves/output/94 @@ -0,0 +1,691 @@ +4 +1 +2 +2 +3 +3 +4 +3 +2 +4 +2 +3 +4 +3 +3 +3 +2 +3 +4 +4 +2 +3 +4 +3 +4 +2 +3 +4 +5 +3 +1 +3 +4 +3 +3 +2 +3 +2 +3 +5 +2 +3 +4 +3 +3 +4 +4 +3 +2 +4 +4 +3 +2 +2 +2 +3 +4 +3 +3 +3 +4 +2 +3 +2 +1 +4 +2 +4 +2 +4 +3 +4 +4 +3 +4 +3 +4 +2 +3 +4 +2 +4 +3 +4 +3 +2 +1 +3 +4 +4 +2 +3 +4 +1 +1 +2 +3 +2 +4 +3 +3 +2 +2 +3 +2 +4 +1 +3 +3 +4 +3 +3 +4 +4 +3 +0 +3 +3 +1 +3 +4 +4 +3 +5 +3 +2 +3 +3 +2 +4 +3 +5 +5 +2 +2 +3 +1 +3 +2 +4 +2 +1 +1 +2 +4 +3 +4 +1 +2 +3 +5 +4 +2 +2 +3 +4 +3 +3 +3 +2 +3 +0 +4 +1 +3 +1 +5 +2 +1 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +1 +3 +3 +4 +3 +4 +4 +4 +1 +2 +5 +3 +2 +4 +2 +3 +2 +2 +3 +1 +4 +4 +4 +5 +4 +2 +3 +4 +1 +3 +3 +2 +1 +0 +2 +3 +2 +1 +1 +2 +3 +3 +3 +3 +3 +3 +3 +2 +3 +5 +5 +4 +3 +3 +4 +3 +4 +4 +3 +4 +3 +1 +2 +2 +0 +3 +4 +3 +3 +2 +3 +1 +4 +4 +3 +3 +3 +2 +3 +2 +3 +3 +0 +3 +2 +3 +2 +3 +3 +3 +2 +2 +3 +2 +4 +2 +2 +2 +4 +3 +2 +2 +5 +4 +4 +4 +3 +2 +3 +4 +4 +4 +1 +4 +3 +4 +4 +3 +4 +2 +2 +3 +2 +4 +2 +3 +3 +2 +2 +2 +2 +2 +3 +5 +2 +3 +3 +2 +2 +2 +3 +3 +3 +2 +2 +3 +0 +3 +1 +4 +3 +3 +3 +1 +5 +3 +2 +5 +3 +5 +4 +1 +4 +3 +4 +2 +3 +0 +3 +3 +2 +3 +2 +4 +2 +2 +3 +3 +4 +2 +1 +4 +3 +3 +3 +1 +3 +3 +3 +3 +1 +3 +4 +4 +3 +3 +1 +2 +4 +3 +5 +3 +5 +3 +5 +3 +3 +3 +4 +3 +2 +3 +5 +3 +4 +2 +2 +2 +3 +4 +3 +3 +4 +2 +2 +3 +3 +3 +2 +5 +5 +2 +4 +3 +4 +3 +3 +1 +1 +2 +4 +3 +3 +3 +2 +4 +3 +2 +3 +3 +3 +2 +2 +1 +3 +4 +2 +2 +3 +4 +4 +3 +2 +4 +4 +2 +4 +3 +2 +4 +2 +3 +1 +2 +1 +3 +3 +3 +4 +4 +3 +3 +4 +2 +4 +3 +0 +2 +3 +2 +3 +4 +2 +2 +3 +2 +3 +5 +2 +2 +3 +2 +4 +4 +3 +3 +3 +4 +4 +5 +4 +2 +3 +2 +3 +3 +3 +4 +4 +2 +1 +2 +3 +4 +2 +3 +4 +3 +5 +4 +3 +3 +2 +4 +3 +4 +3 +3 +3 +3 +4 +3 +3 +0 +3 +2 +3 +2 +3 +3 +3 +2 +5 +3 +5 +4 +4 +2 +3 +3 +2 +1 +3 +4 +3 +4 +2 +4 +3 +5 +2 +5 +3 +2 +2 +1 +3 +1 +2 +5 +1 +4 +2 +3 +0 +4 +4 +4 +3 +4 +2 +2 +4 +4 +4 +2 +4 +4 +4 +3 +4 +3 +4 +3 +2 +3 +1 +3 +3 +4 +4 +2 +3 +3 +4 +2 +4 +3 +3 +2 +3 +4 +0 +2 +2 +3 +3 +4 +3 +4 +2 +3 +4 +3 +5 +1 +3 +3 +4 +2 +4 +2 +3 +5 +4 +5 +2 +3 +2 +3 +5 +2 +4 +2 +2 +2 +4 +3 +2 +3 +0 +3 +3 +4 +3 +3 +4 +2 +3 +4 +2 +4 +0 +4 +1 +3 +2 +3 +3 +3 +2 +3 +3 +3 +3 +3 +3 +1 +4 +4 +3 +2 +4 +3 +5 +3 +2 +3 +3 +3 +5 +3 +4 +2 +2 +4 +3 +4 +3 +2 +4 +1 diff --git a/knight-moves/output/95 b/knight-moves/output/95 new file mode 100644 index 0000000..a6449a1 --- /dev/null +++ b/knight-moves/output/95 @@ -0,0 +1,1106 @@ +2 +2 +4 +1 +1 +2 +4 +4 +2 +4 +3 +4 +4 +5 +2 +3 +3 +2 +2 +1 +4 +4 +5 +3 +3 +4 +3 +3 +2 +2 +2 +1 +4 +5 +2 +2 +4 +3 +1 +3 +1 +4 +5 +3 +3 +3 +3 +4 +4 +5 +3 +3 +3 +1 +2 +4 +2 +3 +1 +2 +3 +3 +0 +3 +4 +3 +4 +4 +1 +2 +1 +3 +3 +3 +3 +3 +2 +3 +4 +2 +3 +5 +5 +3 +4 +2 +4 +3 +1 +3 +2 +2 +4 +4 +3 +2 +0 +4 +3 +2 +2 +3 +4 +2 +3 +5 +4 +4 +4 +2 +3 +4 +2 +3 +4 +4 +1 +1 +2 +3 +3 +5 +3 +3 +1 +5 +2 +3 +5 +3 +1 +4 +3 +3 +2 +3 +3 +2 +1 +3 +3 +3 +3 +2 +3 +4 +3 +3 +4 +3 +4 +3 +4 +3 +4 +3 +3 +3 +5 +3 +2 +4 +3 +4 +2 +1 +4 +4 +1 +4 +3 +3 +2 +4 +2 +3 +4 +3 +5 +3 +3 +3 +3 +3 +3 +3 +2 +2 +2 +2 +4 +2 +3 +3 +2 +1 +2 +4 +2 +3 +3 +2 +1 +2 +3 +3 +2 +3 +3 +2 +3 +4 +3 +2 +3 +3 +2 +3 +3 +4 +3 +2 +2 +4 +3 +6 +4 +1 +4 +2 +3 +2 +2 +3 +3 +3 +2 +4 +3 +3 +4 +2 +3 +2 +4 +3 +2 +3 +3 +4 +3 +3 +4 +4 +3 +4 +2 +3 +4 +3 +2 +3 +2 +2 +4 +1 +4 +4 +2 +3 +3 +3 +4 +2 +3 +2 +4 +4 +4 +3 +1 +2 +2 +3 +3 +2 +1 +3 +3 +2 +3 +3 +2 +3 +3 +2 +4 +2 +2 +4 +4 +1 +3 +2 +1 +0 +2 +2 +2 +1 +2 +3 +3 +3 +4 +2 +3 +2 +3 +2 +3 +3 +1 +1 +2 +3 +4 +1 +3 +3 +3 +3 +3 +2 +1 +3 +3 +4 +2 +3 +4 +3 +3 +5 +4 +3 +1 +4 +5 +3 +4 +3 +3 +2 +2 +1 +1 +3 +2 +4 +2 +2 +4 +3 +3 +2 +3 +3 +3 +3 +4 +4 +2 +4 +3 +4 +2 +4 +4 +3 +3 +3 +2 +3 +2 +2 +3 +2 +2 +4 +1 +3 +1 +2 +3 +4 +3 +4 +3 +3 +3 +3 +3 +3 +4 +1 +4 +4 +3 +3 +3 +3 +3 +3 +3 +2 +2 +3 +4 +2 +4 +3 +3 +5 +3 +3 +5 +3 +3 +4 +3 +3 +2 +1 +1 +4 +3 +3 +2 +3 +3 +2 +3 +4 +3 +2 +2 +2 +2 +3 +3 +1 +2 +1 +4 +2 +2 +4 +3 +2 +1 +4 +4 +1 +0 +4 +2 +3 +4 +2 +4 +4 +1 +0 +2 +3 +2 +3 +1 +2 +3 +3 +3 +2 +4 +3 +4 +3 +3 +2 +2 +2 +4 +3 +2 +3 +4 +3 +2 +1 +2 +3 +2 +1 +2 +1 +5 +2 +2 +2 +3 +3 +2 +3 +3 +2 +3 +3 +2 +4 +3 +2 +3 +4 +3 +1 +4 +2 +3 +4 +6 +4 +2 +3 +3 +1 +3 +2 +4 +2 +4 +2 +3 +2 +1 +3 +4 +3 +2 +2 +4 +1 +2 +3 +4 +4 +3 +2 +1 +3 +3 +2 +3 +3 +2 +1 +4 +2 +3 +3 +3 +3 +2 +2 +1 +3 +3 +1 +5 +3 +5 +3 +2 +2 +3 +3 +3 +1 +3 +4 +4 +3 +3 +3 +4 +3 +3 +3 +2 +3 +4 +5 +4 +2 +4 +2 +2 +2 +2 +2 +2 +3 +2 +4 +4 +3 +4 +2 +4 +2 +3 +4 +2 +2 +3 +1 +3 +2 +4 +3 +4 +3 +4 +4 +3 +3 +4 +2 +5 +3 +4 +2 +2 +1 +3 +2 +5 +4 +1 +3 +3 +2 +2 +3 +3 +4 +3 +5 +2 +3 +3 +2 +4 +2 +4 +3 +3 +2 +3 +3 +2 +3 +2 +2 +3 +3 +2 +1 +3 +3 +3 +4 +4 +3 +3 +1 +3 +2 +0 +3 +4 +2 +3 +3 +3 +2 +4 +2 +3 +3 +2 +2 +4 +4 +1 +2 +3 +2 +3 +3 +5 +3 +3 +2 +3 +1 +3 +4 +4 +3 +3 +2 +3 +3 +2 +5 +3 +4 +3 +4 +3 +4 +2 +3 +2 +4 +2 +4 +3 +3 +3 +3 +3 +4 +2 +2 +1 +1 +1 +2 +3 +2 +2 +1 +4 +3 +3 +3 +5 +4 +5 +3 +2 +4 +3 +2 +3 +4 +3 +2 +3 +2 +3 +3 +4 +3 +3 +1 +3 +2 +3 +3 +3 +2 +3 +4 +2 +1 +4 +3 +3 +1 +3 +1 +2 +1 +5 +2 +4 +1 +3 +2 +0 +4 +3 +1 +3 +2 +4 +3 +2 +4 +1 +3 +2 +3 +3 +3 +1 +1 +5 +2 +3 +3 +2 +2 +0 +2 +3 +2 +2 +4 +4 +3 +3 +1 +2 +2 +3 +3 +3 +4 +2 +2 +3 +3 +4 +3 +2 +3 +3 +2 +1 +2 +1 +3 +4 +3 +1 +2 +2 +3 +2 +3 +4 +2 +3 +1 +4 +4 +3 +1 +2 +2 +5 +2 +2 +1 +3 +4 +2 +1 +1 +2 +2 +2 +3 +4 +4 +3 +4 +5 +3 +2 +2 +3 +2 +3 +3 +2 +4 +3 +4 +3 +2 +3 +4 +3 +4 +2 +1 +3 +2 +3 +4 +1 +2 +4 +3 +3 +2 +3 +2 +4 +4 +3 +1 +2 +4 +4 +3 +4 +5 +2 +3 +3 +4 +3 +1 +2 +5 +3 +2 +3 +3 +3 +3 +3 +4 +3 +3 +2 +3 +3 +1 +4 +2 +5 +2 +2 +3 +0 +2 +0 +4 +2 +2 +3 +2 +0 +4 +3 +4 +2 +2 +3 +1 +4 +4 +3 +3 +4 +1 +2 +0 +3 +0 +2 +2 +2 +1 +4 +4 +2 +2 +4 +3 +2 +4 +2 +4 +2 +5 +3 +3 +4 +4 +2 +3 +3 +2 +3 +4 +3 +2 +4 +4 +3 +3 +3 +4 +2 +1 +3 +1 +2 +3 +2 +3 +1 +3 +3 +4 +3 +3 +2 +2 +3 +4 +1 +3 +1 +1 +1 +3 +4 +2 +4 +2 +3 +4 +2 +2 +2 +4 +0 +3 +3 +3 +2 +3 +4 +3 +4 +5 +5 +3 +2 +4 +3 +1 +4 +2 +3 +3 +4 +3 +3 +1 +3 +4 +3 +4 +3 +2 +2 +2 +2 +3 +1 +3 +1 +1 +3 +0 +4 +0 +1 +2 +3 +3 +3 +1 +4 +4 +4 diff --git a/knight-moves/output/96 b/knight-moves/output/96 new file mode 100644 index 0000000..f5c9906 --- /dev/null +++ b/knight-moves/output/96 @@ -0,0 +1,3058 @@ +3 +3 +1 +2 +2 +2 +2 +1 +3 +3 +2 +2 +2 +2 +0 +4 +3 +4 +0 +4 +4 +5 +4 +2 +5 +1 +4 +1 +2 +3 +3 +3 +2 +2 +4 +2 +5 +4 +2 +3 +2 +5 +3 +2 +3 +1 +4 +3 +5 +5 +2 +1 +2 +3 +2 +3 +2 +3 +2 +4 +4 +3 +5 +2 +3 +3 +2 +3 +1 +3 +4 +0 +4 +3 +3 +2 +3 +4 +2 +3 +3 +2 +4 +3 +5 +2 +3 +4 +3 +3 +2 +2 +3 +3 +4 +3 +3 +2 +2 +4 +3 +3 +5 +2 +3 +2 +3 +2 +2 +3 +3 +2 +4 +3 +2 +3 +3 +4 +3 +3 +3 +3 +4 +0 +4 +3 +3 +1 +3 +2 +4 +3 +3 +3 +4 +3 +3 +2 +2 +3 +2 +3 +2 +2 +2 +2 +0 +4 +2 +4 +3 +2 +3 +2 +4 +3 +2 +1 +4 +3 +4 +4 +2 +3 +4 +2 +3 +3 +3 +2 +3 +2 +4 +4 +2 +4 +2 +2 +3 +4 +4 +3 +2 +1 +5 +3 +2 +4 +3 +4 +4 +3 +4 +2 +3 +4 +3 +5 +3 +4 +2 +0 +3 +3 +3 +2 +2 +3 +3 +5 +4 +4 +2 +4 +3 +1 +4 +3 +3 +4 +2 +4 +4 +3 +3 +4 +3 +4 +4 +2 +2 +3 +4 +3 +3 +4 +5 +3 +3 +2 +3 +1 +3 +2 +2 +2 +3 +4 +3 +4 +4 +2 +3 +4 +4 +1 +4 +3 +4 +2 +2 +2 +5 +4 +3 +0 +4 +3 +3 +4 +4 +2 +3 +4 +3 +4 +3 +3 +3 +3 +2 +3 +2 +3 +4 +4 +2 +4 +2 +2 +3 +4 +4 +5 +1 +4 +3 +2 +4 +2 +3 +3 +3 +4 +4 +4 +3 +3 +3 +3 +1 +2 +3 +3 +3 +4 +3 +1 +3 +1 +3 +2 +3 +2 +3 +3 +3 +3 +3 +3 +0 +4 +5 +2 +4 +3 +2 +4 +2 +3 +3 +3 +3 +2 +3 +1 +0 +5 +3 +2 +2 +3 +3 +2 +4 +2 +4 +4 +3 +2 +3 +5 +2 +2 +0 +2 +3 +4 +2 +2 +3 +3 +4 +2 +3 +2 +4 +3 +2 +4 +3 +2 +3 +2 +2 +3 +4 +2 +5 +3 +3 +2 +4 +3 +2 +2 +2 +2 +3 +2 +2 +4 +3 +4 +3 +4 +3 +3 +2 +3 +3 +4 +2 +3 +4 +1 +4 +4 +4 +2 +3 +2 +3 +3 +3 +2 +3 +1 +4 +1 +2 +3 +2 +2 +3 +4 +1 +4 +4 +3 +3 +3 +3 +2 +4 +3 +4 +4 +3 +2 +2 +2 +4 +3 +1 +4 +1 +3 +3 +3 +2 +0 +4 +4 +3 +2 +3 +2 +0 +1 +3 +4 +1 +1 +4 +1 +4 +0 +0 +5 +5 +2 +3 +2 +2 +4 +2 +3 +3 +4 +4 +2 +3 +3 +2 +2 +1 +3 +3 +3 +3 +3 +2 +2 +2 +3 +4 +3 +2 +4 +4 +4 +1 +5 +3 +2 +4 +2 +2 +4 +1 +3 +3 +3 +3 +3 +2 +4 +3 +3 +4 +4 +4 +3 +1 +2 +2 +3 +5 +3 +2 +4 +5 +3 +0 +5 +3 +3 +3 +3 +2 +1 +3 +2 +3 +3 +3 +2 +4 +0 +4 +4 +3 +2 +3 +3 +2 +4 +4 +3 +3 +3 +4 +3 +5 +3 +3 +3 +0 +4 +2 +2 +4 +5 +2 +2 +3 +3 +4 +3 +3 +3 +2 +2 +4 +2 +3 +3 +4 +5 +3 +2 +4 +3 +1 +4 +3 +2 +3 +3 +1 +3 +3 +2 +3 +2 +1 +2 +3 +4 +2 +3 +5 +3 +2 +4 +2 +3 +3 +2 +3 +4 +3 +3 +1 +1 +4 +2 +2 +3 +3 +3 +4 +1 +3 +3 +3 +4 +2 +3 +4 +4 +4 +2 +2 +3 +3 +3 +4 +2 +5 +4 +3 +3 +2 +2 +2 +3 +3 +4 +3 +2 +3 +2 +3 +3 +4 +3 +3 +4 +3 +3 +2 +3 +5 +2 +2 +3 +2 +4 +3 +4 +4 +2 +3 +1 +2 +2 +2 +3 +2 +2 +3 +3 +3 +3 +5 +3 +1 +3 +4 +3 +3 +1 +4 +3 +1 +2 +4 +1 +3 +3 +2 +4 +0 +2 +2 +4 +2 +4 +1 +2 +3 +2 +2 +2 +3 +2 +3 +2 +3 +2 +3 +3 +4 +1 +2 +4 +2 +3 +1 +4 +2 +1 +3 +3 +4 +3 +3 +2 +3 +2 +3 +2 +2 +2 +4 +3 +1 +3 +3 +1 +2 +2 +3 +2 +2 +2 +1 +3 +4 +1 +3 +2 +3 +5 +4 +4 +3 +2 +2 +2 +3 +3 +4 +3 +4 +2 +4 +3 +3 +3 +2 +2 +3 +3 +4 +3 +3 +3 +3 +4 +4 +3 +3 +2 +3 +2 +2 +1 +2 +3 +2 +2 +2 +4 +3 +3 +4 +3 +2 +4 +2 +2 +4 +2 +3 +1 +2 +2 +5 +4 +3 +1 +3 +1 +3 +4 +5 +4 +3 +2 +1 +4 +3 +3 +4 +4 +2 +1 +4 +3 +2 +2 +2 +3 +1 +3 +2 +3 +3 +3 +2 +2 +2 +3 +2 +3 +2 +5 +1 +3 +2 +3 +4 +2 +3 +3 +2 +2 +2 +3 +3 +2 +3 +3 +3 +1 +4 +3 +3 +3 +2 +2 +1 +4 +3 +1 +4 +4 +4 +4 +2 +3 +1 +2 +5 +3 +2 +3 +3 +2 +2 +2 +4 +3 +4 +3 +3 +2 +5 +3 +2 +3 +1 +3 +2 +3 +1 +3 +3 +3 +2 +3 +3 +0 +3 +2 +3 +3 +4 +5 +3 +3 +3 +2 +2 +2 +2 +5 +3 +2 +3 +4 +4 +3 +3 +3 +4 +3 +5 +2 +2 +3 +1 +1 +3 +3 +2 +2 +3 +3 +2 +5 +3 +3 +3 +3 +3 +1 +3 +2 +3 +1 +0 +3 +4 +4 +1 +2 +3 +4 +2 +4 +3 +4 +2 +3 +1 +4 +4 +4 +3 +1 +2 +3 +3 +4 +4 +3 +3 +2 +2 +4 +0 +3 +4 +3 +3 +3 +4 +3 +5 +3 +3 +4 +2 +3 +3 +1 +3 +3 +3 +3 +4 +3 +3 +1 +3 +3 +2 +1 +2 +4 +4 +1 +3 +2 +4 +2 +3 +4 +1 +2 +4 +2 +2 +3 +3 +3 +1 +3 +4 +3 +1 +3 +3 +3 +3 +4 +3 +2 +3 +2 +2 +4 +5 +1 +3 +4 +3 +3 +4 +2 +4 +2 +2 +2 +2 +3 +2 +2 +4 +1 +4 +3 +3 +4 +1 +2 +2 +2 +4 +0 +4 +4 +5 +4 +3 +1 +3 +2 +2 +4 +1 +4 +3 +2 +2 +3 +3 +3 +5 +4 +3 +2 +3 +1 +2 +2 +4 +3 +4 +2 +3 +4 +3 +1 +3 +3 +4 +2 +2 +4 +3 +3 +2 +3 +3 +3 +3 +1 +3 +3 +2 +4 +4 +3 +5 +1 +3 +2 +3 +3 +3 +3 +2 +4 +3 +4 +3 +2 +3 +5 +3 +3 +3 +0 +3 +0 +5 +5 +3 +4 +3 +4 +4 +3 +3 +5 +2 +1 +5 +3 +3 +2 +3 +2 +0 +4 +4 +4 +0 +3 +3 +1 +3 +4 +4 +2 +4 +3 +3 +2 +4 +2 +5 +5 +3 +5 +3 +2 +3 +2 +3 +2 +2 +1 +3 +4 +2 +1 +4 +3 +1 +4 +3 +3 +2 +3 +3 +3 +2 +4 +2 +3 +3 +2 +2 +3 +3 +2 +3 +2 +3 +1 +3 +3 +4 +3 +2 +4 +2 +3 +3 +3 +1 +2 +2 +3 +2 +2 +3 +3 +3 +2 +4 +0 +2 +3 +3 +2 +2 +2 +1 +2 +1 +4 +3 +4 +3 +1 +3 +1 +3 +1 +3 +3 +4 +2 +4 +4 +2 +4 +2 +2 +2 +3 +3 +3 +2 +3 +1 +3 +3 +4 +3 +3 +2 +4 +3 +4 +2 +2 +2 +3 +4 +3 +5 +2 +3 +3 +3 +1 +3 +5 +1 +2 +3 +4 +4 +3 +2 +3 +3 +2 +4 +4 +4 +2 +2 +3 +2 +4 +3 +2 +3 +2 +2 +3 +1 +4 +1 +4 +4 +3 +5 +0 +3 +2 +2 +4 +1 +5 +3 +4 +3 +3 +3 +2 +4 +3 +3 +3 +2 +2 +3 +3 +2 +3 +3 +4 +4 +4 +2 +3 +2 +4 +1 +3 +3 +3 +4 +3 +3 +2 +2 +2 +3 +1 +2 +2 +4 +3 +3 +4 +3 +3 +5 +2 +3 +2 +3 +3 +3 +3 +3 +3 +3 +4 +2 +4 +2 +1 +4 +2 +2 +3 +4 +3 +5 +1 +4 +2 +2 +3 +4 +1 +3 +1 +2 +4 +1 +2 +3 +1 +2 +3 +4 +4 +5 +5 +2 +3 +2 +4 +3 +3 +4 +1 +3 +3 +3 +4 +4 +3 +3 +3 +2 +4 +4 +3 +2 +2 +1 +2 +4 +3 +2 +3 +4 +4 +2 +3 +4 +1 +5 +2 +3 +3 +3 +3 +3 +3 +4 +4 +3 +4 +3 +2 +3 +3 +3 +2 +4 +3 +1 +2 +1 +4 +4 +3 +1 +4 +3 +2 +1 +2 +3 +2 +4 +4 +2 +4 +3 +3 +2 +2 +3 +3 +3 +4 +2 +4 +1 +4 +4 +3 +2 +3 +5 +4 +2 +3 +4 +3 +4 +1 +4 +2 +2 +2 +3 +2 +4 +3 +2 +3 +2 +2 +3 +3 +2 +3 +2 +2 +2 +3 +3 +4 +2 +3 +3 +4 +3 +3 +4 +2 +1 +2 +3 +1 +1 +4 +2 +2 +4 +2 +2 +1 +4 +3 +1 +2 +4 +3 +3 +2 +0 +5 +3 +3 +2 +2 +3 +4 +3 +3 +3 +3 +4 +3 +2 +3 +1 +4 +4 +2 +1 +3 +3 +1 +3 +3 +4 +3 +4 +1 +3 +4 +3 +4 +3 +1 +5 +3 +3 +2 +3 +4 +4 +3 +4 +3 +3 +3 +5 +3 +2 +1 +3 +3 +4 +3 +4 +2 +4 +3 +3 +4 +3 +2 +1 +3 +3 +1 +3 +2 +2 +3 +2 +4 +2 +2 +2 +4 +1 +4 +2 +3 +3 +3 +3 +3 +4 +3 +3 +3 +1 +4 +4 +4 +3 +2 +2 +3 +3 +3 +0 +4 +2 +4 +3 +3 +3 +2 +4 +1 +2 +3 +2 +2 +3 +2 +3 +2 +3 +3 +3 +2 +4 +2 +4 +4 +4 +3 +2 +4 +3 +1 +2 +2 +2 +5 +2 +3 +2 +3 +4 +3 +4 +2 +2 +2 +3 +1 +4 +3 +3 +2 +2 +4 +2 +3 +4 +3 +2 +3 +1 +4 +4 +2 +3 +2 +4 +4 +3 +4 +1 +4 +4 +2 +1 +3 +3 +4 +4 +3 +1 +4 +2 +0 +2 +4 +2 +3 +3 +3 +4 +4 +4 +3 +3 +2 +2 +3 +4 +2 +3 +3 +4 +1 +4 +3 +3 +3 +1 +1 +0 +2 +2 +1 +3 +1 +3 +4 +1 +3 +2 +2 +2 +3 +1 +2 +3 +2 +1 +3 +3 +4 +2 +2 +2 +3 +4 +1 +3 +2 +4 +2 +3 +2 +3 +2 +4 +3 +5 +3 +2 +2 +2 +3 +2 +2 +2 +4 +0 +0 +2 +2 +2 +1 +4 +4 +4 +3 +0 +3 +4 +3 +3 +2 +3 +1 +4 +1 +4 +4 +3 +3 +3 +2 +2 +5 +2 +4 +3 +3 +2 +3 +3 +1 +1 +4 +3 +3 +3 +2 +3 +5 +1 +5 +2 +3 +3 +4 +2 +4 +2 +4 +3 +3 +2 +3 +2 +3 +4 +2 +3 +4 +4 +3 +4 +3 +2 +3 +1 +1 +2 +4 +2 +3 +3 +3 +2 +2 +0 +3 +2 +3 +4 +4 +3 +4 +5 +3 +3 +4 +3 +4 +4 +3 +3 +2 +5 +1 +2 +1 +3 +2 +3 +2 +3 +3 +1 +3 +4 +5 +0 +2 +3 +2 +3 +3 +0 +4 +1 +3 +3 +4 +3 +3 +5 +2 +3 +4 +4 +1 +3 +3 +3 +4 +4 +2 +3 +4 +1 +2 +1 +2 +4 +3 +2 +4 +0 +5 +2 +2 +4 +2 +2 +3 +3 +4 +1 +3 +4 +3 +4 +2 +2 +5 +3 +3 +3 +2 +2 +2 +3 +4 +2 +4 +4 +4 +3 +2 +3 +2 +3 +3 +3 +2 +4 +3 +2 +3 +1 +4 +4 +3 +3 +5 +1 +4 +4 +3 +3 +1 +2 +4 +3 +1 +3 +1 +3 +5 +5 +4 +3 +3 +1 +3 +3 +2 +2 +3 +3 +5 +3 +3 +3 +4 +4 +4 +3 +2 +3 +2 +2 +1 +4 +3 +3 +1 +5 +3 +4 +3 +2 +3 +2 +2 +4 +4 +4 +3 +2 +3 +4 +3 +3 +2 +3 +3 +2 +4 +3 +3 +2 +2 +3 +2 +4 +2 +3 +2 +2 +4 +4 +3 +3 +2 +3 +3 +3 +3 +1 +3 +3 +4 +2 +3 +3 +2 +4 +3 +2 +4 +2 +4 +3 +3 +5 +3 +3 +3 +0 +5 +3 +3 +4 +3 +4 +2 +3 +2 +2 +3 +3 +5 +4 +3 +5 +4 +2 +3 +1 +4 +3 +4 +3 +2 +3 +4 +3 +2 +3 +5 +4 +4 +1 +2 +3 +3 +2 +3 +3 +3 +2 +1 +5 +2 +3 +3 +3 +3 +4 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +2 +2 +3 +3 +5 +3 +3 +1 +5 +4 +3 +3 +3 +4 +1 +4 +3 +3 +4 +3 +3 +4 +4 +3 +2 +3 +2 +1 +3 +5 +2 +2 +3 +2 +1 +3 +4 +1 +5 +1 +3 +4 +3 +5 +3 +3 +3 +2 +3 +4 +2 +4 +1 +2 +4 +2 +2 +4 +3 +5 +2 +4 +5 +1 +5 +2 +2 +2 +2 +3 +4 +4 +2 +3 +3 +2 +2 +3 +3 +3 +4 +3 +4 +1 +4 +3 +3 +1 +4 +4 +3 +3 +3 +4 +1 +3 +4 +3 +3 +4 +5 +3 +3 +3 +5 +2 +3 +2 +2 +3 +3 +4 +2 +4 +3 +4 +2 +3 +3 +3 +1 +3 +2 +4 +3 +1 +4 +3 +2 +2 +3 +4 +3 +3 +4 +2 +2 +2 +5 +2 +2 +3 +1 +4 +4 +3 +4 +4 +4 +3 +3 +4 +4 +3 +2 +2 +4 +0 +2 +3 +3 +1 +2 +3 +3 +3 +5 +2 +1 +3 +2 +3 +3 +2 +1 +5 +4 +3 +2 +2 +4 +2 +3 +4 +3 +4 +3 +2 +4 +2 +3 +3 +3 +3 +2 +3 +1 +2 +3 +2 +3 +3 +3 +3 +1 +3 +2 +3 +2 +2 +3 +1 +3 +4 +4 +4 +3 +2 +3 +4 +2 +1 +3 +3 +2 +1 +2 +3 +3 +3 +2 +3 +3 +3 +2 +3 +4 +2 +3 +3 +2 +4 +3 +5 +3 +2 +4 +2 +4 +3 +4 +4 +2 +1 +4 +4 +2 +3 +1 +3 +2 +3 +2 +1 +2 +2 +3 +4 +2 +3 +3 +2 +2 +2 +3 +4 +3 +3 +2 +2 +2 +4 +4 +3 +2 +3 +3 +3 +4 +5 +2 +3 +4 +4 +2 +4 +1 +4 +1 +4 +1 +2 +2 +2 +3 +4 +1 +3 +1 +2 +4 +4 +3 +2 +4 +4 +1 +3 +3 +3 +3 +4 +2 +3 +2 +2 +3 +4 +3 +4 +3 +3 +5 +0 +2 +2 +2 +4 +2 +3 +2 +2 +3 +1 +3 +2 +3 +3 +3 +2 +4 +2 +3 +3 +4 +3 +4 +5 +2 +3 +4 +2 +2 +3 +1 +2 +4 +0 +3 +3 +4 +4 +4 +1 +3 +2 +2 +3 +4 +4 +3 +4 +2 +3 +1 +4 +3 +4 +3 +2 +2 +3 +3 +2 +4 +1 +4 +1 +3 +3 +4 +1 +4 +4 +3 +3 +5 +2 +1 +3 +4 +5 +2 +3 +4 +2 +2 +4 +2 +2 +2 +3 +3 +2 +2 +3 +2 +2 +4 +3 +2 +3 +4 +3 +2 +3 +4 +5 +4 +1 +4 +3 +0 +1 +2 +3 +3 +1 +2 +3 +3 +2 +4 +4 +2 +3 +3 +3 +1 +3 +2 +3 +0 +2 +3 +1 +3 +3 +4 +4 +1 +5 +3 +4 +1 +3 +4 +2 +4 +3 +2 +2 +2 +3 +3 +4 +1 +2 +3 +4 +2 +1 +2 +4 +3 +3 +3 +3 +4 +4 +4 +4 +1 +2 +4 +3 +3 +3 +2 +4 +2 +5 +3 +2 +3 +3 +1 +3 +3 +2 +3 +4 +3 +2 +4 +4 +4 +3 +1 +3 +3 +3 +1 +1 +5 +3 +2 +4 +3 +3 +3 +3 +3 +3 +3 +4 +3 +4 +3 +2 +3 +4 +3 +4 +3 +3 +3 +4 +3 +2 +4 +3 +3 +2 +3 +5 +4 +3 +3 +3 +2 +2 +2 +4 +3 +1 +3 +2 +3 +4 +3 +5 +3 +2 +3 +3 +3 +4 +3 +2 +2 +4 +2 +2 +3 +2 +4 +3 +2 +4 +3 +1 +4 +3 +4 +5 +4 +2 +2 +2 +2 +4 +2 +3 +1 +3 +1 +3 +2 +2 +2 +5 +1 +2 +3 +4 +3 +3 +4 +2 +3 +4 +3 +3 +3 +4 +1 +1 +1 +4 +3 +3 +4 +4 +2 +3 +4 +5 +2 +2 +2 +3 +1 +3 +1 +2 +4 +1 +3 +3 +3 +3 +2 +4 +4 +3 +4 +2 +2 +3 +1 +4 +2 +3 +2 +2 +3 +4 +2 +4 +2 +1 +3 +3 +1 +2 +4 +3 +3 +4 +3 +4 +2 +3 +4 +3 +4 +4 +3 +2 +3 +4 +4 +2 +3 +3 +1 +3 +2 +5 +3 +3 +3 +2 +2 +3 +2 +3 +2 +0 +4 +3 +4 +3 +3 +4 +3 +5 +3 +3 +4 +2 +3 +2 +0 +2 +3 +2 +3 +3 +2 +3 +3 +3 +3 +1 +2 +4 +2 +3 +4 +3 +4 +4 +2 +3 +2 +4 +4 +2 +3 +4 +3 +3 +2 +4 +4 +1 +4 +3 +4 +3 +4 +3 +2 +2 +3 +2 +5 +4 +3 +1 +3 +3 +2 +3 +3 +3 +1 +2 +4 +3 +3 +4 +2 +1 +3 +3 +2 +1 +3 +4 +2 +1 +3 +3 +2 +2 +2 +5 +3 +4 +3 +3 +3 +3 +2 +2 +3 +3 +4 diff --git a/knight-moves/output/97 b/knight-moves/output/97 new file mode 100644 index 0000000..81c176c --- /dev/null +++ b/knight-moves/output/97 @@ -0,0 +1,3986 @@ +2 +4 +3 +4 +3 +3 +3 +5 +4 +3 +3 +3 +4 +1 +0 +3 +4 +5 +3 +3 +1 +2 +3 +5 +4 +3 +3 +3 +2 +2 +2 +3 +2 +2 +4 +3 +4 +5 +2 +3 +3 +1 +2 +1 +4 +3 +4 +3 +3 +3 +2 +4 +3 +4 +4 +4 +1 +2 +1 +2 +2 +2 +3 +4 +3 +4 +3 +4 +2 +3 +4 +4 +1 +3 +3 +2 +2 +2 +1 +4 +2 +5 +1 +3 +4 +2 +4 +3 +2 +3 +2 +3 +2 +4 +1 +5 +0 +3 +2 +3 +2 +4 +4 +4 +3 +3 +3 +4 +3 +4 +5 +2 +2 +2 +4 +2 +3 +3 +3 +5 +3 +0 +3 +2 +3 +2 +1 +3 +2 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +3 +4 +1 +3 +2 +3 +3 +3 +2 +4 +3 +3 +3 +2 +3 +4 +1 +3 +4 +2 +3 +3 +3 +2 +3 +3 +3 +4 +1 +3 +3 +4 +4 +1 +3 +3 +2 +3 +3 +3 +4 +4 +3 +2 +4 +3 +3 +3 +1 +4 +4 +3 +2 +3 +3 +2 +3 +3 +2 +2 +4 +3 +4 +3 +5 +3 +3 +0 +2 +3 +4 +2 +1 +2 +3 +3 +1 +4 +3 +5 +3 +4 +2 +3 +3 +3 +2 +2 +2 +0 +2 +5 +2 +4 +1 +4 +3 +3 +1 +2 +4 +3 +3 +4 +0 +2 +1 +3 +3 +2 +4 +2 +3 +3 +2 +4 +3 +1 +3 +3 +4 +3 +2 +3 +1 +2 +4 +4 +3 +2 +4 +4 +2 +1 +4 +4 +3 +3 +2 +3 +3 +1 +2 +1 +3 +3 +4 +2 +3 +3 +3 +3 +2 +3 +3 +3 +2 +4 +2 +3 +3 +2 +5 +1 +2 +4 +4 +2 +2 +3 +3 +4 +4 +4 +2 +3 +2 +4 +3 +3 +3 +1 +3 +4 +2 +2 +1 +2 +4 +4 +2 +4 +3 +3 +3 +4 +1 +3 +2 +2 +2 +5 +3 +3 +4 +4 +3 +3 +4 +4 +2 +2 +1 +2 +4 +5 +2 +3 +5 +3 +3 +4 +2 +3 +3 +4 +2 +3 +1 +3 +3 +2 +4 +2 +3 +3 +3 +3 +3 +2 +1 +1 +1 +5 +4 +2 +3 +2 +3 +2 +2 +4 +1 +3 +3 +2 +3 +3 +3 +0 +2 +1 +3 +4 +3 +4 +4 +2 +3 +4 +4 +2 +4 +1 +2 +2 +3 +3 +1 +4 +2 +4 +1 +3 +2 +5 +2 +3 +2 +4 +2 +2 +4 +3 +4 +3 +2 +2 +1 +3 +2 +4 +2 +5 +2 +3 +3 +2 +1 +1 +3 +2 +3 +3 +3 +1 +3 +2 +2 +5 +3 +4 +3 +3 +4 +3 +1 +2 +1 +2 +5 +4 +3 +2 +1 +3 +2 +4 +2 +4 +4 +3 +3 +3 +4 +3 +3 +4 +3 +2 +3 +2 +3 +4 +1 +1 +3 +4 +1 +5 +4 +2 +2 +1 +2 +4 +3 +1 +4 +2 +2 +3 +3 +3 +4 +3 +3 +2 +3 +3 +4 +3 +4 +1 +4 +3 +3 +4 +1 +2 +1 +4 +5 +3 +2 +3 +4 +4 +2 +2 +3 +5 +3 +3 +4 +4 +2 +4 +4 +1 +4 +4 +4 +1 +3 +4 +2 +3 +3 +2 +4 +1 +3 +2 +3 +3 +4 +3 +4 +4 +1 +2 +4 +3 +5 +3 +1 +2 +2 +2 +0 +4 +4 +4 +3 +3 +2 +3 +2 +3 +3 +2 +2 +1 +2 +4 +3 +3 +3 +2 +3 +2 +2 +4 +1 +2 +1 +2 +2 +2 +3 +4 +3 +3 +3 +2 +4 +4 +3 +3 +3 +5 +3 +2 +4 +4 +3 +2 +3 +4 +2 +3 +5 +3 +3 +4 +3 +3 +4 +3 +2 +2 +3 +1 +2 +3 +4 +3 +3 +4 +2 +4 +3 +3 +2 +2 +3 +0 +3 +3 +2 +2 +2 +3 +2 +1 +4 +3 +4 +4 +3 +3 +4 +3 +2 +3 +3 +3 +3 +3 +3 +2 +4 +2 +4 +5 +5 +4 +4 +4 +4 +3 +4 +2 +4 +5 +3 +3 +1 +3 +1 +4 +3 +1 +3 +2 +2 +2 +2 +2 +3 +1 +3 +2 +2 +5 +3 +3 +5 +3 +3 +2 +2 +4 +4 +3 +3 +2 +3 +2 +4 +3 +3 +3 +4 +3 +4 +4 +3 +3 +3 +0 +3 +3 +2 +4 +4 +5 +0 +2 +2 +3 +4 +4 +2 +2 +1 +4 +3 +3 +3 +3 +3 +3 +3 +2 +3 +2 +2 +4 +3 +3 +3 +4 +2 +3 +2 +3 +3 +4 +4 +2 +2 +4 +4 +4 +3 +3 +3 +4 +4 +4 +4 +3 +3 +2 +4 +2 +2 +3 +4 +3 +3 +3 +4 +1 +4 +3 +3 +2 +1 +3 +2 +3 +4 +2 +3 +1 +3 +1 +1 +3 +3 +3 +2 +2 +3 +3 +3 +4 +3 +1 +4 +3 +4 +1 +2 +4 +2 +2 +2 +0 +4 +4 +3 +5 +3 +3 +3 +3 +2 +2 +2 +2 +3 +2 +2 +4 +4 +4 +3 +2 +4 +4 +4 +4 +3 +3 +2 +4 +3 +2 +4 +2 +3 +3 +3 +3 +1 +2 +3 +4 +1 +3 +3 +2 +3 +2 +3 +3 +0 +4 +4 +3 +2 +2 +3 +4 +4 +4 +2 +3 +3 +3 +3 +4 +2 +4 +2 +4 +1 +1 +3 +2 +3 +3 +2 +3 +4 +3 +3 +4 +5 +1 +3 +2 +0 +5 +2 +3 +2 +2 +5 +5 +2 +4 +3 +4 +2 +4 +3 +1 +3 +3 +2 +3 +3 +2 +4 +3 +4 +5 +3 +3 +2 +2 +2 +4 +1 +3 +0 +1 +4 +2 +2 +2 +3 +3 +3 +5 +3 +3 +0 +4 +2 +3 +2 +2 +2 +3 +3 +4 +2 +1 +0 +2 +3 +2 +3 +1 +2 +2 +3 +3 +4 +4 +1 +3 +3 +3 +3 +2 +4 +2 +4 +4 +3 +5 +5 +2 +4 +2 +2 +2 +2 +3 +3 +4 +4 +4 +2 +1 +0 +1 +2 +3 +3 +2 +4 +2 +2 +3 +3 +2 +3 +1 +1 +3 +2 +1 +4 +4 +3 +3 +3 +3 +4 +4 +5 +3 +3 +4 +3 +2 +2 +3 +4 +4 +1 +1 +2 +4 +2 +2 +3 +3 +4 +4 +1 +2 +0 +3 +3 +2 +3 +5 +4 +2 +2 +4 +2 +3 +4 +2 +4 +2 +4 +3 +4 +4 +4 +4 +4 +3 +3 +2 +3 +3 +3 +2 +4 +3 +3 +3 +4 +4 +2 +4 +4 +4 +3 +3 +3 +4 +2 +3 +3 +3 +4 +2 +4 +5 +1 +3 +4 +2 +1 +5 +4 +3 +3 +5 +4 +4 +2 +3 +3 +3 +3 +4 +3 +3 +4 +5 +2 +4 +4 +2 +4 +3 +3 +2 +2 +3 +3 +3 +4 +2 +2 +3 +3 +3 +2 +3 +2 +3 +2 +4 +3 +4 +1 +3 +3 +1 +1 +3 +2 +4 +4 +3 +2 +4 +3 +2 +2 +2 +4 +4 +3 +3 +1 +3 +2 +4 +3 +4 +2 +3 +3 +2 +4 +4 +4 +2 +3 +4 +2 +4 +4 +1 +4 +3 +3 +4 +4 +2 +2 +5 +2 +2 +2 +4 +3 +2 +3 +4 +3 +2 +3 +2 +2 +3 +2 +2 +2 +2 +4 +2 +3 +3 +3 +5 +2 +5 +2 +4 +4 +3 +4 +4 +4 +4 +5 +3 +2 +3 +0 +3 +5 +2 +2 +3 +3 +3 +0 +4 +2 +2 +3 +4 +2 +2 +4 +1 +3 +3 +1 +3 +2 +4 +1 +2 +3 +4 +1 +4 +3 +2 +3 +0 +2 +4 +1 +2 +4 +2 +2 +3 +3 +3 +1 +3 +2 +2 +4 +3 +5 +2 +4 +3 +3 +3 +3 +5 +1 +3 +2 +3 +2 +2 +2 +5 +3 +3 +4 +1 +1 +5 +3 +1 +4 +2 +3 +0 +2 +3 +4 +2 +4 +2 +2 +2 +3 +4 +3 +2 +3 +4 +3 +4 +3 +4 +2 +2 +4 +3 +3 +3 +3 +3 +2 +2 +3 +1 +3 +5 +5 +2 +3 +3 +3 +5 +4 +4 +3 +3 +4 +4 +3 +1 +2 +2 +2 +2 +2 +2 +5 +3 +4 +0 +2 +2 +2 +2 +3 +3 +3 +0 +3 +2 +2 +3 +3 +4 +4 +2 +3 +1 +3 +3 +3 +3 +4 +2 +4 +4 +1 +3 +2 +4 +3 +2 +2 +3 +1 +5 +1 +3 +3 +4 +4 +3 +4 +3 +1 +3 +3 +3 +3 +3 +3 +3 +2 +4 +1 +3 +4 +4 +3 +3 +3 +3 +5 +3 +3 +3 +2 +5 +2 +4 +3 +3 +0 +4 +2 +2 +5 +4 +5 +4 +5 +4 +3 +2 +4 +4 +4 +2 +4 +4 +4 +3 +0 +0 +2 +2 +3 +3 +4 +2 +2 +4 +5 +1 +3 +4 +3 +3 +3 +4 +3 +3 +2 +3 +1 +3 +3 +3 +3 +2 +1 +4 +2 +2 +3 +2 +2 +2 +3 +2 +2 +3 +4 +2 +3 +3 +2 +3 +3 +3 +2 +3 +2 +2 +3 +4 +1 +3 +3 +2 +3 +2 +2 +2 +5 +3 +3 +2 +2 +4 +4 +2 +3 +0 +4 +2 +2 +2 +3 +3 +5 +4 +3 +2 +3 +2 +3 +4 +2 +1 +4 +2 +5 +3 +3 +4 +1 +4 +2 +3 +3 +0 +4 +3 +2 +4 +3 +2 +4 +3 +3 +1 +3 +1 +3 +4 +4 +2 +2 +3 +1 +2 +5 +1 +0 +1 +3 +3 +5 +3 +2 +3 +3 +3 +3 +4 +2 +2 +3 +3 +3 +4 +2 +2 +3 +2 +3 +3 +4 +2 +2 +1 +4 +1 +4 +3 +3 +3 +2 +2 +4 +3 +2 +0 +4 +3 +2 +3 +3 +4 +0 +3 +3 +4 +1 +2 +2 +4 +2 +3 +3 +4 +2 +3 +5 +0 +4 +4 +3 +3 +4 +0 +3 +1 +5 +3 +3 +4 +1 +3 +3 +5 +4 +4 +2 +3 +4 +3 +2 +1 +3 +2 +2 +4 +4 +4 +3 +4 +1 +4 +3 +1 +2 +1 +5 +3 +5 +3 +3 +2 +2 +2 +1 +3 +3 +4 +4 +3 +4 +4 +3 +3 +3 +3 +3 +3 +2 +3 +2 +3 +3 +2 +4 +3 +1 +3 +3 +2 +4 +4 +2 +3 +3 +2 +4 +3 +4 +2 +3 +2 +1 +3 +1 +3 +3 +3 +5 +0 +4 +1 +2 +4 +2 +2 +1 +3 +4 +3 +3 +4 +3 +4 +2 +3 +2 +2 +1 +2 +2 +3 +6 +3 +3 +4 +2 +4 +2 +1 +4 +4 +2 +3 +4 +3 +2 +2 +4 +5 +2 +2 +2 +4 +2 +1 +5 +3 +2 +3 +3 +4 +2 +2 +3 +3 +3 +4 +3 +4 +4 +4 +3 +4 +3 +4 +4 +2 +3 +4 +3 +2 +4 +2 +4 +4 +3 +2 +4 +0 +4 +3 +4 +3 +4 +3 +2 +4 +2 +4 +4 +5 +4 +2 +3 +2 +2 +3 +3 +4 +3 +2 +3 +3 +3 +4 +2 +1 +3 +3 +3 +5 +4 +4 +4 +3 +1 +3 +3 +1 +3 +1 +4 +2 +2 +1 +3 +3 +2 +4 +3 +4 +3 +3 +2 +2 +3 +1 +3 +0 +3 +2 +4 +2 +3 +0 +1 +2 +4 +3 +3 +4 +4 +2 +5 +4 +3 +4 +4 +3 +3 +3 +1 +2 +4 +3 +4 +2 +3 +2 +3 +2 +3 +2 +1 +3 +2 +3 +4 +2 +0 +3 +3 +4 +2 +3 +3 +5 +2 +2 +3 +5 +3 +4 +3 +2 +5 +2 +3 +4 +0 +3 +4 +2 +3 +2 +2 +1 +4 +1 +3 +2 +3 +2 +1 +4 +2 +2 +4 +0 +3 +3 +2 +5 +2 +3 +4 +5 +3 +3 +3 +3 +1 +3 +4 +2 +3 +2 +3 +2 +1 +2 +3 +3 +3 +4 +2 +0 +5 +2 +3 +3 +4 +3 +2 +4 +1 +3 +2 +4 +2 +2 +1 +2 +4 +2 +2 +3 +1 +2 +2 +2 +2 +3 +2 +4 +2 +4 +4 +5 +4 +4 +2 +6 +4 +2 +3 +3 +1 +2 +3 +2 +3 +1 +4 +3 +3 +3 +2 +2 +2 +5 +3 +3 +2 +4 +2 +3 +3 +1 +4 +3 +3 +3 +2 +3 +3 +3 +4 +4 +2 +2 +5 +3 +4 +4 +4 +4 +1 +5 +5 +3 +3 +3 +2 +3 +4 +3 +3 +2 +4 +4 +1 +1 +1 +2 +4 +3 +1 +3 +3 +2 +4 +3 +4 +3 +2 +2 +3 +2 +4 +3 +3 +2 +3 +3 +2 +2 +3 +2 +1 +2 +1 +5 +3 +4 +3 +1 +2 +3 +2 +2 +2 +3 +3 +5 +3 +3 +4 +4 +4 +3 +2 +1 +1 +3 +4 +3 +4 +2 +3 +2 +1 +3 +3 +3 +4 +4 +3 +2 +4 +3 +2 +3 +2 +4 +3 +1 +3 +4 +0 +3 +3 +2 +4 +2 +4 +2 +1 +2 +3 +3 +3 +2 +3 +2 +3 +2 +4 +0 +4 +4 +3 +1 +1 +3 +3 +1 +3 +1 +3 +5 +3 +4 +2 +2 +4 +2 +3 +3 +5 +3 +4 +3 +3 +0 +3 +2 +2 +3 +3 +1 +3 +2 +5 +3 +2 +2 +4 +3 +3 +4 +3 +3 +2 +3 +4 +5 +2 +3 +2 +3 +4 +3 +4 +2 +3 +4 +1 +4 +4 +2 +2 +2 +2 +3 +2 +3 +4 +4 +2 +1 +4 +3 +4 +3 +3 +3 +3 +5 +3 +2 +3 +3 +2 +1 +3 +3 +4 +4 +3 +2 +3 +3 +4 +4 +2 +2 +3 +3 +3 +4 +4 +2 +2 +3 +4 +4 +2 +4 +4 +2 +3 +4 +4 +2 +3 +1 +3 +2 +3 +4 +3 +2 +2 +3 +2 +3 +3 +3 +4 +2 +2 +2 +3 +3 +2 +2 +4 +2 +3 +2 +3 +3 +3 +1 +3 +3 +3 +4 +3 +3 +4 +4 +4 +2 +2 +3 +3 +2 +2 +4 +2 +2 +2 +4 +4 +3 +2 +1 +5 +3 +4 +3 +3 +2 +4 +1 +3 +3 +2 +4 +3 +4 +2 +4 +2 +4 +2 +3 +4 +4 +3 +5 +4 +3 +2 +4 +3 +2 +2 +2 +3 +3 +3 +1 +4 +2 +3 +2 +3 +2 +2 +2 +1 +4 +1 +2 +2 +3 +3 +4 +4 +3 +4 +2 +3 +4 +2 +4 +3 +3 +3 +3 +4 +3 +4 +1 +4 +4 +3 +4 +2 +1 +3 +2 +2 +4 +3 +3 +2 +3 +2 +3 +5 +3 +2 +3 +4 +1 +3 +2 +3 +3 +3 +4 +3 +2 +3 +2 +3 +2 +3 +5 +4 +3 +2 +3 +3 +4 +5 +3 +1 +2 +3 +3 +3 +2 +2 +4 +2 +3 +3 +3 +3 +2 +3 +3 +4 +4 +2 +2 +1 +1 +4 +2 +4 +3 +0 +3 +3 +2 +2 +3 +2 +3 +2 +2 +3 +3 +4 +4 +2 +1 +4 +3 +2 +4 +3 +2 +3 +5 +2 +2 +3 +1 +2 +3 +3 +3 +2 +3 +4 +4 +1 +3 +3 +2 +2 +3 +5 +5 +3 +3 +2 +3 +4 +1 +1 +2 +0 +2 +2 +2 +4 +2 +4 +3 +4 +4 +2 +4 +0 +5 +2 +4 +3 +4 +2 +2 +2 +4 +2 +2 +3 +3 +2 +2 +1 +2 +2 +3 +2 +1 +4 +2 +2 +1 +2 +3 +0 +3 +2 +4 +3 +4 +2 +1 +2 +2 +3 +3 +4 +1 +0 +4 +3 +4 +2 +2 +2 +2 +4 +4 +4 +3 +1 +4 +3 +2 +4 +2 +3 +3 +1 +2 +2 +2 +3 +2 +4 +4 +5 +3 +2 +2 +3 +2 +2 +3 +4 +3 +2 +3 +4 +1 +1 +4 +3 +0 +3 +2 +1 +4 +3 +3 +3 +1 +3 +4 +2 +2 +1 +1 +3 +4 +0 +4 +3 +4 +3 +3 +2 +2 +3 +4 +3 +3 +4 +3 +3 +4 +3 +2 +2 +3 +4 +4 +3 +4 +4 +4 +4 +3 +3 +3 +0 +3 +3 +1 +3 +4 +3 +3 +1 +3 +2 +3 +4 +3 +4 +1 +2 +2 +3 +4 +5 +4 +3 +4 +4 +5 +1 +2 +4 +3 +2 +4 +3 +3 +4 +2 +3 +3 +3 +4 +4 +3 +3 +2 +3 +5 +2 +4 +2 +3 +3 +3 +2 +4 +3 +3 +2 +5 +3 +1 +4 +2 +3 +3 +4 +1 +2 +2 +2 +3 +2 +1 +3 +3 +3 +3 +2 +3 +4 +2 +3 +2 +3 +3 +4 +3 +2 +3 +2 +3 +3 +3 +3 +4 +5 +4 +2 +2 +4 +1 +3 +3 +3 +3 +4 +4 +4 +3 +2 +2 +3 +3 +2 +0 +2 +5 +3 +3 +4 +3 +5 +5 +3 +5 +1 +2 +4 +4 +4 +3 +3 +2 +2 +3 +5 +3 +2 +2 +1 +2 +4 +3 +3 +2 +4 +1 +1 +2 +5 +5 +3 +2 +2 +2 +3 +4 +2 +1 +4 +4 +4 +3 +2 +3 +3 +3 +2 +3 +3 +3 +4 +1 +1 +2 +3 +3 +4 +4 +4 +3 +3 +2 +3 +3 +2 +3 +4 +4 +4 +2 +3 +3 +3 +3 +4 +4 +2 +5 +4 +2 +2 +3 +3 +3 +4 +3 +3 +2 +5 +3 +4 +2 +4 +3 +1 +3 +2 +4 +2 +3 +2 +2 +3 +4 +2 +3 +2 +3 +4 +3 +2 +5 +2 +3 +2 +3 +3 +2 +3 +1 +3 +1 +2 +3 +3 +2 +4 +4 +2 +3 +3 +3 +4 +2 +4 +3 +3 +4 +3 +3 +2 +2 +3 +3 +2 +2 +2 +2 +2 +2 +4 +2 +2 +2 +4 +3 +3 +2 +4 +2 +2 +3 +2 +3 +3 +4 +2 +2 +1 +4 +4 +1 +4 +4 +2 +1 +2 +3 +3 +3 +3 +1 +1 +2 +5 +4 +3 +4 +2 +2 +4 +4 +4 +1 +2 +2 +4 +5 +4 +3 +4 +4 +3 +2 +2 +1 +3 +4 +3 +2 +5 +3 +2 +3 +3 +2 +3 +3 +2 +2 +2 +3 +3 +3 +3 +3 +4 +4 +4 +4 +4 +4 +4 +3 +2 +4 +3 +3 +2 +4 +4 +2 +5 +4 +4 +3 +3 +4 +4 +1 +4 +2 +3 +4 +2 +4 +4 +1 +2 +1 +0 +3 +4 +3 +3 +2 +3 +1 +1 +3 +2 +0 +2 +4 +3 +3 +3 +3 +2 +4 +1 +3 +2 +4 +2 +3 +3 +3 +3 +2 +2 +3 +3 +3 +3 +3 +3 +4 +4 +3 +4 +3 +0 +2 +3 +4 +2 +3 +2 +4 +2 +3 +2 +5 +4 +4 +3 +3 +3 +2 +2 +2 +3 +2 +2 +3 +2 +3 +2 +3 +2 +4 +0 +4 +2 +2 +2 +2 +2 +3 +3 +3 +3 +4 +4 +4 +4 +2 +2 +3 +3 +2 +2 +3 +4 +2 +2 +4 +1 +3 +4 +4 +2 +2 +3 +4 +3 +2 +3 +3 +4 +1 +3 +3 +4 +3 +3 +2 +1 +3 +1 +2 +4 +3 +6 +1 +2 +2 +1 +3 +3 +3 +4 +3 +3 +3 +2 +3 +2 +2 +2 +3 +1 +3 +3 +3 +3 +5 +2 +2 +2 +2 +3 +5 +3 +1 +4 +4 +2 +2 +2 +4 +4 +3 +2 +3 +1 +2 +1 +4 +2 +4 +2 +1 +2 +4 +3 +3 +3 +0 +3 +3 +4 +4 +3 +4 +3 +5 +4 +3 +2 +4 +3 +3 +3 +2 +5 +2 +4 +3 +5 +3 +4 +4 +4 +4 +4 +2 +5 +5 +3 +2 +3 +3 +2 +3 +3 +2 +2 +4 +3 +2 +3 +1 +1 +3 +2 +4 +4 +2 +4 +3 +4 +3 +4 +2 +4 +2 +3 +2 +1 +4 +2 +4 +3 +3 +3 +4 +3 +3 +4 +3 +6 +3 +0 +2 +4 +2 +2 +4 +5 +1 +2 +2 +2 +2 +5 +3 +2 +1 +3 +3 +4 +3 +5 +4 +2 +5 +4 +1 +5 +1 +3 +4 +5 +4 +3 +2 +1 +3 +2 +4 +3 +3 +4 +1 +2 +3 +3 +4 +4 +3 +3 +4 +2 +2 +3 +4 +3 +2 +4 +4 +4 +3 +2 +3 +3 +2 +2 +4 +4 +4 +4 +2 +2 +2 +3 +3 +4 +1 +2 +1 +2 +1 +3 +4 +2 +3 +3 +2 +1 +2 +2 +2 +4 +4 +2 +3 +3 +3 +3 +1 +3 +3 +1 +2 +3 +2 +3 +2 +1 +2 +2 +2 +4 +2 +2 +3 +1 +2 +3 +2 +4 +4 +3 +3 +2 +5 +3 +3 +1 +2 +2 +3 +4 +1 +4 +3 +3 +3 +4 +4 +3 +4 +3 +5 +3 +1 +2 +2 +2 +3 +2 +5 +1 +2 +4 +1 +2 +1 +3 +4 +4 +3 +4 +1 +3 +2 +3 +4 +2 +0 +0 +1 +5 +2 +2 +4 +2 +3 +4 +2 +3 +3 +4 +4 +3 +4 +3 +2 +3 +4 +2 +2 +4 +2 +4 +2 +2 +3 +4 +2 +1 +4 +3 +2 +5 +2 +4 +1 +3 +3 +2 +2 +3 +2 +4 +3 +4 +2 +3 +3 +1 +2 +2 +5 +2 +3 +2 +4 +3 +3 +2 +2 +2 +4 +1 +2 +2 +3 +4 +3 +3 +3 +4 +3 +2 +3 +4 +5 +3 +3 +1 +4 +3 +3 +2 +2 +4 +2 +4 +3 +4 +5 +3 +4 +2 +3 +3 +4 +3 +3 +0 +2 +2 +3 +2 +3 +3 +3 +1 +2 +3 +4 +3 +5 +1 +3 +2 +4 +3 +3 +4 +2 +1 +3 +3 +4 +3 +3 +2 +1 +4 +2 +1 +3 +5 +3 +1 +1 +4 +3 +3 +2 +3 +1 +0 +4 +5 +3 +4 +4 +4 +3 +4 +2 +4 +3 +1 +2 +3 +3 +3 +2 +2 +2 +3 +2 +2 +4 +2 +3 +3 +4 +2 +4 +1 +4 +2 +3 +4 +5 +5 +2 +3 +4 +3 +3 +3 +3 +3 +3 +4 +5 +2 +4 +3 +2 +5 +4 +4 +4 +2 +2 +3 +3 +3 +4 +2 +1 +4 +2 +4 +4 +3 +2 +4 +2 +4 +3 +4 +4 +3 +3 +3 +4 +3 +4 +2 +1 +3 +4 +2 +2 +2 +1 +4 +3 +1 +3 +2 +2 +3 +2 +4 +3 +3 +4 +2 +3 +3 +1 +3 +3 +4 +1 +4 +3 +3 +1 +1 +3 +4 +4 +3 +4 +3 +3 +1 +1 +4 +3 +2 +2 +3 +4 +2 +4 +1 +2 +3 +3 +2 +3 +4 +1 +1 +1 +2 +3 +1 +3 +5 +4 +3 +1 +1 +2 +0 +3 +2 +2 +3 +4 +3 +4 +3 +1 +3 +2 +3 +3 +3 +4 +4 +2 +3 +2 +3 +2 +3 +3 +3 +3 +4 +3 +3 +4 +3 +3 +4 +3 +1 +4 +3 +3 +4 +2 +1 +3 +3 +3 +2 +2 +3 +2 +4 +3 +4 +4 +2 +1 +4 +0 +5 +3 +3 +4 +4 +3 +3 +3 +2 +2 +3 +2 +3 +3 +3 +3 +3 +2 +3 +2 +4 +3 +4 +1 +3 +2 +3 +2 +1 +3 +0 +2 +3 +5 +5 +3 +3 +4 +3 +4 +4 +4 +2 +5 +4 +3 +3 +3 +3 +3 +3 +3 +3 +3 +3 +4 +2 +3 +5 +3 +3 +3 +2 +3 +2 +5 +2 +4 +4 +4 +3 +2 +4 +3 +2 +2 +3 +4 +3 +2 +4 +3 +3 +4 +3 +3 +3 +4 +3 +4 +1 +5 +2 +4 +2 +3 +3 +3 +1 +2 +4 +2 +4 +3 +2 +4 +2 +3 +3 +2 +4 +2 +3 +2 +4 +2 +4 +1 +2 +2 +3 +3 +4 +4 +4 +3 +3 +1 +1 diff --git a/knight-moves/output/98 b/knight-moves/output/98 new file mode 100644 index 0000000..f9620f8 --- /dev/null +++ b/knight-moves/output/98 @@ -0,0 +1,630 @@ +3 +3 +3 +4 +2 +3 +2 +4 +3 +3 +2 +3 +3 +2 +3 +4 +2 +4 +2 +4 +4 +4 +1 +3 +1 +2 +2 +4 +3 +4 +2 +2 +4 +3 +3 +2 +1 +3 +2 +4 +5 +0 +2 +3 +3 +3 +2 +2 +3 +3 +4 +2 +3 +3 +3 +2 +3 +3 +2 +3 +1 +2 +2 +1 +3 +1 +1 +1 +3 +3 +1 +2 +4 +4 +5 +2 +2 +3 +2 +2 +3 +1 +4 +2 +3 +2 +5 +4 +4 +4 +1 +4 +2 +0 +2 +4 +3 +4 +3 +3 +3 +2 +3 +3 +1 +3 +1 +4 +2 +1 +3 +2 +3 +4 +3 +3 +2 +5 +3 +4 +4 +3 +5 +3 +2 +2 +2 +2 +4 +2 +4 +4 +0 +5 +1 +3 +3 +3 +2 +2 +2 +3 +2 +3 +3 +4 +3 +1 +1 +4 +3 +5 +3 +0 +3 +0 +4 +3 +2 +3 +3 +2 +5 +4 +2 +3 +2 +2 +2 +3 +3 +2 +3 +4 +3 +3 +3 +2 +2 +2 +1 +3 +2 +4 +4 +3 +3 +3 +3 +1 +3 +2 +1 +3 +4 +2 +3 +4 +3 +1 +2 +3 +3 +4 +4 +2 +3 +3 +3 +4 +3 +4 +3 +3 +1 +4 +2 +4 +1 +4 +5 +4 +5 +2 +3 +2 +3 +2 +1 +3 +2 +3 +5 +1 +4 +4 +2 +4 +3 +4 +4 +3 +3 +4 +3 +4 +3 +2 +2 +3 +3 +3 +2 +4 +2 +3 +2 +3 +3 +3 +3 +2 +4 +2 +1 +3 +4 +4 +3 +2 +3 +2 +3 +2 +4 +3 +2 +4 +2 +1 +3 +2 +2 +4 +5 +2 +3 +2 +4 +3 +3 +5 +5 +3 +3 +3 +1 +3 +3 +2 +3 +2 +4 +3 +3 +3 +3 +2 +1 +2 +3 +2 +4 +5 +3 +4 +3 +3 +2 +4 +3 +1 +3 +3 +2 +3 +3 +3 +2 +4 +2 +4 +0 +5 +1 +3 +3 +2 +3 +1 +2 +3 +5 +2 +2 +3 +4 +4 +3 +5 +3 +4 +3 +3 +0 +2 +3 +3 +2 +4 +3 +3 +4 +4 +2 +3 +3 +2 +5 +2 +4 +4 +2 +3 +3 +1 +2 +4 +3 +2 +4 +4 +2 +2 +3 +4 +3 +2 +1 +3 +4 +2 +2 +2 +3 +3 +2 +4 +3 +2 +4 +2 +4 +4 +3 +3 +3 +2 +4 +3 +3 +4 +4 +3 +4 +3 +4 +4 +1 +1 +2 +3 +3 +5 +2 +2 +0 +1 +5 +4 +4 +3 +3 +2 +2 +3 +4 +3 +4 +4 +4 +1 +4 +4 +4 +4 +2 +4 +4 +3 +3 +3 +2 +3 +1 +2 +3 +4 +2 +4 +3 +3 +2 +2 +4 +3 +3 +3 +4 +2 +2 +2 +4 +2 +4 +4 +1 +3 +4 +3 +4 +3 +1 +3 +2 +4 +3 +4 +4 +2 +3 +3 +2 +2 +2 +3 +2 +4 +1 +6 +4 +3 +4 +2 +3 +3 +4 +1 +0 +4 +4 +3 +3 +3 +2 +3 +2 +4 +2 +3 +2 +3 +3 +2 +2 +2 +4 +2 +1 +3 +2 +3 +3 +4 +4 +3 +3 +1 +2 +4 +2 +3 +3 +2 +4 +4 +4 +4 +5 +3 +4 +4 +4 +2 +2 +3 +3 +4 +3 +3 +2 +4 +2 +4 +2 +3 +3 +3 +2 +0 +3 +4 +4 +3 +3 +2 +2 +3 +4 +2 +1 +3 +3 +3 +3 +3 +3 +2 +3 +3 +3 +2 +2 +2 +4 +4 +4 +3 +3 +4 +4 +3 +2 +2 +3 +3 +2 +0 +3 +4 +4 +4 +2 +3 +4 +4 +2 +1 +3 +3 +5 +3 +4 +2 +3 +2 +3 +3 +2 +3 diff --git a/knight-moves/output/99 b/knight-moves/output/99 new file mode 100644 index 0000000..aed0ac1 --- /dev/null +++ b/knight-moves/output/99 @@ -0,0 +1,426 @@ +2 +3 +4 +2 +3 +1 +1 +4 +2 +4 +1 +4 +4 +2 +3 +4 +4 +3 +5 +3 +4 +2 +2 +4 +3 +3 +3 +4 +3 +4 +2 +2 +3 +2 +3 +3 +3 +3 +2 +3 +3 +3 +3 +1 +3 +4 +3 +3 +4 +4 +3 +2 +3 +4 +2 +3 +4 +3 +3 +3 +4 +4 +3 +2 +2 +3 +5 +3 +3 +3 +1 +3 +4 +2 +2 +3 +5 +3 +4 +4 +3 +3 +0 +1 +5 +2 +2 +3 +2 +1 +3 +5 +3 +4 +2 +3 +3 +3 +4 +3 +4 +3 +3 +3 +3 +2 +1 +0 +2 +2 +4 +4 +3 +2 +3 +5 +3 +2 +5 +2 +2 +3 +4 +2 +3 +1 +5 +5 +2 +2 +2 +2 +3 +4 +3 +4 +2 +2 +4 +3 +3 +1 +3 +4 +3 +3 +2 +2 +4 +4 +5 +2 +4 +2 +4 +3 +2 +3 +3 +3 +3 +4 +1 +2 +3 +4 +4 +1 +2 +2 +2 +3 +4 +3 +2 +3 +3 +3 +3 +4 +4 +2 +2 +3 +3 +2 +1 +3 +2 +3 +2 +2 +4 +2 +2 +5 +4 +3 +3 +4 +5 +3 +3 +4 +4 +5 +3 +6 +3 +3 +2 +5 +3 +1 +2 +1 +2 +3 +3 +3 +4 +0 +2 +5 +4 +2 +1 +3 +2 +3 +2 +2 +3 +3 +4 +3 +4 +3 +2 +3 +4 +2 +3 +4 +3 +3 +3 +4 +3 +4 +3 +3 +3 +2 +4 +0 +5 +2 +2 +4 +3 +2 +2 +3 +4 +4 +4 +3 +2 +2 +3 +4 +3 +2 +3 +3 +4 +3 +4 +1 +4 +3 +4 +2 +2 +3 +2 +2 +2 +2 +3 +5 +1 +2 +1 +3 +2 +2 +2 +4 +4 +3 +2 +4 +3 +4 +3 +3 +2 +1 +4 +3 +0 +3 +3 +2 +4 +3 +4 +1 +2 +4 +3 +2 +3 +3 +4 +5 +3 +3 +4 +2 +4 +4 +3 +2 +5 +2 +3 +3 +4 +2 +3 +3 +4 +3 +4 +4 +3 +3 +2 +3 +2 +3 +4 +3 +2 +3 +3 +1 +4 +1 +2 +3 +4 +3 +3 +4 +2 +5 +2 +3 +2 +4 +3 +3 +3 +3 +1 +2 +2 +3 +3 +3 +4 +2 +2 +4 +2 +4 +2 +3 +4 +1 +3 +3 +4 +3 +2 +3 +3 +0 +2 +4 +1 +1 +4 +4 +3 +2 +4 +2 +2 +2 +1 +4 +4 +3 +3 +2 +4 +4 +4 +3 +3 +4 diff --git a/knight-moves/problem.json b/knight-moves/problem.json new file mode 100644 index 0000000..ae2f281 --- /dev/null +++ b/knight-moves/problem.json @@ -0,0 +1,64 @@ +{ + "version": "1.0", + "problem": { + "title": "Movimento do Cavalo", + "event": "", + "time_limit": 1.0, + "memory_limit_mb": 256, + "input_file": "stdin", + "output_file": "stdout", + "interactive": false, + "grader": false, + "subject": { + "en_us": [ + "breadth-first-search", "BFS", "backtracking" + ], + "pt_br": [ + "busca-em-largura" + ], + "es": [ + "" + ] + } + }, + "author": { + "name": "Spoj NAKANJ - Minimum Knight moves", + "affiliation": "", + "country": "", + "email": "" + }, + "build": { + "run_generator": true, + "run_validator": true, + "produce_outputs": true, + "run_checker": true, + "run_all_solutions": true, + "run_specific_solution": "", + "generate_io_only": false, + "generate_pdf_only": false, + "cpu_count": 1, + "build_pdf": true, + "pdf_format": "ds", + "io_samples": 2 + }, + "solutions": { + "main-ac": "ac.cpp", + "alternative-ac": [], + "wrong-answer": [], + "time-limit": [], + "time-limit-or-ac": [], + "time-limit-or-memory-limit": [], + "memory-limit": [], + "presentation-error": [], + "runtime-error": [] + }, + "polygon_config": { + "id": "" + }, + "boca_config": { + "time_limit": 1, + "number_of_repetitions": 1, + "maximum_memory_mb": 512, + "maximum_output_size_kb": 24096 + } +} \ No newline at end of file diff --git a/knight-moves/src/ac.cpp b/knight-moves/src/ac.cpp new file mode 100644 index 0000000..76d4afb --- /dev/null +++ b/knight-moves/src/ac.cpp @@ -0,0 +1,52 @@ +#include + +using namespace std; + +int bfs(const string &start, const string &end) +{ + int rowS = start[1] - '1', colS = start[0] - 'a'; + int rowE = end[1] - '1', colE = end[0] - 'a'; + + queue, int>> q; + vector> vis(8, vector(8, false)); + + q.push({{rowS, colS}, 0}); + vis[rowS][colS] = true; + + while (!q.empty()) + { + auto [pos, cost] = q.front(); q.pop(); + auto [row, col] = pos; + + if (row == rowE && col == colE) + return cost; + + vector> moves = {{-2, -1}, {-2, 1}, {-1, 2}, {1, 2}, {2, 1}, {2, -1}, {-1, -2}, {1, -2}}; + for (const auto [dy, dx] : moves) + { + int nextRow = row + dy, nextCol = col + dx; + if (nextRow < 0 || nextRow > 7 || nextCol < 0 || nextCol > 7) continue; + + if (!vis[nextRow][nextCol]) + { + q.push({{nextRow, nextCol}, cost + 1}); + vis[nextRow][nextCol] = true; + } + } + } + + return -1; +} + +int main() +{ + int t; + cin >> t; + while (t--) + { + string start, end; + cin >> start >> end; + cout << bfs(start, end) << endl; + } + return 0; +} \ No newline at end of file diff --git a/knight-moves/src/checker.cpp b/knight-moves/src/checker.cpp new file mode 100644 index 0000000..44235d9 --- /dev/null +++ b/knight-moves/src/checker.cpp @@ -0,0 +1,21 @@ +#include "testlib.h" +#include + +using namespace std; + +int main(int argc, char* argv[]) { + setName("compare two signed int%d's line by line", 8 * int(sizeof(int))); + registerTestlibCmd(argc, argv); + + int T = inf.readInt(); + + for (int t = 0; t < T; t++) { + int ja = ans.readInt(); + int pa = ouf.readInt(); + + if (ja != pa) + quitf(_wa, "on test %d: expected %d, found %d", t + 1, ja, pa); + } + + quitf(_ok, "all answers are correct"); +} \ No newline at end of file diff --git a/knight-moves/src/generator.cpp b/knight-moves/src/generator.cpp new file mode 100644 index 0000000..7ee1aa1 --- /dev/null +++ b/knight-moves/src/generator.cpp @@ -0,0 +1,69 @@ +#include "testlib.h" +#include + +using namespace std; + +const int MIN_N = 1; +const int MAX_N = 4096; + +const int rnd_test_n = 100; + +template void append(vector &dest, const vector &orig) { + dest.insert(dest.end(), orig.begin(), orig.end()); +} + +string output_tc(const vector &positions) { + ostringstream oss; + oss << (int)positions.size() << endl; + for (const string &pos : positions) { + oss << pos << endl; + } + return oss.str(); +} + +vector generate_sample_tests() { + vector tests; + tests.push_back(output_tc({"a1 h8", "a1 c2", "h8 c3"})); + return tests; +} + +vector generate_manual_tests() { + vector tests; + tests.push_back(output_tc({"a1 a1"})); + tests.push_back(output_tc({"b5 g3"})); + return tests; +} + +string rnd_test(int i){ + int cases = rnd.next(MIN_N, MAX_N); + vector positions; + while (cases--) { + string start = rnd.next("[a-h][1-8]"); + string end = rnd.next("[a-h][1-8]"); + positions.push_back(start + " " + end); + } + + return output_tc(positions); +} + +vector generate_random_tests() { + vector tests; + for (int i = 0; i < rnd_test_n; i++){ + tests.push_back(rnd_test(i)); + } + return tests; +} + +int main(int argc, char *argv[]) { + registerGen(argc, argv, 1); + vector tests; + size_t test = 0; + append(tests, generate_sample_tests()); + append(tests, generate_manual_tests()); + append(tests, generate_random_tests()); + for (const auto &t : tests) { + startTest(++test); + cout << t; + } + return 0; +} \ No newline at end of file diff --git a/knight-moves/src/script.sh b/knight-moves/src/script.sh new file mode 100644 index 0000000..a8a6bda --- /dev/null +++ b/knight-moves/src/script.sh @@ -0,0 +1 @@ +generator \ No newline at end of file diff --git a/knight-moves/src/testlib.h b/knight-moves/src/testlib.h new file mode 100644 index 0000000..fac02ad --- /dev/null +++ b/knight-moves/src/testlib.h @@ -0,0 +1,5963 @@ +/* + * It is strictly recommended to include "testlib.h" before any other include + * in your code. In this case testlib overrides compiler specific "random()". + * + * If you can't compile your code and compiler outputs something about + * ambiguous call of "random_shuffle", "rand" or "srand" it means that + * you shouldn't use them. Use "shuffle", and "rnd.next()" instead of them + * because these calls produce stable result for any C++ compiler. Read + * sample generator sources for clarification. + * + * Please read the documentation for class "random_t" and use "rnd" instance in + * generators. Probably, these sample calls will be usefull for you: + * rnd.next(); rnd.next(100); rnd.next(1, 2); + * rnd.next(3.14); rnd.next("[a-z]{1,100}"). + * + * Also read about wnext() to generate off-center random distribution. + * + * See https://github.com/MikeMirzayanov/testlib/ to get latest version or bug tracker. + */ + +#ifndef _TESTLIB_H_ +#define _TESTLIB_H_ + +/* + * Copyright (c) 2005-2022 + */ + +#define VERSION "0.9.40-SNAPSHOT" + +/* + * Mike Mirzayanov + * + * This material is provided "as is", with absolutely no warranty expressed + * or implied. Any use is at your own risk. + * + * Permission to use or copy this software for any purpose is hereby granted + * without fee, provided the above notices are retained on all copies. + * Permission to modify the code and to distribute modified code is granted, + * provided the above notices are retained, and a notice that the code was + * modified is included with the above copyright notice. + * + */ + +/* NOTE: This file contains testlib library for C++. + * + * Check, using testlib running format: + * check.exe [ [-appes]], + * If result file is specified it will contain results. + * + * Validator, using testlib running format: + * validator.exe < input.txt, + * It will return non-zero exit code and writes message to standard output. + * + * Generator, using testlib running format: + * gen.exe [parameter-1] [parameter-2] [... paramerter-n] + * You can write generated test(s) into standard output or into the file(s). + * + * Interactor, using testlib running format: + * interactor.exe [ [ [-appes]]], + * Reads test from inf (mapped to args[1]), writes result to tout (mapped to argv[2], + * can be judged by checker later), reads program output from ouf (mapped to stdin), + * writes output to program via stdout (use cout, printf, etc). + */ + +const char *latestFeatures[] = { + "Supported '--testMarkupFileName fn' and '--testCase tc/--testCaseFileName fn' for validators", + "Added opt defaults via opt(key/index, default_val); check unused opts when using has_opt or default opt (turn off this check with suppressEnsureNoUnusedOpt()).", + "For checker added --group and --testset command line params (like for validator), use checker.group() or checker.testset() to get values", + "Added quitpi(points_info, message) function to return with _points exit code 7 and given points_info", + "rnd.partition(size, sum[, min_part=1]) returns random (unsorted) partition which is a representation of the given `sum` as a sum of `size` positive integers (or >=min_part if specified)", + "rnd.distinct(size, n) and rnd.distinct(size, from, to)", + "opt(\"some_missing_key\") returns false now", + "has_opt(key)", + "Abort validator on validator.testset()/validator.group() if registered without using command line", + "Print integer range violations in a human readable way like `violates the range [1, 10^9]`", + "Opts supported: use them like n = opt(\"n\"), in a command line you can use an exponential notation", + "Reformatted", + "Use setTestCase(i) or unsetTestCase() to support test cases (you can use it in any type of program: generator, interactor, validator or checker)", + "Fixed issue #87: readStrictDouble accepts \"-0.00\"", + "Fixed issue #83: added InStream::quitif(condition, ...)", + "Fixed issue #79: fixed missed guard against repeated header include", + "Fixed issue #80: fixed UB in case of huge quitf message", + "Fixed issue #84: added readXs(size, indexBase = 1)", + "Fixed stringstream repeated usage issue", + "Fixed compilation in g++ (for std=c++03)", + "Batch of println functions (support collections, iterator ranges)", + "Introduced rnd.perm(size, first = 0) to generate a `first`-indexed permutation", + "Allow any whitespace in readInts-like functions for non-validators", + "Ignore 4+ command line arguments ifdef EJUDGE", + "Speed up of vtos", + "Show line number in validators in case of incorrect format", + "Truncate huge checker/validator/interactor message", + "Fixed issue with readTokenTo of very long tokens, now aborts with _pe/_fail depending of a stream type", + "Introduced InStream::ensure/ensuref checking a condition, returns wa/fail depending of a stream type", + "Fixed compilation in VS 2015+", + "Introduced space-separated read functions: readWords/readTokens, multilines read functions: readStrings/readLines", + "Introduced space-separated read functions: readInts/readIntegers/readLongs/readUnsignedLongs/readDoubles/readReals/readStrictDoubles/readStrictReals", + "Introduced split/tokenize functions to separate string by given char", + "Introduced InStream::readUnsignedLong and InStream::readLong with unsigned long long paramerters", + "Supported --testOverviewLogFileName for validator: bounds hits + features", + "Fixed UB (sequence points) in random_t", + "POINTS_EXIT_CODE returned back to 7 (instead of 0)", + "Removed disable buffers for interactive problems, because it works unexpectedly in wine", + "InStream over string: constructor of InStream from base InStream to inherit policies and std::string", + "Added expectedButFound quit function, examples: expectedButFound(_wa, 10, 20), expectedButFound(_fail, ja, pa, \"[n=%d,m=%d]\", n, m)", + "Fixed incorrect interval parsing in patterns", + "Use registerGen(argc, argv, 1) to develop new generator, use registerGen(argc, argv, 0) to compile old generators (originally created for testlib under 0.8.7)", + "Introduced disableFinalizeGuard() to switch off finalization checkings", + "Use join() functions to format a range of items as a single string (separated by spaces or other separators)", + "Use -DENABLE_UNEXPECTED_EOF to enable special exit code (by default, 8) in case of unexpected eof. It is good idea to use it in interactors", + "Use -DUSE_RND_AS_BEFORE_087 to compile in compatibility mode with random behavior of versions before 0.8.7", + "Fixed bug with nan in stringToDouble", + "Fixed issue around overloads for size_t on x64", + "Added attribute 'points' to the XML output in case of result=_points", + "Exit codes can be customized via macros, e.g. -DPE_EXIT_CODE=14", + "Introduced InStream function readWordTo/readTokenTo/readStringTo/readLineTo for faster reading", + "Introduced global functions: format(), englishEnding(), upperCase(), lowerCase(), compress()", + "Manual buffer in InStreams, some IO speed improvements", + "Introduced quitif(bool, const char* pattern, ...) which delegates to quitf() in case of first argument is true", + "Introduced guard against missed quitf() in checker or readEof() in validators", + "Supported readStrictReal/readStrictDouble - to use in validators to check strictly float numbers", + "Supported registerInteraction(argc, argv)", + "Print checker message to the stderr instead of stdout", + "Supported TResult _points to output calculated score, use quitp(...) functions", + "Fixed to be compilable on Mac", + "PC_BASE_EXIT_CODE=50 in case of defined TESTSYS", + "Fixed issues 19-21, added __attribute__ format printf", + "Some bug fixes", + "ouf.readInt(1, 100) and similar calls return WA", + "Modified random_t to avoid integer overflow", + "Truncated checker output [patch by Stepan Gatilov]", + "Renamed class random -> class random_t", + "Supported name parameter for read-and-validation methods, like readInt(1, 2, \"n\")", + "Fixed bug in readDouble()", + "Improved ensuref(), fixed nextLine to work in case of EOF, added startTest()", + "Supported \"partially correct\", example: quitf(_pc(13), \"result=%d\", result)", + "Added shuffle(begin, end), use it instead of random_shuffle(begin, end)", + "Added readLine(const string& ptrn), fixed the logic of readLine() in the validation mode", + "Package extended with samples of generators and validators", + "Written the documentation for classes and public methods in testlib.h", + "Implemented random routine to support generators, use registerGen() to switch it on", + "Implemented strict mode to validate tests, use registerValidation() to switch it on", + "Now ncmp.cpp and wcmp.cpp are return WA if answer is suffix or prefix of the output", + "Added InStream::readLong() and removed InStream::readLongint()", + "Now no footer added to each report by default (use directive FOOTER to switch on)", + "Now every checker has a name, use setName(const char* format, ...) to set it", + "Now it is compatible with TTS (by Kittens Computing)", + "Added \'ensure(condition, message = \"\")\' feature, it works like assert()", + "Fixed compatibility with MS C++ 7.1", + "Added footer with exit code information", + "Added compatibility with EJUDGE (compile with EJUDGE directive)", + "Added compatibility with Contester (compile with CONTESTER directive)" +}; + +#ifdef _MSC_VER +#define _CRT_SECURE_NO_DEPRECATE +#define _CRT_SECURE_NO_WARNINGS +#define _CRT_NO_VA_START_VALIDATION +#endif + +/* Overrides random() for Borland C++. */ +#define random __random_deprecated +#include +#include +#include +#include +#undef random + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef TESTLIB_THROW_EXIT_EXCEPTION_INSTEAD_OF_EXIT +# include +#endif + +#if (_WIN32 || __WIN32__ || __WIN32 || _WIN64 || __WIN64__ || __WIN64 || WINNT || __WINNT || __WINNT__ || __CYGWIN__) +# if !defined(_MSC_VER) || _MSC_VER > 1400 +# define NOMINMAX 1 +# include +# else +# define WORD unsigned short +# include +# endif +# include +# define ON_WINDOWS +# if defined(_MSC_VER) && _MSC_VER > 1400 +# pragma warning( disable : 4127 ) +# pragma warning( disable : 4146 ) +# pragma warning( disable : 4458 ) +# endif +#else +# define WORD unsigned short +# include +#endif + +#if defined(FOR_WINDOWS) && defined(FOR_LINUX) +#error Only one target system is allowed +#endif + +#ifndef LLONG_MIN +#define LLONG_MIN (-9223372036854775807LL - 1) +#endif + +#ifndef ULLONG_MAX +#define ULLONG_MAX (18446744073709551615) +#endif + +#define LF ((char)10) +#define CR ((char)13) +#define TAB ((char)9) +#define SPACE ((char)' ') +#define EOFC (255) + +#ifndef OK_EXIT_CODE +# ifdef CONTESTER +# define OK_EXIT_CODE 0xAC +# elif defined BOCA_SUPPORT +# define OK_EXIT_CODE 4 +# else +# define OK_EXIT_CODE 0 +# endif +#endif + +#ifndef WA_EXIT_CODE +# ifdef EJUDGE +# define WA_EXIT_CODE 5 +# elif defined(CONTESTER) +# define WA_EXIT_CODE 0xAB +# elif defined BOCA_SUPPORT +# define WA_EXIT_CODE 6 +# else +# define WA_EXIT_CODE 1 +# endif +#endif + +#ifndef PE_EXIT_CODE +# ifdef EJUDGE +# define PE_EXIT_CODE 4 +# elif defined(CONTESTER) +# define PE_EXIT_CODE 0xAA +# elif defined BOCA_SUPPORT +# define PE_EXIT_CODE 6 +# else +# define PE_EXIT_CODE 2 +# endif +#endif + +#ifndef FAIL_EXIT_CODE +# ifdef EJUDGE +# define FAIL_EXIT_CODE 6 +# elif defined(CONTESTER) +# define FAIL_EXIT_CODE 0xA3 +# elif defined BOCA_SUPPORT +# define FAIL_EXIT_CODE 7 +# else +# define FAIL_EXIT_CODE 3 +# endif +#endif + +#ifndef DIRT_EXIT_CODE +# ifdef EJUDGE +# define DIRT_EXIT_CODE 6 +# else +# define DIRT_EXIT_CODE 4 +# endif +#endif + +#ifndef POINTS_EXIT_CODE +# ifndef BOCA_SUPPORT +# define POINTS_EXIT_CODE 7 +# else +# define POINTS_EXIT_CODE 5 +# endif +#endif + +#ifndef UNEXPECTED_EOF_EXIT_CODE +# define UNEXPECTED_EOF_EXIT_CODE 8 +#endif + +#ifndef PC_BASE_EXIT_CODE +# ifdef TESTSYS +# define PC_BASE_EXIT_CODE 50 +# else +# define PC_BASE_EXIT_CODE 0 +# endif +#endif + +#ifdef __GNUC__ +# define __TESTLIB_STATIC_ASSERT(condition) typedef void* __testlib_static_assert_type[(condition) ? 1 : -1] __attribute__((unused)) +#else +# define __TESTLIB_STATIC_ASSERT(condition) typedef void* __testlib_static_assert_type[(condition) ? 1 : -1] +#endif + +#ifdef ON_WINDOWS +#define I64 "%I64d" +#define U64 "%I64u" +#else +#define I64 "%lld" +#define U64 "%llu" +#endif + +#ifdef _MSC_VER +# define NORETURN __declspec(noreturn) +#elif defined __GNUC__ +# define NORETURN __attribute__ ((noreturn)) +#else +# define NORETURN +#endif + +static char __testlib_format_buffer[16777216]; +static int __testlib_format_buffer_usage_count = 0; + +#define FMT_TO_RESULT(fmt, cstr, result) std::string result; \ + if (__testlib_format_buffer_usage_count != 0) \ + __testlib_fail("FMT_TO_RESULT::__testlib_format_buffer_usage_count != 0"); \ + __testlib_format_buffer_usage_count++; \ + va_list ap; \ + va_start(ap, fmt); \ + vsnprintf(__testlib_format_buffer, sizeof(__testlib_format_buffer), cstr, ap); \ + va_end(ap); \ + __testlib_format_buffer[sizeof(__testlib_format_buffer) - 1] = 0; \ + result = std::string(__testlib_format_buffer); \ + __testlib_format_buffer_usage_count--; \ + +const long long __TESTLIB_LONGLONG_MAX = 9223372036854775807LL; +const int __TESTLIB_MAX_TEST_CASE = 1073741823; + +int __testlib_exitCode; + +bool __testlib_hasTestCase; +int __testlib_testCase = -1; + +void setTestCase(int testCase); + +void unsetTestCase() { + __testlib_hasTestCase = false; + __testlib_testCase = -1; +} + +NORETURN static void __testlib_fail(const std::string &message); + +template +static inline T __testlib_abs(const T &x) { + return x > 0 ? x : -x; +} + +template +static inline T __testlib_min(const T &a, const T &b) { + return a < b ? a : b; +} + +template +static inline T __testlib_max(const T &a, const T &b) { + return a > b ? a : b; +} + +template +static inline T __testlib_crop(T value, T a, T b) { + return __testlib_min(__testlib_max(value, a), --b); +} + +static inline double __testlib_crop(double value, double a, double b) { + value = __testlib_min(__testlib_max(value, a), b); + if (value >= b) + value = std::nexttoward(b, a); + return value; +} + +static bool __testlib_prelimIsNaN(double r) { + volatile double ra = r; +#ifndef __BORLANDC__ + return ((ra != ra) == true) && ((ra == ra) == false) && ((1.0 > ra) == false) && ((1.0 < ra) == false); +#else + return std::_isnan(ra); +#endif +} + +static std::string removeDoubleTrailingZeroes(std::string value) { + while (!value.empty() && value[value.length() - 1] == '0' && value.find('.') != std::string::npos) + value = value.substr(0, value.length() - 1); + if (!value.empty() && value[value.length() - 1] == '.') + return value + '0'; + else + return value; +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 1, 2))) +#endif +std::string format(const char *fmt, ...) { + FMT_TO_RESULT(fmt, fmt, result); + return result; +} + +std::string format(const std::string fmt, ...) { + FMT_TO_RESULT(fmt, fmt.c_str(), result); + return result; +} + +static std::string __testlib_part(const std::string &s); + +static bool __testlib_isNaN(double r) { + __TESTLIB_STATIC_ASSERT(sizeof(double) == sizeof(long long)); + volatile double ra = r; + long long llr1, llr2; + std::memcpy((void *) &llr1, (void *) &ra, sizeof(double)); + ra = -ra; + std::memcpy((void *) &llr2, (void *) &ra, sizeof(double)); + long long llnan = 0xFFF8000000000000LL; + return __testlib_prelimIsNaN(r) || llnan == llr1 || llnan == llr2; +} + +static double __testlib_nan() { + __TESTLIB_STATIC_ASSERT(sizeof(double) == sizeof(long long)); +#ifndef NAN + long long llnan = 0xFFF8000000000000LL; + double nan; + std::memcpy(&nan, &llnan, sizeof(double)); + return nan; +#else + return NAN; +#endif +} + +static bool __testlib_isInfinite(double r) { + volatile double ra = r; + return (ra > 1E300 || ra < -1E300); +} + +#ifdef __GNUC__ +__attribute__((const)) +#endif +inline bool doubleCompare(double expected, double result, double MAX_DOUBLE_ERROR) { + MAX_DOUBLE_ERROR += 1E-15; + if (__testlib_isNaN(expected)) { + return __testlib_isNaN(result); + } else if (__testlib_isInfinite(expected)) { + if (expected > 0) { + return result > 0 && __testlib_isInfinite(result); + } else { + return result < 0 && __testlib_isInfinite(result); + } + } else if (__testlib_isNaN(result) || __testlib_isInfinite(result)) { + return false; + } else if (__testlib_abs(result - expected) <= MAX_DOUBLE_ERROR) { + return true; + } else { + double minv = __testlib_min(expected * (1.0 - MAX_DOUBLE_ERROR), + expected * (1.0 + MAX_DOUBLE_ERROR)); + double maxv = __testlib_max(expected * (1.0 - MAX_DOUBLE_ERROR), + expected * (1.0 + MAX_DOUBLE_ERROR)); + return result >= minv && result <= maxv; + } +} + +#ifdef __GNUC__ +__attribute__((const)) +#endif +inline double doubleDelta(double expected, double result) { + double absolute = __testlib_abs(result - expected); + + if (__testlib_abs(expected) > 1E-9) { + double relative = __testlib_abs(absolute / expected); + return __testlib_min(absolute, relative); + } else + return absolute; +} + +/** It does nothing on non-windows and files differ from stdin/stdout/stderr. */ +static void __testlib_set_binary(std::FILE *file) { + if (NULL != file) { +#ifdef ON_WINDOWS +# ifdef _O_BINARY + if (stdin == file) +# ifdef STDIN_FILENO + return void(_setmode(STDIN_FILENO, _O_BINARY)); +# else + return void(_setmode(_fileno(stdin), _O_BINARY)); +# endif + if (stdout == file) +# ifdef STDOUT_FILENO + return void(_setmode(STDOUT_FILENO, _O_BINARY)); +# else + return void(_setmode(_fileno(stdout), _O_BINARY)); +# endif + if (stderr == file) +# ifdef STDERR_FILENO + return void(_setmode(STDERR_FILENO, _O_BINARY)); +# else + return void(_setmode(_fileno(stderr), _O_BINARY)); +# endif +# elif O_BINARY + if (stdin == file) +# ifdef STDIN_FILENO + return void(setmode(STDIN_FILENO, O_BINARY)); +# else + return void(setmode(fileno(stdin), O_BINARY)); +# endif + if (stdout == file) +# ifdef STDOUT_FILENO + return void(setmode(STDOUT_FILENO, O_BINARY)); +# else + return void(setmode(fileno(stdout), O_BINARY)); +# endif + if (stderr == file) +# ifdef STDERR_FILENO + return void(setmode(STDERR_FILENO, O_BINARY)); +# else + return void(setmode(fileno(stderr), O_BINARY)); +# endif +# endif +#endif + } +} + +#if __cplusplus > 199711L || defined(_MSC_VER) +template +static std::string vtos(const T &t, std::true_type) { + if (t == 0) + return "0"; + else { + T n(t); + bool negative = n < 0; + std::string s; + while (n != 0) { + T digit = n % 10; + if (digit < 0) + digit = -digit; + s += char('0' + digit); + n /= 10; + } + std::reverse(s.begin(), s.end()); + return negative ? "-" + s : s; + } +} + +template +static std::string vtos(const T &t, std::false_type) { + std::string s; + static std::stringstream ss; + ss.str(std::string()); + ss.clear(); + ss << t; + ss >> s; + return s; +} + +template +static std::string vtos(const T &t) { + return vtos(t, std::is_integral()); +} + +/* signed case. */ +template +static std::string toHumanReadableString(const T &n, std::false_type) { + if (n == 0) + return vtos(n); + int trailingZeroCount = 0; + T n_ = n; + while (n_ % 10 == 0) + n_ /= 10, trailingZeroCount++; + if (trailingZeroCount >= 7) { + if (n_ == 1) + return "10^" + vtos(trailingZeroCount); + else if (n_ == -1) + return "-10^" + vtos(trailingZeroCount); + else + return vtos(n_) + "*10^" + vtos(trailingZeroCount); + } else + return vtos(n); +} + +/* unsigned case. */ +template +static std::string toHumanReadableString(const T &n, std::true_type) { + if (n == 0) + return vtos(n); + int trailingZeroCount = 0; + T n_ = n; + while (n_ % 10 == 0) + n_ /= 10, trailingZeroCount++; + if (trailingZeroCount >= 7) { + if (n_ == 1) + return "10^" + vtos(trailingZeroCount); + else + return vtos(n_) + "*10^" + vtos(trailingZeroCount); + } else + return vtos(n); +} + +template +static std::string toHumanReadableString(const T &n) { + return toHumanReadableString(n, std::is_unsigned()); +} +#else +template +static std::string vtos(const T& t) +{ + std::string s; + static std::stringstream ss; + ss.str(std::string()); + ss.clear(); + ss << t; + ss >> s; + return s; +} + +template +static std::string toHumanReadableString(const T &n) { + return vtos(n); +} +#endif + +template +static std::string toString(const T &t) { + return vtos(t); +} + +#if __cplusplus > 199711L || defined(_MSC_VER) +/* opts */ +void prepareOpts(int argc, char* argv[]); +#endif + +/* + * Very simple regex-like pattern. + * It used for two purposes: validation and generation. + * + * For example, pattern("[a-z]{1,5}").next(rnd) will return + * random string from lowercase latin letters with length + * from 1 to 5. It is easier to call rnd.next("[a-z]{1,5}") + * for the same effect. + * + * Another samples: + * "mike|john" will generate (match) "mike" or "john"; + * "-?[1-9][0-9]{0,3}" will generate (match) non-zero integers from -9999 to 9999; + * "id-([ac]|b{2})" will generate (match) "id-a", "id-bb", "id-c"; + * "[^0-9]*" will match sequences (empty or non-empty) without digits, you can't + * use it for generations. + * + * You can't use pattern for generation if it contains meta-symbol '*'. Also it + * is not recommended to use it for char-sets with meta-symbol '^' like [^a-z]. + * + * For matching very simple greedy algorithm is used. For example, pattern + * "[0-9]?1" will not match "1", because of greedy nature of matching. + * Alternations (meta-symbols "|") are processed with brute-force algorithm, so + * do not use many alternations in one expression. + * + * If you want to use one expression many times it is better to compile it into + * a single pattern like "pattern p("[a-z]+")". Later you can use + * "p.matches(std::string s)" or "p.next(random_t& rd)" to check matching or generate + * new string by pattern. + * + * Simpler way to read token and check it for pattern matching is "inf.readToken("[a-z]+")". + * + * All spaces are ignored in regex, unless escaped with \. For example, ouf.readLine("NO SOLUTION") + * will expect "NOSOLUTION", the correct call should be ouf.readLine("NO\\ SOLUTION") or + * ouf.readLine(R"(NO\ SOLUTION)") if you prefer raw string literals from C++11. + */ +class random_t; + +class pattern { +public: + /* Create pattern instance by string. */ + pattern(std::string s); + + /* Generate new string by pattern and given random_t. */ + std::string next(random_t &rnd) const; + + /* Checks if given string match the pattern. */ + bool matches(const std::string &s) const; + + /* Returns source string of the pattern. */ + std::string src() const; + +private: + bool matches(const std::string &s, size_t pos) const; + + std::string s; + std::vector children; + std::vector chars; + int from; + int to; +}; + +/* + * Use random_t instances to generate random values. It is preffered + * way to use randoms instead of rand() function or self-written + * randoms. + * + * Testlib defines global variable "rnd" of random_t class. + * Use registerGen(argc, argv, 1) to setup random_t seed be command + * line (to use latest random generator version). + * + * Random generates uniformly distributed values if another strategy is + * not specified explicitly. + */ +class random_t { +private: + unsigned long long seed; + static const unsigned long long multiplier; + static const unsigned long long addend; + static const unsigned long long mask; + static const int lim; + + long long nextBits(int bits) { + if (bits <= 48) { + seed = (seed * multiplier + addend) & mask; + return (long long) (seed >> (48 - bits)); + } else { + if (bits > 63) + __testlib_fail("random_t::nextBits(int bits): n must be less than 64"); + + int lowerBitCount = (random_t::version == 0 ? 31 : 32); + + long long left = (nextBits(31) << 32); + long long right = nextBits(lowerBitCount); + + return left ^ right; + } + } + +public: + static int version; + + /* New random_t with fixed seed. */ + random_t() + : seed(3905348978240129619LL) { + } + + /* Sets seed by command line. */ + void setSeed(int argc, char *argv[]) { + random_t p; + + seed = 3905348978240129619LL; + for (int i = 1; i < argc; i++) { + std::size_t le = std::strlen(argv[i]); + for (std::size_t j = 0; j < le; j++) + seed = seed * multiplier + (unsigned int) (argv[i][j]) + addend; + seed += multiplier / addend; + } + + seed = seed & mask; + } + + /* Sets seed by given value. */ + void setSeed(long long _seed) { + _seed = (_seed ^ multiplier) & mask; + seed = _seed; + } + +#ifndef __BORLANDC__ + + /* Random string value by given pattern (see pattern documentation). */ + std::string next(const std::string &ptrn) { + pattern p(ptrn); + return p.next(*this); + } + +#else + /* Random string value by given pattern (see pattern documentation). */ + std::string next(std::string ptrn) + { + pattern p(ptrn); + return p.next(*this); + } +#endif + + /* Random value in range [0, n-1]. */ + int next(int n) { + if (n <= 0) + __testlib_fail("random_t::next(int n): n must be positive"); + + if ((n & -n) == n) // n is a power of 2 + return (int) ((n * (long long) nextBits(31)) >> 31); + + const long long limit = INT_MAX / n * n; + + long long bits; + do { + bits = nextBits(31); + } while (bits >= limit); + + return int(bits % n); + } + + /* Random value in range [0, n-1]. */ + unsigned int next(unsigned int n) { + if (n >= INT_MAX) + __testlib_fail("random_t::next(unsigned int n): n must be less INT_MAX"); + return (unsigned int) next(int(n)); + } + + /* Random value in range [0, n-1]. */ + long long next(long long n) { + if (n <= 0) + __testlib_fail("random_t::next(long long n): n must be positive"); + + const long long limit = __TESTLIB_LONGLONG_MAX / n * n; + + long long bits; + do { + bits = nextBits(63); + } while (bits >= limit); + + return bits % n; + } + + /* Random value in range [0, n-1]. */ + unsigned long long next(unsigned long long n) { + if (n >= (unsigned long long) (__TESTLIB_LONGLONG_MAX)) + __testlib_fail("random_t::next(unsigned long long n): n must be less LONGLONG_MAX"); + return (unsigned long long) next((long long) (n)); + } + + /* Random value in range [0, n-1]. */ + long next(long n) { + return (long) next((long long) (n)); + } + + /* Random value in range [0, n-1]. */ + unsigned long next(unsigned long n) { + if (n >= (unsigned long) (LONG_MAX)) + __testlib_fail("random_t::next(unsigned long n): n must be less LONG_MAX"); + return (unsigned long) next((unsigned long long) (n)); + } + + /* Returns random value in range [from,to]. */ + int next(int from, int to) { + return int(next((long long) to - from + 1) + from); + } + + /* Returns random value in range [from,to]. */ + unsigned int next(unsigned int from, unsigned int to) { + return (unsigned int) (next((long long) to - from + 1) + from); + } + + /* Returns random value in range [from,to]. */ + long long next(long long from, long long to) { + return next(to - from + 1) + from; + } + + /* Returns random value in range [from,to]. */ + unsigned long long next(unsigned long long from, unsigned long long to) { + if (from > to) + __testlib_fail("random_t::next(unsigned long long from, unsigned long long to): from can't not exceed to"); + return next(to - from + 1) + from; + } + + /* Returns random value in range [from,to]. */ + long next(long from, long to) { + return next(to - from + 1) + from; + } + + /* Returns random value in range [from,to]. */ + unsigned long next(unsigned long from, unsigned long to) { + if (from > to) + __testlib_fail("random_t::next(unsigned long from, unsigned long to): from can't not exceed to"); + return next(to - from + 1) + from; + } + + /* Random double value in range [0, 1). */ + double next() { + long long left = ((long long) (nextBits(26)) << 27); + long long right = nextBits(27); + return __testlib_crop((double) (left + right) / (double) (1LL << 53), 0.0, 1.0); + } + + /* Random double value in range [0, n). */ + double next(double n) { + if (n <= 0.0) + __testlib_fail("random_t::next(double): n should be positive"); + return __testlib_crop(n * next(), 0.0, n); + } + + /* Random double value in range [from, to). */ + double next(double from, double to) { + if (from >= to) + __testlib_fail("random_t::next(double from, double to): from should be strictly less than to"); + return next(to - from) + from; + } + + /* Returns random element from container. */ + template + typename Container::value_type any(const Container &c) { + int size = int(c.size()); + if (size <= 0) + __testlib_fail("random_t::any(const Container& c): c.size() must be positive"); + return *(c.begin() + next(size)); + } + + /* Returns random element from iterator range. */ + template + typename Iter::value_type any(const Iter &begin, const Iter &end) { + int size = int(end - begin); + if (size <= 0) + __testlib_fail("random_t::any(const Iter& begin, const Iter& end): range must have positive length"); + return *(begin + next(size)); + } + + /* Random string value by given pattern (see pattern documentation). */ +#ifdef __GNUC__ + __attribute__ ((format (printf, 2, 3))) +#endif + std::string next(const char *format, ...) { + FMT_TO_RESULT(format, format, ptrn); + return next(ptrn); + } + + /* + * Weighted next. If type == 0 than it is usual "next()". + * + * If type = 1, than it returns "max(next(), next())" + * (the number of "max" functions equals to "type"). + * + * If type < 0, than "max" function replaces with "min". + */ + int wnext(int n, int type) { + if (n <= 0) + __testlib_fail("random_t::wnext(int n, int type): n must be positive"); + + if (abs(type) < random_t::lim) { + int result = next(n); + + for (int i = 0; i < +type; i++) + result = __testlib_max(result, next(n)); + + for (int i = 0; i < -type; i++) + result = __testlib_min(result, next(n)); + + return result; + } else { + double p; + + if (type > 0) + p = std::pow(next() + 0.0, 1.0 / (type + 1)); + else + p = 1 - std::pow(next() + 0.0, 1.0 / (-type + 1)); + + return __testlib_crop((int) (double(n) * p), 0, n); + } + } + + /* See wnext(int, int). It uses the same algorithms. */ + long long wnext(long long n, int type) { + if (n <= 0) + __testlib_fail("random_t::wnext(long long n, int type): n must be positive"); + + if (abs(type) < random_t::lim) { + long long result = next(n); + + for (int i = 0; i < +type; i++) + result = __testlib_max(result, next(n)); + + for (int i = 0; i < -type; i++) + result = __testlib_min(result, next(n)); + + return result; + } else { + double p; + + if (type > 0) + p = std::pow(next() + 0.0, 1.0 / (type + 1)); + else + p = 1 - std::pow(next() + 0.0, 1.0 / (-type + 1)); + + return __testlib_crop((long long) (double(n) * p), 0LL, n); + } + } + + /* Returns value in [0, n). See wnext(int, int). It uses the same algorithms. */ + double wnext(double n, int type) { + if (n <= 0) + __testlib_fail("random_t::wnext(double n, int type): n must be positive"); + + if (abs(type) < random_t::lim) { + double result = next(); + + for (int i = 0; i < +type; i++) + result = __testlib_max(result, next()); + + for (int i = 0; i < -type; i++) + result = __testlib_min(result, next()); + + return n * result; + } else { + double p; + + if (type > 0) + p = std::pow(next() + 0.0, 1.0 / (type + 1)); + else + p = 1 - std::pow(next() + 0.0, 1.0 / (-type + 1)); + + return __testlib_crop(n * p, 0.0, n); + } + } + + /* Returns value in [0, 1). See wnext(int, int). It uses the same algorithms. */ + double wnext(int type) { + return wnext(1.0, type); + } + + /* See wnext(int, int). It uses the same algorithms. */ + unsigned int wnext(unsigned int n, int type) { + if (n >= INT_MAX) + __testlib_fail("random_t::wnext(unsigned int n, int type): n must be less INT_MAX"); + return (unsigned int) wnext(int(n), type); + } + + /* See wnext(int, int). It uses the same algorithms. */ + unsigned long long wnext(unsigned long long n, int type) { + if (n >= (unsigned long long) (__TESTLIB_LONGLONG_MAX)) + __testlib_fail("random_t::wnext(unsigned long long n, int type): n must be less LONGLONG_MAX"); + + return (unsigned long long) wnext((long long) (n), type); + } + + /* See wnext(int, int). It uses the same algorithms. */ + long wnext(long n, int type) { + return (long) wnext((long long) (n), type); + } + + /* See wnext(int, int). It uses the same algorithms. */ + unsigned long wnext(unsigned long n, int type) { + if (n >= (unsigned long) (LONG_MAX)) + __testlib_fail("random_t::wnext(unsigned long n, int type): n must be less LONG_MAX"); + + return (unsigned long) wnext((unsigned long long) (n), type); + } + + /* Returns weighted random value in range [from, to]. */ + int wnext(int from, int to, int type) { + if (from > to) + __testlib_fail("random_t::wnext(int from, int to, int type): from can't not exceed to"); + return wnext(to - from + 1, type) + from; + } + + /* Returns weighted random value in range [from, to]. */ + int wnext(unsigned int from, unsigned int to, int type) { + if (from > to) + __testlib_fail("random_t::wnext(unsigned int from, unsigned int to, int type): from can't not exceed to"); + return int(wnext(to - from + 1, type) + from); + } + + /* Returns weighted random value in range [from, to]. */ + long long wnext(long long from, long long to, int type) { + if (from > to) + __testlib_fail("random_t::wnext(long long from, long long to, int type): from can't not exceed to"); + return wnext(to - from + 1, type) + from; + } + + /* Returns weighted random value in range [from, to]. */ + unsigned long long wnext(unsigned long long from, unsigned long long to, int type) { + if (from > to) + __testlib_fail( + "random_t::wnext(unsigned long long from, unsigned long long to, int type): from can't not exceed to"); + return wnext(to - from + 1, type) + from; + } + + /* Returns weighted random value in range [from, to]. */ + long wnext(long from, long to, int type) { + if (from > to) + __testlib_fail("random_t::wnext(long from, long to, int type): from can't not exceed to"); + return wnext(to - from + 1, type) + from; + } + + /* Returns weighted random value in range [from, to]. */ + unsigned long wnext(unsigned long from, unsigned long to, int type) { + if (from > to) + __testlib_fail("random_t::wnext(unsigned long from, unsigned long to, int type): from can't not exceed to"); + return wnext(to - from + 1, type) + from; + } + + /* Returns weighted random double value in range [from, to). */ + double wnext(double from, double to, int type) { + if (from >= to) + __testlib_fail("random_t::wnext(double from, double to, int type): from should be strictly less than to"); + return wnext(to - from, type) + from; + } + + /* Returns weighted random element from container. */ + template + typename Container::value_type wany(const Container &c, int type) { + size_t size = c.size(); + if (size <= 0) + __testlib_fail("random_t::wany(const Container& c, int type): c.size() must be positive"); + return *(c.begin() + wnext(size, type)); + } + + /* Returns weighted random element from iterator range. */ + template + typename Iter::value_type wany(const Iter &begin, const Iter &end, int type) { + int size = int(end - begin); + if (size <= 0) + __testlib_fail( + "random_t::any(const Iter& begin, const Iter& end, int type): range must have positive length"); + return *(begin + wnext(size, type)); + } + + /* Returns random permutation of the given size (values are between `first` and `first`+size-1)*/ + template + std::vector perm(T size, E first) { + if (size < 0) + __testlib_fail("random_t::perm(T size, E first = 0): size must non-negative"); + else if (size == 0) + return std::vector(); + std::vector p(size); + E current = first; + for (T i = 0; i < size; i++) + p[i] = current++; + if (size > 1) + for (T i = 1; i < size; i++) + std::swap(p[i], p[next(i + 1)]); + return p; + } + + /* Returns random permutation of the given size (values are between 0 and size-1)*/ + template + std::vector perm(T size) { + return perm(size, T(0)); + } + + /* Returns `size` unordered (unsorted) distinct numbers between `from` and `to`. */ + template + std::vector distinct(int size, T from, T to) { + std::vector result; + if (size == 0) + return result; + + if (from > to) + __testlib_fail("random_t::distinct expected from <= to"); + + if (size < 0) + __testlib_fail("random_t::distinct expected size >= 0"); + + uint64_t n = to - from + 1; + if (uint64_t(size) > n) + __testlib_fail("random_t::distinct expected size <= to - from + 1"); + + double expected = 0.0; + for (int i = 1; i <= size; i++) + expected += double(n) / double(n - i + 1); + + if (expected < double(n)) { + std::set vals; + while (int(vals.size()) < size) { + T x = T(next(from, to)); + if (vals.insert(x).second) + result.push_back(x); + } + } else { + if (n > 1000000000) + __testlib_fail("random_t::distinct here expected to - from + 1 <= 1000000000"); + std::vector p(perm(int(n), from)); + result.insert(result.end(), p.begin(), p.begin() + size); + } + + return result; + } + + /* Returns `size` unordered (unsorted) distinct numbers between `0` and `upper`-1. */ + template + std::vector distinct(int size, T upper) { + if (size < 0) + __testlib_fail("random_t::distinct expected size >= 0"); + if (size == 0) + return std::vector(); + + if (upper <= 0) + __testlib_fail("random_t::distinct expected upper > 0"); + if (size > upper) + __testlib_fail("random_t::distinct expected size <= upper"); + + return distinct(size, T(0), upper - 1); + } + + /* Returns random (unsorted) partition which is a representation of sum as a sum of integers not less than min_part. */ + template + std::vector partition(int size, T sum, T min_part) { + if (size < 0) + __testlib_fail("random_t::partition: size < 0"); + if (size == 0 && sum != 0) + __testlib_fail("random_t::partition: size == 0 && sum != 0"); + if (min_part * size > sum) + __testlib_fail("random_t::partition: min_part * size > sum"); + if (size == 0 && sum == 0) + return std::vector(); + + T sum_ = sum; + sum -= min_part * size; + + std::vector septums(size); + std::vector d = distinct(size - 1, T(1), T(sum + size - 1)); + for (int i = 0; i + 1 < size; i++) + septums[i + 1] = d[i]; + sort(septums.begin(), septums.end()); + + std::vector result(size); + for (int i = 0; i + 1 < size; i++) + result[i] = septums[i + 1] - septums[i] - 1; + result[size - 1] = sum + size - 1 - septums.back(); + + for (std::size_t i = 0; i < result.size(); i++) + result[i] += min_part; + + T result_sum = 0; + for (std::size_t i = 0; i < result.size(); i++) + result_sum += result[i]; + if (result_sum != sum_) + __testlib_fail("random_t::partition: partition sum is expected to be the given sum"); + + if (*std::min_element(result.begin(), result.end()) < min_part) + __testlib_fail("random_t::partition: partition min is expected to be no less than the given min_part"); + + if (int(result.size()) != size || result.size() != (size_t) size) + __testlib_fail("random_t::partition: partition size is expected to be equal to the given size"); + + return result; + } + + /* Returns random (unsorted) partition which is a representation of sum as a sum of positive integers. */ + template + std::vector partition(int size, T sum) { + return partition(size, sum, T(1)); + } +}; + +const int random_t::lim = 25; +const unsigned long long random_t::multiplier = 0x5DEECE66DLL; +const unsigned long long random_t::addend = 0xBLL; +const unsigned long long random_t::mask = (1LL << 48) - 1; +int random_t::version = -1; + +/* Pattern implementation */ +bool pattern::matches(const std::string &s) const { + return matches(s, 0); +} + +static bool __pattern_isSlash(const std::string &s, size_t pos) { + return s[pos] == '\\'; +} + +#ifdef __GNUC__ +__attribute__((pure)) +#endif +static bool __pattern_isCommandChar(const std::string &s, size_t pos, char value) { + if (pos >= s.length()) + return false; + + int slashes = 0; + + int before = int(pos) - 1; + while (before >= 0 && s[before] == '\\') + before--, slashes++; + + return slashes % 2 == 0 && s[pos] == value; +} + +static char __pattern_getChar(const std::string &s, size_t &pos) { + if (__pattern_isSlash(s, pos)) + pos += 2; + else + pos++; + + return s[pos - 1]; +} + +#ifdef __GNUC__ +__attribute__((pure)) +#endif +static int __pattern_greedyMatch(const std::string &s, size_t pos, const std::vector chars) { + int result = 0; + + while (pos < s.length()) { + char c = s[pos++]; + if (!std::binary_search(chars.begin(), chars.end(), c)) + break; + else + result++; + } + + return result; +} + +std::string pattern::src() const { + return s; +} + +bool pattern::matches(const std::string &s, size_t pos) const { + std::string result; + + if (to > 0) { + int size = __pattern_greedyMatch(s, pos, chars); + if (size < from) + return false; + if (size > to) + size = to; + pos += size; + } + + if (children.size() > 0) { + for (size_t child = 0; child < children.size(); child++) + if (children[child].matches(s, pos)) + return true; + return false; + } else + return pos == s.length(); +} + +std::string pattern::next(random_t &rnd) const { + std::string result; + result.reserve(20); + + if (to == INT_MAX) + __testlib_fail("pattern::next(random_t& rnd): can't process character '*' for generation"); + + if (to > 0) { + int count = rnd.next(to - from + 1) + from; + for (int i = 0; i < count; i++) + result += chars[rnd.next(int(chars.size()))]; + } + + if (children.size() > 0) { + int child = rnd.next(int(children.size())); + result += children[child].next(rnd); + } + + return result; +} + +static void __pattern_scanCounts(const std::string &s, size_t &pos, int &from, int &to) { + if (pos >= s.length()) { + from = to = 1; + return; + } + + if (__pattern_isCommandChar(s, pos, '{')) { + std::vector parts; + std::string part; + + pos++; + + while (pos < s.length() && !__pattern_isCommandChar(s, pos, '}')) { + if (__pattern_isCommandChar(s, pos, ',')) + parts.push_back(part), part = "", pos++; + else + part += __pattern_getChar(s, pos); + } + + if (part != "") + parts.push_back(part); + + if (!__pattern_isCommandChar(s, pos, '}')) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + pos++; + + if (parts.size() < 1 || parts.size() > 2) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + std::vector numbers; + + for (size_t i = 0; i < parts.size(); i++) { + if (parts[i].length() == 0) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + int number; + if (std::sscanf(parts[i].c_str(), "%d", &number) != 1) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + numbers.push_back(number); + } + + if (numbers.size() == 1) + from = to = numbers[0]; + else + from = numbers[0], to = numbers[1]; + + if (from > to) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + } else { + if (__pattern_isCommandChar(s, pos, '?')) { + from = 0, to = 1, pos++; + return; + } + + if (__pattern_isCommandChar(s, pos, '*')) { + from = 0, to = INT_MAX, pos++; + return; + } + + if (__pattern_isCommandChar(s, pos, '+')) { + from = 1, to = INT_MAX, pos++; + return; + } + + from = to = 1; + } +} + +static std::vector __pattern_scanCharSet(const std::string &s, size_t &pos) { + if (pos >= s.length()) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + std::vector result; + + if (__pattern_isCommandChar(s, pos, '[')) { + pos++; + bool negative = __pattern_isCommandChar(s, pos, '^'); + if (negative) + pos++; + + char prev = 0; + + while (pos < s.length() && !__pattern_isCommandChar(s, pos, ']')) { + if (__pattern_isCommandChar(s, pos, '-') && prev != 0) { + pos++; + + if (pos + 1 == s.length() || __pattern_isCommandChar(s, pos, ']')) { + result.push_back(prev); + prev = '-'; + continue; + } + + char next = __pattern_getChar(s, pos); + if (prev > next) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + for (char c = prev; c != next; c++) + result.push_back(c); + result.push_back(next); + + prev = 0; + } else { + if (prev != 0) + result.push_back(prev); + prev = __pattern_getChar(s, pos); + } + } + + if (prev != 0) + result.push_back(prev); + + if (!__pattern_isCommandChar(s, pos, ']')) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + pos++; + + if (negative) { + std::sort(result.begin(), result.end()); + std::vector actuals; + for (int code = 0; code < 255; code++) { + char c = char(code); + if (!std::binary_search(result.begin(), result.end(), c)) + actuals.push_back(c); + } + result = actuals; + } + + std::sort(result.begin(), result.end()); + } else + result.push_back(__pattern_getChar(s, pos)); + + return result; +} + +pattern::pattern(std::string s) : s(s), from(0), to(0) { + std::string t; + for (size_t i = 0; i < s.length(); i++) + if (!__pattern_isCommandChar(s, i, ' ')) + t += s[i]; + s = t; + + int opened = 0; + int firstClose = -1; + std::vector seps; + + for (size_t i = 0; i < s.length(); i++) { + if (__pattern_isCommandChar(s, i, '(')) { + opened++; + continue; + } + + if (__pattern_isCommandChar(s, i, ')')) { + opened--; + if (opened == 0 && firstClose == -1) + firstClose = int(i); + continue; + } + + if (opened < 0) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + if (__pattern_isCommandChar(s, i, '|') && opened == 0) + seps.push_back(int(i)); + } + + if (opened != 0) + __testlib_fail("pattern: Illegal pattern (or part) \"" + s + "\""); + + if (seps.size() == 0 && firstClose + 1 == (int) s.length() + && __pattern_isCommandChar(s, 0, '(') && __pattern_isCommandChar(s, s.length() - 1, ')')) { + children.push_back(pattern(s.substr(1, s.length() - 2))); + } else { + if (seps.size() > 0) { + seps.push_back(int(s.length())); + int last = 0; + + for (size_t i = 0; i < seps.size(); i++) { + children.push_back(pattern(s.substr(last, seps[i] - last))); + last = seps[i] + 1; + } + } else { + size_t pos = 0; + chars = __pattern_scanCharSet(s, pos); + __pattern_scanCounts(s, pos, from, to); + if (pos < s.length()) + children.push_back(pattern(s.substr(pos))); + } + } +} + +/* End of pattern implementation */ + +template +inline bool isEof(C c) { + return c == EOFC; +} + +template +inline bool isEoln(C c) { + return (c == LF || c == CR); +} + +template +inline bool isBlanks(C c) { + return (c == LF || c == CR || c == SPACE || c == TAB); +} + +inline std::string trim(const std::string &s) { + if (s.empty()) + return s; + + int left = 0; + while (left < int(s.length()) && isBlanks(s[left])) + left++; + if (left >= int(s.length())) + return ""; + + int right = int(s.length()) - 1; + while (right >= 0 && isBlanks(s[right])) + right--; + if (right < 0) + return ""; + + return s.substr(left, right - left + 1); +} + +enum TMode { + _input, _output, _answer +}; + +/* Outcomes 6-15 are reserved for future use. */ +enum TResult { + _ok = 0, + _wa = 1, + _pe = 2, + _fail = 3, + _dirt = 4, + _points = 5, + _unexpected_eof = 8, + _partially = 16 +}; + +enum TTestlibMode { + _unknown, _checker, _validator, _generator, _interactor, _scorer +}; + +#define _pc(exitCode) (TResult(_partially + (exitCode))) + +/* Outcomes 6-15 are reserved for future use. */ +const std::string outcomes[] = { + "accepted", + "wrong-answer", + "presentation-error", + "fail", + "fail", +#ifndef PCMS2 + "points", +#else + "relative-scoring", +#endif + "reserved", + "reserved", + "unexpected-eof", + "reserved", + "reserved", + "reserved", + "reserved", + "reserved", + "reserved", + "reserved", + "partially-correct" +}; + +class InputStreamReader { +public: + virtual void setTestCase(int testCase) = 0; + + virtual std::vector getReadChars() = 0; + + virtual int curChar() = 0; + + virtual int nextChar() = 0; + + virtual void skipChar() = 0; + + virtual void unreadChar(int c) = 0; + + virtual std::string getName() = 0; + + virtual bool eof() = 0; + + virtual void close() = 0; + + virtual int getLine() = 0; + + virtual ~InputStreamReader() = 0; +}; + +InputStreamReader::~InputStreamReader() { + // No operations. +} + +class StringInputStreamReader : public InputStreamReader { +private: + std::string s; + size_t pos; + +public: + StringInputStreamReader(const std::string &content) : s(content), pos(0) { + // No operations. + } + + void setTestCase(int) { + __testlib_fail("setTestCase not implemented in StringInputStreamReader"); + } + + std::vector getReadChars() { + __testlib_fail("getReadChars not implemented in StringInputStreamReader"); + } + + int curChar() { + if (pos >= s.length()) + return EOFC; + else + return s[pos]; + } + + int nextChar() { + if (pos >= s.length()) { + pos++; + return EOFC; + } else + return s[pos++]; + } + + void skipChar() { + pos++; + } + + void unreadChar(int c) { + if (pos == 0) + __testlib_fail("StringInputStreamReader::unreadChar(int): pos == 0."); + pos--; + if (pos < s.length()) + s[pos] = char(c); + } + + std::string getName() { + return __testlib_part(s); + } + + int getLine() { + return -1; + } + + bool eof() { + return pos >= s.length(); + } + + void close() { + // No operations. + } +}; + +class FileInputStreamReader : public InputStreamReader { +private: + std::FILE *file; + std::string name; + int line; + std::vector undoChars; + std::vector readChars; + std::vector undoReadChars; + + inline int postprocessGetc(int getcResult) { + if (getcResult != EOF) + return getcResult; + else + return EOFC; + } + + int getc(FILE *file) { + int c; + int rc; + + if (undoChars.empty()) { + c = rc = ::getc(file); + } else { + c = undoChars.back(); + undoChars.pop_back(); + rc = undoReadChars.back(); + undoReadChars.pop_back(); + } + + if (c == LF) + line++; + + readChars.push_back(rc); + return c; + } + + int ungetc(int c/*, FILE* file*/) { + if (!readChars.empty()) { + undoReadChars.push_back(readChars.back()); + readChars.pop_back(); + } + if (c == LF) + line--; + undoChars.push_back(c); + return c; + } + +public: + FileInputStreamReader(std::FILE *file, const std::string &name) : file(file), name(name), line(1) { + // No operations. + } + + void setTestCase(int testCase) { + if (testCase < 0 || testCase > __TESTLIB_MAX_TEST_CASE) + __testlib_fail(format("testCase expected fit in [1,%d], but %d doesn't", __TESTLIB_MAX_TEST_CASE, testCase)); + readChars.push_back(testCase + 256); + } + + std::vector getReadChars() { + return readChars; + } + + int curChar() { + if (feof(file)) + return EOFC; + else { + int c = getc(file); + ungetc(c/*, file*/); + return postprocessGetc(c); + } + } + + int nextChar() { + if (feof(file)) + return EOFC; + else + return postprocessGetc(getc(file)); + } + + void skipChar() { + getc(file); + } + + void unreadChar(int c) { + ungetc(c/*, file*/); + } + + std::string getName() { + return name; + } + + int getLine() { + return line; + } + + bool eof() { + if (NULL == file || feof(file)) + return true; + else { + int c = nextChar(); + if (c == EOFC || (c == EOF && feof(file))) + return true; + unreadChar(c); + return false; + } + } + + void close() { + if (NULL != file) { + fclose(file); + file = NULL; + } + } +}; + +class BufferedFileInputStreamReader : public InputStreamReader { +private: + static const size_t BUFFER_SIZE; + static const size_t MAX_UNREAD_COUNT; + + std::FILE *file; + std::string name; + int line; + + char *buffer; + bool *isEof; + int bufferPos; + size_t bufferSize; + + bool refill() { + if (NULL == file) + __testlib_fail("BufferedFileInputStreamReader: file == NULL (" + getName() + ")"); + + if (bufferPos >= int(bufferSize)) { + size_t readSize = fread( + buffer + MAX_UNREAD_COUNT, + 1, + BUFFER_SIZE - MAX_UNREAD_COUNT, + file + ); + + if (readSize < BUFFER_SIZE - MAX_UNREAD_COUNT + && ferror(file)) + __testlib_fail("BufferedFileInputStreamReader: unable to read (" + getName() + ")"); + + bufferSize = MAX_UNREAD_COUNT + readSize; + bufferPos = int(MAX_UNREAD_COUNT); + std::memset(isEof + MAX_UNREAD_COUNT, 0, sizeof(isEof[0]) * readSize); + + return readSize > 0; + } else + return true; + } + + char increment() { + char c; + if ((c = buffer[bufferPos++]) == LF) + line++; + return c; + } + +public: + BufferedFileInputStreamReader(std::FILE *file, const std::string &name) : file(file), name(name), line(1) { + buffer = new char[BUFFER_SIZE]; + isEof = new bool[BUFFER_SIZE]; + bufferSize = MAX_UNREAD_COUNT; + bufferPos = int(MAX_UNREAD_COUNT); + } + + ~BufferedFileInputStreamReader() { + if (NULL != buffer) { + delete[] buffer; + buffer = NULL; + } + if (NULL != isEof) { + delete[] isEof; + isEof = NULL; + } + } + + void setTestCase(int) { + __testlib_fail("setTestCase not implemented in BufferedFileInputStreamReader"); + } + + std::vector getReadChars() { + __testlib_fail("getReadChars not implemented in BufferedFileInputStreamReader"); + } + + int curChar() { + if (!refill()) + return EOFC; + + return isEof[bufferPos] ? EOFC : buffer[bufferPos]; + } + + int nextChar() { + if (!refill()) + return EOFC; + + return isEof[bufferPos] ? EOFC : increment(); + } + + void skipChar() { + increment(); + } + + void unreadChar(int c) { + bufferPos--; + if (bufferPos < 0) + __testlib_fail("BufferedFileInputStreamReader::unreadChar(int): bufferPos < 0"); + isEof[bufferPos] = (c == EOFC); + buffer[bufferPos] = char(c); + if (c == LF) + line--; + } + + std::string getName() { + return name; + } + + int getLine() { + return line; + } + + bool eof() { + return !refill() || EOFC == curChar(); + } + + void close() { + if (NULL != file) { + fclose(file); + file = NULL; + } + } +}; + +const size_t BufferedFileInputStreamReader::BUFFER_SIZE = 2000000; +const size_t BufferedFileInputStreamReader::MAX_UNREAD_COUNT = BufferedFileInputStreamReader::BUFFER_SIZE / 2; + +/* + * Streams to be used for reading data in checkers or validators. + * Each read*() method moves pointer to the next character after the + * read value. + */ +struct InStream { + /* Do not use them. */ + InStream(); + + ~InStream(); + + /* Wrap std::string with InStream. */ + InStream(const InStream &baseStream, std::string content); + + InputStreamReader *reader; + int lastLine; + + std::string name; + TMode mode; + bool opened; + bool stdfile; + bool strict; + + int wordReserveSize; + std::string _tmpReadToken; + + int readManyIteration; + size_t maxFileSize; + size_t maxTokenLength; + size_t maxMessageLength; + + void init(std::string fileName, TMode mode); + + void init(std::FILE *f, TMode mode); + + void setTestCase(int testCase); + std::vector getReadChars(); + + /* Moves stream pointer to the first non-white-space character or EOF. */ + void skipBlanks(); + + /* Returns current character in the stream. Doesn't remove it from stream. */ + char curChar(); + + /* Moves stream pointer one character forward. */ + void skipChar(); + + /* Returns current character and moves pointer one character forward. */ + char nextChar(); + + /* Returns current character and moves pointer one character forward. */ + char readChar(); + + /* As "readChar()" but ensures that the result is equal to given parameter. */ + char readChar(char c); + + /* As "readChar()" but ensures that the result is equal to the space (code=32). */ + char readSpace(); + + /* Puts back the character into the stream. */ + void unreadChar(char c); + + /* Reopens stream, you should not use it. */ + void reset(std::FILE *file = NULL); + + /* Checks that current position is EOF. If not it doesn't move stream pointer. */ + bool eof(); + + /* Moves pointer to the first non-white-space character and calls "eof()". */ + bool seekEof(); + + /* + * Checks that current position contains EOLN. + * If not it doesn't move stream pointer. + * In strict mode expects "#13#10" for windows or "#10" for other platforms. + */ + bool eoln(); + + /* Moves pointer to the first non-space and non-tab character and calls "eoln()". */ + bool seekEoln(); + + /* Moves stream pointer to the first character of the next line (if exists). */ + void nextLine(); + + /* + * Reads new token. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + std::string readWord(); + + /* The same as "readWord()", it is preffered to use "readToken()". */ + std::string readToken(); + + /* The same as "readWord()", but ensures that token matches to given pattern. */ + std::string readWord(const std::string &ptrn, const std::string &variableName = ""); + + std::string readWord(const pattern &p, const std::string &variableName = ""); + + std::vector + readWords(int size, const std::string &ptrn, const std::string &variablesName = "", int indexBase = 1); + + std::vector + readWords(int size, const pattern &p, const std::string &variablesName = "", int indexBase = 1); + + std::vector readWords(int size, int indexBase = 1); + + /* The same as "readToken()", but ensures that token matches to given pattern. */ + std::string readToken(const std::string &ptrn, const std::string &variableName = ""); + + std::string readToken(const pattern &p, const std::string &variableName = ""); + + std::vector + readTokens(int size, const std::string &ptrn, const std::string &variablesName = "", int indexBase = 1); + + std::vector + readTokens(int size, const pattern &p, const std::string &variablesName = "", int indexBase = 1); + + std::vector readTokens(int size, int indexBase = 1); + + void readWordTo(std::string &result); + + void readWordTo(std::string &result, const pattern &p, const std::string &variableName = ""); + + void readWordTo(std::string &result, const std::string &ptrn, const std::string &variableName = ""); + + void readTokenTo(std::string &result); + + void readTokenTo(std::string &result, const pattern &p, const std::string &variableName = ""); + + void readTokenTo(std::string &result, const std::string &ptrn, const std::string &variableName = ""); + + /* + * Reads new long long value. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + long long readLong(); + + unsigned long long readUnsignedLong(); + + /* + * Reads new int. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + int readInteger(); + + /* + * Reads new int. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + int readInt(); + + /* As "readLong()" but ensures that value in the range [minv,maxv]. */ + long long readLong(long long minv, long long maxv, const std::string &variableName = ""); + + /* Reads space-separated sequence of long longs. */ + std::vector + readLongs(int size, long long minv, long long maxv, const std::string &variablesName = "", int indexBase = 1); + + /* Reads space-separated sequence of long longs. */ + std::vector readLongs(int size, int indexBase = 1); + + unsigned long long + readUnsignedLong(unsigned long long minv, unsigned long long maxv, const std::string &variableName = ""); + + std::vector + readUnsignedLongs(int size, unsigned long long minv, unsigned long long maxv, const std::string &variablesName = "", + int indexBase = 1); + + std::vector readUnsignedLongs(int size, int indexBase = 1); + + unsigned long long readLong(unsigned long long minv, unsigned long long maxv, const std::string &variableName = ""); + + std::vector + readLongs(int size, unsigned long long minv, unsigned long long maxv, const std::string &variablesName = "", + int indexBase = 1); + + /* As "readInteger()" but ensures that value in the range [minv,maxv]. */ + int readInteger(int minv, int maxv, const std::string &variableName = ""); + + /* As "readInt()" but ensures that value in the range [minv,maxv]. */ + int readInt(int minv, int maxv, const std::string &variableName = ""); + + /* Reads space-separated sequence of integers. */ + std::vector + readIntegers(int size, int minv, int maxv, const std::string &variablesName = "", int indexBase = 1); + + /* Reads space-separated sequence of integers. */ + std::vector readIntegers(int size, int indexBase = 1); + + /* Reads space-separated sequence of integers. */ + std::vector readInts(int size, int minv, int maxv, const std::string &variablesName = "", int indexBase = 1); + + /* Reads space-separated sequence of integers. */ + std::vector readInts(int size, int indexBase = 1); + + /* + * Reads new double. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + double readReal(); + + /* + * Reads new double. Ignores white-spaces into the non-strict mode + * (strict mode is used in validators usually). + */ + double readDouble(); + + /* As "readReal()" but ensures that value in the range [minv,maxv]. */ + double readReal(double minv, double maxv, const std::string &variableName = ""); + + std::vector + readReals(int size, double minv, double maxv, const std::string &variablesName = "", int indexBase = 1); + + std::vector readReals(int size, int indexBase = 1); + + /* As "readDouble()" but ensures that value in the range [minv,maxv]. */ + double readDouble(double minv, double maxv, const std::string &variableName = ""); + + std::vector + readDoubles(int size, double minv, double maxv, const std::string &variablesName = "", int indexBase = 1); + + std::vector readDoubles(int size, int indexBase = 1); + + /* + * As "readReal()" but ensures that value in the range [minv,maxv] and + * number of digit after the decimal point is in range [minAfterPointDigitCount,maxAfterPointDigitCount] + * and number is in the form "[-]digit(s)[.digit(s)]". + */ + double readStrictReal(double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variableName = ""); + + std::vector readStrictReals(int size, double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variablesName = "", int indexBase = 1); + + /* + * As "readDouble()" but ensures that value in the range [minv,maxv] and + * number of digit after the decimal point is in range [minAfterPointDigitCount,maxAfterPointDigitCount] + * and number is in the form "[-]digit(s)[.digit(s)]". + */ + double readStrictDouble(double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variableName = ""); + + std::vector readStrictDoubles(int size, double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variablesName = "", int indexBase = 1); + + /* As readLine(). */ + std::string readString(); + + /* Read many lines. */ + std::vector readStrings(int size, int indexBase = 1); + + /* See readLine(). */ + void readStringTo(std::string &result); + + /* The same as "readLine()/readString()", but ensures that line matches to the given pattern. */ + std::string readString(const pattern &p, const std::string &variableName = ""); + + /* The same as "readLine()/readString()", but ensures that line matches to the given pattern. */ + std::string readString(const std::string &ptrn, const std::string &variableName = ""); + + /* Read many lines. */ + std::vector + readStrings(int size, const pattern &p, const std::string &variableName = "", int indexBase = 1); + + /* Read many lines. */ + std::vector + readStrings(int size, const std::string &ptrn, const std::string &variableName = "", int indexBase = 1); + + /* The same as "readLine()/readString()", but ensures that line matches to the given pattern. */ + void readStringTo(std::string &result, const pattern &p, const std::string &variableName = ""); + + /* The same as "readLine()/readString()", but ensures that line matches to the given pattern. */ + void readStringTo(std::string &result, const std::string &ptrn, const std::string &variableName = ""); + + /* + * Reads line from the current position to EOLN or EOF. Moves stream pointer to + * the first character of the new line (if possible). + */ + std::string readLine(); + + /* Read many lines. */ + std::vector readLines(int size, int indexBase = 1); + + /* See readLine(). */ + void readLineTo(std::string &result); + + /* The same as "readLine()", but ensures that line matches to the given pattern. */ + std::string readLine(const pattern &p, const std::string &variableName = ""); + + /* The same as "readLine()", but ensures that line matches to the given pattern. */ + std::string readLine(const std::string &ptrn, const std::string &variableName = ""); + + /* Read many lines. */ + std::vector + readLines(int size, const pattern &p, const std::string &variableName = "", int indexBase = 1); + + /* Read many lines. */ + std::vector + readLines(int size, const std::string &ptrn, const std::string &variableName = "", int indexBase = 1); + + /* The same as "readLine()", but ensures that line matches to the given pattern. */ + void readLineTo(std::string &result, const pattern &p, const std::string &variableName = ""); + + /* The same as "readLine()", but ensures that line matches to the given pattern. */ + void readLineTo(std::string &result, const std::string &ptrn, const std::string &variableName = ""); + + /* Reads EOLN or fails. Use it in validators. Calls "eoln()" method internally. */ + void readEoln(); + + /* Reads EOF or fails. Use it in validators. Calls "eof()" method internally. */ + void readEof(); + + /* + * Quit-functions aborts program with and : + * input/answer streams replace any result to FAIL. + */ + NORETURN void quit(TResult result, const char *msg); + /* + * Quit-functions aborts program with and : + * input/answer streams replace any result to FAIL. + */ + NORETURN void quitf(TResult result, const char *msg, ...); + + /* + * Quit-functions aborts program with and : + * input/answer streams replace any result to FAIL. + */ + void quitif(bool condition, TResult result, const char *msg, ...); + /* + * Quit-functions aborts program with and : + * input/answer streams replace any result to FAIL. + */ + NORETURN void quits(TResult result, std::string msg); + + /* + * Checks condition and aborts a program if codition is false. + * Returns _wa for ouf and _fail on any other streams. + */ +#ifdef __GNUC__ + __attribute__ ((format (printf, 3, 4))) +#endif + void ensuref(bool cond, const char *format, ...); + + void __testlib_ensure(bool cond, std::string message); + + void close(); + + const static int NO_INDEX = INT_MAX; + const static char OPEN_BRACKET = char(11); + const static char CLOSE_BRACKET = char(17); + + const static WORD LightGray = 0x07; + const static WORD LightRed = 0x0c; + const static WORD LightCyan = 0x0b; + const static WORD LightGreen = 0x0a; + const static WORD LightYellow = 0x0e; + + static void textColor(WORD color); + + static void quitscr(WORD color, const char *msg); + + static void quitscrS(WORD color, std::string msg); + + void xmlSafeWrite(std::FILE *file, const char *msg); + + /* Skips UTF-8 Byte Order Mark. */ + void skipBom(); + +private: + InStream(const InStream &); + + InStream &operator=(const InStream &); +}; + +InStream inf; +InStream ouf; +InStream ans; +bool appesMode; +std::string resultName; +std::string checkerName = "untitled checker"; +random_t rnd; +TTestlibMode testlibMode = _unknown; +double __testlib_points = std::numeric_limits::infinity(); + +struct ValidatorBoundsHit { + static const double EPS; + bool minHit; + bool maxHit; + + ValidatorBoundsHit(bool minHit = false, bool maxHit = false) : minHit(minHit), maxHit(maxHit) { + }; + + ValidatorBoundsHit merge(const ValidatorBoundsHit &validatorBoundsHit) { + return ValidatorBoundsHit( + __testlib_max(minHit, validatorBoundsHit.minHit), + __testlib_max(maxHit, validatorBoundsHit.maxHit) + ); + } +}; + +const double ValidatorBoundsHit::EPS = 1E-12; + +class Validator { +private: + const static std::string TEST_MARKUP_HEADER; + const static std::string TEST_CASE_OPEN_TAG; + const static std::string TEST_CASE_CLOSE_TAG; + + bool _initialized; + std::string _testset; + std::string _group; + + std::string _testOverviewLogFileName; + std::string _testMarkupFileName; + int _testCase = -1; + std::string _testCaseFileName; + + std::map _boundsHitByVariableName; + std::set _features; + std::set _hitFeatures; + + bool isVariableNameBoundsAnalyzable(const std::string &variableName) { + for (size_t i = 0; i < variableName.length(); i++) + if ((variableName[i] >= '0' && variableName[i] <= '9') || variableName[i] < ' ') + return false; + return true; + } + + bool isFeatureNameAnalyzable(const std::string &featureName) { + for (size_t i = 0; i < featureName.length(); i++) + if (featureName[i] < ' ') + return false; + return true; + } + +public: + Validator() : _initialized(false), _testset("tests"), _group() { + } + + void initialize() { + _initialized = true; + } + + std::string testset() const { + if (!_initialized) + __testlib_fail("Validator should be initialized with registerValidation(argc, argv) instead of registerValidation() to support validator.testset()"); + return _testset; + } + + std::string group() const { + if (!_initialized) + __testlib_fail("Validator should be initialized with registerValidation(argc, argv) instead of registerValidation() to support validator.group()"); + return _group; + } + + std::string testOverviewLogFileName() const { + return _testOverviewLogFileName; + } + + std::string testMarkupFileName() const { + return _testMarkupFileName; + } + + int testCase() const { + return _testCase; + } + + std::string testCaseFileName() const { + return _testCaseFileName; + } + + void setTestset(const char *const testset) { + _testset = testset; + } + + void setGroup(const char *const group) { + _group = group; + } + + void setTestOverviewLogFileName(const char *const testOverviewLogFileName) { + _testOverviewLogFileName = testOverviewLogFileName; + } + + void setTestMarkupFileName(const char *const testMarkupFileName) { + _testMarkupFileName = testMarkupFileName; + } + + void setTestCase(int testCase) { + _testCase = testCase; + } + + void setTestCaseFileName(const char *const testCaseFileName) { + _testCaseFileName = testCaseFileName; + } + + void addBoundsHit(const std::string &variableName, ValidatorBoundsHit boundsHit) { + if (isVariableNameBoundsAnalyzable(variableName)) { + _boundsHitByVariableName[variableName] + = boundsHit.merge(_boundsHitByVariableName[variableName]); + } + } + + std::string getBoundsHitLog() { + std::string result; + for (std::map::iterator i = _boundsHitByVariableName.begin(); + i != _boundsHitByVariableName.end(); + i++) { + result += "\"" + i->first + "\":"; + if (i->second.minHit) + result += " min-value-hit"; + if (i->second.maxHit) + result += " max-value-hit"; + result += "\n"; + } + return result; + } + + std::string getFeaturesLog() { + std::string result; + for (std::set::iterator i = _features.begin(); + i != _features.end(); + i++) { + result += "feature \"" + *i + "\":"; + if (_hitFeatures.count(*i)) + result += " hit"; + result += "\n"; + } + return result; + } + + void writeTestOverviewLog() { + if (!_testOverviewLogFileName.empty()) { + std::string fileName(_testOverviewLogFileName); + _testOverviewLogFileName = ""; + FILE *testOverviewLogFile = fopen(fileName.c_str(), "w"); + if (NULL == testOverviewLogFile) + __testlib_fail("Validator::writeTestOverviewLog: can't write test overview log to (" + fileName + ")"); + fprintf(testOverviewLogFile, "%s%s", getBoundsHitLog().c_str(), getFeaturesLog().c_str()); + if (fclose(testOverviewLogFile)) + __testlib_fail( + "Validator::writeTestOverviewLog: can't close test overview log file (" + fileName + ")"); + } + } + + void writeTestMarkup() { + if (!_testMarkupFileName.empty()) { + std::vector readChars = inf.getReadChars(); + if (!readChars.empty()) { + std::string markup(TEST_MARKUP_HEADER); + for (size_t i = 0; i < readChars.size(); i++) { + int c = readChars[i]; + if (i + 1 == readChars.size() && c == -1) + continue; + if (c <= 256) { + char cc = char(c); + if (cc == '\\' || cc == '!') + markup += '\\'; + markup += cc; + } else { + markup += TEST_CASE_OPEN_TAG; + markup += toString(c - 256); + markup += TEST_CASE_CLOSE_TAG; + } + } + FILE* f; + bool standard_file = false; + if (_testMarkupFileName == "stdout") + f = stdout, standard_file = true; + else if (_testMarkupFileName == "stderr") + f = stderr, standard_file = true; + else { + f = fopen(_testMarkupFileName.c_str(), "wb"); + if (NULL == f) + __testlib_fail("Validator::writeTestMarkup: can't write test markup to (" + _testMarkupFileName + ")"); + } + std::fprintf(f, "%s", markup.c_str()); + std::fflush(f); + if (!standard_file) + if (std::fclose(f)) + __testlib_fail("Validator::writeTestMarkup: can't close test markup file (" + _testCaseFileName + ")"); + } + } + } + + void writeTestCase() { + if (_testCase > 0) { + std::vector readChars = inf.getReadChars(); + if (!readChars.empty()) { + std::string content, testCaseContent; + bool matchedTestCase = false; + for (size_t i = 0; i < readChars.size(); i++) { + int c = readChars[i]; + if (i + 1 == readChars.size() && c == -1) + continue; + if (c <= 256) + content += char(c); + else { + if (matchedTestCase) { + testCaseContent = content; + matchedTestCase = false; + } + content = ""; + int testCase = c - 256; + if (testCase == _testCase) + matchedTestCase = true; + } + } + if (matchedTestCase) + testCaseContent = content; + + if (!testCaseContent.empty()) { + FILE* f; + bool standard_file = false; + if (_testCaseFileName.empty() || _testCaseFileName == "stdout") + f = stdout, standard_file = true; + else if (_testCaseFileName == "stderr") + f = stderr, standard_file = true; + else { + f = fopen(_testCaseFileName.c_str(), "wb"); + if (NULL == f) + __testlib_fail("Validator::writeTestCase: can't write test case to (" + _testCaseFileName + ")"); + } + std::fprintf(f, "%s", testCaseContent.c_str()); + std::fflush(f); + if (!standard_file) + if (std::fclose(f)) + __testlib_fail("Validator::writeTestCase: can't close test case file (" + _testCaseFileName + ")"); + } + } + } + } + + void addFeature(const std::string &feature) { + if (_features.count(feature)) + __testlib_fail("Feature " + feature + " registered twice."); + if (!isFeatureNameAnalyzable(feature)) + __testlib_fail("Feature name '" + feature + "' contains restricted characters."); + + _features.insert(feature); + } + + void feature(const std::string &feature) { + if (!isFeatureNameAnalyzable(feature)) + __testlib_fail("Feature name '" + feature + "' contains restricted characters."); + + if (!_features.count(feature)) + __testlib_fail("Feature " + feature + " didn't registered via addFeature(feature)."); + + _hitFeatures.insert(feature); + } +} validator; + +const std::string Validator::TEST_MARKUP_HEADER = "MU\xF3\x01"; +const std::string Validator::TEST_CASE_OPEN_TAG = "!c"; +const std::string Validator::TEST_CASE_CLOSE_TAG = ";"; + +struct TestlibFinalizeGuard { + static bool alive; + static bool registered; + + int quitCount, readEofCount; + + TestlibFinalizeGuard() : quitCount(0), readEofCount(0) { + // No operations. + } + + ~TestlibFinalizeGuard() { + bool _alive = alive; + alive = false; + + if (_alive) { + if (testlibMode == _checker && quitCount == 0) + __testlib_fail("Checker must end with quit or quitf call."); + + if (testlibMode == _validator && readEofCount == 0 && quitCount == 0) + __testlib_fail("Validator must end with readEof call."); + + /* opts */ + autoEnsureNoUnusedOpts(); + + if (!registered) + __testlib_fail("Call register-function in the first line of the main (registerTestlibCmd or other similar)"); + } + + if (__testlib_exitCode == 0) { + validator.writeTestOverviewLog(); + validator.writeTestMarkup(); + validator.writeTestCase(); + } + } + +private: + /* opts */ + void autoEnsureNoUnusedOpts(); +}; + +bool TestlibFinalizeGuard::alive = true; +bool TestlibFinalizeGuard::registered = false; +extern TestlibFinalizeGuard testlibFinalizeGuard; + +/* + * Call it to disable checks on finalization. + */ +void disableFinalizeGuard() { + TestlibFinalizeGuard::alive = false; +} + +/* Interactor streams. + */ +std::fstream tout; + +/* implementation + */ + +InStream::InStream() { + reader = NULL; + lastLine = -1; + opened = false; + name = ""; + mode = _input; + strict = false; + stdfile = false; + wordReserveSize = 4; + readManyIteration = NO_INDEX; + maxFileSize = 128 * 1024 * 1024; // 128MB. + maxTokenLength = 32 * 1024 * 1024; // 32MB. + maxMessageLength = 32000; +} + +InStream::InStream(const InStream &baseStream, std::string content) { + reader = new StringInputStreamReader(content); + lastLine = -1; + opened = true; + strict = baseStream.strict; + stdfile = false; + mode = baseStream.mode; + name = "based on " + baseStream.name; + readManyIteration = NO_INDEX; + maxFileSize = 128 * 1024 * 1024; // 128MB. + maxTokenLength = 32 * 1024 * 1024; // 32MB. + maxMessageLength = 32000; +} + +InStream::~InStream() { + if (NULL != reader) { + reader->close(); + delete reader; + reader = NULL; + } +} + +void InStream::setTestCase(int testCase) { + if (testlibMode != _validator || mode != _input || !stdfile || this != &inf) + __testlib_fail("InStream::setTestCase can be used only for inf in validator-mode." + " Actually, prefer setTestCase function instead of InStream member"); + reader->setTestCase(testCase); +} + +std::vector InStream::getReadChars() { + if (testlibMode != _validator || mode != _input || !stdfile || this != &inf) + __testlib_fail("InStream::getReadChars can be used only for inf in validator-mode."); + return reader == NULL ? std::vector() : reader->getReadChars(); +} + +void setTestCase(int testCase) { + static bool first_run = true; + static bool zero_based = false; + + if (first_run && testCase == 0) + zero_based = true; + + if (zero_based) + testCase++; + + __testlib_hasTestCase = true; + __testlib_testCase = testCase; + + if (testlibMode == _validator) + inf.setTestCase(testCase); + + first_run = false; +} + +#ifdef __GNUC__ +__attribute__((const)) +#endif +int resultExitCode(TResult r) { + if (r == _ok) + return OK_EXIT_CODE; + if (r == _wa) + return WA_EXIT_CODE; + if (r == _pe) + return PE_EXIT_CODE; + if (r == _fail) + return FAIL_EXIT_CODE; + if (r == _dirt) + return DIRT_EXIT_CODE; + if (r == _points) + return POINTS_EXIT_CODE; + if (r == _unexpected_eof) +#ifdef ENABLE_UNEXPECTED_EOF + return UNEXPECTED_EOF_EXIT_CODE; +#else + return PE_EXIT_CODE; +#endif + if (r >= _partially) + return PC_BASE_EXIT_CODE + (r - _partially); + return FAIL_EXIT_CODE; +} + +void InStream::textColor( +#if !(defined(ON_WINDOWS) && (!defined(_MSC_VER) || _MSC_VER > 1400)) && defined(__GNUC__) + __attribute__((unused)) +#endif + WORD color +) { +#if defined(ON_WINDOWS) && (!defined(_MSC_VER) || _MSC_VER > 1400) + HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); + SetConsoleTextAttribute(handle, color); +#endif +#if !defined(ON_WINDOWS) && defined(__GNUC__) + if (isatty(2)) + { + switch (color) + { + case LightRed: + fprintf(stderr, "\033[1;31m"); + break; + case LightCyan: + fprintf(stderr, "\033[1;36m"); + break; + case LightGreen: + fprintf(stderr, "\033[1;32m"); + break; + case LightYellow: + fprintf(stderr, "\033[1;33m"); + break; + case LightGray: + default: + fprintf(stderr, "\033[0m"); + } + } +#endif +} + +#ifdef TESTLIB_THROW_EXIT_EXCEPTION_INSTEAD_OF_EXIT +class exit_exception: public std::exception { +private: + int exitCode; +public: + exit_exception(int exitCode): exitCode(exitCode) {} + int getExitCode() { return exitCode; } +}; +#endif + +NORETURN void halt(int exitCode) { +#ifdef FOOTER + InStream::textColor(InStream::LightGray); + std::fprintf(stderr, "Checker: \"%s\"\n", checkerName.c_str()); + std::fprintf(stderr, "Exit code: %d\n", exitCode); + InStream::textColor(InStream::LightGray); +#endif + __testlib_exitCode = exitCode; +#ifdef TESTLIB_THROW_EXIT_EXCEPTION_INSTEAD_OF_EXIT + throw exit_exception(exitCode); +#endif + std::exit(exitCode); +} + +static bool __testlib_shouldCheckDirt(TResult result) { + return result == _ok || result == _points || result >= _partially; +} + +static std::string __testlib_appendMessage(const std::string &message, const std::string &extra) { + int openPos = -1, closePos = -1; + for (size_t i = 0; i < message.length(); i++) { + if (message[i] == InStream::OPEN_BRACKET) { + if (openPos == -1) + openPos = int(i); + else + openPos = INT_MAX; + } + if (message[i] == InStream::CLOSE_BRACKET) { + if (closePos == -1) + closePos = int(i); + else + closePos = INT_MAX; + } + } + if (openPos != -1 && openPos != INT_MAX + && closePos != -1 && closePos != INT_MAX + && openPos < closePos) { + size_t index = message.find(extra, openPos); + if (index == std::string::npos || int(index) >= closePos) { + std::string result(message); + result.insert(closePos, ", " + extra); + return result; + } + return message; + } + + return message + " " + InStream::OPEN_BRACKET + extra + InStream::CLOSE_BRACKET; +} + +static std::string __testlib_toPrintableMessage(const std::string &message) { + int openPos = -1, closePos = -1; + for (size_t i = 0; i < message.length(); i++) { + if (message[i] == InStream::OPEN_BRACKET) { + if (openPos == -1) + openPos = int(i); + else + openPos = INT_MAX; + } + if (message[i] == InStream::CLOSE_BRACKET) { + if (closePos == -1) + closePos = int(i); + else + closePos = INT_MAX; + } + } + if (openPos != -1 && openPos != INT_MAX + && closePos != -1 && closePos != INT_MAX + && openPos < closePos) { + std::string result(message); + result[openPos] = '('; + result[closePos] = ')'; + return result; + } + + return message; +} + +NORETURN void InStream::quit(TResult result, const char *msg) { + if (TestlibFinalizeGuard::alive) + testlibFinalizeGuard.quitCount++; + + std::string message(msg); + message = trim(message); + + if (__testlib_hasTestCase) { + if (result != _ok) + message = __testlib_appendMessage(message, "test case " + vtos(__testlib_testCase)); + else { + if (__testlib_testCase == 1) + message = __testlib_appendMessage(message, vtos(__testlib_testCase) + " test case"); + else + message = __testlib_appendMessage(message, vtos(__testlib_testCase) + " test cases"); + } + } + + // You can change maxMessageLength. + // Example: 'inf.maxMessageLength = 1024 * 1024;'. + if (message.length() > maxMessageLength) { + std::string warn = "message length exceeds " + vtos(maxMessageLength) + + ", the message is truncated: "; + message = warn + message.substr(0, maxMessageLength - warn.length()); + } + +#ifndef ENABLE_UNEXPECTED_EOF + if (result == _unexpected_eof) + result = _pe; +#endif + + if (testlibMode == _scorer && result != _fail) + quits(_fail, "Scorer should return points only. Don't use a quit function."); + + if (mode != _output && result != _fail) { + if (mode == _input && testlibMode == _validator && lastLine != -1) + quits(_fail, __testlib_appendMessage(__testlib_appendMessage(message, name), "line " + vtos(lastLine))); + else + quits(_fail, __testlib_appendMessage(message, name)); + } + + std::FILE *resultFile; + std::string errorName; + + if (__testlib_shouldCheckDirt(result)) { + if (testlibMode != _interactor && !ouf.seekEof()) + quit(_dirt, "Extra information in the output file"); + } + + int pctype = result - _partially; + bool isPartial = false; + + switch (result) { + case _ok: + errorName = "ok "; + quitscrS(LightGreen, errorName); + break; + case _wa: + errorName = "wrong answer "; + quitscrS(LightRed, errorName); + break; + case _pe: + errorName = "wrong output format "; + quitscrS(LightRed, errorName); + break; + case _fail: + errorName = "FAIL "; + quitscrS(LightRed, errorName); + break; + case _dirt: + errorName = "wrong output format "; + quitscrS(LightCyan, errorName); + result = _pe; + break; + case _points: + errorName = "points "; + quitscrS(LightYellow, errorName); + break; + case _unexpected_eof: + errorName = "unexpected eof "; + quitscrS(LightCyan, errorName); + break; + default: + if (result >= _partially) { + errorName = format("partially correct (%d) ", pctype); + isPartial = true; + quitscrS(LightYellow, errorName); + } else + quit(_fail, "What is the code ??? "); + } + + if (resultName != "") { + resultFile = std::fopen(resultName.c_str(), "w"); + if (resultFile == NULL) { + resultName = ""; + quit(_fail, "Can not write to the result file"); + } + if (appesMode) { + std::fprintf(resultFile, ""); + if (isPartial) + std::fprintf(resultFile, "", + outcomes[(int) _partially].c_str(), pctype); + else { + if (result != _points) + std::fprintf(resultFile, "", outcomes[(int) result].c_str()); + else { + if (__testlib_points == std::numeric_limits::infinity()) + quit(_fail, "Expected points, but infinity found"); + std::string stringPoints = removeDoubleTrailingZeroes(format("%.10f", __testlib_points)); + std::fprintf(resultFile, "", + outcomes[(int) result].c_str(), stringPoints.c_str()); + } + } + xmlSafeWrite(resultFile, __testlib_toPrintableMessage(message).c_str()); + std::fprintf(resultFile, "\n"); + } else + std::fprintf(resultFile, "%s", __testlib_toPrintableMessage(message).c_str()); + if (NULL == resultFile || fclose(resultFile) != 0) { + resultName = ""; + quit(_fail, "Can not write to the result file"); + } + } + + quitscr(LightGray, __testlib_toPrintableMessage(message).c_str()); + std::fprintf(stderr, "\n"); + + inf.close(); + ouf.close(); + ans.close(); + if (tout.is_open()) + tout.close(); + + textColor(LightGray); + + if (resultName != "") + std::fprintf(stderr, "See file to check exit message\n"); + + halt(resultExitCode(result)); +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 3, 4))) +#endif +NORETURN void InStream::quitf(TResult result, const char *msg, ...) { + FMT_TO_RESULT(msg, msg, message); + InStream::quit(result, message.c_str()); +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +void InStream::quitif(bool condition, TResult result, const char *msg, ...) { + if (condition) { + FMT_TO_RESULT(msg, msg, message); + InStream::quit(result, message.c_str()); + } +} + +NORETURN void InStream::quits(TResult result, std::string msg) { + InStream::quit(result, msg.c_str()); +} + +void InStream::xmlSafeWrite(std::FILE *file, const char *msg) { + size_t lmsg = strlen(msg); + for (size_t i = 0; i < lmsg; i++) { + if (msg[i] == '&') { + std::fprintf(file, "%s", "&"); + continue; + } + if (msg[i] == '<') { + std::fprintf(file, "%s", "<"); + continue; + } + if (msg[i] == '>') { + std::fprintf(file, "%s", ">"); + continue; + } + if (msg[i] == '"') { + std::fprintf(file, "%s", """); + continue; + } + if (0 <= msg[i] && msg[i] <= 31) { + std::fprintf(file, "%c", '.'); + continue; + } + std::fprintf(file, "%c", msg[i]); + } +} + +void InStream::quitscrS(WORD color, std::string msg) { + quitscr(color, msg.c_str()); +} + +void InStream::quitscr(WORD color, const char *msg) { + if (resultName == "") { + textColor(color); + std::fprintf(stderr, "%s", msg); + textColor(LightGray); + } +} + +void InStream::reset(std::FILE *file) { + if (opened && stdfile) + quit(_fail, "Can't reset standard handle"); + + if (opened) + close(); + + if (!stdfile && NULL == file) + if (NULL == (file = std::fopen(name.c_str(), "rb"))) { + if (mode == _output) + quits(_pe, std::string("Output file not found: \"") + name + "\""); + + if (mode == _answer) + quits(_fail, std::string("Answer file not found: \"") + name + "\""); + } + + if (NULL != file) { + opened = true; + __testlib_set_binary(file); + + if (stdfile) + reader = new FileInputStreamReader(file, name); + else + reader = new BufferedFileInputStreamReader(file, name); + } else { + opened = false; + reader = NULL; + } +} + +void InStream::init(std::string fileName, TMode mode) { + opened = false; + name = fileName; + stdfile = false; + this->mode = mode; + + std::ifstream stream; + stream.open(fileName.c_str(), std::ios::in); + if (stream.is_open()) { + std::streampos start = stream.tellg(); + stream.seekg(0, std::ios::end); + std::streampos end = stream.tellg(); + size_t fileSize = size_t(end - start); + stream.close(); + + // You can change maxFileSize. + // Example: 'inf.maxFileSize = 256 * 1024 * 1024;'. + if (fileSize > maxFileSize) + quitf(_pe, "File size exceeds %d bytes, size is %d", int(maxFileSize), int(fileSize)); + } + + reset(); + skipBom(); +} + +void InStream::init(std::FILE *f, TMode mode) { + opened = false; + name = "untitled"; + this->mode = mode; + + if (f == stdin) + name = "stdin", stdfile = true; + if (f == stdout) + name = "stdout", stdfile = true; + if (f == stderr) + name = "stderr", stdfile = true; + + reset(f); + skipBom(); +} + +void InStream::skipBom() { + const std::string utf8Bom = "\xEF\xBB\xBF"; + size_t index = 0; + while (index < utf8Bom.size() && curChar() == utf8Bom[index]) { + index++; + skipChar(); + } + if (index < utf8Bom.size()) { + while (index != 0) { + unreadChar(utf8Bom[index - 1]); + index--; + } + } +} + +char InStream::curChar() { + return char(reader->curChar()); +} + +char InStream::nextChar() { + return char(reader->nextChar()); +} + +char InStream::readChar() { + return nextChar(); +} + +char InStream::readChar(char c) { + lastLine = reader->getLine(); + char found = readChar(); + if (c != found) { + if (!isEoln(found)) + quit(_pe, ("Unexpected character '" + std::string(1, found) + "', but '" + std::string(1, c) + + "' expected").c_str()); + else + quit(_pe, ("Unexpected character " + ("#" + vtos(int(found))) + ", but '" + std::string(1, c) + + "' expected").c_str()); + } + return found; +} + +char InStream::readSpace() { + return readChar(' '); +} + +void InStream::unreadChar(char c) { + reader->unreadChar(c); +} + +void InStream::skipChar() { + reader->skipChar(); +} + +void InStream::skipBlanks() { + while (isBlanks(reader->curChar())) + reader->skipChar(); +} + +std::string InStream::readWord() { + readWordTo(_tmpReadToken); + return _tmpReadToken; +} + +void InStream::readWordTo(std::string &result) { + if (!strict) + skipBlanks(); + + lastLine = reader->getLine(); + int cur = reader->nextChar(); + + if (cur == EOFC) + quit(_unexpected_eof, "Unexpected end of file - token expected"); + + if (isBlanks(cur)) + quit(_pe, "Unexpected white-space - token expected"); + + result.clear(); + + while (!(isBlanks(cur) || cur == EOFC)) { + result += char(cur); + + // You can change maxTokenLength. + // Example: 'inf.maxTokenLength = 128 * 1024 * 1024;'. + if (result.length() > maxTokenLength) + quitf(_pe, "Length of token exceeds %d, token is '%s...'", int(maxTokenLength), + __testlib_part(result).c_str()); + + cur = reader->nextChar(); + } + + reader->unreadChar(cur); + + if (result.length() == 0) + quit(_unexpected_eof, "Unexpected end of file or white-space - token expected"); +} + +std::string InStream::readToken() { + return readWord(); +} + +void InStream::readTokenTo(std::string &result) { + readWordTo(result); +} + +static std::string __testlib_part(const std::string &s) { + std::string t; + for (size_t i = 0; i < s.length(); i++) + if (s[i] != '\0') + t += s[i]; + else + t += '~'; + if (t.length() <= 64) + return t; + else + return t.substr(0, 30) + "..." + t.substr(s.length() - 31, 31); +} + +#define __testlib_readMany(readMany, readOne, typeName, space) \ + if (size < 0) \ + quit(_fail, #readMany ": size should be non-negative."); \ + if (size > 100000000) \ + quit(_fail, #readMany ": size should be at most 100000000."); \ + \ + std::vector result(size); \ + readManyIteration = indexBase; \ + \ + for (int i = 0; i < size; i++) \ + { \ + result[i] = readOne; \ + readManyIteration++; \ + if (strict && space && i + 1 < size) \ + readSpace(); \ + } \ + \ + readManyIteration = NO_INDEX; \ + return result; \ + + +std::string InStream::readWord(const pattern &p, const std::string &variableName) { + readWordTo(_tmpReadToken); + if (!p.matches(_tmpReadToken)) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, + ("Token \"" + __testlib_part(_tmpReadToken) + "\" doesn't correspond to pattern \"" + p.src() + + "\"").c_str()); + else + quit(_wa, ("Token parameter [name=" + variableName + "] equals to \"" + __testlib_part(_tmpReadToken) + + "\", doesn't correspond to pattern \"" + p.src() + "\"").c_str()); + } else { + if (variableName.empty()) + quit(_wa, ("Token element [index=" + vtos(readManyIteration) + "] equals to \"" + + __testlib_part(_tmpReadToken) + "\" doesn't correspond to pattern \"" + p.src() + + "\"").c_str()); + else + quit(_wa, ("Token element " + variableName + "[" + vtos(readManyIteration) + "] equals to \"" + + __testlib_part(_tmpReadToken) + "\", doesn't correspond to pattern \"" + p.src() + + "\"").c_str()); + } + } + return _tmpReadToken; +} + +std::vector +InStream::readWords(int size, const pattern &p, const std::string &variablesName, int indexBase) { + __testlib_readMany(readWords, readWord(p, variablesName), std::string, true); +} + +std::vector InStream::readWords(int size, int indexBase) { + __testlib_readMany(readWords, readWord(), std::string, true); +} + +std::string InStream::readWord(const std::string &ptrn, const std::string &variableName) { + return readWord(pattern(ptrn), variableName); +} + +std::vector +InStream::readWords(int size, const std::string &ptrn, const std::string &variablesName, int indexBase) { + pattern p(ptrn); + __testlib_readMany(readWords, readWord(p, variablesName), std::string, true); +} + +std::string InStream::readToken(const pattern &p, const std::string &variableName) { + return readWord(p, variableName); +} + +std::vector +InStream::readTokens(int size, const pattern &p, const std::string &variablesName, int indexBase) { + __testlib_readMany(readTokens, readToken(p, variablesName), std::string, true); +} + +std::vector InStream::readTokens(int size, int indexBase) { + __testlib_readMany(readTokens, readToken(), std::string, true); +} + +std::string InStream::readToken(const std::string &ptrn, const std::string &variableName) { + return readWord(ptrn, variableName); +} + +std::vector +InStream::readTokens(int size, const std::string &ptrn, const std::string &variablesName, int indexBase) { + pattern p(ptrn); + __testlib_readMany(readTokens, readWord(p, variablesName), std::string, true); +} + +void InStream::readWordTo(std::string &result, const pattern &p, const std::string &variableName) { + readWordTo(result); + if (!p.matches(result)) { + if (variableName.empty()) + quit(_wa, ("Token \"" + __testlib_part(result) + "\" doesn't correspond to pattern \"" + p.src() + + "\"").c_str()); + else + quit(_wa, ("Token parameter [name=" + variableName + "] equals to \"" + __testlib_part(result) + + "\", doesn't correspond to pattern \"" + p.src() + "\"").c_str()); + } +} + +void InStream::readWordTo(std::string &result, const std::string &ptrn, const std::string &variableName) { + return readWordTo(result, pattern(ptrn), variableName); +} + +void InStream::readTokenTo(std::string &result, const pattern &p, const std::string &variableName) { + return readWordTo(result, p, variableName); +} + +void InStream::readTokenTo(std::string &result, const std::string &ptrn, const std::string &variableName) { + return readWordTo(result, ptrn, variableName); +} + +#ifdef __GNUC__ +__attribute__((pure)) +#endif +static inline bool equals(long long integer, const char *s) { + if (integer == LLONG_MIN) + return strcmp(s, "-9223372036854775808") == 0; + + if (integer == 0LL) + return strcmp(s, "0") == 0; + + size_t length = strlen(s); + + if (length == 0) + return false; + + if (integer < 0 && s[0] != '-') + return false; + + if (integer < 0) + s++, length--, integer = -integer; + + if (length == 0) + return false; + + while (integer > 0) { + int digit = int(integer % 10); + + if (s[length - 1] != '0' + digit) + return false; + + length--; + integer /= 10; + } + + return length == 0; +} + +#ifdef __GNUC__ +__attribute__((pure)) +#endif +static inline bool equals(unsigned long long integer, const char *s) { + if (integer == ULLONG_MAX) + return strcmp(s, "18446744073709551615") == 0; + + if (integer == 0ULL) + return strcmp(s, "0") == 0; + + size_t length = strlen(s); + + if (length == 0) + return false; + + while (integer > 0) { + int digit = int(integer % 10); + + if (s[length - 1] != '0' + digit) + return false; + + length--; + integer /= 10; + } + + return length == 0; +} + +static inline double stringToDouble(InStream &in, const char *buffer) { + double retval; + + size_t length = strlen(buffer); + + int minusCount = 0; + int plusCount = 0; + int decimalPointCount = 0; + int digitCount = 0; + int eCount = 0; + + for (size_t i = 0; i < length; i++) { + if (('0' <= buffer[i] && buffer[i] <= '9') || buffer[i] == '.' + || buffer[i] == 'e' || buffer[i] == 'E' + || buffer[i] == '-' || buffer[i] == '+') { + if ('0' <= buffer[i] && buffer[i] <= '9') + digitCount++; + if (buffer[i] == 'e' || buffer[i] == 'E') + eCount++; + if (buffer[i] == '-') + minusCount++; + if (buffer[i] == '+') + plusCount++; + if (buffer[i] == '.') + decimalPointCount++; + } else + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + } + + // If for sure is not a number in standard notation or in e-notation. + if (digitCount == 0 || minusCount > 2 || plusCount > 2 || decimalPointCount > 1 || eCount > 1) + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + char *suffix = new char[length + 1]; + std::memset(suffix, 0, length + 1); + int scanned = std::sscanf(buffer, "%lf%s", &retval, suffix); + bool empty = strlen(suffix) == 0; + delete[] suffix; + + if (scanned == 1 || (scanned == 2 && empty)) { + if (__testlib_isNaN(retval)) + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + return retval; + } else + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); +} + +static inline double stringToDouble(InStream &in, const std::string& buffer) { + for (size_t i = 0; i < buffer.length(); i++) + if (buffer[i] == '\0') + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found (it contains \\0)").c_str()); + return stringToDouble(in, buffer.c_str()); +} + +static inline double stringToStrictDouble(InStream &in, const char *buffer, + int minAfterPointDigitCount, int maxAfterPointDigitCount) { + if (minAfterPointDigitCount < 0) + in.quit(_fail, "stringToStrictDouble: minAfterPointDigitCount should be non-negative."); + + if (minAfterPointDigitCount > maxAfterPointDigitCount) + in.quit(_fail, + "stringToStrictDouble: minAfterPointDigitCount should be less or equal to maxAfterPointDigitCount."); + + double retval; + + size_t length = strlen(buffer); + + if (length == 0 || length > 1000) + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + if (buffer[0] != '-' && (buffer[0] < '0' || buffer[0] > '9')) + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + int pointPos = -1; + for (size_t i = 1; i + 1 < length; i++) { + if (buffer[i] == '.') { + if (pointPos > -1) + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + pointPos = int(i); + } + if (buffer[i] != '.' && (buffer[i] < '0' || buffer[i] > '9')) + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + } + + if (buffer[length - 1] < '0' || buffer[length - 1] > '9') + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + int afterDigitsCount = (pointPos == -1 ? 0 : int(length) - pointPos - 1); + if (afterDigitsCount < minAfterPointDigitCount || afterDigitsCount > maxAfterPointDigitCount) + in.quit(_pe, ("Expected strict double with number of digits after point in range [" + + vtos(minAfterPointDigitCount) + + "," + + vtos(maxAfterPointDigitCount) + + "], but \"" + __testlib_part(buffer) + "\" found").c_str() + ); + + int firstDigitPos = -1; + for (size_t i = 0; i < length; i++) + if (buffer[i] >= '0' && buffer[i] <= '9') { + firstDigitPos = int(i); + break; + } + + if (firstDigitPos > 1 || firstDigitPos == -1) + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + if (buffer[firstDigitPos] == '0' && firstDigitPos + 1 < int(length) + && buffer[firstDigitPos + 1] >= '0' && buffer[firstDigitPos + 1] <= '9') + in.quit(_pe, ("Expected strict double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + char *suffix = new char[length + 1]; + std::memset(suffix, 0, length + 1); + int scanned = std::sscanf(buffer, "%lf%s", &retval, suffix); + bool empty = strlen(suffix) == 0; + delete[] suffix; + + if (scanned == 1 || (scanned == 2 && empty)) { + if (__testlib_isNaN(retval) || __testlib_isInfinite(retval)) + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); + if (buffer[0] == '-' && retval >= 0) + in.quit(_pe, ("Redundant minus in \"" + __testlib_part(buffer) + "\" found").c_str()); + return retval; + } else + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found").c_str()); +} + +static inline double stringToStrictDouble(InStream &in, const std::string& buffer, + int minAfterPointDigitCount, int maxAfterPointDigitCount) { + for (size_t i = 0; i < buffer.length(); i++) + if (buffer[i] == '\0') + in.quit(_pe, ("Expected double, but \"" + __testlib_part(buffer) + "\" found (it contains \\0)").c_str()); + return stringToStrictDouble(in, buffer.c_str(), minAfterPointDigitCount, maxAfterPointDigitCount); +} + +static inline long long stringToLongLong(InStream &in, const char *buffer) { + if (strcmp(buffer, "-9223372036854775808") == 0) + return LLONG_MIN; + + bool minus = false; + size_t length = strlen(buffer); + + if (length > 1 && buffer[0] == '-') + minus = true; + + if (length > 20) + in.quit(_pe, ("Expected integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + long long retval = 0LL; + + int zeroes = 0; + bool processingZeroes = true; + + for (int i = (minus ? 1 : 0); i < int(length); i++) { + if (buffer[i] == '0' && processingZeroes) + zeroes++; + else + processingZeroes = false; + + if (buffer[i] < '0' || buffer[i] > '9') + in.quit(_pe, ("Expected integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + retval = retval * 10 + (buffer[i] - '0'); + } + + if (retval < 0) + in.quit(_pe, ("Expected integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + if ((zeroes > 0 && (retval != 0 || minus)) || zeroes > 1) + in.quit(_pe, ("Expected integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + retval = (minus ? -retval : +retval); + + if (length < 19) + return retval; + + if (equals(retval, buffer)) + return retval; + else + in.quit(_pe, ("Expected int64, but \"" + __testlib_part(buffer) + "\" found").c_str()); +} + +static inline long long stringToLongLong(InStream &in, const std::string& buffer) { + for (size_t i = 0; i < buffer.length(); i++) + if (buffer[i] == '\0') + in.quit(_pe, ("Expected integer, but \"" + __testlib_part(buffer) + "\" found (it contains \\0)").c_str()); + return stringToLongLong(in, buffer.c_str()); +} + +static inline unsigned long long stringToUnsignedLongLong(InStream &in, const char *buffer) { + size_t length = strlen(buffer); + + if (length > 20) + in.quit(_pe, ("Expected unsigned integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + if (length > 1 && buffer[0] == '0') + in.quit(_pe, ("Expected unsigned integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + unsigned long long retval = 0LL; + for (int i = 0; i < int(length); i++) { + if (buffer[i] < '0' || buffer[i] > '9') + in.quit(_pe, ("Expected unsigned integer, but \"" + __testlib_part(buffer) + "\" found").c_str()); + retval = retval * 10 + (buffer[i] - '0'); + } + + if (length < 19) + return retval; + + if (length == 20 && strcmp(buffer, "18446744073709551615") > 0) + in.quit(_pe, ("Expected unsigned int64, but \"" + __testlib_part(buffer) + "\" found").c_str()); + + if (equals(retval, buffer)) + return retval; + else + in.quit(_pe, ("Expected unsigned int64, but \"" + __testlib_part(buffer) + "\" found").c_str()); +} + +static inline long long stringToUnsignedLongLong(InStream &in, const std::string& buffer) { + for (size_t i = 0; i < buffer.length(); i++) + if (buffer[i] == '\0') + in.quit(_pe, ("Expected unsigned integer, but \"" + __testlib_part(buffer) + "\" found (it contains \\0)").c_str()); + return stringToUnsignedLongLong(in, buffer.c_str()); +} + +int InStream::readInteger() { + if (!strict && seekEof()) + quit(_unexpected_eof, "Unexpected end of file - int32 expected"); + + readWordTo(_tmpReadToken); + + long long value = stringToLongLong(*this, _tmpReadToken); + if (value < INT_MIN || value > INT_MAX) + quit(_pe, ("Expected int32, but \"" + __testlib_part(_tmpReadToken) + "\" found").c_str()); + + return int(value); +} + +long long InStream::readLong() { + if (!strict && seekEof()) + quit(_unexpected_eof, "Unexpected end of file - int64 expected"); + + readWordTo(_tmpReadToken); + + return stringToLongLong(*this, _tmpReadToken); +} + +unsigned long long InStream::readUnsignedLong() { + if (!strict && seekEof()) + quit(_unexpected_eof, "Unexpected end of file - int64 expected"); + + readWordTo(_tmpReadToken); + + return stringToUnsignedLongLong(*this, _tmpReadToken); +} + +long long InStream::readLong(long long minv, long long maxv, const std::string &variableName) { + long long result = readLong(); + + if (result < minv || result > maxv) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, ("Integer " + vtos(result) + " violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + + "]").c_str()); + else + quit(_wa, ("Integer parameter [name=" + std::string(variableName) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + } else { + if (variableName.empty()) + quit(_wa, ("Integer element [index=" + vtos(readManyIteration) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + else + quit(_wa, + ("Integer element " + std::string(variableName) + "[" + vtos(readManyIteration) + "] equals to " + + vtos(result) + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + } + } + + if (strict && !variableName.empty()) + validator.addBoundsHit(variableName, ValidatorBoundsHit(minv == result, maxv == result)); + + return result; +} + +std::vector +InStream::readLongs(int size, long long minv, long long maxv, const std::string &variablesName, int indexBase) { + __testlib_readMany(readLongs, readLong(minv, maxv, variablesName), long long, true) +} + +std::vector InStream::readLongs(int size, int indexBase) { + __testlib_readMany(readLongs, readLong(), long long, true) +} + +unsigned long long +InStream::readUnsignedLong(unsigned long long minv, unsigned long long maxv, const std::string &variableName) { + unsigned long long result = readUnsignedLong(); + + if (result < minv || result > maxv) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, + ("Unsigned integer " + vtos(result) + " violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + + "]").c_str()); + else + quit(_wa, + ("Unsigned integer parameter [name=" + std::string(variableName) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + } else { + if (variableName.empty()) + quit(_wa, + ("Unsigned integer element [index=" + vtos(readManyIteration) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + else + quit(_wa, ("Unsigned integer element " + std::string(variableName) + "[" + vtos(readManyIteration) + + "] equals to " + vtos(result) + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + + "]").c_str()); + } + } + + if (strict && !variableName.empty()) + validator.addBoundsHit(variableName, ValidatorBoundsHit(minv == result, maxv == result)); + + return result; +} + +std::vector InStream::readUnsignedLongs(int size, unsigned long long minv, unsigned long long maxv, + const std::string &variablesName, int indexBase) { + __testlib_readMany(readUnsignedLongs, readUnsignedLong(minv, maxv, variablesName), unsigned long long, true) +} + +std::vector InStream::readUnsignedLongs(int size, int indexBase) { + __testlib_readMany(readUnsignedLongs, readUnsignedLong(), unsigned long long, true) +} + +unsigned long long +InStream::readLong(unsigned long long minv, unsigned long long maxv, const std::string &variableName) { + return readUnsignedLong(minv, maxv, variableName); +} + +int InStream::readInt() { + return readInteger(); +} + +int InStream::readInt(int minv, int maxv, const std::string &variableName) { + int result = readInt(); + + if (result < minv || result > maxv) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, ("Integer " + vtos(result) + " violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + + "]").c_str()); + else + quit(_wa, ("Integer parameter [name=" + std::string(variableName) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + } else { + if (variableName.empty()) + quit(_wa, ("Integer element [index=" + vtos(readManyIteration) + "] equals to " + vtos(result) + + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + else + quit(_wa, + ("Integer element " + std::string(variableName) + "[" + vtos(readManyIteration) + "] equals to " + + vtos(result) + ", violates the range [" + toHumanReadableString(minv) + ", " + toHumanReadableString(maxv) + "]").c_str()); + } + } + + if (strict && !variableName.empty()) + validator.addBoundsHit(variableName, ValidatorBoundsHit(minv == result, maxv == result)); + + return result; +} + +int InStream::readInteger(int minv, int maxv, const std::string &variableName) { + return readInt(minv, maxv, variableName); +} + +std::vector InStream::readInts(int size, int minv, int maxv, const std::string &variablesName, int indexBase) { + __testlib_readMany(readInts, readInt(minv, maxv, variablesName), int, true) +} + +std::vector InStream::readInts(int size, int indexBase) { + __testlib_readMany(readInts, readInt(), int, true) +} + +std::vector InStream::readIntegers(int size, int minv, int maxv, const std::string &variablesName, int indexBase) { + __testlib_readMany(readIntegers, readInt(minv, maxv, variablesName), int, true) +} + +std::vector InStream::readIntegers(int size, int indexBase) { + __testlib_readMany(readIntegers, readInt(), int, true) +} + +double InStream::readReal() { + if (!strict && seekEof()) + quit(_unexpected_eof, "Unexpected end of file - double expected"); + + return stringToDouble(*this, readWord()); +} + +double InStream::readDouble() { + return readReal(); +} + +double InStream::readReal(double minv, double maxv, const std::string &variableName) { + double result = readReal(); + + if (result < minv || result > maxv) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, ("Double " + vtos(result) + " violates the range [" + vtos(minv) + ", " + vtos(maxv) + + "]").c_str()); + else + quit(_wa, ("Double parameter [name=" + std::string(variableName) + "] equals to " + vtos(result) + + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + "]").c_str()); + } else { + if (variableName.empty()) + quit(_wa, ("Double element [index=" + vtos(readManyIteration) + "] equals to " + vtos(result) + + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + "]").c_str()); + else + quit(_wa, + ("Double element " + std::string(variableName) + "[" + vtos(readManyIteration) + "] equals to " + + vtos(result) + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + "]").c_str()); + } + } + + if (strict && !variableName.empty()) + validator.addBoundsHit(variableName, ValidatorBoundsHit( + doubleDelta(minv, result) < ValidatorBoundsHit::EPS, + doubleDelta(maxv, result) < ValidatorBoundsHit::EPS + )); + + return result; +} + +std::vector +InStream::readReals(int size, double minv, double maxv, const std::string &variablesName, int indexBase) { + __testlib_readMany(readReals, readReal(minv, maxv, variablesName), double, true) +} + +std::vector InStream::readReals(int size, int indexBase) { + __testlib_readMany(readReals, readReal(), double, true) +} + +double InStream::readDouble(double minv, double maxv, const std::string &variableName) { + return readReal(minv, maxv, variableName); +} + +std::vector +InStream::readDoubles(int size, double minv, double maxv, const std::string &variablesName, int indexBase) { + __testlib_readMany(readDoubles, readDouble(minv, maxv, variablesName), double, true) +} + +std::vector InStream::readDoubles(int size, int indexBase) { + __testlib_readMany(readDoubles, readDouble(), double, true) +} + +double InStream::readStrictReal(double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variableName) { + if (!strict && seekEof()) + quit(_unexpected_eof, "Unexpected end of file - strict double expected"); + + double result = stringToStrictDouble(*this, readWord(), minAfterPointDigitCount, maxAfterPointDigitCount); + + if (result < minv || result > maxv) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, ("Strict double " + vtos(result) + " violates the range [" + vtos(minv) + ", " + vtos(maxv) + + "]").c_str()); + else + quit(_wa, + ("Strict double parameter [name=" + std::string(variableName) + "] equals to " + vtos(result) + + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + "]").c_str()); + } else { + if (variableName.empty()) + quit(_wa, ("Strict double element [index=" + vtos(readManyIteration) + "] equals to " + vtos(result) + + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + "]").c_str()); + else + quit(_wa, ("Strict double element " + std::string(variableName) + "[" + vtos(readManyIteration) + + "] equals to " + vtos(result) + ", violates the range [" + vtos(minv) + ", " + vtos(maxv) + + "]").c_str()); + } + } + + if (strict && !variableName.empty()) + validator.addBoundsHit(variableName, ValidatorBoundsHit( + doubleDelta(minv, result) < ValidatorBoundsHit::EPS, + doubleDelta(maxv, result) < ValidatorBoundsHit::EPS + )); + + return result; +} + +std::vector InStream::readStrictReals(int size, double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variablesName, int indexBase) { + __testlib_readMany(readStrictReals, + readStrictReal(minv, maxv, minAfterPointDigitCount, maxAfterPointDigitCount, variablesName), + double, true) +} + +double InStream::readStrictDouble(double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variableName) { + return readStrictReal(minv, maxv, + minAfterPointDigitCount, maxAfterPointDigitCount, + variableName); +} + +std::vector InStream::readStrictDoubles(int size, double minv, double maxv, + int minAfterPointDigitCount, int maxAfterPointDigitCount, + const std::string &variablesName, int indexBase) { + __testlib_readMany(readStrictDoubles, + readStrictDouble(minv, maxv, minAfterPointDigitCount, maxAfterPointDigitCount, variablesName), + double, true) +} + +bool InStream::eof() { + if (!strict && NULL == reader) + return true; + + return reader->eof(); +} + +bool InStream::seekEof() { + if (!strict && NULL == reader) + return true; + skipBlanks(); + return eof(); +} + +bool InStream::eoln() { + if (!strict && NULL == reader) + return true; + + int c = reader->nextChar(); + + if (!strict) { + if (c == EOFC) + return true; + + if (c == CR) { + c = reader->nextChar(); + + if (c != LF) { + reader->unreadChar(c); + reader->unreadChar(CR); + return false; + } else + return true; + } + + if (c == LF) + return true; + + reader->unreadChar(c); + return false; + } else { + bool returnCr = false; + +#if (defined(ON_WINDOWS) && !defined(FOR_LINUX)) || defined(FOR_WINDOWS) + if (c != CR) { + reader->unreadChar(c); + return false; + } else { + if (!returnCr) + returnCr = true; + c = reader->nextChar(); + } +#endif + if (c != LF) { + reader->unreadChar(c); + if (returnCr) + reader->unreadChar(CR); + return false; + } + + return true; + } +} + +void InStream::readEoln() { + lastLine = reader->getLine(); + if (!eoln()) + quit(_pe, "Expected EOLN"); +} + +void InStream::readEof() { + lastLine = reader->getLine(); + if (!eof()) + quit(_pe, "Expected EOF"); + + if (TestlibFinalizeGuard::alive && this == &inf) + testlibFinalizeGuard.readEofCount++; +} + +bool InStream::seekEoln() { + if (!strict && NULL == reader) + return true; + + int cur; + do { + cur = reader->nextChar(); + } while (cur == SPACE || cur == TAB); + + reader->unreadChar(cur); + return eoln(); +} + +void InStream::nextLine() { + readLine(); +} + +void InStream::readStringTo(std::string &result) { + if (NULL == reader) + quit(_pe, "Expected line"); + + result.clear(); + + for (;;) { + int cur = reader->curChar(); + + if (cur == LF || cur == EOFC) + break; + + if (cur == CR) { + cur = reader->nextChar(); + if (reader->curChar() == LF) { + reader->unreadChar(cur); + break; + } + } + + lastLine = reader->getLine(); + result += char(reader->nextChar()); + } + + if (strict) + readEoln(); + else + eoln(); +} + +std::string InStream::readString() { + readStringTo(_tmpReadToken); + return _tmpReadToken; +} + +std::vector InStream::readStrings(int size, int indexBase) { + __testlib_readMany(readStrings, readString(), std::string, false) +} + +void InStream::readStringTo(std::string &result, const pattern &p, const std::string &variableName) { + readStringTo(result); + if (!p.matches(result)) { + if (readManyIteration == NO_INDEX) { + if (variableName.empty()) + quit(_wa, ("Line \"" + __testlib_part(result) + "\" doesn't correspond to pattern \"" + p.src() + + "\"").c_str()); + else + quit(_wa, ("Line [name=" + variableName + "] equals to \"" + __testlib_part(result) + + "\", doesn't correspond to pattern \"" + p.src() + "\"").c_str()); + } else { + if (variableName.empty()) + quit(_wa, + ("Line element [index=" + vtos(readManyIteration) + "] equals to \"" + __testlib_part(result) + + "\" doesn't correspond to pattern \"" + p.src() + "\"").c_str()); + else + quit(_wa, + ("Line element " + std::string(variableName) + "[" + vtos(readManyIteration) + "] equals to \"" + + __testlib_part(result) + "\", doesn't correspond to pattern \"" + p.src() + "\"").c_str()); + } + } +} + +void InStream::readStringTo(std::string &result, const std::string &ptrn, const std::string &variableName) { + readStringTo(result, pattern(ptrn), variableName); +} + +std::string InStream::readString(const pattern &p, const std::string &variableName) { + readStringTo(_tmpReadToken, p, variableName); + return _tmpReadToken; +} + +std::vector +InStream::readStrings(int size, const pattern &p, const std::string &variablesName, int indexBase) { + __testlib_readMany(readStrings, readString(p, variablesName), std::string, false) +} + +std::string InStream::readString(const std::string &ptrn, const std::string &variableName) { + readStringTo(_tmpReadToken, ptrn, variableName); + return _tmpReadToken; +} + +std::vector +InStream::readStrings(int size, const std::string &ptrn, const std::string &variablesName, int indexBase) { + pattern p(ptrn); + __testlib_readMany(readStrings, readString(p, variablesName), std::string, false) +} + +void InStream::readLineTo(std::string &result) { + readStringTo(result); +} + +std::string InStream::readLine() { + return readString(); +} + +std::vector InStream::readLines(int size, int indexBase) { + __testlib_readMany(readLines, readString(), std::string, false) +} + +void InStream::readLineTo(std::string &result, const pattern &p, const std::string &variableName) { + readStringTo(result, p, variableName); +} + +void InStream::readLineTo(std::string &result, const std::string &ptrn, const std::string &variableName) { + readStringTo(result, ptrn, variableName); +} + +std::string InStream::readLine(const pattern &p, const std::string &variableName) { + return readString(p, variableName); +} + +std::vector +InStream::readLines(int size, const pattern &p, const std::string &variablesName, int indexBase) { + __testlib_readMany(readLines, readString(p, variablesName), std::string, false) +} + +std::string InStream::readLine(const std::string &ptrn, const std::string &variableName) { + return readString(ptrn, variableName); +} + +std::vector +InStream::readLines(int size, const std::string &ptrn, const std::string &variablesName, int indexBase) { + pattern p(ptrn); + __testlib_readMany(readLines, readString(p, variablesName), std::string, false) +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 3, 4))) +#endif +void InStream::ensuref(bool cond, const char *format, ...) { + if (!cond) { + FMT_TO_RESULT(format, format, message); + this->__testlib_ensure(cond, message); + } +} + +void InStream::__testlib_ensure(bool cond, std::string message) { + if (!cond) + this->quit(_wa, message.c_str()); +} + +void InStream::close() { + if (NULL != reader) { + reader->close(); + delete reader; + reader = NULL; + } + + opened = false; +} + +NORETURN void quit(TResult result, const std::string &msg) { + ouf.quit(result, msg.c_str()); +} + +NORETURN void quit(TResult result, const char *msg) { + ouf.quit(result, msg); +} + +NORETURN void __testlib_quitp(double points, const char *message) { + __testlib_points = points; + std::string stringPoints = removeDoubleTrailingZeroes(format("%.10f", points)); + + std::string quitMessage; + if (NULL == message || 0 == strlen(message)) + quitMessage = stringPoints; + else + quitMessage = stringPoints + " " + message; + + quit(_points, quitMessage.c_str()); +} + +NORETURN void __testlib_quitp(int points, const char *message) { + __testlib_points = points; + std::string stringPoints = format("%d", points); + + std::string quitMessage; + if (NULL == message || 0 == strlen(message)) + quitMessage = stringPoints; + else + quitMessage = stringPoints + " " + message; + + quit(_points, quitMessage.c_str()); +} + +NORETURN void quitp(float points, const std::string &message = "") { + __testlib_quitp(double(points), message.c_str()); +} + +NORETURN void quitp(double points, const std::string &message = "") { + __testlib_quitp(points, message.c_str()); +} + +NORETURN void quitp(long double points, const std::string &message = "") { + __testlib_quitp(double(points), message.c_str()); +} + +NORETURN void quitp(int points, const std::string &message = "") { + __testlib_quitp(points, message.c_str()); +} + +NORETURN void quitpi(const std::string &points_info, const std::string &message = "") { + if (points_info.find(' ') != std::string::npos) + quit(_fail, "Parameter 'points_info' can't contain spaces"); + if (message.empty()) + quit(_points, ("points_info=" + points_info).c_str()); + else + quit(_points, ("points_info=" + points_info + " " + message).c_str()); +} + +template +#ifdef __GNUC__ +__attribute__ ((format (printf, 2, 3))) +#endif +NORETURN void quitp(F points, const char *format, ...) { + FMT_TO_RESULT(format, format, message); + quitp(points, message); +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 2, 3))) +#endif +NORETURN void quitf(TResult result, const char *format, ...) { + FMT_TO_RESULT(format, format, message); + quit(result, message); +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 3, 4))) +#endif +void quitif(bool condition, TResult result, const char *format, ...) { + if (condition) { + FMT_TO_RESULT(format, format, message); + quit(result, message); + } +} + +NORETURN void __testlib_help() { + InStream::textColor(InStream::LightCyan); + std::fprintf(stderr, "TESTLIB %s, https://github.com/MikeMirzayanov/testlib/ ", VERSION); + std::fprintf(stderr, "by Mike Mirzayanov, copyright(c) 2005-2020\n"); + std::fprintf(stderr, "Checker name: \"%s\"\n", checkerName.c_str()); + InStream::textColor(InStream::LightGray); + + std::fprintf(stderr, "\n"); + std::fprintf(stderr, "Latest features: \n"); + for (size_t i = 0; i < sizeof(latestFeatures) / sizeof(char *); i++) { + std::fprintf(stderr, "*) %s\n", latestFeatures[i]); + } + std::fprintf(stderr, "\n"); + + std::fprintf(stderr, "Program must be run with the following arguments: \n"); + std::fprintf(stderr, " [--testset testset] [--group group] [ [<-appes>]]\n\n"); + + __testlib_exitCode = FAIL_EXIT_CODE; + std::exit(FAIL_EXIT_CODE); +} + +static void __testlib_ensuresPreconditions() { + // testlib assumes: sizeof(int) = 4. + __TESTLIB_STATIC_ASSERT(sizeof(int) == 4); + + // testlib assumes: INT_MAX == 2147483647. + __TESTLIB_STATIC_ASSERT(INT_MAX == 2147483647); + + // testlib assumes: sizeof(long long) = 8. + __TESTLIB_STATIC_ASSERT(sizeof(long long) == 8); + + // testlib assumes: sizeof(double) = 8. + __TESTLIB_STATIC_ASSERT(sizeof(double) == 8); + + // testlib assumes: no -ffast-math. + if (!__testlib_isNaN(+__testlib_nan())) + quit(_fail, "Function __testlib_isNaN is not working correctly: possible reason is '-ffast-math'"); + if (!__testlib_isNaN(-__testlib_nan())) + quit(_fail, "Function __testlib_isNaN is not working correctly: possible reason is '-ffast-math'"); +} + +std::string __testlib_testset; + +std::string getTestset() { + return __testlib_testset; +} + +std::string __testlib_group; + +std::string getGroup() { + return __testlib_group; +} + +static void __testlib_set_testset_and_group(int argc, char* argv[]) { + for (int i = 1; i < argc; i++) { + if (!strcmp("--testset", argv[i])) { + if (i + 1 < argc && strlen(argv[i + 1]) > 0) + __testlib_testset = argv[++i]; + else + quit(_fail, std::string("Expected non-empty testset after --testset command line parameter")); + } else if (!strcmp("--group", argv[i])) { + if (i + 1 < argc) + __testlib_group = argv[++i]; + else + quit(_fail, std::string("Expected group after --group command line parameter")); + } + } +} + +void registerGen(int argc, char *argv[], int randomGeneratorVersion) { + if (randomGeneratorVersion < 0 || randomGeneratorVersion > 1) + quitf(_fail, "Random generator version is expected to be 0 or 1."); + random_t::version = randomGeneratorVersion; + + __testlib_ensuresPreconditions(); + TestlibFinalizeGuard::registered = true; + + testlibMode = _generator; + __testlib_set_binary(stdin); + rnd.setSeed(argc, argv); + +#if __cplusplus > 199711L || defined(_MSC_VER) + prepareOpts(argc, argv); +#endif +} + +#ifdef USE_RND_AS_BEFORE_087 +void registerGen(int argc, char* argv[]) +{ + registerGen(argc, argv, 0); +} +#else +#ifdef __GNUC__ +#if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ > 4)) +__attribute__ ((deprecated("Use registerGen(argc, argv, 0) or registerGen(argc, argv, 1)." +" The third parameter stands for the random generator version." +" If you are trying to compile old generator use macro -DUSE_RND_AS_BEFORE_087 or registerGen(argc, argv, 0)." +" Version 1 has been released on Spring, 2013. Use it to write new generators."))) +#else +__attribute__ ((deprecated)) +#endif +#endif +#ifdef _MSC_VER +__declspec(deprecated("Use registerGen(argc, argv, 0) or registerGen(argc, argv, 1)." + " The third parameter stands for the random generator version." + " If you are trying to compile old generator use macro -DUSE_RND_AS_BEFORE_087 or registerGen(argc, argv, 0)." + " Version 1 has been released on Spring, 2013. Use it to write new generators.")) +#endif +void registerGen(int argc, char *argv[]) { + std::fprintf(stderr, "Use registerGen(argc, argv, 0) or registerGen(argc, argv, 1)." + " The third parameter stands for the random generator version." + " If you are trying to compile old generator use macro -DUSE_RND_AS_BEFORE_087 or registerGen(argc, argv, 0)." + " Version 1 has been released on Spring, 2013. Use it to write new generators.\n\n"); + registerGen(argc, argv, 0); +} +#endif + +void registerInteraction(int argc, char *argv[]) { + __testlib_ensuresPreconditions(); + __testlib_set_testset_and_group(argc, argv); + TestlibFinalizeGuard::registered = true; + + testlibMode = _interactor; + __testlib_set_binary(stdin); + + if (argc > 1 && !strcmp("--help", argv[1])) + __testlib_help(); + + if (argc < 3 || argc > 6) { + quit(_fail, std::string("Program must be run with the following arguments: ") + + std::string(" [ [ [<-appes>]]]") + + "\nUse \"--help\" to get help information"); + } + + if (argc <= 4) { + resultName = ""; + appesMode = false; + } + +#ifndef EJUDGE + if (argc == 5) { + resultName = argv[4]; + appesMode = false; + } + + if (argc == 6) { + if (strcmp("-APPES", argv[5]) && strcmp("-appes", argv[5])) { + quit(_fail, std::string("Program must be run with the following arguments: ") + + " [ [<-appes>]]"); + } else { + resultName = argv[4]; + appesMode = true; + } + } +#endif + + inf.init(argv[1], _input); + + tout.open(argv[2], std::ios_base::out); + if (tout.fail() || !tout.is_open()) + quit(_fail, std::string("Can not write to the test-output-file '") + argv[2] + std::string("'")); + + ouf.init(stdin, _output); + + if (argc >= 4) + ans.init(argv[3], _answer); + else + ans.name = "unopened answer stream"; +} + +void registerValidation() { + __testlib_ensuresPreconditions(); + TestlibFinalizeGuard::registered = true; + + testlibMode = _validator; + + __testlib_set_binary(stdin); + __testlib_set_binary(stdout); + __testlib_set_binary(stderr); + + inf.init(stdin, _input); + inf.strict = true; +} + +void registerValidation(int argc, char *argv[]) { + registerValidation(); + __testlib_set_testset_and_group(argc, argv); + + validator.initialize(); + TestlibFinalizeGuard::registered = true; + + std::string comment = "Validator must be run with the following arguments:" + " [--testset testset]" + " [--group group]" + " [--testOverviewLogFileName fileName]" + " [--testMarkupFileName fileName]" + " [--testCase testCase]" + " [--testCaseFileName fileName]" + ; + + for (int i = 1; i < argc; i++) { + if (!strcmp("--testset", argv[i])) { + if (i + 1 < argc && strlen(argv[i + 1]) > 0) + validator.setTestset(argv[++i]); + else + quit(_fail, comment); + } + if (!strcmp("--group", argv[i])) { + if (i + 1 < argc) + validator.setGroup(argv[++i]); + else + quit(_fail, comment); + } + if (!strcmp("--testOverviewLogFileName", argv[i])) { + if (i + 1 < argc) + validator.setTestOverviewLogFileName(argv[++i]); + else + quit(_fail, comment); + } + if (!strcmp("--testMarkupFileName", argv[i])) { + if (i + 1 < argc) + validator.setTestMarkupFileName(argv[++i]); + else + quit(_fail, comment); + } + if (!strcmp("--testCase", argv[i])) { + if (i + 1 < argc) { + long long testCase = stringToLongLong(inf, argv[++i]); + if (testCase < 1 || testCase >= __TESTLIB_MAX_TEST_CASE) + quit(_fail, format("Argument testCase should be between 1 and %d, but ", __TESTLIB_MAX_TEST_CASE) + + toString(testCase) + " found"); + validator.setTestCase(int(testCase)); + } else + quit(_fail, comment); + } + if (!strcmp("--testCaseFileName", argv[i])) { + if (i + 1 < argc) { + validator.setTestCaseFileName(argv[++i]); + } else + quit(_fail, comment); + } + } +} + +void addFeature(const std::string &feature) { + if (testlibMode != _validator) + quit(_fail, "Features are supported in validators only."); + validator.addFeature(feature); +} + +void feature(const std::string &feature) { + if (testlibMode != _validator) + quit(_fail, "Features are supported in validators only."); + validator.feature(feature); +} + +class Checker { +private: + bool _initialized; + std::string _testset; + std::string _group; + +public: + Checker() : _initialized(false), _testset("tests"), _group() { + } + + void initialize() { + _initialized = true; + } + + std::string testset() const { + if (!_initialized) + __testlib_fail("Checker should be initialized with registerTestlibCmd(argc, argv) instead of registerTestlibCmd() to support checker.testset()"); + return _testset; + } + + std::string group() const { + if (!_initialized) + __testlib_fail("Checker should be initialized with registerTestlibCmd(argc, argv) instead of registerTestlibCmd() to support checker.group()"); + return _group; + } + + void setTestset(const char *const testset) { + _testset = testset; + } + + void setGroup(const char *const group) { + _group = group; + } +} checker; + +void registerTestlibCmd(int argc, char *argv[]) { + __testlib_ensuresPreconditions(); + __testlib_set_testset_and_group(argc, argv); + TestlibFinalizeGuard::registered = true; + + testlibMode = _checker; + __testlib_set_binary(stdin); + + std::vector args(1, argv[0]); + checker.initialize(); + + for (int i = 1; i < argc; i++) { + if (!strcmp("--testset", argv[i])) { + if (i + 1 < argc && strlen(argv[i + 1]) > 0) + checker.setTestset(argv[++i]); + else + quit(_fail, std::string("Expected testset after --testset command line parameter")); + } else if (!strcmp("--group", argv[i])) { + if (i + 1 < argc) + checker.setGroup(argv[++i]); + else + quit(_fail, std::string("Expected group after --group command line parameter")); + } else + args.push_back(argv[i]); + } + + argc = int(args.size()); + if (argc > 1 && "--help" == args[1]) + __testlib_help(); + + if (argc < 4 || argc > 6) { + quit(_fail, std::string("Program must be run with the following arguments: ") + + std::string("[--testset testset] [--group group] [ [<-appes>]]") + + "\nUse \"--help\" to get help information"); + } + + if (argc == 4) { + resultName = ""; + appesMode = false; + } + + if (argc == 5) { + resultName = args[4]; + appesMode = false; + } + + if (argc == 6) { + if ("-APPES" != args[5] && "-appes" != args[5]) { + quit(_fail, std::string("Program must be run with the following arguments: ") + + " [ [<-appes>]]"); + } else { + resultName = args[4]; + appesMode = true; + } + } + + #ifdef BOCA_SUPPORT + inf.init(argv[3], _input); + ouf.init(argv[1], _output); + ans.init(argv[2], _answer); + #else + inf.init(argv[1], _input); + ouf.init(argv[2], _output); + ans.init(argv[3], _answer); + #endif +} + +void registerTestlib(int argc, ...) { + if (argc < 3 || argc > 5) + quit(_fail, std::string("Program must be run with the following arguments: ") + + " [ [<-appes>]]"); + + char **argv = new char *[argc + 1]; + + va_list ap; + va_start(ap, argc); + argv[0] = NULL; + for (int i = 0; i < argc; i++) { + argv[i + 1] = va_arg(ap, char*); + } + va_end(ap); + + registerTestlibCmd(argc + 1, argv); + delete[] argv; +} + +static inline void __testlib_ensure(bool cond, const std::string &msg) { + if (!cond) + quit(_fail, msg.c_str()); +} + +#ifdef __GNUC__ +__attribute__((unused)) +#endif +static inline void __testlib_ensure(bool cond, const char *msg) { + if (!cond) + quit(_fail, msg); +} + +#define ensure(cond) __testlib_ensure(cond, "Condition failed: \"" #cond "\"") +#define STRINGIZE_DETAIL(x) #x +#define STRINGIZE(x) STRINGIZE_DETAIL(x) +#define ensure_ext(cond) __testlib_ensure(cond, "Line " STRINGIZE(__LINE__) ": Condition failed: \"" #cond "\"") + +#ifdef __GNUC__ +__attribute__ ((format (printf, 2, 3))) +#endif +inline void ensuref(bool cond, const char *format, ...) { + if (!cond) { + FMT_TO_RESULT(format, format, message); + __testlib_ensure(cond, message); + } +} + +NORETURN static void __testlib_fail(const std::string &message) { + quitf(_fail, "%s", message.c_str()); +} + +#ifdef __GNUC__ +__attribute__ ((format (printf, 1, 2))) +#endif +void setName(const char *format, ...) { + FMT_TO_RESULT(format, format, name); + checkerName = name; +} + +/* + * Do not use random_shuffle, because it will produce different result + * for different C++ compilers. + * + * This implementation uses testlib random_t to produce random numbers, so + * it is stable. + */ +template +void shuffle(_RandomAccessIter __first, _RandomAccessIter __last) { + if (__first == __last) return; + for (_RandomAccessIter __i = __first + 1; __i != __last; ++__i) + std::iter_swap(__i, __first + rnd.next(int(__i - __first) + 1)); +} + + +template +#if defined(__GNUC__) && !defined(__clang__) +__attribute__ ((error("Don't use random_shuffle(), use shuffle() instead"))) +#endif +void random_shuffle(_RandomAccessIter, _RandomAccessIter) { + quitf(_fail, "Don't use random_shuffle(), use shuffle() instead"); +} + +#ifdef __GLIBC__ +# define RAND_THROW_STATEMENT throw() +#else +# define RAND_THROW_STATEMENT +#endif + +#if defined(__GNUC__) && !defined(__clang__) + +__attribute__ ((error("Don't use rand(), use rnd.next() instead"))) +#endif +#ifdef _MSC_VER +# pragma warning( disable : 4273 ) +#endif +int rand() RAND_THROW_STATEMENT +{ + quitf(_fail, "Don't use rand(), use rnd.next() instead"); + + /* This line never runs. */ + //throw "Don't use rand(), use rnd.next() instead"; +} + +#if defined(__GNUC__) && !defined(__clang__) + +__attribute__ ((error("Don't use srand(), you should use " +"'registerGen(argc, argv, 1);' to initialize generator seed " +"by hash code of the command line params. The third parameter " +"is randomGeneratorVersion (currently the latest is 1)."))) +#endif +#ifdef _MSC_VER +# pragma warning( disable : 4273 ) +#endif +void srand(unsigned int seed) RAND_THROW_STATEMENT +{ + quitf(_fail, "Don't use srand(), you should use " + "'registerGen(argc, argv, 1);' to initialize generator seed " + "by hash code of the command line params. The third parameter " + "is randomGeneratorVersion (currently the latest is 1) [ignored seed=%u].", seed); +} + +void startTest(int test) { + const std::string testFileName = vtos(test); + if (NULL == freopen(testFileName.c_str(), "wt", stdout)) + __testlib_fail("Unable to write file '" + testFileName + "'"); +} + +inline std::string upperCase(std::string s) { + for (size_t i = 0; i < s.length(); i++) + if ('a' <= s[i] && s[i] <= 'z') + s[i] = char(s[i] - 'a' + 'A'); + return s; +} + +inline std::string lowerCase(std::string s) { + for (size_t i = 0; i < s.length(); i++) + if ('A' <= s[i] && s[i] <= 'Z') + s[i] = char(s[i] - 'A' + 'a'); + return s; +} + +inline std::string compress(const std::string &s) { + return __testlib_part(s); +} + +inline std::string englishEnding(int x) { + x %= 100; + if (x / 10 == 1) + return "th"; + if (x % 10 == 1) + return "st"; + if (x % 10 == 2) + return "nd"; + if (x % 10 == 3) + return "rd"; + return "th"; +} + +template +std::string join(_ForwardIterator first, _ForwardIterator last, _Separator separator) { + std::stringstream ss; + bool repeated = false; + for (_ForwardIterator i = first; i != last; i++) { + if (repeated) + ss << separator; + else + repeated = true; + ss << *i; + } + return ss.str(); +} + +template +std::string join(_ForwardIterator first, _ForwardIterator last) { + return join(first, last, ' '); +} + +template +std::string join(const _Collection &collection, _Separator separator) { + return join(collection.begin(), collection.end(), separator); +} + +template +std::string join(const _Collection &collection) { + return join(collection, ' '); +} + +/** + * Splits string s by character separator returning exactly k+1 items, + * where k is the number of separator occurences. + */ +std::vector split(const std::string &s, char separator) { + std::vector result; + std::string item; + for (size_t i = 0; i < s.length(); i++) + if (s[i] == separator) { + result.push_back(item); + item = ""; + } else + item += s[i]; + result.push_back(item); + return result; +} + +/** + * Splits string s by character separators returning exactly k+1 items, + * where k is the number of separator occurences. + */ +std::vector split(const std::string &s, const std::string &separators) { + if (separators.empty()) + return std::vector(1, s); + + std::vector isSeparator(256); + for (size_t i = 0; i < separators.size(); i++) + isSeparator[(unsigned char) (separators[i])] = true; + + std::vector result; + std::string item; + for (size_t i = 0; i < s.length(); i++) + if (isSeparator[(unsigned char) (s[i])]) { + result.push_back(item); + item = ""; + } else + item += s[i]; + result.push_back(item); + return result; +} + +/** + * Splits string s by character separator returning non-empty items. + */ +std::vector tokenize(const std::string &s, char separator) { + std::vector result; + std::string item; + for (size_t i = 0; i < s.length(); i++) + if (s[i] == separator) { + if (!item.empty()) + result.push_back(item); + item = ""; + } else + item += s[i]; + if (!item.empty()) + result.push_back(item); + return result; +} + +/** + * Splits string s by character separators returning non-empty items. + */ +std::vector tokenize(const std::string &s, const std::string &separators) { + if (separators.empty()) + return std::vector(1, s); + + std::vector isSeparator(256); + for (size_t i = 0; i < separators.size(); i++) + isSeparator[(unsigned char) (separators[i])] = true; + + std::vector result; + std::string item; + for (size_t i = 0; i < s.length(); i++) + if (isSeparator[(unsigned char) (s[i])]) { + if (!item.empty()) + result.push_back(item); + item = ""; + } else + item += s[i]; + + if (!item.empty()) + result.push_back(item); + + return result; +} + +NORETURN void __testlib_expectedButFound(TResult result, std::string expected, std::string found, const char *prepend) { + std::string message; + if (strlen(prepend) != 0) + message = format("%s: expected '%s', but found '%s'", + compress(prepend).c_str(), compress(expected).c_str(), compress(found).c_str()); + else + message = format("expected '%s', but found '%s'", + compress(expected).c_str(), compress(found).c_str()); + quit(result, message); +} + +NORETURN void __testlib_expectedButFound(TResult result, double expected, double found, const char *prepend) { + std::string expectedString = removeDoubleTrailingZeroes(format("%.12f", expected)); + std::string foundString = removeDoubleTrailingZeroes(format("%.12f", found)); + __testlib_expectedButFound(result, expectedString, foundString, prepend); +} + +template +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void expectedButFound(TResult result, T expected, T found, const char *prependFormat = "", ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + std::string expectedString = vtos(expected); + std::string foundString = vtos(found); + __testlib_expectedButFound(result, expectedString, foundString, prepend.c_str()); +} + +template<> +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void +expectedButFound(TResult result, std::string expected, std::string found, const char *prependFormat, ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + __testlib_expectedButFound(result, expected, found, prepend.c_str()); +} + +template<> +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void expectedButFound(TResult result, double expected, double found, const char *prependFormat, ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + std::string expectedString = removeDoubleTrailingZeroes(format("%.12f", expected)); + std::string foundString = removeDoubleTrailingZeroes(format("%.12f", found)); + __testlib_expectedButFound(result, expectedString, foundString, prepend.c_str()); +} + +template<> +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void +expectedButFound(TResult result, const char *expected, const char *found, const char *prependFormat, + ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + __testlib_expectedButFound(result, std::string(expected), std::string(found), prepend.c_str()); +} + +template<> +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void expectedButFound(TResult result, float expected, float found, const char *prependFormat, ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + __testlib_expectedButFound(result, double(expected), double(found), prepend.c_str()); +} + +template<> +#ifdef __GNUC__ +__attribute__ ((format (printf, 4, 5))) +#endif +NORETURN void +expectedButFound(TResult result, long double expected, long double found, const char *prependFormat, ...) { + FMT_TO_RESULT(prependFormat, prependFormat, prepend); + __testlib_expectedButFound(result, double(expected), double(found), prepend.c_str()); +} + +#if __cplusplus > 199711L || defined(_MSC_VER) +template +struct is_iterable { + template + static char test(typename U::iterator *x); + + template + static long test(U *x); + + static const bool value = sizeof(test(0)) == 1; +}; + +template +struct __testlib_enable_if { +}; + +template +struct __testlib_enable_if { + typedef T type; +}; + +template +typename __testlib_enable_if::value, void>::type __testlib_print_one(const T &t) { + std::cout << t; +} + +template +typename __testlib_enable_if::value, void>::type __testlib_print_one(const T &t) { + bool first = true; + for (typename T::const_iterator i = t.begin(); i != t.end(); i++) { + if (first) + first = false; + else + std::cout << " "; + std::cout << *i; + } +} + +template<> +typename __testlib_enable_if::value, void>::type +__testlib_print_one(const std::string &t) { + std::cout << t; +} + +template +void __println_range(A begin, B end) { + bool first = true; + for (B i = B(begin); i != end; i++) { + if (first) + first = false; + else + std::cout << " "; + __testlib_print_one(*i); + } + std::cout << std::endl; +} + +template +struct is_iterator { + static T makeT(); + + typedef void *twoptrs[2]; + + static twoptrs &test(...); + + template + static typename R::iterator_category *test(R); + + template + static void *test(R *); + + static const bool value = sizeof(test(makeT())) == sizeof(void *); +}; + +template +struct is_iterator::value>::type> { + static const bool value = false; +}; + +template +typename __testlib_enable_if::value, void>::type println(const A &a, const B &b) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << std::endl; +} + +template +typename __testlib_enable_if::value, void>::type println(const A &a, const B &b) { + __println_range(a, b); +} + +template +void println(const A *a, const A *b) { + __println_range(a, b); +} + +template<> +void println(const char *a, const char *b) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << std::endl; +} + +template +void println(const T &x) { + __testlib_print_one(x); + std::cout << std::endl; +} + +template +void println(const A &a, const B &b, const C &c) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << " "; + __testlib_print_one(c); + std::cout << std::endl; +} + +template +void println(const A &a, const B &b, const C &c, const D &d) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << " "; + __testlib_print_one(c); + std::cout << " "; + __testlib_print_one(d); + std::cout << std::endl; +} + +template +void println(const A &a, const B &b, const C &c, const D &d, const E &e) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << " "; + __testlib_print_one(c); + std::cout << " "; + __testlib_print_one(d); + std::cout << " "; + __testlib_print_one(e); + std::cout << std::endl; +} + +template +void println(const A &a, const B &b, const C &c, const D &d, const E &e, const F &f) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << " "; + __testlib_print_one(c); + std::cout << " "; + __testlib_print_one(d); + std::cout << " "; + __testlib_print_one(e); + std::cout << " "; + __testlib_print_one(f); + std::cout << std::endl; +} + +template +void println(const A &a, const B &b, const C &c, const D &d, const E &e, const F &f, const G &g) { + __testlib_print_one(a); + std::cout << " "; + __testlib_print_one(b); + std::cout << " "; + __testlib_print_one(c); + std::cout << " "; + __testlib_print_one(d); + std::cout << " "; + __testlib_print_one(e); + std::cout << " "; + __testlib_print_one(f); + std::cout << " "; + __testlib_print_one(g); + std::cout << std::endl; +} + +/* opts */ + +/** + * A struct for a singular testlib opt, containing the raw string value, + * and a boolean value for marking whether the opt is used. + */ +struct TestlibOpt { + std::string value; + bool used; + + TestlibOpt() : value(), used(false) {} +}; + +/** + * Get the type of opt based on the number of `-` at the beginning and the + * _validity_ of the key name. + * + * A valid key name must start with an alphabetical character. + * + * Returns: 1 if s has one `-` at the beginning, that is, "-keyName". + * 2 if s has two `-` at the beginning, that is, "--keyName". + * 0 otherwise. That is, if s has no `-` at the beginning, or has more + * than 2 at the beginning ("---keyName", "----keyName", ...), or the + * keyName is invalid (the first character is not an alphabetical + * character). + */ +size_t getOptType(char *s) { + if (!s || strlen(s) <= 1) + return 0; + + if (s[0] == '-') { + if (isalpha(s[1])) + return 1; + else if (s[1] == '-') + return isalpha(s[2]) ? 2 : 0; + } + + return 0; +} + +/** + * Parse the opt at a given index, and put it into the opts maps. + * + * An opt can has the following form: + * 1) -keyName=value or --keyName=value (ex. -n=10 --test-count=20) + * 2) -keyName value or --keyName value (ex. -n 10 --test-count 20) + * 3) -kNumval or --kNumval (ex. -n10 --t20) + * 4) -boolProperty or --boolProperty (ex. -sorted --tree-only) + * + * Only the second form consumes 2 arguments. The other consumes only 1 + * argument. + * + * In the third form, the key is a single character, and after the key is the + * value. The value _should_ be a number. + * + * In the forth form, the value is true. + * + * Params: + * - argc and argv: the number of command line arguments and the command line + * arguments themselves. + * - index: the starting index of the opts. + * - opts: the map containing the resulting opt. + * + * Returns: the number of consumed arguments to parse the opt. + * 0 if there is no arguments to parse. + * + * Algorithm details: + * TODO. Please refer to the implementation to see how the code handles the 3rd and 4th forms separately. + */ +size_t parseOpt(size_t argc, char *argv[], size_t index, std::map &opts) { + if (index >= argc) + return 0; + + size_t type = getOptType(argv[index]), inc = 1; + if (type > 0) { + std::string key(argv[index] + type), val; + size_t sep = key.find('='); + if (sep != std::string::npos) { + val = key.substr(sep + 1); + key = key.substr(0, sep); + } else { + if (index + 1 < argc && getOptType(argv[index + 1]) == 0) { + val = argv[index + 1]; + inc = 2; + } else { + if (key.length() > 1 && isdigit(key[1])) { + val = key.substr(1); + key = key.substr(0, 1); + } else { + val = "true"; + } + } + } + opts[key].value = val; + } else { + return inc; + } + + return inc; +} + +/** + * Global list containing all the arguments in the order given in the command line. + */ +std::vector __testlib_argv; + +/** + * Global dictionary containing all the parsed opts. + */ +std::map __testlib_opts; + +/** + * Whether automatic no unused opts ensurement should be done. This flag will + * be turned on when `has_opt` or `opt(key, default_value)` is called. + * + * The automatic ensurement can be suppressed when + * __testlib_ensureNoUnusedOptsSuppressed is true. + */ +bool __testlib_ensureNoUnusedOptsFlag = false; + +/** + * Suppress no unused opts automatic ensurement. Can be set to true with + * `suppressEnsureNoUnusedOpts()`. + */ +bool __testlib_ensureNoUnusedOptsSuppressed = false; + +/** + * Parse command line arguments into opts. + * The results are stored into __testlib_argv and __testlib_opts. + */ +void prepareOpts(int argc, char *argv[]) { + if (argc <= 0) + __testlib_fail("Opts: expected argc>=0 but found " + toString(argc)); + size_t n = static_cast(argc); // NOLINT(hicpp-use-auto,modernize-use-auto) + __testlib_opts = std::map(); + for (size_t index = 1; index < n; index += parseOpt(n, argv, index, __testlib_opts)); + __testlib_argv = std::vector(n); + for (size_t index = 0; index < n; index++) + __testlib_argv[index] = argv[index]; +} + +/** + * An utility function to get the argument with a given index. This function + * also print a readable message when no arguments are found. + */ +std::string __testlib_indexToArgv(int index) { + if (index < 0 || index >= int(__testlib_argv.size())) + __testlib_fail("Opts: index '" + toString(index) + "' is out of range [0," + + toString(__testlib_argv.size()) + ")"); + return __testlib_argv[size_t(index)]; +} + +/** + * An utility function to get the opt with a given key . This function + * also print a readable message when no opts are found. + */ +std::string __testlib_keyToOpts(const std::string &key) { + auto it = __testlib_opts.find(key); + if (it == __testlib_opts.end()) + __testlib_fail("Opts: unknown key '" + compress(key) + "'"); + it->second.used = true; + return it->second.value; +} + +template +T optValueToIntegral(const std::string &s, bool nonnegative); + +long double optValueToLongDouble(const std::string &s); + +std::string parseExponentialOptValue(const std::string &s) { + size_t pos = std::string::npos; + for (size_t i = 0; i < s.length(); i++) + if (s[i] == 'e' || s[i] == 'E') { + if (pos != std::string::npos) + __testlib_fail("Opts: expected typical exponential notation but '" + compress(s) + "' found"); + pos = i; + } + if (pos == std::string::npos) + return s; + std::string e = s.substr(pos + 1); + if (!e.empty() && e[0] == '+') + e = e.substr(1); + if (e.empty()) + __testlib_fail("Opts: expected typical exponential notation but '" + compress(s) + "' found"); + if (e.length() > 20) + __testlib_fail("Opts: expected typical exponential notation but '" + compress(s) + "' found"); + int ne = optValueToIntegral(e, false); + std::string num = s.substr(0, pos); + if (num.length() > 20) + __testlib_fail("Opts: expected typical exponential notation but '" + compress(s) + "' found"); + if (!num.empty() && num[0] == '+') + num = num.substr(1); + optValueToLongDouble(num); + bool minus = false; + if (num[0] == '-') { + minus = true; + num = num.substr(1); + } + for (int i = 0; i < +ne; i++) { + size_t sep = num.find('.'); + if (sep == std::string::npos) + num += '0'; + else { + if (sep + 1 == num.length()) + num[sep] = '0'; + else + std::swap(num[sep], num[sep + 1]); + } + } + for (int i = 0; i < -ne; i++) { + size_t sep = num.find('.'); + if (sep == std::string::npos) + num.insert(num.begin() + int(num.length()) - 1, '.'); + else { + if (sep == 0) + num.insert(num.begin() + 1, '0'); + else + std::swap(num[sep - 1], num[sep]); + } + } + while (!num.empty() && num[0] == '0') + num = num.substr(1); + while (num.find('.') != std::string::npos && num.back() == '0') + num = num.substr(0, num.length() - 1); + if (!num.empty() && num.back() == '.') + num = num.substr(0, num.length() - 1); + if ((!num.empty() && num[0] == '.') || num.empty()) + num.insert(num.begin(), '0'); + return (minus ? "-" : "") + num; +} + +template +T optValueToIntegral(const std::string &s_, bool nonnegative) { + std::string s(parseExponentialOptValue(s_)); + if (s.empty()) + __testlib_fail("Opts: expected integer but '" + compress(s_) + "' found"); + T value = 0; + long double about = 0.0; + signed char sign = +1; + size_t pos = 0; + if (s[pos] == '-') { + if (nonnegative) + __testlib_fail("Opts: expected non-negative integer but '" + compress(s_) + "' found"); + sign = -1; + pos++; + } + for (size_t i = pos; i < s.length(); i++) { + if (s[i] < '0' || s[i] > '9') + __testlib_fail("Opts: expected integer but '" + compress(s_) + "' found"); + value = value * 10 + s[i] - '0'; + about = about * 10 + s[i] - '0'; + } + value *= sign; + about *= sign; + if (fabsl(value - about) > 0.1) + __testlib_fail("Opts: integer overflow: expected integer but '" + compress(s_) + "' found"); + return value; +} + +long double optValueToLongDouble(const std::string &s_) { + std::string s(parseExponentialOptValue(s_)); + if (s.empty()) + __testlib_fail("Opts: expected float number but '" + compress(s_) + "' found"); + long double value = 0.0; + signed char sign = +1; + size_t pos = 0; + if (s[pos] == '-') { + sign = -1; + pos++; + } + bool period = false; + long double mul = 1.0; + for (size_t i = pos; i < s.length(); i++) { + if (s[i] == '.') { + if (period) + __testlib_fail("Opts: expected float number but '" + compress(s_) + "' found"); + else { + period = true; + continue; + } + } + if (period) + mul *= 10.0; + if (s[i] < '0' || s[i] > '9') + __testlib_fail("Opts: expected float number but '" + compress(s_) + "' found"); + if (period) + value += (s[i] - '0') / mul; + else + value = value * 10 + s[i] - '0'; + } + value *= sign; + return value; +} + +/** + * Return true if there is an opt with a given key. + * + * By calling this function, automatic ensurement for no unused opts will be + * done when the program is finalized. Call suppressEnsureNoUnusedOpts() to + * turn it off. + */ +bool has_opt(const std::string &key) { + __testlib_ensureNoUnusedOptsFlag = true; + return __testlib_opts.count(key) != 0; +} + +/* About the followings part for opt with 2 and 3 arguments. + * + * To parse the argv/opts correctly for a give type (integer, floating point or + * string), some meta programming must be done to determine the type of + * the type, and use the correct parsing function accordingly. + * + * The pseudo algorithm for determining the type of T and parse it accordingly + * is as follows: + * + * if (T is integral type) { + * if (T is unsigned) { + * parse the argv/opt as an **unsigned integer** of type T. + * } else { + * parse the argv/opt as an **signed integer** of type T. + * } else { + * if (T is floating point type) { + * parse the argv/opt as an **floating point** of type T. + * } else { + * // T should be std::string + * just the raw content of the argv/opts. + * } + * } + * + * To help with meta programming, some `opt` function with 2 or 3 arguments are + * defined. + * + * Opt with 3 arguments: T opt(true/false is_integral, true/false is_unsigned, index/key) + * + * + The first argument is for determining whether the type T is an integral + * type. That is, the result of std::is_integral() should be passed to + * this argument. When false, the type _should_ be either floating point or a + * std::string. + * + * + The second argument is for determining whether the signedness of the type + * T (if it is unsigned or signed). That is, the result of + * std::is_unsigned() should be passed to this argument. This argument can + * be ignored if the first one is false, because it only applies to integer. + * + * Opt with 2 arguments: T opt(true/false is_floating_point, index/key) + * + The first argument is for determining whether the type T is a floating + * point type. That is, the result of std::is_floating_point() should be + * passed to this argument. When false, the type _should_ be a std::string. + */ + +template +T opt(std::false_type is_floating_point, int index); + +template<> +std::string opt(std::false_type /*is_floating_point*/, int index) { + return __testlib_indexToArgv(index); +} + +template +T opt(std::true_type /*is_floating_point*/, int index) { + return T(optValueToLongDouble(__testlib_indexToArgv(index))); +} + +template +T opt(std::false_type /*is_integral*/, U /*is_unsigned*/, int index) { + return opt(std::is_floating_point(), index); +} + +template +T opt(std::true_type /*is_integral*/, std::false_type /*is_unsigned*/, int index) { + return optValueToIntegral(__testlib_indexToArgv(index), false); +} + +template +T opt(std::true_type /*is_integral*/, std::true_type /*is_unsigned*/, int index) { + return optValueToIntegral(__testlib_indexToArgv(index), true); +} + +template<> +bool opt(std::true_type /*is_integral*/, std::true_type /*is_unsigned*/, int index) { + std::string value = __testlib_indexToArgv(index); + if (value == "true" || value == "1") + return true; + if (value == "false" || value == "0") + return false; + __testlib_fail("Opts: opt by index '" + toString(index) + "': expected bool true/false or 0/1 but '" + + compress(value) + "' found"); +} + +/** + * Return the parsed argv by a given index. + */ +template +T opt(int index) { + return opt(std::is_integral(), std::is_unsigned(), index); +} + +/** + * Return the raw string value of an argv by a given index. + */ +std::string opt(int index) { + return opt(index); +} + +/** + * Return the parsed argv by a given index. If the index is bigger than + * the number of argv, return the given default_value. + */ +template +T opt(int index, const T &default_value) { + if (index >= int(__testlib_argv.size())) { + return default_value; + } + return opt(index); +} + +/** + * Return the raw string value of an argv by a given index. If the index is + * bigger than the number of argv, return the given default_value. + */ +std::string opt(int index, const std::string &default_value) { + return opt(index, default_value); +} + +template +T opt(std::false_type is_floating_point, const std::string &key); + +template<> +std::string opt(std::false_type /*is_floating_point*/, const std::string &key) { + return __testlib_keyToOpts(key); +} + +template +T opt(std::true_type /*is_integral*/, const std::string &key) { + return T(optValueToLongDouble(__testlib_keyToOpts(key))); +} + +template +T opt(std::false_type /*is_integral*/, U, const std::string &key) { + return opt(std::is_floating_point(), key); +} + +template +T opt(std::true_type /*is_integral*/, std::false_type /*is_unsigned*/, const std::string &key) { + return optValueToIntegral(__testlib_keyToOpts(key), false); +} + +template +T opt(std::true_type /*is_integral*/, std::true_type /*is_unsigned*/, const std::string &key) { + return optValueToIntegral(__testlib_keyToOpts(key), true); +} + +template<> +bool opt(std::true_type /*is_integral*/, std::true_type /*is_unsigned*/, const std::string &key) { + if (!has_opt(key)) + return false; + std::string value = __testlib_keyToOpts(key); + if (value == "true" || value == "1") + return true; + if (value == "false" || value == "0") + return false; + __testlib_fail("Opts: key '" + compress(key) + "': expected bool true/false or 0/1 but '" + + compress(value) + "' found"); +} + +/** + * Return the parsed opt by a given key. + */ +template +T opt(const std::string &key) { + return opt(std::is_integral(), std::is_unsigned(), key); +} + +/** + * Return the raw string value of an opt by a given key + */ +std::string opt(const std::string &key) { + return opt(key); +} + +/* Scorer started. */ + +enum TestResultVerdict { + SKIPPED, + OK, + WRONG_ANSWER, + RUNTIME_ERROR, + TIME_LIMIT_EXCEEDED, + IDLENESS_LIMIT_EXCEEDED, + MEMORY_LIMIT_EXCEEDED, + COMPILATION_ERROR, + CRASHED, + FAILED +}; + +std::string serializeVerdict(TestResultVerdict verdict) { + switch (verdict) { + case SKIPPED: return "SKIPPED"; + case OK: return "OK"; + case WRONG_ANSWER: return "WRONG_ANSWER"; + case RUNTIME_ERROR: return "RUNTIME_ERROR"; + case TIME_LIMIT_EXCEEDED: return "TIME_LIMIT_EXCEEDED"; + case IDLENESS_LIMIT_EXCEEDED: return "IDLENESS_LIMIT_EXCEEDED"; + case MEMORY_LIMIT_EXCEEDED: return "MEMORY_LIMIT_EXCEEDED"; + case COMPILATION_ERROR: return "COMPILATION_ERROR"; + case CRASHED: return "CRASHED"; + case FAILED: return "FAILED"; + } + throw "Unexpected verdict"; +} + +TestResultVerdict deserializeTestResultVerdict(std::string s) { + if (s == "SKIPPED") + return SKIPPED; + else if (s == "OK") + return OK; + else if (s == "WRONG_ANSWER") + return WRONG_ANSWER; + else if (s == "RUNTIME_ERROR") + return RUNTIME_ERROR; + else if (s == "TIME_LIMIT_EXCEEDED") + return TIME_LIMIT_EXCEEDED; + else if (s == "IDLENESS_LIMIT_EXCEEDED") + return IDLENESS_LIMIT_EXCEEDED; + else if (s == "MEMORY_LIMIT_EXCEEDED") + return MEMORY_LIMIT_EXCEEDED; + else if (s == "COMPILATION_ERROR") + return COMPILATION_ERROR; + else if (s == "CRASHED") + return CRASHED; + else if (s == "FAILED") + return FAILED; + ensuref(false, "Unexpected serialized TestResultVerdict"); + // No return actually. + return FAILED; +} + +struct TestResult { + int testIndex; + std::string testset; + std::string group; + TestResultVerdict verdict; + double points; + long long timeConsumed; + long long memoryConsumed; + std::string input; + std::string output; + std::string answer; + int exitCode; + std::string checkerComment; +}; + +std::string serializePoints(double points) { + if (std::isnan(points)) + return ""; + else { + char c[64]; + sprintf(c, "%.03lf", points); + return c; + } +} + +double deserializePoints(std::string s) { + if (s.empty()) + return std::numeric_limits::quiet_NaN(); + else { + double result; + ensuref(sscanf(s.c_str(), "%lf", &result) == 1, "Invalid serialized points"); + return result; + } +} + +std::string escapeTestResultString(std::string s) { + std::string result; + for (size_t i = 0; i < s.length(); i++) { + if (s[i] == '\r') + continue; + if (s[i] == '\n') { + result += "\\n"; + continue; + } + if (s[i] == '\\' || s[i] == ';') + result += '\\'; + result += s[i]; + } + return result; +} + +std::string unescapeTestResultString(std::string s) { + std::string result; + for (size_t i = 0; i < s.length(); i++) { + if (s[i] == '\\' && i + 1 < s.length()) { + if (s[i + 1] == 'n') { + result += '\n'; + i++; + continue; + } else if (s[i + 1] == ';' || s[i + 1] == '\\') { + result += s[i + 1]; + i++; + continue; + } + } + result += s[i]; + } + return result; +} + +std::string serializeTestResult(TestResult tr) { + std::string result; + result += std::to_string(tr.testIndex); + result += ";"; + result += escapeTestResultString(tr.testset); + result += ";"; + result += escapeTestResultString(tr.group); + result += ";"; + result += serializeVerdict(tr.verdict); + result += ";"; + result += serializePoints(tr.points); + result += ";"; + result += std::to_string(tr.timeConsumed); + result += ";"; + result += std::to_string(tr.memoryConsumed); + result += ";"; + result += escapeTestResultString(tr.input); + result += ";"; + result += escapeTestResultString(tr.output); + result += ";"; + result += escapeTestResultString(tr.answer); + result += ";"; + result += std::to_string(tr.exitCode); + result += ";"; + result += escapeTestResultString(tr.checkerComment); + return result; +} + +TestResult deserializeTestResult(std::string s) { + std::vector items; + std::string t; + for (size_t i = 0; i < s.length(); i++) { + if (s[i] == '\\') { + t += s[i]; + if (i + 1 < s.length()) + t += s[i + 1]; + i++; + continue; + } else { + if (s[i] == ';') { + items.push_back(t); + t = ""; + } else + t += s[i]; + } + } + items.push_back(t); + + ensuref(items.size() == 12, "Invalid TestResult serialization: expected exactly 12 items"); + + TestResult tr; + size_t pos = 0; + tr.testIndex = stoi(items[pos++]); + tr.testset = unescapeTestResultString(items[pos++]); + tr.group = unescapeTestResultString(items[pos++]); + tr.verdict = deserializeTestResultVerdict(items[pos++]); + tr.points = deserializePoints(items[pos++]); + tr.timeConsumed = stoll(items[pos++]); + tr.memoryConsumed = stoll(items[pos++]); + tr.input = unescapeTestResultString(items[pos++]); + tr.output = unescapeTestResultString(items[pos++]); + tr.answer = unescapeTestResultString(items[pos++]); + tr.exitCode = stoi(items[pos++]); + tr.checkerComment = unescapeTestResultString(items[pos++]); + + return tr; +} + +std::vector readTestResults(std::string fileName) { + std::ifstream stream; + stream.open(fileName.c_str(), std::ios::in); + ensuref(stream.is_open(), "Can't read test results file '%s'", fileName.c_str()); + std::vector result; + std::string line; + while (getline(stream, line)) + if (!line.empty()) + result.push_back(deserializeTestResult(line)); + stream.close(); + return result; +} + +std::function)> __testlib_scorer; + +struct TestlibScorerGuard { + ~TestlibScorerGuard() { + if (testlibMode == _scorer) { + std::vector testResults; + while (!inf.eof()) { + std::string line = inf.readLine(); + if (!line.empty()) + testResults.push_back(deserializeTestResult(line)); + } + inf.readEof(); + printf("%.3f\n", __testlib_scorer(testResults)); + } + } +} __testlib_scorer_guard; + +void registerScorer(int argc, char *argv[], std::function)> scorer) { + /* Supress unused. */ + (void)(argc), (void)(argv); + + __testlib_ensuresPreconditions(); + + testlibMode = _scorer; + __testlib_set_binary(stdin); + + inf.init(stdin, _input); + inf.strict = false; + + __testlib_scorer = scorer; +} + +/* Scorer ended. */ + +/** + * Return the parsed opt by a given key. If no opts with the given key are + * found, return the given default_value. + * + * By calling this function, automatic ensurement for no unused opts will be + * done when the program is finalized. Call suppressEnsureNoUnusedOpts() to + * turn it off. + */ +template +T opt(const std::string &key, const T &default_value) { + if (!has_opt(key)) { + return default_value; + } + return opt(key); +} + +/** + * Return the raw string value of an opt by a given key. If no opts with the + * given key are found, return the given default_value. + * + * By calling this function, automatic ensurement for no unused opts will be + * done when the program is finalized. Call suppressEnsureNoUnusedOpts() to + * turn it off. + */ +std::string opt(const std::string &key, const std::string &default_value) { + return opt(key, default_value); +} + +/** + * Check if all opts are used. If not, __testlib_fail is called. + * Should be used after calling all opt() function calls. + * + * This function is useful when opt() with default_value for checking typos + * in the opt's key. + */ +void ensureNoUnusedOpts() { + for (const auto &opt: __testlib_opts) { + if (!opt.second.used) { + __testlib_fail(format("Opts: unused key '%s'", compress(opt.first).c_str())); + } + } +} + +void suppressEnsureNoUnusedOpts() { + __testlib_ensureNoUnusedOptsSuppressed = true; +} + +void TestlibFinalizeGuard::autoEnsureNoUnusedOpts() { + if (__testlib_ensureNoUnusedOptsFlag && !__testlib_ensureNoUnusedOptsSuppressed) { + ensureNoUnusedOpts(); + } +} + +TestlibFinalizeGuard testlibFinalizeGuard; + +#endif +#endif diff --git a/knight-moves/src/validator.cpp b/knight-moves/src/validator.cpp new file mode 100644 index 0000000..97110ba --- /dev/null +++ b/knight-moves/src/validator.cpp @@ -0,0 +1,24 @@ +#include "testlib.h" +#include + +using namespace std; + + +int main(int argc, char* argv[]) { + registerValidation(argc, argv); + int T = inf.readInt(1, 4096, "T"); + inf.readEoln(); + + for (int i = 1; i <= T; i++) { + setTestCase(i); + + string start = inf.readToken("[a-h][1-8]", "start"); + inf.readSpace(); + string end = inf.readToken("[a-h][1-8]", "end"); + inf.readEoln(); + } + + inf.readEof(); + + return 0; +} \ No newline at end of file diff --git a/knight-moves/statement/description.tex b/knight-moves/statement/description.tex new file mode 100644 index 0000000..b0d64ce --- /dev/null +++ b/knight-moves/statement/description.tex @@ -0,0 +1,14 @@ +Anjali e Nakul são grandes amigos, mas recentemente tiveram uma briga enquanto jogavam xadrez. +Nakul, que é excelente em programação, escreveu um programa para descobrir o número mínimo de movimentos que um cavalo precisa para ir de uma casa a outra no tabuleiro ($8 \times 8$). +Agora ele quer saber se Anjali consegue fazer o mesmo. + +Um cavalo se move em formato de “L”: dois quadrados em uma direção (horizontal ou vertical) e depois um quadrado em direção perpendicular. +Um movimento é válido apenas se o cavalo permanecer dentro dos limites do tabuleiro. + +Sua tarefa é ajudar Anjali a determinar o número mínimo de movimentos necessários para o cavalo ir de uma posição inicial até uma posição de destino. + +\begin{figure}[h] + \centering + \includegraphics[width=0.4\textwidth]{knight-moves.png} + \caption{Movimentos possíveis de um cavalo no tabuleiro.} +\end{figure} \ No newline at end of file diff --git a/knight-moves/statement/input.tex b/knight-moves/statement/input.tex new file mode 100644 index 0000000..f4fe6f1 --- /dev/null +++ b/knight-moves/statement/input.tex @@ -0,0 +1,5 @@ +A primeira linha contém um inteiro $T$ ($1 \leq T \leq 100$), o número de casos de teste. +Cada uma das próximas $T$ linhas contém duas strings — \texttt{inicio} e \texttt{destino} — separadas por um espaço. + +Cada string representa uma casa válida do tabuleiro: +o primeiro caractere é uma letra de `a' a `h', e o segundo é um dígito de `1' a `8'. \ No newline at end of file diff --git a/knight-moves/statement/knight-moves.png b/knight-moves/statement/knight-moves.png new file mode 100644 index 0000000000000000000000000000000000000000..31086d79163ccf25a145045a011f80d9daff55c8 GIT binary patch literal 79805 zcmaI8c{r5q8$XOJGxnXbZ>g+FOvsikgjAFeg(Ng2V_%1qkjhfoOOitN8tX_Bi6mKP z5RqlZzVkar&-47g?{U2E+aDc;G56f}b)DyDJFhzyW`-<``xvRHs8~)K=~+@y(eP4H zQO_f2;43J8_BbjkQL2-AI%oZ;r_(PP37lGK?$J8@F%`=$)m?1*KhoN4dun0oX6=Y-`xGF<-Osq z$lj~OoE_f(ehd7HEC0X0;l%9|gqoboUU6lU!5=4I? zzW4O(WJ~GgpWT;Be%3R!H~OTB$(}1$E?@rTeJtqvqz`jru`JU?{^*99E>~sd#`;Tf z1`>^m`{L*;4kQ^@?`bVzZk+H@n-EQDonyUr?Hc@VDPV$qg~S%beKWELmzv67{J2N` zu_?Wf<(V^kqYv{l7e_hrN9j_Fl-tM&%X6cXjOm2V9^x6K7U77})$s}2;c<*~Otq`& zaw~T@Hk{tz;K0BC=usZEPfkifdVXi9L^y`H>kYAH)T{CwDy(V^oz!;{5Q)Ua7^kzI^q{8zop!P~h5H z6S(4}biv%5ZM~|j?5vH=AMbY^hVi588yn>|GaVi5eIqLyLaev@XQEkEZwxtI`0;xo zTkg!6GcKij*{n@WVw)~M&d4wjvaj~b?wXXpRLdO5ep7-SK^!_|YMT0GJeE%(;!E|= zQB~Cwx8J{iKQJ)R)TCcF23Nz}=yU5-H8f1Jmml3(4L1&njG&AFT zf!6?QMqXa_jcuZl(3SSPa^;Grr~Lb~cazx@Ma%|9M#R%zi)e)eP5*pbTdS$~zN)I~ zEo3BILcWy|vLCFBDm-)$C=KSNi<D(M}BIOyxsdpPo6MdEr90lo| z{`T$L^z<}_G}P;^6785HrB}wlc`cPdvOd5a92{I1vZWiUe(TR8n>W#=bzgr!Y#sZW zaXfNobE>HBwbj)6x?0~i0zu(ni)PR&mC$#$TV7ssA3xIfef#l)myeI(s%re`gNF~V zySasIu7;~AA3fUi;X}~YI?wX`M~}Yu^}R1Ir@JWm-N?+$)7_nxByV4RV0!TJk*oaC zYs)hN^PQv>>HYgh@=8aW6G~-q6&2BHt3kC`ENzgU^1isn;nnRe^*bWC+n zjM0==P>|ui`&9LYE@RrUoAl=4EiEVC*=`dX_WT@%^p}q0wKe|~_%14|F_M98G2l3ntF*LK<>^e@<0Bo}d3nvQ%4Vjf zS#n)nT>&+FL)kPV;^m9Xh%!_9SNdJ$|Z3j-2r8>FvFyybsp&{iipEs!tzELZ94#cl`L# zptP5HX%tqbmzURlng)mB>S{p|j?Ax>HMEF>#Z^@k-tWj9i543ET!Jg{stvc)($NtD z%=AX&$B*|8(}pgLvt$sbrl#O}dwYA?Ke{3lO_6(rgu17e($muw{l><|;PTM50{iy$ z**o0+b>Y$_g{>8aSuJP@W8TNwD%-w(<>TfiwhF+H2h@c4_;3d|EiRUQafu8X8uDBE zbFQ>kLq#Q8?Ot5m-nfq*qU@&lFOhL0?j1wfr94i2Gj_Lbl@EGmrl;!*v#_yUSKc?^ zoX|Y#{f@Zq>EPfHcwEpxk{wZHD_^ZKP#b*lS!aDrTYI}Fo9nGxNA;N7lZy4r;?k=d z&9D06(#h?v%J{ixtLOU!1R4y>wy7l|EU6Ms-nzB4e3%*jOo~W z`;n$rw~b|pwz+2X6gfPc`qy_eB&&qd@#7wq{ZU*4?kb~5`%9N@RQ5X>c=`G9%e@*^ zzk@bn+xw@BR(mzB+ugNor+zRxUFu=#>)a!H9&s#tZ%R>0-UBj3MsPdjcb7ruYL&!ryf7Po)^ zQz(!BD5mUnGrMLkE!`^UUhlaSs&o75*Nm1i?^N^ic6R3qy7SD^b%jE<*1LOp z@+=OB+C?^qHYz$hJHKrFnyGd1;>9FmscE#cvy_TTMSecgqjzB7b$F0MVBJWuM3&CKYprlh3I ztrf(@u@v>lq|vb6J|Rly@HNMS_^}HqKRx*8&!N^5vHgCgruVcX7-+(w$z81U)R!)K zep;8P%|;)2?%X+jef{DPGcs;rVIem+msalXXz-CEM_6y~$py2x1b>z*Vx#I-<%~99sH2iC$Sv&Bv%LX^YfvfZ~A7Y5SqNu_91+A zSaJ5{8qPw8SCaemBD#FMX{mz6>Dck{29h?ql2*C{o|TQmVf|6r*A2jOKt5?L?@;7fzWm{;3Z1UeCZ)`zv%S@;ZT2pE* zQLwMp7W&xSEXQjS7^wdIlE1&dnHj65*q%_%&^`VPU8hDzNB2KGS&vIhOq|I(ICtUSKJ+Jk93{zvTkoLxJZO{T?ee$^!|4A~gwY3!%33Pp0wZ}w^w6rv| z1f&i3Z;Xg$Q0o2rVGED4xe6WLtO`_bdY(GP($RA2)G7R?ycy*oF5uvMBWx1qKRqR) z(%YUAhv^nOV-TX#ot)xvocP!kp#ya|E&RDdt&`P5O-)VI>20l~LrKPtA=Y_a4O@m) z2y0Y!O!Z+!#bTMd>q?J_v*AQcPfri@RcK+u^Ke1_XB1r zph6v!hE%gx^`<=e5rard$(Z5PJl1;U)TvxDm30qTLJuv32pKX8b(R~L+#7!Kmu`>nTlv}bvp2xj?`xY)B z23vr*$*DRC)dy8q&@+WpJ4UlPn}M(%@bjveYf^mJqUYDF$UG1VuK<2fobjQR6wT+z zca_)V>WXPvgL)k`q0*sy6R_q49xTSfOF*xsD2RVe#H zt`Ro{4JSyPh>aV@7KYF)9^IdzGpG+wPEKZIVtQjGBe(@17ib%q{C#sX$jXZMlK@(9 z1-k9j(mJ%5oY1+At(KM+SSf}g0494oI~z)-^UO0ll7Za-)HF$v&rX0s&%(m8{~1T!s zmX?;pC>G!=ZJ$4@1+Ob(bMx|~p)bcouaF3^=Oe}Ep}Coum>3w)7rtcMk!g=E#xOS` z{8pA{E&@%xOVv*{x^?RoT)v;$v19pX56y9-0+(N-8PhcUE&sP?q!UQyCMH~F=x9eW zcNUi|T(jirhYwiG{OPHwSTm=S&#?93u!W6HOpXh)X=oXdan)``s5>TQ=81%%vvn?L#@9!@-d&tp0 zauoISiY^-ed!qunkw45iHLvz*!*+euy zG&e`~eS`G_rL(v6DiVoASJ+&S-_v`o5N9|6LT8N=MXc{96~bJO#Kej)V5C z^w>0v;Nj_Mb$}aPW4eIjQ?Pfs!29A1YXmyChW%@@wrJP_WyvbnG1b%THWP%f2<`Bp zjEOm$oUTdQ)xr6BZ{RcL#T!AI5rnvE+M`8$BfT*Sc|weo23F1aUA9#?5yyU33*F1M z>8c${7k;@V>HbU#x&D_+XlQ6q(B^G6k$RnSn^O}c&xNz(&1218P$5>=o10?!_C{0p z{T4-77oSRt0~|QKS!gTYe6=5Nv@mrD#vEIKYK*xU^%W}CXMm6XNVfrR=s26XTpIH7 ztR!t|3YJ4h9AS>ktFM)Mnb2;7IK+v*a7vKZQbCN^4yB^ZMy?}Axvsyf3xuz5N>fQr z=1q1UCc{(zuf6OEEw8Q)TAsd;X7*xj@S(Ih;{v6R{o7!+Hddg)badQLOr-vQZ7|QQ zbYB$|OiGLbn=yQb{mY7&Sy;qG{MYQBbs~ys73!{+_GWd!!UO77-w5BExr5G)R2Y}T zV*X=44#E+H^vq1y(WoXsl)!L(aW%EI!qu$l=qS58bpU+&W_+_++3ll7wXxftw308I zL=1}Wt2Rh5Pp~mFBP6B`^RPa?zBy{AEi9-^J7L-C=!9G5JMq&qP)n&MHhBr+HxM?D z#xdC%)6knV|28Ow;XiYJqSSgrSv5B|H};erfX1ZZ|82(iM0obvAV?s6eKx7y%+Q$T z6(jrs83W`HT>@Z5AE}c{=$`ahr8F?;8JY-d#q*nSCm0ryAt`*0hF7gOOAg}0o$*V- zMl`hNIM!9SE4K+FY^^WJG%5n5fVJlCF8jSNQq;EbXbHnx z5lKzPUrp=l?;D5f**F0~hdQLD5aeWJPW%w29S&gkLX2vHj0vk$Ta=xT4>R>cZZQtv z7Hyq?Kk|>_dI&r2+pZW!TS3RE0gVpujG@!9;6Uyo`x;|DwlZf|SJ$8*L6K|MlI{a& ztY7d9snb$WD5|RBADEn)x^jURoi#Z*dG8)GD&0%4r?b;h<>~NR!`$55^XHQHReuf) zxVyQ1ZfRMYA7kpv`}#XJA>oFHhrS395g8d7Ay$T<(NCXZY~Iw~{LR`ozqauE!2`~` zE+hzitDxe{rZg2MMe*8TQM)d-s_5 z8(yDZJxE)0!Q$ z7Ny6CA_ia@e{^`nsRbN>1y+UOLw6J-5&_2)ECZ(@QYZe`|3VIg zX)563g%6?Bc5(4JrX=H|>gutJl0SNSu3o(=$IG<-&?nm-^@D{zvVX?j&QAZLn!38P z(q1QtW-m~NVBavdfd&K1LtD$s*;zlYtGu!j9!~agKMi3Jq*p{h;f1~?zk-Sf#fLZ6 z`Pwz)lE~h@KwHTlT9(D*I$eF#(otQ=A9w4*t0Twa5)(NtSEQ3?K}~?}mmG_VKf=$< z!^5K}4ul4@o~nUZ`=T43p3xld(8Dy1ip3*Js;YTilkagjM?JGlO%FwW?Zf(;hd;ud{cM!|H>h`Y3fvv)+qtqOQ< zg`GHK!*!wm#)5&L$iIDYbM4`7Uo0;_Y9FG?jpxY_YK&B9SNTHH3|uySV+Gh7kEdxM zZEvj*4jw$1Wwj$l<09)<=Xvk>Nu;;av74@FHx}p|1wi z2y;_IQ-r4T$rdQph!O8h^ZNR_-I`t6U0~HQCoN)C!my6OjToK~haY4a{O*3H?IbkA zsidZMcL4`V^qtt)$bgdzIDjF>xt3vs<2T3e73+Eck4ogsS?5R43bHb^?Vo#91IS&joJMGcATT2!(e{0G9hX(`r z#9v8V<+}nhs^?JkyDw+LtEn4Eo+jDKDk_`-FHvzL3mA#Bi7+>zTih3SYm*{)Y(1&IKm5H~}uv+u?+^N1;LD4cEeF5LD~c z2=&YH34Jz3hK39z$IhM}>B&2?=vO%0Q|Aj=`qx5M`pT~Z>Z8!AHw6W)EiKfPihn}V zw&CnaW%hLD1#5sn@`n!LDP-zPdpqwq29{5wQI)ayJqL>9jtr>;fl5JvO-(O@AO+1? zkCR2ML4s|f>tNV!i=nE!Xm1~{McwLUd-LXzS0ZqqsXiKc9uqnSkbxNRIE8TZ=@;}) z>n>4GMHA1xq%i)y8Sv*g$G>z7M8=md!K7hy6^S4$ZEU@J_YORbVg^9NA|jRNWoKq) zI>bP5@s--9SE!rvQKL@zLn8IKl>;0l#gQY4x#vWbB5 z(ar>V&*AIidz`U#av}^Bx~)ORO|*m0_4>7Jkek5LqaSvNfI8&~QY}<^Pz=Ke!5hmS z?(VOt>eP=Ndz_kjpq>G` zOu$z7OCT_DDjhkp2Q~Tq`=f5RH~IP0mjLZTRjnppg%%8CiWce{D3HbdGm4={m6RT& zrXr9#0EIq(HiizycMl!|fMn4d#l^+w*@0t~{VW7O5Dy+bdK9|7#^B+W#^-@iMbGgkN)7$a!aV}{yQ!}$1R?s?6nVUCD z?Qy$)9gxQGr|Qt15Ku|u1XL|{z^5qcxoBxwQci|jVp+XPB9S8*w1WHI zCj|{0B%=8*{Qe>#UL{b*R&!dtz{YXB}c#R|S-Sj?QsBPEU8{ryrtj^h*2U z^6)d)ld7jLYph8focpOn1)HxaKY<$e^GJX*)9bI$09;1;MHJqmz@U62XzW0GHCVIhEE#fv3XRp%`&#b56>iTn=_N2>rehMtLd zQg!z(8oLu1E;y`^{6p`@vQ5mO=M7iaumeYr9(`=O|9+R>+(=Z@W$L9LN}>AyW&vE{ zN8Q}qyl>vrDRcAl`{|%q&m@3~2LyKWoo$%k(#i@vx|m=pVWS%&(+*Bn)%Gm- zu9tUlaaW!>eD+jN;5G13K}kv#K_T!sb8g7-o2TR20#3 zg0Y(v@}|LoN-%O96KC)Y46@R0B2lz~WMCh$juBFS9s)Z-v>|c3P&>lVG-BUmmZ8Zf zF`@l|JAF{XK`R2V3KCAv&i>UwfCF}RrzWyTHfO<4h1LfmQqZvmN~ObRNOi7mkm{BK zj=#>_*xCl40!W{WOEfsRAsEnws<8!WJ2;FYw!1*X`a+XkMPR7C0g9Sr9D)Ij%D(1g>^=)cN^lJ++Gk2BxT!1aM=%?1% z72x>ouj=dTTh@b0AlG1o$2lmbrl$}7{E7IQ$+bD#)^@MO37?{h2gPOt<8rh=`<#a&~OiHNl#R1{uQiO>`tkyjTG4NAq`l037YwvtclEEVa!Bl;L zjS(T8pjDI%`y_z-)f*2n}_}O3OoOAU8n8z!C!3Vyi$A1ICN#X{gf(=@}VNy+4ZF9v{Ov zZh_VW^&qASxLT8-dHg6hV-z$pW##8xlT>~S8(V*2Q)2TOAi$C+&Y!$SWPol3-G5w> z9BXeEMHVWgM2O2fAOe6gh^_zyQqHFJF>oSu)XxsK!p~KB!66A8uPj=;jt<;*L@JzxzI2dS%rkorL zE2@s5kkaZ{qsq_xe$X@7IlB>jaxhwK+2F?F1|b39H9-c$FwS5PMgv4H`pDtM$*zuU z9PT1$@q6w-Cj>0>we5uYoGO9@XcH*KEww?jA%G9cs;ZD4L4(F451PnoL3ele-MfsD z4OBwl1ArfFn_cw!H7ea~liD=%Yu?#I!!#P~i1V_%$ZO+~d4kPz0eP1B^*F!}cpUhx za0TW&!E5vSxt9JK!e#w$-n@a-2#9NJkAl`05ANSjZ|ML+Iq(n>4){6^X4@d0;` zjIV;*1UE$C^*E}qxVU3q#zz3J9=!(FDp*C^S@Ct z$>6!dwY{vrqdcoyk$cl?%TAXqDVoniACVMHmKQ=dhu=W~X5R@hD&4?Mbc+%#FW( z{R-MxW{IND_NG#wdG5?qd6&Xc4j%MUOJ~0@Y~6iRuxD^E{qbX@HSXcVhkN(#UA4iN zU+;mW&Bh9;QxlYjTBEeM-rfs%b=}rviai|0XKif_aV5Z04tgMHgP!M?zW^Oy_!K4Tx^>br&WW+ z<~R$;=bPAuR>H2y_MSjzui1GC8#r`-{>+H*XABE_sa2Fr*}iRb5Vv5u-n+cAA}uLd zKQauSR@Wp*@L9_NfLCm1lEyI&-kmD6)e>dy*GNyEJVDF#Ln0@(DWZU>=lge}O$8v> zqmaJijr)}bH6vVM^>=0{1n+7`^k3H8Rk`QD&)S-tl+-yiT-t!eU}gsznqFO#>xW`A zDl7Y~q=_r-2Z4uvvBAAlWqXm6hE$k+`d!RPJJ2YyMn~~cOw5g88q!}#cb64Mj+#=@ z>Y2ZHEw>4hqZBLpNa`Ohev?kPLDmtOYM+w+8CLqpPr~+FgX`-79SXxoFO~^hNS3O8 z*y5xJwtl2ZSIgnUhqa}lI6Z&yqN1|0aYH__Pi7$0^wgi;EFSd;Ag&#tpEyEP4VE=F63Gc`;-(j<*dty2YZnayuMyu94qlIj=z8Z zu53lNrObb80YlROn_@=M+jn#pa5;BViw`SLs;jG;_!&x8ef=#l;S|{rCcO&DI;#Tk zGr?G*y>a6PB+jC|O(aoYNQ^kqj5-4oqhoKJFJ8DX>7zD0kNr`Sd+A&zXotRMS?3>* zqEf%Gf6Xp^CMx`&o_VLp+vS`-7C~sb z#>)XagmXqn0TB~uZDaE!J)LDr1gNW~?=-)rIHUt1o_PKzRN``*xCBH4-uKq6rsn2R zA8#`=Gdnw>jvSDI8m{pw+NVKe%Ryxlq~x+c_YSdkSrt@=vv=d^T=15yW*>$axe^_lfC#zrM9EPgPfMW`Mf@ zm>hy+#hT2Q^EY2cYz43~=Iwv+qCg+#e}Oz9$ZvpQ$?Kgyd< zgrwj-(DJzN>uEfb`n4k>C%a4Ow9i0fmO^XHF8oXBiud_Ki4-Jltj=8t3DL}6hTsl( zuMbce^`D>sL8|Fbw@ev81IP*9UMm2J!Z4LkbMtq+Vja#J&tsaT7fJSXarx+3$yIis zomA^Lhrj%`eh)hUq{1aV2-6f%Bd&No2(G4Yn%p5-otr*BW6$$4v$=Rrg z-kAgJxVY#O6h#C?0QM8A-{f)LMivP`P zP?D#t5T2UuEmahU02@RkX(#F8M=Kc0AXjGa9HbEy6>z62iy4qdT}c%;NMKlnD~MKa zfc4T^0`i_hyw8O@^;iM zE-mGEyJ^rlSdZN3*iC^}HC;X^BeUlguUf;Y{bx>`*aMq~DBB8(Ks{u)w|BF733*|w zjWM#DT_!Ob1d#|{a0~3^E%BwZ=_pBm`cz`oPPf%J^nc?u)inL9clr1g@E@TB@kaxe zK+kA{X=zh|_q*ic@~#X<8n$`tV%=P~3_9%5^5Lz27!HAue0!45aL4 z1c5~z@*w;pR>LS11b$GcbfP0Q#a`3?i46CkxS=~xGW32p4hL5WbA+#eo~y(hxv)B- z5$#*Ti1f!_!YsABln$32c(eSf)0K>@=|F$2we78N5@RAdYRf3+FmypO4pONQOnQ;$8dCZ8ZKu1+ zo>T0;Au0PI%yZI7ayPYu(f^st`PCJ9(9o?2*d54!pgVSEfp7#~T=6#epzxOXUaL)p zAKR;gH-EQN&zvCRfNDTrC@JBT6w#Ho^(tpey!{B2=*OnySxfs6j5X5DHd_Ted`kN2 z4t2+l5Yp{@7F}yo?<%as<-aSDlDm?j$h(FV7j&fT03~EKwvDh3qA^S}tcC}qwun( ztXDs)P)FXH-9AUqvQLXMi5v}I4$bAJRTKJ<$;ima9}P)jvfnX!)sLv z(Wk~?G;Xj1dKm91alOb zKM6o+1Y#GTec)08E6XxG8TflC0J47dDZAqk##QzinVAZ5a>oOgWql?< zIjoQjL*X;r96jrCzu4E$J^T* za{ta3fUq9mra^{~hK@r-=pfaLyYIYwjEyGkL+I)0JM0jG?2tbaPGBejzm=(numw>f zdwcL5h0?x2WCRwdRY4M1pGz3Xi8TfBcUE+|75zV^8E6+Vq=9$OtO~M)A!J3y0ksCH z#X=Ys>$Rs%)lozYq1yk7%2Tgndm;$Io2!RgON#N$l$@V{0sdTD=Q9rp&a`pN9a=4f zb||doK6eh!V`@^^-qx?(1=e$%^AO;oSi_G8|BK=~*6+?89RBoh08;-T4`jXumAx=O zKYXPD^i-HQ2+QJa_JYJDTns2?u9=YOWp1QW99`J}e}4|EwVS!Lcw5hTQu#iHyuFZK z9Z7d0^J@x3DT|D@mU=Ehw$tEwU7ePu<~F=7vDW6zG9@_*?i_gS#rAkFTe!gx*17j- zH}0_p{bm|+^nL2Nmc5{cx$VVbAhXFBH3C$VGE(80aqOl6xQ;P!q42~t{m4`iXwXLr zx)~+r$-|8x4{6XT?>pt?b(oz6bbc5{X+A?mF^STNWf;APg0rt6ljC=ZDxGMYTLKw3 z7<@rT>4Hth0D}ksz#;ta#~7n^?-Tyn8C`e>M&E5Ol%U0BcIJ5Fm??rtP(?ZzIe%4A zi(OR|th3ybG_wU9ct2p=#V9=?2tgd*Rk>LFsFoJ!gn+`pwVc($>sA@N9!uZVA7B$e z8gkVgSwwsEo)P$%`DybpvWiGJopuo8VHdFfMyoDo`l*jUV?|jCMLzI`oQ)A zKY_eH0kQ@N^r_Rj^V3yntBZ?^%l*}2nUx+@0ZXrX-J^L{VY`7n0daoCqT1Rahz|Q~ z!W58w(e1IL@uM(U0r{W<%&g4JpT@lXTy8M^#jGZ^PCCPc&f~!bPC}q8fEo zJ5_WSA-Eo}!Jh%s0<5eoEMPr7q7iI{$Z4QP21J)pj@b+3A3E3o8QIQ98qdQ%jjkC!x({a8iLJ1U`e$_!<Jl^%oT zc;DapQP>qBTB$AefHx{V$$FBfhX>>>KqmIfMu36)ud2rH z4GkE=H^)tKbP8&KDcIJ1_`Lvm!Sh;|Y-~!-%R=&{fdqOB$YoK9|EBr=dbj9CK4y9t zFA1Yv`uzFspeLKeFyjm395H(BOg_hELp{z!jdiJCkkXytrF})Wk3Z;GOtjIZA+V*)m@X^ymOEuEtijjpU{)VcXz$QdvVdp>-@GHXm4U1mV^@TR;C8syY+)!UqTm{*zrT zP?G*IG<#tw`6BOkwy6Xbh20g{+1q>PlFm0DrF2Tb9W3j2wyX%8B;N0lNsPfW9VuE* z39^`&v5}QkGF9CMs3zd%KxocS@CkIN+Tf=d8S%0G?7Oja&+65Fh_>3i`N#lt=}}Tr z1GCt-8+=5J!tNXkrEl%3WJ|n-02fl+F42QItH`blec^vze;| z4#*}%3BAs7aD?(7i&rm^dJaxXH``_fl?dknG3dN*;wf7>+hl z2g0Y+%aA#SE@qs|xm*Dt5T&x*_km~++&pvJ_s{0*(y zX5Vmk_p7l7JpvO}@kyY1Xn4W8j52m`zr~5F8VaJiV0_*7I+I2)1Pyg{Y1pIT=*S4rVvxBaii(Q3kdzTT zcx(rY-@j+HJTSs6asJi^6NLOUqvkXELt;iIky-j+gjiD)LmjpxipEZm{;3Ju-|yBhumz+2q>*m?iD&?@ zvHfPty9N^Hcf~!`4<*EVLzGQozWzS)*c1}hY5u2?j{Gkm)$t+^>@RM{CU6})$*Wr- zx^koQW395Sz^rL*@&B9fP)q~4{MfN$ieg8Ul<+08^5!EjHD)GlOUO2~)D{DG0A>M~ z0#cHbJ2Y|c-#aPooj6&~cc+xXB>W7kH^V4GFWK|I2wDuq4e?Q{vNw>iBpY+akNz`{ za+jH93-k~%P5YvrVRSw7Pe^k@r{p@|!{s5NM{3VFe$mE;k<0e@@#8QnIaCw)i2x#g zPEHQYepP+Zmx) zQ2mVn6^=u^pPv~F6mb@ZvJ<-5pjRH&!}G|d=w0#gISWH8gFKK-g$(%eWzarA>dE5g|Dqp=Az_NnE37upL-caCmlbk``0i1KsB)-KD`=a zB>uqg9Tw`uq63jq%}&8IGZ|-OF5qGUViqE#^8Nch&&o*QKY&!mLw6&%eIbW$=xoZr ztN|+w`2Tp({aS@~`>u5yWSB%cz_C4Sm{8&2Yk>hF|XsG$w7UCP?)3R zFj!7^HH&oLC=TD%n$=^@{;4_JsQ$3!dq)S=5eMjPlU>ru&gyDv#9&R3lu*Hv6;zzd z0Pe7TGH{Cy>BKGI9K~#rrTQC*stsP@9z(RdGXvye6N^!<@f?=%PHe#GtuXcV^qd4^ z5DpomXkHisg9ZSH-z-!de*aKiyjK%ebVrM9>xhrij1b5{3t)$R{O|#>t38M#2hCit z6N9B!zd}sTl%I2RR)@V%{h0WJncJ)r;7o=WQ;Hct=+%=aCB6Dv?n(IZS#Fcqezlop zJmb8q^f*g;H-fAk3Vt(a%HXg2`K3~Pc2ytzEoqEi3B))#9Hi?ABp)?!^L`qTab=iQN`o!DJ4z2|jItg(qdAx(TRGxK{pcw1S^!!O6|Mp>t+46x+EJWo z3Bp!UO9@~+J#3L|BmG$l*qpt+8$=83I-2MM;yMf^Q*i?;8Ja-P2JN9tV?R5dCN){WCD}38Es*H&JD0Z*OL7 z40C7Wu(AFCGzYH;)Nriup+ZXh?hpuS6>(O9FgxCC4PNLu7y+B0BvhI{eqA2;Tk&{ZM@KO;Dy@LU15#3SLl@=&@4%cXq&gafi7lv~;(Z@A ztEVO>Pnw%Eqj&(+h6f}jDk#St&Y&kRQGRcB`%Qwx2Ds0N6W zz-of|pz1wk`a{Gev;4D+ek;?xM|LLDEx3jGdnj^rwPnbGFW^yw9!Fn%S zLqkKDF3q4}Zq#OkH&a$thBwomAYQP6E24*t!qD9QDv+7Y(7Bce(}01QehAqQVXPK z24f9QN)5-up}p}lTL^c^^j0n*i9A!FkAMuHff`1&dsgBGJ^dU9AfN_XeVR6hq&1Ah zm>~X%p-MeIp>-L{lA4|l)>rEoC9$?=2sG%YU&bNHy|p^GC;0Tab4m6^3^|U#v|w7A zMyc8BYJ1w-UiVe5W6+*6Py3(*q2^{Fff@qo{H?5Gws4nw3jU^sT58jjjv-<*Yn65x-vWN;X`b|)VtS@$b)&cV139Et%GbrF42 zFiYQbnd1k+`GVE?P#98?fn?uDI7VbR9Ud@6I7qPw%$0iCSZE=0$4Fdak~WX7;tnmF zdRCnbUOveWyuG!5Mqh5H5Ma1^_hbIgq#k4;;#rvh9y>x9o4~tEwH_HegH0xSfVOUG zWrK%N|I#IqYOFNGV>5R+{Egtb!A#;f24)aHt_>Em7gF+L%} z;3rH4AK-bvVy+;zd*I6wq`LsLNVJg{xeD(icMU8~A8#9*eP+^KL)q39q8QLI{}x_Q zc#k}AI2SXt1u1Y?ls_OOyh54V0gLkX{8D zBP$rje<42!3~J~MP1q0UUW(o$?z9jq;w|r=5&c^0q1Zr*kBfW!#bxu$2ViXRd!o|O zJXiU>3ShbeidgHI_xT-2g8+RRO^z*PX}xxvZbBf=KwJ45HvN7UFJ;!0;-2aKfYHnE zY!G$nnab9HE)5ZXR@Pno%Oi4Zt`aH$j30*c)_9LGHjti}zJP5QF2O;>An`o4Hk>R^ z%-~c2RJy5O&);)8Rzv_Q{4>)H$pQF5I!fTjF8?eIo)t7giUD-N>=NXmW8c&g59DdjHA#4Ks_v?%j+w*DFh1R>S_chfNU{*I{`*bhr|df zK7|k!H1v05p$`YnDJ7R40;k}>$rO>F9)P{SY6qkAXw+timYP$eZqhrohQi z3Bt!CZop{+tIIjZe+dNSEPyu95$=2evWfwm;Oc-j%E=QF?!3;hv{YjA z0u++sH2HZi-M$FXU+-iPMy|buZ{BeDC}lh2{!Z=L+O0y>hRrft2&Su9hQ^%&CN8%k zP+%oj?GE2orkvC?^U684nyaG(Hs$fcW#j9;!0dUg17UawKp*x!6d!o$$RGUWcJUp=HJ9OgUPo($mBWTPy+pbGU@|n7-_!QQ~<-IO_xn+9VXjc zy0qe_0gwzWN9gaDfiLylg!7@syobjsN=whc8ua-LYqf!N_sBhmZa_D)gTCnHUxT3g ze{nhT$q;fUzBr+dC&R;zHTLEmEmf7X9!VcM?6YS4$u&;3Z!cN@7xSfoZoc1 zhM8@jlDlZz{@B40L$|0eV4%o6Asj!t{6}bRmHNi+R3)hB&_mLRR1=0I-R(;fOa^AZ z;_P&^!M_Bp;Ni6i9|PB3IE^9o6x<`2?w|CdF``XE`1$ z+RRMp38#eS$m_jePxCX=+uBuSW!1w;8k<8v2hH*t4L<;yg1CIG1T*iNA&}0uZUeZX zA$yzG`+7?BeUvon^so1dhkG3OiKAH;XA^a_KX;DDZ2j9%I^}R8^!nVM<~ptWL_lXB zMj5J+tky;lPYDZwh-^M~8g9Al>z*kd7e^S&D_qurWmH&LA{+Zvn%zf9CzjK&?vobh z5R4)g6cw3gThtpPhX(-?UE@`O(Bs4}*g4=U=(ZmN7bQ<0GMaNun*f5~ycig7%{ea? zvI4YQoK2|6AF_LSHI%#!35YjTq*);y=}^eF^^|NaP4U6Mx7Ke3=F@){gK-`^>R|iU zrgwAA2_j$x&`!r|g%rPit0RrtUTuKKoK9REWuQUU%4CV`rt$0c(2U4VLm>yn6fjG1 zaf}%~udly<@912IkJ7+U$oA&DmoJS{%_uqDNhf4OdKm_Y1lUk}d|_%0gT;VxfnuVJ zn>=}Px3q_riDELtGF5{$0MjNAk#o?4rtg(8=vv_VjnAJ!b{aA}Cr=_9?74ir?d^qu znfrJ{Zc#`2=@*wYvmu_2JUPA@-Y1Jv)uX4-4n-JaH0VUfL)alvIU}}ssWF6$R&v7W zb|dv4e6^4FwQC0lhL#r>;aoY8(CzHx4jlrEkS00*&6_w!epKW7R)`G+%c{k+>A=A`MU;zwP}t>0LImW2ouT^%eeln2l5@2NQpFtY9~ zMshgj@qeiL?s%;C_kTog6t@u#${vN(Ih7<^p%Rjn+0jx7Sw-e8tBi=2LUmGR%2rk~ zS}H5TZ58h9?Dc!TZ|9uf=ll7i&pD5iao_j*^}4R>xvqavA;xF*zyYED^XNImXldK} za~w^LD9dS_V>{+?AVeW0DmR;o40!JO%=_t#bTI$E?dzNTu3y1P^gOtZAvR_x{$J`n z4ybXxqYpJQL=OIRH=u@G;0be>VJ5nlErI;TiV?UoU?K9GXa{5((6Q!>^wN$k#0B*E z(bi0l(sCEUcwB?uzps-0g*(`Z-`&wsKed5KMI*zSB~=GZ0J`9VQc%#|Ln{#a!awHq zOOJgIKRf2F_@$z#sN)IC{&&Y+r9-%Iaj&1`AYNA}*@L`3IAH!TVLBAhVP$59e7HA6$W46I#YWnM zUzV89u50+x0DS36wUUPqR~%-fWIf~#%?Q#tDaR~ijPnG`rHc#C6%>~P_`bcCFmaqc zJLo=#!(bSUWEvQkFlRiB#DSW+{0fO}?T*_O6_Mh?@bw|$AmroU4Z1&E6s&4{<+Tel z>I2_J^<#kU;vYP)F*IZpf*lkjGGxN+$Wc>kFLSLe@)(9kgryh*WW!`k#q@cvixTt~5JB#Nys;0#>Tp*xMrS-8dd4!0CRcW^T{ z){lciR7?zLHtqRtw74=`KW-eZ+7BOKs`B6aGB?)(rVB&7NFb!1>=>1s2ixgmJ_#@F7aHP6I;x_4qUrfQ5sr>`O;g_KTFL2e2#^XoQUY|la%+(_qSgS*2W}?q(-(=TmJJL{c`v8R0KS;@l>}W zOq}nLWzk&+%n0^4T)urA(}9Wb7_A3u%2EmZg&x3 z$Go}k1s8EPP7`Wz9v+_m>oyAZ<-VlZyyvPNb8(T+LZL}&P;eLq=3nk!P-^9Wudlbq zqr{hGCR;9JtFV^Y2zIcRm5#~@)bjRa4^=0KyOoC-mCAA~($xY$TiiYPHy#>9Xo>$3 z9TegAudInK>1u^>BKgn(>k3NFIn2a$gxD##g4??MX4ARPj%dwL-tTk-(e5Tpw<+MS zt`^F)JI+8Ldw+`3%@hIk)}6-@o(0?i@<=2v4B#AN}WOZ7B9gp(&u;5=|+fb?Bk zrqRwEsgPKb%IrpW)d&|y5=tjxH`cj0T4_KRnndSC9&HzTk8o z_!K~uf>obMUJzBf%4xj}uJc{pT{#DhC)KEUwkZFeV&^!F|j_)wcF&vfr-0fTW*18(|Xf_D)gDN&#h`@L%q88S@~w<@$uc*daz_CS9PT z5hR4*=>S0Nb1{h#?DurK0@Krg#^k6L`U<2E9#SPO9D-KCrfIhrkh`9u@YXln=giHZXb#=yee|@Ki zpFQi?B8-HUq9v~LFtIic3^<^DK`()vA-bmq5p+M>=6!q(4Y~iZRjz)#?ax0c{28B5 zaL&GZ#cj>OUHfr#36^u=dTY$EEYrvrK;RTr4RqG_?L4SMdF~y9Nl8h6|1GI}t54)6 zrp{rn2gOUs;~8#$1<0#nlN20A&Sih$)Y~mbOKnHaAK=<_?mp4&P6Hz9#*A=8CMP+4K@+W}7IMik({!1-3#J8b% zKx*q~oJNp*@V@?319fUgtYNGV)?6AVJSIw~FH( zQp_@tS__?GPz%0eUB@f$85crot5?L6;Ypcl+P6NVxN=2DNJ;K#Uz<11f}L$JEx;;? zR5;?@9|B5-TVM_{7m|;My}j0BBY&0Mmn}D$rnIqk7G4;xQx%Oqsq9*OKCq13B_OhU z2L?68j#gPBKY;omr@qGDXP^suScM-W|~%(p28D z#9klMRCIpS$!-|LA=w$@FmQ$G+aB)jCTQ>%s-Vk2ve$~P@fmm|l-2TpnLjrhG4)x! zY85q@2AE_-KzOJDNx_)rh4K<|&1B;YhO~XE_5dTV2`L`;RIVnb%$Iq2u!xk8r=!;h z3k@xROn0F4E)ysNMHW7GmT0CqQg_n)JD5Ty=hnlyh0tMrwncoZP;mphaPnQYZW-AE zflf|l64IY87a{zd^Gs5tlPpyXh7$A9CPV^g_@uF8ax{J#7BJ9ltt0%cqBS^K=r$;4QqNv<4iTb*_BGq?D!CU4f9w8y+ zF{^UNC)$mddexJnyJf|IU`;na|100)AET7deY!k<_5U|Ym98>_B?sV`^2o%0*}2UkaxHv+i5>}6I5-GIjDosi$;Um5+W;n6bA-eFcb8*E7zoRB5z_1>2 zF3ax}R!sgYT|tEKhrKgFXtrg^duI<%pS?0_wV;3OpL*%qZ{*-GFg>j}n~b2CqB^qXcgU}sNCz5x>K}WTMWbp?%Cg|nVH?&2w&Byee=c7q z%c>(A20K+F348E1Vq#({Dz8&h&o%{WhDji7OA3r+G3>u?N?j}2i>H#bd>W$F`j)0B@43fIKp@@vy1p%a;sn>a}*A&37 zgt;?^7&sB0#Gx-(1+EXdMN{kFYX16km%5yrr-Iyur(TYx2j*{B+D=QDY9O#7HHR*} z&+^RA&3y|}hf;yDfWXmgJ6Jo}51eO;?&v?vEidxY142e*n>2bY8v+66;4;mcpN1hD zC2!e2ZL6**iw3W=#m$Rypc?QQ*df{`JXTWr_sDdE;6#Qq?_t(<=HULK1RlYrj^0B~ zYq>3KkKO8MTluHwa(KxddE2#bho`tWIg@Lce{axdpDsg;!hgAtYgnU3kksvX<_w}I zijQn5-{4F--*myBv$!3KvHT?zXXlfl@g2zfHBbdC4wt5xlZL#edP}Gi%iXDZHRU{~ zKF_5vF?X-ow;i1xc(ixz+*#)cQUu9GUM>UVJ-BS<)p)&4>3J%j4f)tZxQ|Cw_LX#OI% zM*0nnM4k(e^gfFoPYNPwhw<@kHr9LoxVh_k7h|W+l8Ch#5s!c7G5>ShGx}LOQ*>TF zU2*EXD$ugyR&vK%>*^$5P-ye%Z2K-{|^X@%+K=yjrP|lJk)^!?^c9-l@P*5|ka=xcfvOz#V z3STH-$Ca!i=FQ$;k`@T3w-kH=6syfQk;J>ychFvaUPni#^zN5Vn`;Ttn@$918;-rW z!#yP0e`a3wUoAjco8yTSmHnQ#s>782)=7%P$o}#OI9IQ81M064?EU_CMJlUG4 z2gB`2A_uCUy?SQ68NZj4Q&cx>z*BHjbxK&)d>Ps+)JbMyc}UkBf*X8!xJM!-Da9~4 zQSjcH<_LzwPvKdA{g_S(irTQtF-k#jNEBAQO2(`9Y7fuyF-M^2Fg0}!IpPWL$BMu}-|9dVOcoWPnnU4E zZ5MWEENZfefDDXvlZ-(Y0E^z5OFr?UmPz7<(Y8X$V}2?$Ch>BgdJR%$Tuts5?zqD5 z){~4Y|6H#b^6i|Yzy>o5V&K~tG7V(%DcW2F^`{|-RDNJQ1T{W~br z3yXl^VZ80DbIdyi7tiE5BtgCSRz1@P!yUw-&AvmUo{(|F>(a>%wGC)ghjW)NTRi-X z1gXwd(E6>-XD$<+XJ9F-R}-#lZq{+{!`(A>iG5d#7t=|xsap)=Q$8Gwv@Qsu(!r=^ z*?H1&9=086*!Bp4a*y%*FkaRl(_dgV}^c)=0S?hMw?DhAUM}RCKxOc1Pt>KT;ANLJeL-) z?Ax~w8yCKhLaqmaS7I_EslV3O*F#pIc9qJ5-;RJYE)C#I0uv9Ar)J^xKLc^{w|KXc zFA4w~@J-Ck&Z4uiRSqU^Uw<87d6sC9m=aq&l1A}USMWMRf6?4*w$}IkhYx3RT5#?# zH18$Rs*fx#&JDk+2asR4sru{Geg51CoMjqBUSN+nR})UK>-)xugzz>%)=+UCF7(3` z<<3}ODNki`I`LVuy8H#F{5ir1sU_;ave(TiqFYA*XKU|XtJ1O$CxOi`mY0`*Hs=tT z3NmOr?&!$r6>X8e@|^1WCJnL%o_tX9t-&3`Po}N(2Hl*Uqq_+4Le1ro8E?Ll4WgZT zM}5e?_f>tZpL`wsO>MpZn!~y9nk>%`55`;8R#rs7?Q9VY%Jz(AK`rpUyX=E%>!$2^ zr!&f`xks+l+HX(L-|u*sZAgAP4IwpQ9gpj+fByI(`hM7mr#{I{VCJGZ>nWC8ng9OK zRBw*7C5cEmku}z?d$YLW>)(d#6O$7YuuMe#guoA#&~7XqW|{TZVYz$ru{71-n6WYQ z)@x`L=0q(k`u@VTjbErf@WPz1nZWETY1+=6JAu|A%;VZmX&(=$sF2SO!GPnT(IRLb zrRC*SJcb1ANf1vT2)cFJ(J><>#g@j~*F(;XBx4d=nx$>^O!9#g5@5279S-_hJGOzk z57(O4cnT?(`w?b>AnwVByc${eS51=BP0lWrJSej*W!05yJ-td~?Qq~I>)+buJ_06Z zAq6Em+l>SC27$P+ z4Cfu~?2slV_e+(FqjUYf7&zhPOB#0by$%2L>C^aF5m}W06%!KV=wUSj3U|Eg;+0(0 zd?PVAQmV^86!5OCWk03eq{Y9reg7AgV$V$l&Nobb<9lQ(^z%2q3=DF)0$B8yIL>V7 z1GotvQJtIFnhbtjFDh-uJ zkuu6LYbczZ_>{?Ct!8P_)?($DR-3f_@#9PfTXZ9?y?&qt{S8E}->MjGPXI(WUZR_G>3Y zgPCBiu=ND@%{s|JEE5Pq2O;1fh z3qAQ4Qlky$38Llb<~7C|5Ymn|iOYB5RiodW2X8kE&oe}tWuovS^$+h;3s^rSzxW2a zBy`axsYln^?OK1mNA^U|*&XMKzD^zc-FK&YY{nZYpy21<|AI5>^q+}SSU&OBbF+K; zQuckAhiMZGr@>aPU3Ha+hrF7byA#2A^EX=uO;Q_BN)(rA{}>p$8O}iR*R42xvg^y2 z8(;fhemm!+K7X5k`pA1WYnnJuXqFqu<`9R>rn5N~x}|woKa<+Pw0+l(9XI3S_w%d< z-_RPUBiscwJ4~M<$zl{s`S@?=R*Ij4lvFY%v|xQr_F!cp#2&RuW=kYyCP)>~jF-OH z>p7w(8eJN9*jm5<9f5pegM*BK@H^Qbzt#6BYC!bxG%?Xuij|9*3HH6Tv{eplzLb@g zr9a2Rvx(?K6dL!{8jmrLRXWBR}oC#l28^)=-mU9{5s{Is+@~o~ z8cFEb7_=7n$Mfm!skjEo=&qP88N%dRn9V&K%YxF2oH{iSwVM?P=UO2H z4T?UK(lXo~mB(S?Qncm>y^}-!-h}9S&`!no5wJrtIbXuzN(Qw#((T3Dr)qj1*u(?)-z~?g5UJ$(Qkv3327BBT|Hy_AZ0On%KYIb!27{rtC-fb4C`0VzV_R) z_;`CG2q9{Z5}KTvHBUk5Ayr39lkcb`KkxB$=w1V6zJRH(Ekvt4sIp4yJGgq|%|Rjf zMIw$$+Ri)w{3rx9raX0gCbwwIH&Jl55HVTW9;23?+ZiLrqkXiNMt$T~%;~7GmLgP) zBm_ZkPfxSvvQgH`vNCu!Kb#cnh>FnEsi%;yO)>fg5e3)($viS@iMjVSGHI|oq3i*1 zoq7H0@-S{xLbnI~JCiw3CBBloF)>GA0$Y&}_U#CvlWqh=Vz+M_ysgt`dE%X5OR2X8 zJ9QI?#&S(O{q$3U;Jx||bV^3P@l9n(+GhUe?R-3-baDBxQGYpU)3Vb93syX8l-mV5@LYUhf z2RQc7z0iMCnsgo;HLD`hQ+nCym9|g%CX!~IoMf})s03yerz2h^!fbJ^h=tc0_MC)?HK_;Jyh*F5yW zvgS*e>IWqPk8Whqp)4p;v<{KVJU1PTJZ?dF2xfPqZ&mr$t_Paq#yA@>nkWEd^xGKP zvD=&mf88UKRK`pscs!nNLjoxJ*-|U8PAHoI`dY887$HHrTWJ%MPXToUM`!uEdBS## zWIfh!Fx`*o5rO$d)4Y(nfBN_lbgCT%56q^_ppcTSBG$#jYBOzAlBtpY{`U>FXA>}h zc}B-~Ktw>c#bbjYEOpqxR|hz)xwzxTi3*$BaLk?Gx#5jz7?C=P+KOp>ABC^v9gPXU zwf*hNdn)vDJ26;_Q9ctY>{x*Ez`F<2B6cjGE7^{j97;d@d$$<0UucATs+!v2;{uQFau8G*YWEx6O?xlL zBH=Ug1#= z-8n-4h@g&d1xSf}^7ZzO8%*nv7i<%%#dNL)Lv`hGqP&O%R`ZHjOaUmw?dGx)a6HVy zfFGL&5cPyx;+y! zMVUdA1qMM{NbV`-<-o@o)l$1QE&xYHNKfDslKpOA^AH@xVC@HfQ z-sMF%#_qdy|MJY(V~cdj8O(QUGGtqriz9?7p6M%^6Wm7Nnl(zh(~ymwCX6-Z$K{TF zDKlTNvQx8p*+62MYttlohBwh3zf{Anr$-GAc7wkmqeEczix<2D8Q`xF0G1mLEi&A) zX5srty9GI6eIE8e%K?3z%KqnaB)b>i(EXhY#y$tcZz{AB49Rmd6cgLLKfWt%=0Vp5 zvBadyi^es4d{`{!FNa1D^0@Z+=YO*NGSMUO8lat$tW#DH-)_JdY7U+P$KZZlQCmnJrsthQkUrJU_v^lJSzcnaR7jM=>%Mu9q&|PL3gFc06F+k%+zu z(_h4c1?^;7WA+LDaqe0rP|#lrv0%~U9TCE4y`L~wKYIm!*6-fM0|(IGkdhE%g6=5l z;#)Z;hs@&{dvnjp_8&0!nEidm=pFiLBiAu#LUf4d1$(K~o^b@m$-UmQCF|9e#83Rk zDEm=ZSEruXVE6O@g`7J1tcj-UBd}6a^p~b_^dyPtMkD%OLyKH|SZgD(Pb>c2&AWFw zGC!e(5j7=&<%H!#I~;Yy)9#JunwhdH>C2zHb0Uu0;Z8c!hK&U}p6|OyZ+$okY?x%| zx;^#8fzLHi{C80>c|3E|ZqF(&8EW(gyaMZ|2hvJ7Dvn*NHJmLHzjG+} zLGu?cW=36_wA`_IH*L(LIp^$x7(}$5zJg>z_py>gU{aZU#3gg+vrL zvYq{g^d(G_4cV_QPi)qfy6~bUwopM^YQNzXBTf|+6@7D48=Fr`iYYZB6zS&=!GU?{+UjSSR%g8cyu9 zf@l2A^wr>C-Qo*?7W-X|95Th*1>k;aQF(JL3wlZj=eBPTSOVbF)_!Q^{1D)@pqVz@ zTWHxzC|fQ(*Y=9aMxw^ILH96ziJ3OoVZtjlYIeVvm!ElwESELs8%FuBxj4mjJQlpy z>%q#(s>^z6rp=0R;p0bremkjSl)Rqfdprd-7I`(~E%Swu0+aBuxLEnt1-lu7fX0Q! z%PC6$VViS(#4IW&L`@?x%-&`O$MXB@H%iV<0r|OuYgPzCyuK>rLM6#0-GjjjD~?W5M_prmBYU z<*AC4`s#*JyqAcj?!A4+LLqXiwkCXs*>9j6D2HrGD@4k)O?)Lt)jY8s%M~}Ja0Kh; z-xya-V@p;-kAnszF$PT3ldrmOxq!8xEl$~dC{Y0_gS5by`5~kp)2QO;C#Vp(A*P@s zzKKOgZ4+(S$mJt&`Ob0{GXuUX?Nv(?IFS+EFD(Xv&pQ3}k3+23lY6NkH`m0*2C=nC zPa*w=5gA1}B2sqiRm*g7|M(G%!8 zdeSWF3_N3qSHzmu{D51$5MO5_+}NraN2jz9upZJxk?(Xm8o_7i2yYp#VrH6{m_V~( zzy|XiuCeJ<{0w|*5d5wKW{IFT+u(#xKi?rpYYkJiWQ$fvBjE~JfBgsK$jw-piN1ya z_U3=$TVD8{pVZ)hPJaZVsdWU5nh$!smzXk3S+tJDg@6Ae{byo*wnc1WfGZ51wI{ZLcC{y|sC9r0IYQ&@7buNdbF*{T~h4SVWQ) z>}UEe&N3R?CZSgsKfKNzF|re(WID$pBXr8JA0QyZmYqjj@x7l~vp1&s}N}XO17&zznJCDwv)1y$7&bPpCGURfMcX0#rc0zWqlju77~ECP%H zJpqZL1%klL<>O1drZ{bU@p>|wUdS^X@N>+AjPOV)OA1r?{NZ0zuRKR5Cj)34_F&1U zfcpqBYO!Xfrh;vuGKprYSr(&OKj{69RuXuF=UyCY-=&3JKp5-e01KnB$K(QW0`(KR zOFG`YeoX=!d+3Z6S$T1^o0V?OL-9v{3Y;6?1%Co%CfGFCT%M$P;iWyD1mG9jLbLwu zF;zL7%~Nk^7?U5B7WjgxH8wCGN;H6v%xhdTX7siwOq!39QvMu`Gf5} z2rF1^6!wTOMywGmL8=ME9vw`GWD-~=G|B#pN3jf|cr}E-_{!`1{(#zu;}iI`&FY5+ zhOY+Uu{hMlGp6K8VO)5nW3Xbi$XM6{p2x+e$YgC@y0IP+$T|E(Ll1s)UwA1S5UD~} zUA$={MIfXhrI`E)V_+Dutq%7w(?NiNF03ilR+vSCOv4%)jslKa`343>&2Yk?cxi{m zC~~1X9zuI|Fb@wLr8^&yu!(@U?=1(DSJ@eai(=;JUl=gssVPPbvgCnz5@Jbr}=$Pr>>1&PXTcS<6q()_x?Gt}Ku zms$9wsOxZf;e7!V?Bnwq1gvN$`v-p4E~rh=df-0@jvmn0zklnN-xUXSn|n&5SOA8* zMJ*hX4{#d*f$sr;JEiSMz^eIffK`=tOGyQzXQQDlbaBbXw*>Gj+n~66_qVTKHC;a~ ziKFM|q_x`>aA@?^K?P6QyK^VMWJAS?et+wqeUzy45}&PnOEqloBLjdWf*T0~F(gj# zN}@6SEKxape7AG{dX11Sf;Q6}W<{2Pe0;cz{`6PJybGqbeI8||whh*+SFX6U0KQpo z@aU}$p|xwH^d2MOyW+$d`wY#|A}pPK^oa7N4Bl=XACKe517<1f@oH&b_+Ag_ zli)F6UQ3_3SHIe2TkiJcj(>O7yRET%jzdpq2=y8y4PL$Qh!81sB?vc10lvbWK__p} zVad>PJAVMUFD(PbF}%}nCN*okNVaqR@f=%<&}^qZ+gPfCdWYdEzr_raS6!p_^cyfG zm`a`Ujtq@F{QVAkQ*5Nmh`9Ci74tmlA{Yec1Re-Y=F zR_;|IUTJ!Q8j2Bk@B({x+dQmH?6R10cH6YGQ_an6*F>oIrsB%r+|Iz-h7GPb5 zRnbW-<&0U0zodg9mg}v0?iC65v9}2kF>_BQ-NYiRG|iFaAbCz`rYs+PBWf=U*r%hh ztOAsq@G}7c0bKsrt&n64UI6%dR>ue01bBS_0s_GS2*Uu;r@jMRGN$cf!d8A( z&597G1vBl}X_&pzwv9}RdYSV1GQ(D{_cHsKYB_AS<5V2%*7z)X8 zZsdj#ne+bb)r$fJv=b#B;(5%Y?B_TXJqdu~tX0qW5(=aBDZEdxJ{P|irO5J!e?Cp= z?5VCM?bww5wIA*maw@ujc)iEMCC?Xv2GHaXaeYxOK*te@6Ch0zxxVjfOAEVK2tKb* z&VpKLsG~U+SKwu~U@AjWi=EQ_9R0^e5d912V1^$tg9tRNl4Pdg|3|i3U`6c!4H9PAW0jx6lnLZsp7>!97tpG8@PV$nluzQX05YUu^h~%*Ks+t z1w<;%fs)aZkRMD7X6vz9S>6Di*|RBryn(K4y>}xVdVO{QPjE zg8DXo0OaVA1OH+BPIADg6Qm|6nt0qtE@x+Dsf}VA*aEQv0XEXv-=VnV#4Vqe57RzX z2a`ceovZorLy}%b{nZlTsxf)fn|NQ#Kdkic(d0-CdbqyKIB!B@tu+uAu!drg%q!Z zSP?R(&>LS}!V)LG5)j(-gkXbxG1dxHsj&s*pn|w%3 z_SB5k`*Mv77^9%QWHr3by)g)~@J%=*VjBE*#6I(yU?V~*btJ-;)Y-cO_vYxaRd3vH zRhRF0&0E5;ywz#T7GC6mUA%~Df=iyNv|n74WL^$H5Y2mP4lcgL={AtKxYiUUnC9iR z^UKp8ik5w;0i0uh0i74DX+}moX*!^(A$tl;eM<@^OZVUoFD4PhoA56K<84wA7Nj$0 z&vvIfLclAiv3biD?90M+2`waMjJ11?%x5&w+7EV=I?< z%Km-(08p(exGarN#FMuM-VtPw&4r6!E&Hgba!aQE2u!wjDSabcK2yWVh5J-FxvMYWN6u?j_ z6W890rltZXAWgyU>#OY_2}xEVz&fXq<&x|wr>#N>VI(?Iu0qJwx<0dsK#zWe^mKj# zT=I>Mi5YL;4L!3&-+MWQB!VaI2XBCwWuUcwRfC3{_R#F9x}vY+VX_XA73NJy@5$bpZxQ*xc4;6a!bN3Q~aMk?gnT3LqD)v8Oj=q6`+K(SG+O1O=Lq-r1a^PcIhbx&7b2L901NH)>#APuZ$&dN@ z(=e+{$HE*5amBMX5l@KfZ&ocQyGV;RWK( z(qS}87X_v03%ph~?FKpzn6E#0&tu)nF5#h^*RMG{s|MX+m}iRgYly}KanuVBoSo`w z4e4J{KZ@J1c5U<1!$wv9QLBcmd-{=P4AB-ATT;(m z>oG_BN%dK|xX(m%RZPw5%Y4y0uqVn{aJT=%ul?1-`!QUdzaTHtyBfdrOezeL5#7~u zSaKer>g1QS-PO&lj2l#!by@eQli>cr5XyUX@vNFyO(Wlx&fgOBI~5&m8gGC2F?d0v zv?1&F_HT)Lk8j+ot9WqEpCOW*?7l?RbIc6t8|u>(={5A1zOL-I~>Bq3PjW8|2$*IevM2?Fk+wnk8d5@hAPRlL{Y>2MHy z<%EZ-J>J|WFEevEQgsm)YV5y*WE1AK>=!TW=3$V6Yy>C2b3hZ!IdUT`(&K)=$I=C~ zKaD{?P`@CZV_;x24%!O|prKIvW3)tvxIAEL=54!Sdh7oEztf7`2iN~IVQ$%?F6186 z;&c=Xp?BQ>L%8TPHfe?&Z?GRV`%gZ#ETp1bDdDNN_Xj_uB=QJ@{8RyjLiw>Y2ZY`m zh>WwnJ>?wR+8_jn5ZfDEhVbZVYlDzuUU+jX&rw2BGQejJtz=kuIB1wo2lN00JhO;b zHG|~VvdfYhDcCV#za0UPD<2St3Ci-Z)x?zrAtH`p>AJ<4pAR6R!@;kRv&~_Mpxjuy zZr!)V6w!I=F`*<&-jA!xm4Yjrv0IrSlcFJRk`NbXpccW`kYj;a9CBi(t9a;RRx4rN zH#T;~X^}>lF0m*3y&t?ID4ZHPnk4Pd7Nktz5Z0xIi0y!)L-<*6a4i4W@A>`BHG9WNG&3-! zaa1Xv5ZgIHt@Miu{VkP>@*EquN01XShw^nD9bE7H4P2ZhBlJlC->Ux5?s>=Y$Zm=8 z&lQ{^V>YS;AW7tY#$hL!F@=nw7IHd$svn!^L9joS$7^s=G+4wDYiV(gM_#TM6nr$@ z2GS80<@jc8(S}WBM^s7E$GhD z6zgng6r+?A3A;h*X)O*QXRP5g2G)$Z^!@u)1YrvY%$5^D&5JOjtY|rfR1N5$@P>-W z5c;^JmoH;2oq#hPPEcYoCGF{CH|0OCfgOO5NVlWs=61@5*{PqrL6 zrWePOm@E0ucag3}?QPs~(7tmXG$|(U>5-(wL^W(cqD}P7?xy1qL!bYQwogq@$L{#6 zd2P6Qjpm0CGr4*5=ERr(i!gtzt`~X7 z;esdz#L8*$sJ+U{X`fHS4gduCrrwFQY)v6Y zwapysMVN?;RHOVg7hZ%T)aC^Yq{z!7U-Q>EM4^7J0&YEygQ z>y`}A^j6H%R{VCVeR`zs3GF^=8VBWb`-)ff!y7efeHNrGVtYIwNkMy5GgybxndWQT z5_~j;MNnF?e1}CGN-*9KSRj|zSec~yPhwXbAHcF9=*{N3Dmi|!(VriB!f*KmApZYT ze<#!)9I-2&#)s$m#9yJ@+Qh`Y_}=TPeM=8sd3q^J$$lHLAT36agae^iGB)Oe`~aLC|Ay(|KN~=fD}(@Aaub!N{}Gc?B* z{wqa+sliTGGnhn$(c;wbqL+JDfSVVpYrhyGh!A5rn8%H$R31cj=fld=9fx=+#9V@& zuTy|b8~9{auY;T01g<%JQ55PC6dj(LHs(BLIEzMvXNHpGT=ldOTxEe`N?v$?sDus~KrzWX(nl&);9X$B{@qu`!tIO7d zY;CBav_wUsS@Ywkd1Ku?1&rZ|iM^LCPbMh}a$<&G2X=f*OpR?RmcgW7LMPog#S4qff&%MZSz{eK&ZDRhIOJe=gseI4T;|L!{jT(Ib zlN3_d;F$JPdYX~(v9^|ptrZ+qy2$}{&!|rJk36RWnhNppGSU!s4Q-6=+mp7oYUw61 zEzTe;Q2P~DxC0S}S^`ySv#cx}AQD!7-HJ~BKwe^Mv>bK)JM$Hxqgk_DmOQa$CMytB z1^XUPbMtkISkc4K3l4{{YgkgD&cRzG5iZyA8`nt|6FZx#0mc|*i2`2**M+tP7?=kS zl0;0b%%*6pCr)-&p7*!Ev5UjXmtfQg!P5EBlSWpaC5=JYK{i%Yq-PNRLelxEG%Htm zArT2&pyE44)~F@yR{)O@cvj+*04%C>7z^Vfx{-l}y$#zuBq?=x=HA;}S)4COPA+%I z(YTFUVHpN{WUGR_<=35HHG;B3cQURpi0c4&aK_ua822}k*JvWfcTLc5BYR?|Nvb;E zJ?&-;8P&l&e8*mfE3yL531h8{cloB?%uwwo6(p(OY~jIgZqkE9@bkA zw-xOlCD3_*T3CLNo{=HRX4-x{d{P*H|IQt~{^1*q+Sriy@@UnuEabqwAkDoNPq`E> zmm7$OzJy6?xom<{f<)@nsh4>Kwzm2{iEee2AjN zmf2h9L3qaKh^x(I(e+WwnkDvln{!JC=tTv7#lP)QPN4rq2ps4nFym?Q=frgJ>mN_u z);Wer4FSV7{MfU5!1#>AL8CH1YTW*F3-?pxDi4bPNmp@IdSnyDOXFLi}2WD+pH; z{)Gz>+8OfESA)j4@J90ycm{A;=r_SJ@~CtIP32lchcwvLohVxhsKrN)g>@>PZNu-6 z-wncPuoiHdcZ?%h0`Cp38CZ~%!6`IJ^C;rWJ9+KVQ$k1W>#I7%^&hFAIn{b#9ax12 z2?;sh&h^|_6`m!)$5-m-vUQ)(@%ziHdwo4Kp+Q=|>MEi}%PBOG$(ygfw}4-8%|0k8 z)^Fbko)FOy(963T;tVdsyTpp~j z6xklSw4@XEet{}qFZG0)ugKfl5!^R8Sb1W6#yieNReAst3t$MpG7z`~rVTpWsH7)P z_Cv>3wG%1d(DQk7;u+(p$j171EM^4&qj*M`485p$o13>cG|$Ll>gr0a=#++#b5EEu zH;Gw?K*AyeY6^QhszE?Dc-t+;a&rN8lcA$#yklf2gizP?~}20Y_(NrZ5FNiGY5jo#f);!n|tq@-#Ao zsYXbdh}1}e0P4uR{Lz!qOS;joW8>sBLb8XDi8}31qV2-VBi87iJa+6ZqH>lJZr`4v zWtL!9{i=0${-}g)hW;-HG159>LJy`=k z;qMrKPUu^nm+s6j&G7RvHWuT%;o{U-2uSNo*|$N~*g#dU$!je>*jn&GN%5O#EJu{z zqBAKpn|%Dw^{A8Tq)r&@!E0pIUn65zEB=QHozDT*`yUU}5?;Fi-A^#NFz4a@2m=l# zGPtv+KLNQu`{y0NsPj@9eak*3SPaVdBP|AMt6B6r)wVnDVt&FlB&rUdM3$Sv{N>r- zPch%*a;oq$L{?%BI~|P!0cJgo(_68Zn&z#@(HHX~HafGtJ11&y!^}o? zwJ`miC{6P34@e;;u#7eWT^Y82D_z1?(%f9^-72TGV^?vNvzpXaS=lUyOnb#|F?PYR zp-qLzde7pl4SHCKnaGK+?1tVn{u+LLJh=*|8qh8G6VC2~l4k8{BzW8wvE5|k_53ob zHFAnVt{hhJp2nolttUG6#ySoARIYZ)=5n5FH8nB0r+*4t!B#b)>4U}3PydG-qmiwb zgTu4LL_Zfs{yG7I;PuqCsVy|XDgz(2-P0Qx7rJ|Y_pJ>goDCZHv2`#uZV>tu8Kv7_ zvaevPj!CLSLl8O}v{-gZy=bun zi;qc;==l*TF+u6|0O0PbBy{lb^ZAT-y;%C5)m%MR1R*b`4!?DT!$%=u)yqCy*bv3{ z+lR16`5kpF#_DmSge?7yzadxs zFCPIxZ_FJ$%_{Vxik)SjlVwXdE))R=$SQsg>|ePTR$gRNA@Hx5i?=j(L&)Uee>MHn z46%Y;jOz@kzL$8N*!4?GAE%~*#4g?VUqfUZISpr=PzEku6d zJrqqVObBy@?5uKFlyYs~UqHx0vk*U#z4hoGb60XzWN6ynhRy99?8MGJ?6`XT@*MVW z$`pU1O|Xv_@pXpTnegOa9_tC!Nb(a3$32M&ujgv#KMMbngOY(YyG-680*y0ld@fN(=(_*JcV@(XW>Dc{GQWE6}r>4l-N3qB_2$iAC)}&{9d;X{yl9~TLz;FaAz%1$mY9#X)GOi zh9w)NUJ#{YS1hEpJLRZ@WE5Ll zalcOsw*Tj=Dg)e%GFde|>zwCcu{;HW* zY^$%Qj89EXRfIUv%~by7`-RC!NJaq*^nCGE?#)HPji*Rp1&$gRs9C@x@8<@uZWP?l z9Ulmp-XvP-EC`ov9)6CJw|#C#u`0DyApP4Sqy=&u`$;GSbN=)1fF~|3!w3e|Rdsds zsFq1RfThgYWGqAKt-PZ1o`k&<5_Io?yEu!1k$pzI%&{2K)BTNb7a|Ob=tiw)G)e~@cwjv zLGquOXmnI#w1~J?cr`bhWi4%@);=4&|LJJN+2a0{zFq|$Ot6Y^7z@ro^VUqQsa1mN z{H9*bM5OA{{MX~p)xv=f9}vF*dRM?fcG)}T2kY2=)XaV+q_;z*MOgvSBpKs~JVR4x z7&DEU<`x@>5M692st`yuV})^iRb?4gO+z!m_23V}`@yTB(9Zhxq30Q>Pwe*m#z2Kp z@S_xDP)w99;ZsOeHcH};+xKSpfo#bfUUH7b>VT?dX3wD*1Mj-V=)0{1ByAYJwK~;c z!|zw3-d)QH>T{py8{n2BGTbPs60xnszMRn_vx^cj(TOV79Bhwoin(U|XSkY!VIC8k zfzX3nw-oMvz>C=q4H+DX`Ss1sx3DK}+MoO^GjpqqjK5Sjc5oOyEyfnu*X92ydzw}k zKj3)HH9S6pl!k(Cwkc0(zgxV;jbNp-I0ZJ|eeZk^o8K;zDl?D@0B?s~=s5$5!J$JR z+_$XYMp+QPsi#?BCH{%nr;Pr5A{Rz0?0T0MXsEAmKDV=0$w9s7_r;?5fFTSOCm;l=vHp2qAIv&r9t1Ek` zAL*_pB3)m+1Y7V3FFNotvheWhsG0}lyHfVPDVLy>-%i1w`7G-(|SM=OP|_L7h9J z^VP7r&Gjx1G&*Jkq$EKkJqlO{qfBuXt}OSu0_MzT7n7e#FBRG+!KzOF-CbuzZgIZ3 z;2ryL-x*T>uV3}F3E@mIubzwS)`!h}@_^`I!KwpPnAwz6g%Y4&sSOUg$&$tLu8F3w zT)mIOG9Ax}zch8Wjt8onk%K4%1DE)Utijj0{>@FU(O6(Xkk=_C!0uomURwz13STF? z1pUB7v;LN01%(M)n1yifxW5A#IRK_?`MzI1P1HMV!BSrspl^pQcchm|y0f`>s&y8qv0X0EO z^|leHU}Sd07y7>Wmw!+57IT7QVByf`X866Wgo6{e>xJ#Nfp{cNMtG9YvQsC?JD-ml z?qY|T>b(u%g>tV^i1Dtex_5cl?TwMJ1hj*lt$;{-l>R74SgUkfkvGi^t81nB))cN5 z6zR8~FX^$^cKdwfnRc=ZmLh~XwRJae?rkL$eN>1#MMV6wBf2~Q@C6aFKdu0$y}!d+ zycmfEl+#xK7)SjMu|W0=%67lI+?zr7i-J$S_B#oO4v+&bZNBx_rKzC=v=!_Dy&iD< zf!kr7KPpU4oVHSK;c?#?6mxWdzc23{sxYXpTir3dhBK@h zBkT>m$J2Y(d8Vvs5V5~|TD+53ng-V&1iRLBZ42`EbcshFIJDo?p~HtUO9&m`)p8;4 zn2imq50<2yulQg;RoCyTNKs1|o|^S~?+aJv+M%ex-EnxAS-7@s*e&_jOxs}mZciJ# zbcBIMAiZpj4C3XANpm75^&2l7njJ>I9E9LX(`c^Tl-l6JicY95w>et->C@DV_kLlD z8nN=~t3wU}axVNtb)>r%H2afo%nxA&6-eye57cDpvnklbGKaNQ(g?4jn=vaC1S7+k zA5Vsn!_1KDP*qLV;9hQ9>4zK{gp`FI>=nD3jOp5C1V%*}))LQA(JE(8qn^`O$<5qX zpGZa=B>m&#>dWk;FS8n<0GoALbhvo&YriXOU}{%Ur%Xko{VuoAU0fnf48VbbFsMhK zc5}n(0{Gr|GV18-t4JJU|9aA@$=YnSg*X$4^L_HQVBz!L$40st>o%qs)>(DR8@_zR zd}1F7xwEl|kGiR+IE{xKv)Q!IU`xxL8hg=n2!Nv@KN_xqNn!^`;gfvCZh^Ko*tdk+ zy=TUP2oM)8Rz&jwb@Q-X4&OJOMoHYApbuJdU9xo9vPE{|rcIz32{AGibALJK;snj~ z3(*vQZg0Pj-FFS1%$n8oKxLu(n@Zg`UWXV+lHS3k$06I5Db%-bkOZ%zoEzh0l^^G;|xzc_N1*)Mi8|zb7ZlTXwtsH`t%HTt?!*6a+cDB1D-T;uN8hq*5VD z3t7p?=4dHdMVlxpSw+fTAx$YHn=(77?D2iRkM7Us`~5wB|J1#@o$-FXuIqYU&q2A- zwei)PMEl>xOYzZn}-bA)&ujC&<4K0 zk)wuf*ZDoWdlL^p zMy9Gv*^AB$2y@Ix@KrVPZSwYNav>qe7GzUb?Sj2@3(+VkT;14zLsDKIPAm=zSRQrm z;zKMsiZ50sp_#$=(zn_RhDfnB9}<;6{`0CO3B;x4#hVbAgGEy8w-x7Z83#1X4RCf{ zg%$`xeNqE3uhnwDJN-FADVOY9l|)+RVz?=C_qcE9)7kF+E#NYr5`5pXF4(|lggr@{ z#>>kK?&yOtF$~7h39UJ*TdoD4aouY>oxnW%WM4)!U&NP(gkpb1e=m*9`wXNL<@#tt zb2s^Z&lFkOKO3IU?@)+;#AkKjvj8*c?N$_0fOF~L=^pg^(#S1<5;;XWO@L4ku2Ow9F}Pw-5HE-z<47gqH-s z0X%fZ1PDh)V!~s55FE#_{(%?(tH~u_VOl0g7^xgvE2cj(1lSg+kbOkuj~II&h~`g9 zE~QF~Yb>3=__W-*_SiH1Wkx0Y^vXo3gP!@2h9A7J0YhZ)I0_fOdOSj-QDAjIqJhpb zsv+fnh4X1_e*>8P34IrI-;=xycOIqC&)kcCas`3IUX(- ze2Gg5;MriKJ{;|y&>DD|*0$6SR-jol>A4z#%kG2;Se%X z#~_La#|S8Dqdi*4e-0Q>>VwpBaSIjYm*%)IlD$=ctas9SgVcrENVs>jw!*e^aqwR9 z@4zey+w1IP4zBnTx9@m&9Xl;go|m28Q6hbg&?`(AUN9O3R1N|o2tYXv#6eBIKW52` zMmhKteu38!GrH!Q9qb@k9J{(m>6{Y^TAYy_@S{9+uzE38DkyNi(O@K&GA!92r=_jE zu|2W_JYjT5ucdVFt;DcG+|?NE{4Lk*q{3Ho86uK%uKTb2Tb0GZ(5L* z6|E->+Xz{iZyZ?WaHH_Pf(IQ$`^}32=jRF$LIr!~={H~|VH_%DNALlhdj6i>7{39| zkIbU^6ZRssJKTp4MBncO*W5Aiv$;hvsaY?gQ1*pybgKZ%mb(oDX?B-)p*JtRY38~&#%$$Ms;$O`yjsIimEtyNeadF8VQfYI0DMBsF}7lx z3mfQj`Qe+;I*=v3++CTu`e#|D1dGGT4!A&lry05{Eg44&i)1HhyFCm|FzQ-v+)TQo z>;DZ6!xHj~9&DEqmVpM3A$2GKniQ-89^T@of&hx=TAGXnHszX0$6q-zsr$zd$aEU@ zLpDYI0n*|J&ICcKd3_no^AnV8%YkaH6&ke2W7I|E>yxS#dFJ!m*z^kRNz58f#rwkj zV2vRIN>iuWgrj1&GX)I-9O zamH@%(6#<;v1de`e`rQns5~^~>IBJjW(jp4IYnwpDRvGt6n6;*J=l4>y?pB8!dITE zOnt=^ZYR#4&{S@FSu*BYK_9QGtZcy|;YECP=c%W?+!R~te{dPAkHn?6mSZmlJ#`+O zhxXTY&H>4mkjXt)tfVi*j;!v)j$K{q3K>f~WktoH^=68vEaZUiRWF)%ej&b`)os#v zK)o+qh|IKWQQVDPlCa5CBs5=pG8#g^4OCRn0EJ-y4m&U^1cMzlgx3-{vm!wklx6CT z0oy=KQW7%77u8rq5ym(zl6>buUmps9h*7ZE5jHfQI)j_&eSL`&|CFrHPr$ppk}$$C z3EUS?a7$|d{PP{#=pj|)(I@a|Yzpy?LoPni1j(s)_*zg6ribqZKA7N@azMBHisfxA zTaMmr_;B(6hqpN1(=KXvz99|AX$Penb_=+WUlRm>yrP;NFb?nYh#rBL1wgc3x=o%d z1#u_dqBL^YI3DYpGFAq?=XHcGW)tq?3xe8S`>(IM$l1G(%HV2j0U5X53#&z-amHH5 zUs^3g{#)>9_)swpxnSduGsD9yQ#h`)mVv(@0>kA&-x~7VUJ|9iyDfM$AK4DYZe8d0 zK54nwW_|ErKE$ClyFrLCsCC!QID@HFPvQ50^IN%+Yub$x74G|M`J>Vr8ooxQMc0l_ zbMIc^f{gzv?YUO-sF!76V5t!K6!K9<=@8C3N+W-R>GYqADy_?}rsqVS@*jb&+IE{d zEB6s&VLCCoVc7V)_&On+`FLV23$aO%8D~Xs7Tj;(hy!2pnsNwHY}_xtm|Hxa08hrJ zz{@ZqsW(TE@2BbXE`BV^-^y}q{j0E&NZF$+~U4InLi%ZQ9>!j}a#6cF0)eC&;fbzw&U4uGDvOIUb+ zI}pB;cT7`cLk}SW=cJ_COT_0SkuT)iJ?|wssnUjnHf2CW(w*+hP;lVs=rCw3Z}jB! zP^t@D%uaZzel3Nt7EYYd0s;T^fT8Mo7)d_eBI7eNu}T-Prs+sNJh(APC!Bu;?0O_0 zP8cx#{H?wL*6UgQx9WoFRjr=H;I})v`(oVCH6t-NG z%%+OKZeXrxTo$G-`FZ$n)B$^tMPOKbkCPHDnXQh0N8e}KAffPLCPf)N8@zf1k zYV%P(2~x3jRgS6AYj<&T%fcNAi^$s@z-zJSF=VyLc!8ge5n%P7zkg5W9555Tji9i1 z@4_SnNQtO~NE`CrOa$+Mo0UeErU8Z7zWg(&G(``ahkj_L7Zyr7^AkfWMo4gxx_f$p z&)D+NBH;v|$T}e;EX)!iR7m-!H$&7?|Iq)h-i)C!L!9nu!3B-kD_HrwA7-ew9zy?a z`F??qvmvhp;TrhjCb`~Y;|CF95RV@iJxC5f3niKK-|#wDB^5~0@%Hr8(46S*PRvImj(M%w-q6AR~TseHm5KehXp1c5I)z_1bwS*@SgiX?q%#Ne4ifa_LK z?pwF~k7FHC7Tp;Gp@vYqs!~;LUnhOr2@oV6S?KzVvb{OmS#c31DpCRZg4o&~e6C@< z3^7*F-7O1ZtlX`n2PrA29<0oM5MbePZ_oH20T%NxOp!V@`C321S{*n@0Ti*hJ%5tI zsylN`6V1%NmS$Ha(jvhqtg5Kc3%#@f@^T*#grwg$fBPmUPy<*>@L#ILZJMLcDt z+Qakx>0TI$iCpO4oni{(%f^g111yF~yBgV{QtM$cTNb6jN03UO(nAjh0RV^`CJ$aA z@y;T4fmXcnIFK}uA&a+3x&<#uWm(N{UE9}uuY}Df2ZXb_I&;kS=#kt<Q2}mE37>@NSFnFPnhkHs=@cCM)d? z?)2KY?1RSKHU@%JQNgw@&|oAVn={KqVX7Dvy9;Gn^CrUQ8J@eu^5`3 zPbaFIUg9pUdxeD=ejoh>#TFc(LS*sF;Wd#fEWt#itZ7$ZQ8A;?0AU!F38hO2T||xz zV*oYTU-bmS;(!-jf%2&g`Z7Zx&bg@fnHs$R>>|eh^QwAq9*A$k`KjMOcLKQHdjcT5 zH5VM9K-ob@6f{nu84Yo}vbrs|41m&V9{Ip@I=zbh*i+xR86SkTZ}^2G3&^}l2K6A> z&jo63x39|%K87JTb}Z6A3vzP4V4Z7Ou{M|)Bl@xI!~th}Z29^v8H>BUdQ3D{v| z1hf@6)bf}%mh7Eobi>O(V_oiaocZojz`jR8SH<4akDn^EnfCMk#xr%s$;p!Cn$p2cK7J---A>1+Bh8;eI46 zMiZ>RBWu1F2TE!8V*IJ$1ydIP$xM9(^3kike9{cr-=AZ6C$>0qdb|1N6U^N0ZL%~l zf#G4*?skq04wCF-3+$=DTv;(pq9B-jMvV#-^9x+QSh%RwT_a2#myV}a>vZx4jh_l! zZ4d91u93{I`vYbZG%WEdtZ`x6i%Lk?AEbSEE^C%a-cUoJXWXDFf9mtFcfuk8*3t4$ zW&a*=H3nh9QBqLg)=p3H#|9u9;qS@mc?Q)z_u&bImq1(L%zvS(S;q-+7gb%b=-|v* znHJzi}rMFvjGR;l?Nx@g5d{5()!LYQwVB^lXB2-gk`*AK={6KjLj0wm9(9 zg&~(@9u+mU=%tn-a2GC6Bi}w_X6h8sD0%w~bK`8)K)cR<&Ys(M?rbD+o*xM1nfc{N z!SraO>aTkU%(9xgES0q3lzuS1j4Yh5n#W;_^ie(NO@}NP23nOj;&0trBJHmx2qMywYbJmH^zHVm`1!l1yF2njJ{VG%7#uP%eZmav#3xL$@W~>|urFGciwH)| zIFdD^_Wi(fE@r}9=<6%&UcohC1dm4BX8jF2QWAeGcsU4jmyTG;v1x46V`YG~&lQKh(XfL&5a%_s`d*4szW}TAB*q(NN z?BG?ZgTtIoR8D55?XxBcKF;S&;8SAUwae}WUjw)Ua<)Qw!TtgB3{Gz4TU!f!k_gqQ z1`0sn>|c@UJsW+;wm&eB%5Z^{3@RLg{k6|~Vwh6p7Br5AL-WpibO^{{%{wV54-Gd! z&<^XnIlthAjFW1+3!Ds4ADWUusk-&f@KVP2B7Zn-EIDA$AOE%moj@E{T=Yq~a3*Y_g`u_;pRR0B`?IsA=NQ<_!Zod~e zSNiuiXhJyN%pw;qInbzwIotBjfOWF!#`ZG4yHQb;!FFJxEPSm1?BV{V#zcs*yrjbP zNOrrl(7moa6s#w`emxvJORdPQ>Aa!u7G_e@6tjDee;&2Vs+a#I1&b3o<@2EETCehw z&2=i1md9p@GDZ45-{om8E_v9 zRn0wd)$Hp?c4qP!D1gMSoQpmUOiBILT1`#BO?ElFl-PUs=&qW!*}dQxCi6(s0I8zy zE@cM^UQPPj<1ST8&dpQiUw85S`aP+reZzei?+yxcJdSyiCz?8C31Lx*Mo&AQ}Je!=pDexgxSNC^7_!Gk6TH)MIwla>89Z#bd) zE?D)!qMQrt;V(mnBo9QL@PCq1_>=zGXRcw*hqteOyvxh_k#M=Wsb%2i4aehNKi0G@ z6>U_u^L|AE8L!7o5a>CYrMZfwFqLE5iYM_A@9?3{owR<~g9TkX)R+%GW6WSqRab{5 z-^YLrMN)R83&jY$;^)v5XR&=+y`rPfQ6J?W%Z21f zMrYTrUX2u=pfIReQKap!VEEjf@;R7D!zTO=v`P#f6%txsRnxeccdS5UDWYc0{7T$>ev8dzTY|Hi;fgo1&gp`$rY z#uX1|iz^>zU01CqiL-QYImN8pZd*ViUTB%y?b@EHu_5vFTL^D{0GEcYLA*b#A6~v( z>X82I*%}BHeh}ys<`?c~IS1v8;pARpe-_#9x;p94K(3nT+@r%lq(O}qDzzCysli+NHPNLB%7nFt6C_HMwADNmF ziCB47Re}83j%{#(QG4A>ng*^YBsjsYu*rM({(VGJ%MO`8aQb_VNJq6Z3!%Nf zhcdt$+q)NtP(m$?Dqg!uEM-AcX+cW;;t)&@ddz=3gxmFNz9?H>i*uV=2|5MvBVbN+ zd{xLEd?W%Fub+CJtcFYmG@#*?EF&8bG!;{0G;5uz<+dDLCA(ZtP=XW9B9n$Wmqt?;-@^V%9ALCJA~FQ%fF1Qh-bO@!s8^0nx7(Kl}FheOwIDcD9E8ykP5 zWKr}EsJ&lnJT-cDYu!;$9YMl0%5vCSI|i9{+I7{X?P+srLhZ37xtg_+&-=aTR9kK9 z__kSKf-Wu@V2=DiCmUsC-8t0=AJZp0W=>wMO0rPyI2G5B57lwI7Z~=6Z|Q)TF_tC@ zq<5~|Tt|IFxC>#5WVo1tt^{byu~h0JRm znzFG|ISOeAhW)9flLm zZKYY?mcRJ)KFfx&AYE}5i=bx|=^vvrE&1d-rkr)&pFe*l7K^SX_|g!CS-Bh5Wx}nG z@785wV`}rL79Y;4^~+US*}L`?9LU9T{0Z@v;nZ~oPF+0=r>+MvD6`6M>2SopP@g>u zbXzH4eLuX1Yh$?aL9$Co5K;*idKHJadXTPs<_^jrY7$IAXL=?Pf~bC{NV1qm3MR%e znC{}+aO7YjCM#!E*>=~62m2dBfa%eMp-Pj?;2GsbUpB2tW`q03u=@8OKCBSrCQHqtZwA?Lo!FuhI#3%5h56iW zn00|ihq1=u=lAcox5zO2;ZGQx}C7UTbhi2%WmYTqlFgx&kPZ1-{c`sxNbpJBqn1nPmp|x)3+JpB%hh-;$C-t)lp}3~b^pHSa8PtVCN_Lq+b6hejE7cVwnxvk^%>to_(9M0G8i+so5+p2@J5JF#A z$4P&jMw5@@yo8CAi2fE>m8g^`gJY06xyEYi^NXZHoFkYDa2RxB?F4fq%TF(%m4tE+ z+)>#}mVt4+%rP|#dHFpeY*O39NSaMLMRN(Ri`Gi%66|eX@C*}%V`WsB{k=cT_9S3j zjqTy*7bf^Hh1!*}BvdYA^%fzu$@ER>FOClGbt1+rwO+~~@)J}dtdIYpaNynWsn zImq#rt&2W0EESQpk43;tku8jE}lXQ9n|@vmCPDs_nBvyPD}L{*BXVVP3RweQWG z`kY683vL>F`{+K%PevV;E)T?{Kw*G>sLUY)U!D55_saD}pxJ;>b&0m( zYM5~)x*CL=&}b{-B|TYI)JMyg-&(G4rmP4OHT|J8c6Kna2%Ef$9S@dPaNP$c$b9t! z02P4_v0O)A_s-s4#hyFxz#vWsQH_AHq??J`)!3F@d$A*$vqpF2piVaPdv2%Q|N9Hc zH&vkC&R3*s$@oqY(5ItfVq~L?syR4M3T!Pk;I$_0^#%2cIMRUtPH;h6CTdX2gocxc zzj1zb4XYy?MN04X9_PMFfbmST)=&k4A$4LcR>EwC^6q8VPA%@x5)XZbO7~PmHr^Qm zJTIKDzg|hyJVQ%COmZymqGvKl1E#z|0qO$vB~pf#nfd-xbA43XnOG+~%^CP%2o<~C z=v1?J%y7rpno~JScwVjg;T6W!Ff7KlG`KXmW_FPJ3ZvkI-fmol?tWMQB0;EE+GnyQ zIav-mIBMBCInE>Zw5arDn*!3zAGPz`LOJChBXKpTUm|Tf7jp83=Hknn&bwvc{3`{- zQ5(TC@acIYG@2-Q?rPSCqw^jVEM=b-2Uv`B=rcLovxuJ}R4v7|413X!I}sPX`^lGX zv&EHkzQv0f&LW1UdFHL`zkfn=8M@f?cFgy~itz{a?m}S{EsW>w>60g+^A9Ghv0=k? zv`mU3c&1FqX$fI5API*TV`CTq99gL^X}IdJiB9rzlV23!eo2rWIs|QkPr=lqkZoPO z^0x|nPHdM%b&LyNmgouVy6FUn9P5JO7aBiUwPm86RPLl%C>v|v82#1%b^6dW8p?96$5NQ($jOL_2sxs31OB`vp)VKWEY<#;zDm+YvIiAkb{d)d0dW6u?= zjV%6{8Q;Izsf5m_TXBQ-BbuaPr)gS$0(c@glBuXalim zT5W|2i|LkE6WP8xcTCY@3t{t-4zlC<;g>J9o_sM$kHi%Tf1Gndp7?6f#2rK680f<3 z!VWU8t&K!m!ET8XPcQHtH&u&c-3pRWE7}IanNqO;w#f^-H4y_WG9kGms#H;70Ic2aC(tZW z%dQQ&P#qLS$7${)U46b)?169>92y+7K%UHuGe$9+j6jTHMYZr9Mh^x{5rl~f&uk5I zmEYIRPH(x}jYz7FlSIrIa-C#KJO%2_WIrK>YQ=5f5#f~re$QyPyYF76w4D9G>_3>T zUS_I%>|D3?;2L_lS_N{Dbwb&CSLyMyMtx~&f|75sUqNCb?ofYEPvQAV&?ukoB?Ld3 z1DHIpn9uC!1ttMioRN>|vnH#(dyxn#;`gS#Jpms|!$w-SGf|ai8Kb8Es z@2szHqM_+MU1E_pDhG~KokI@6=M_CY*q8+@-TM&C{EH4e4VatJvWFsJ&z?O&R&9B1 zo7LjZ|CF>^a~+izzPm0?PPD~&XhLAfj<+*d1_BBu14N7kr#hcF(XJW68w^ihWj63} z*{RaWWu>=DINMYx3QKb-El~?|r1y~{U7pMY9rBK;NUj$}$iQMXK0dacROkrh^a?XdYqB0tzHN$Lu!T+>?s7dQpz(xW=X)_=-6amN$Xh z;k+Os!eeAs?DHFDxH09|@UHCQKHT-7EF_U<8DaNmmm4`C>yx#z~NBnyXO+} z{A$#aVaB+A{l1_!go&X|3+{+r$Zx=p2Bobxkw{rUsF0kM?8zlrbShvg2LkK-(c_gk z?~TFV#^!G3+%G_OHC!nu9Y$}~jQxbu`Yys7P5%F_x}I4TMLhfq6Qifk>xl~g*0A=v z3RAEp$Z*|BoBb<0Vs%}3BV3fUreW$B9YiQVlzB&$>sf+mWVj8GolU=9#NBu{D$*;l}XUy?A8J&9&FeQ?GD$nAmKpU%TZ* zAH-Jf(#=D<0XPRX}g9GwOz8Z}PzW z|EaUiEw2prg2I7bP|T3OLu*F*mSWB6|Es`akBH4*^?7qq-PfbBZG}9PYXV?yfekwa z&135xn4GwBSJG|rJ+BbKp6gLe3SI}lNatC;1s+}Mzp(XX`z?i`5jmA;J%R?HdU|&J z0|a4AmU<*~_L=t-sfzuy6^+Zk(U^+E-E{Fk8AGolas*T{^`V$9O;4LO$+x0Ye#0V@ z&3jNjb+h}aovZ2h)GB5MIG@YxxtVunl+V87b~9n$gZsb&mo(w&d)qG%u74!7n2#do z{!Gu7`h`2~3!=0D*M0Y{5SY@(`v9up=8GfkJ}1jT*!G?4s9$!stgZ(4k@`Iv`F_Db zZ?6$z8oALAC2h+yG}i=B3g|^=Oh)d5WX%wn>dP?pf$@U+PqD;Mw3TQ^??7zP=4 zcXw1pL6IsqfJWFIv|D$Ng9A7ymGkmt4TkhUj3qW$_u{^LF*fNJOMUw87apB+3uj}leRDKEhFa>J!T>UZZC&=`&ousIrb*hqMP zfsk#B%uCeU^lRvx;%bk+XikiVS3d0XNe`#|bOF<|6d^VgF`*n1aOC6W;i>7%!89v+ z#V~RoTv;BNrm%*crjbi-x_&kiAmVBynCA%9Pn6Xa?e)BLY~}&>CDH>Sd&Cc)yov?_ z12SePGpB;UdENbqSl4#ATI|^qEKfX_PrgX|Xd%%p=Ku&e{{~^m!r2Q35cdYnObYf_ zI7Itv@ohq(Pu{}Vn@Y2hsc8DJlCUSaN^nv@uS2vIhKt1B`xA4)WQf+6Hy=l+p~c4U zs|MLzf?`@nI0!dyK3DkaOSGdsVfhY|2WIpj$24wH*bubiS9E^pq?76QP1dAV?%1i$U^I8_Xy0DG)QOhLSSPQG$Ozh`t;EM^nxZ3}9pWTz6*(DFlZ&vdiyM2jG$ZhpcRl6( z9)<{swzhfj$=V0*ZSaAUNP1dY`z8eig$L$+*!Oh&!ZU?Uh_vZ&@28~L*jPC4P&uxd z?Af(zWT<()UpE+5Xibxuxx?;1den#UP;)aBlE^_C^a&$J*Y=>ZO&H#_dpDK=>PK8< z-Il}Ev&WiBr4F}F`sv=-uA!+(TIW942&+@hm5I=a0tcOvhc6BuE^9cMvAg5SN5zKO zoBkx|L~*t3bPsT9&^b%1vo>wHb>U+^%xU3&|8Y>qcg%@OCF*)sF_uc;Bq0AKQF60ZiC997fGkS?@69s+y_bKnAtKip)-IUqJ#P`*@Iuvl zW_0Y;5Vv6x7}x1_L`7fn@mAkkf#|*9+D*0B8Z$VHUfs7i5|lsSHK8}ZGBo+G+`2f@ zqtW$3Y7VAi+Y;}M4Ie*}-v{+n)bw2ezZG!LX;A=%2dAxL1~^w*zlx2CVO=u};1urr zRyOtENNe2c_^mN^MK)Ro?&>wrwE7~trz9WJFW3OF6hVFp{tTxKnjRxChpxiZ;Mc_8 zQ2JF+ejpEyryz;xnB2k~*?uy_Q|Aa?-%Q zQlF#X8`FhS?2v$=$0L1ZorVVF6{KMNwAF064;2vyGUTa4E5X9(Yqm0pId7MhTq@J? z!XyG=Y8>)(H@U}+JIXQ3vRW*WMdE`|)H*6VL_c{bY>skjCZh>Fllw&Qgk-5o3lPDD z7?a+-d7~%oh_vZW!Zn-O&y9f4yJ` zq7@)S>EM3&+MpAD?1IJle|@$-E+k;&u{S1WTdfl{)Jz1#YdDCYJa+GT=2=PpF>j?0 zsEuy_oWVI*m=WyJmzd3PqfK~&0T*@1-H+Evr6dacwO?V`^Wd{*QR5a#Y zNd8cYAI`8IEpvkMPg^2FlrWun;(e1ZL*846uU(Ijz?@h+tht$#)rwt<6f92Dp+A%M zT~FF)v$f*1x_dyJ1mA;+mKJHN%H19X*9Wx-J*r?Cy3|h}KkDhm{`X^)R<7g}z6GC7 zz*O3E_~00>)`bia6vmM5e?Jval$`3#xHvCZMODLI60CboxIDbIVGzG3=JZGgcL0KK zxrK)G!yO&yfH)*IYU!^Dd!tIyISj3gA8%@G7TR=w$ILHl()Jh5Rj_Ct0;&Q(SM}ms zv9VhM0?-3tY(8;|Kf?~E8Fz_ZI9i?$Kez4JfvE?b5uEdFo*{VUK@1K6V^&5{k*ESL z^-12!;GjnV@v|@>Lop>P*s<=Q6X)Vrk%2o>x;}X(_~Z6P8wps4@I4ivwc#)NYngAGN zjCLNwBqPfajP)Nse)O7{RT&r`mTh8^l9ECiY3A#@i-uEKr*vcnN6hbXS{n`F=!35H zgRn&^3CEWQ1rQ%{X0JrLhW*+xvnV{yv^A;?)}4A4z^3r?H6;K!4;zSTb#Omh*|`$* z94KWud+k9?1*Mwj9gYvYnS{#r%*bC<#meOBq%||m-`<|>Kz=pP7(m?m;s8NalhJ%= z=pcw!FS`2I3}EgbGlt5BMspPIAUo__;20ARjt8`FpcI49zX z=8vkxQ~&mDJM_(Zu>o69jS`YKL?IeeZ2*#0XK0(7r4i+=P(Ok z(S$Xh{v3XR1g>$J4-jqOcbFqrv#|sNZECEug|o^1`_xAkRE{VGKV2#BalCL$9?-dI z>~1AEoA>XB_}wI?CB&@KenP1S5#7apY&OwF_kKcX4DO1wk8@B)wq0rs}{s4-epF5l>TYB81))55@Dcze%aA1-^1M~@n4mLQTD*gFbW_ta^P62cxBDDNC&OB8Q<$kMVM zX3HW-wngTxWncr0w%K3Qr!#8NzL6ISbySm~zo>NZgL+ihS{xYoVzLFnLeZ}BPZ5Rq zg|PPg7${9sq#s6H>)dKN)yu&p8sVAe<@9$PSn=%-wlW!g9yBvVMU;00bxgo~6?v$r z=UwwScB(5^x|}!>^!Fz!uS6B3WKYMhef^IMz;+xQ8Z=eOXG^gzfv5rqh1~c!*H}KQAVko;`)*=WIB@5qRJ3%nH%kL@+79_5fGZdn4L1fb8 zitBBAl&^u!GW;AuEA2`;urlnkf|oh?`s!5D4UrgGuyofCJHkf&MHhhOFGHTh-h7RD z+MF|zKcEOOf-P!h_59$kUk?kAA(KpaxG%K(^+FB?Hs_LkoPv<+ViB|z0Vw=-3X6nK zPvKw>76(9Xs0{P_LIUABH*$iodu>Kg(>^>u7(u#@Y9r?!z#JAk@azN}2PAg7oIbvL z<`>9#_;fymr;^jVT{l_W)?9*Cv-ga%vok^dpU?VlN#k~XnWK;p7$UXe?Fotq0$Svn z%CEuZiJULmo!Dpg*5ofy3pEQIm+>lC0#*{Q9W227cXaUXxykAG9X6(|vdoCBZ`?w}_{zRZ za9Q(H;z-o9lT3MIo;`?vQ7^@(sY*aI??EtQo9V2!a_ktp~L#I;^Lnf2}Y zRb9-8mHdMxxdtmaosaZ+YdXu=TR(qhU3&KH*+yP_VmtNTN#lHn z5p44C>;1AFOyeGtZ$ zJJQy(Rf}~jV$L>nC0(GD)QFWb^Yt*T%Wh_l5SJq!`)BLiI~x{nuUr=mx58hnZ1dvJ zwygD1<*hm4Q2QwI{T2ToPg|yJPaNJ#CO^x>SNf?2d$!KspjZ)XW=zGY*bLzHz}zQF zWf08Y!-wy~V{uxByALs#;UzZDlIanx>@30E-S)N_K7HM|E)!xv+OX8VQSSo6Af>Mx zm;c!KINU`*7pb?Z z$d6hmyR{iuHq?IMc+WVP4&bJg(t6dt+2E2EU{&r|0#CNI(!Am)!kMa-cXpeg^ z#)nzVw9CbZTQ$ia;)U0VT~Xfv%}&iu=w-rIR2hUEwZlIP@=8idf>sPtf8Q7A_CD2s zLxl=qtH5x<0PQ|uEvyf)GOpf=Iw>eD9KFsRdkq9)O`InqGK&t&l-sV$w%vF%YtTTKua#xf%%2J39!BYNnAAUhTtU3u z{)!p1Da#b6b#-x~O{#j7f+riZlJFR)U;-D}UME=!=jP|biYLlrb!8bu={5icKi9|= zuNY-Xep}vJ`tcnE2T-6@+QhWl2@5ZGAyZ9LV(!Pl;O`@Iys76)D|JiSe#?Xy+>B56 zIwBg9_dLw6khRj|-Q}$wlr~5xnC! z+HD-sg@%tsuRHMWM&IjyoM8cl4Nh^fRDGBd9j9r(@Lm`aet(M=5=&J@t>aI=OkqZ~ z5=1H5iS2FkQ8iAHs zN2(BL3Cp#udiNUK-Ije9E4ps-Kyc7hZBrf??&9s;qoGikYLws&u`n0OCIo&AtJo@% zT~Gj7S^T|wi%PRpH|X-iRbUhmymBO zmhEK9m7M)%6DhGXK0dy&e;Gl-I|{=aq_P4d&|R&q{dmeHKm<;ggjporvp&1Bwe&ML z#R7ZbvT2CIV4Z&ZG$;=!3x`8+KZE}$T3q($^pPX7f~Hnq{U$ze`sa=)~OGKl?k z9B?~}Za^fd}14>z^I#moaFMS`h_4mKipc6lD z%PR4?hJ`txuTI`X_cr%1wofLu2miJ)N5n~;$oUqk#^$i2fI#GQ)6n?9lvckS8*MCtOq_74Xq<}7V&)D#s@I68(7JAyS{+XL-+`HT1)H-P1Kk49kT z$DPpi2`(f$I^xR`Y~xQXf!9T{7eGRakJrq^h^o&uj4Ffe3{_>Ys{v`hiZIUbv^5~w z9eC1M1%Jn4XH^o8_2Vk6;+8WZ7P{0n4+^nf$qTu1rRsL{Twz--Z-5G!ImLX#Vp!SX zX?j@2PlfZ&+FS4JNw6dCAe&)dMqxS@uAwjXfg>-|3ymMZAPeeFt6eSo0+_`ex@_C=b+zUBa(#kmAkL~M^*f)1G_5Zpu-=;VdK%v6c!yS3qkhC8u|)Z2bCosDM@C z_Lpo>p;feGk-G|xA|}G;PUX^8`)dt+?STWqbi|?e zr$6*-d&TiPCJps(%Y@3-*$~+~(8{sgd5h@l?aS=~USPTb>nYTAcBd@a>(ZC(qmwPr zRern+dE~th(B^Y+a?Vfwlo|y7KYC72l=dWV+sLM`#5m0DB&Fp}+tS!l%$ED|(5C2$ z$*YT38B3CGv+a3%@YYclzUS!1_wHT(mJZ%e`3xdh&{c!qhqjfY=S%BRV$7?dg9l~q z;m$h&>Rv`wDyd zP2*lKq)!t5G~;++qG#ZSmH74EksMd1V={=Q^KxAI;e?Zu;78(Z1qUY%g zx@qtD!-*D9VyA%$>3cqTdyE?wf)08|RB)MUy z@w-r^IKNUC4JeB$lr7#l%$E;k5eUP8jp4!G@z)-!Ki&rd`Q!@(qqX$Mpi>6`!7+?- zUDT3NxS!qbuZlbr1;>jU6eEe3`4j)#;!yYv(VDcod9;E zlG%tyYNA=-=Dm9vcqCS=U_B^>KzVpS`ZxXjjodX@2I^t5)<=bzy0}0-%$#Gb6^G!@ z(&i5!-OcCuN_k5cj2*z02Uc}Cqt7#6D`KF(zbp`07GE10V#IYL!0)g1(9ZB8*a@vl z*WTcC9~qyYo2J831;ZS>?&{U<6T=-?@GWHGC@HyVNsZ+vFMI~Pzb26U^1R`KIa7|;50mcdu4-EnrjM_b=9%udh!Y*IEiriU@ zd{}%CJXJzvjzx(-n6A(@5Hsc65#VPhd}Ou*R6qf@^s7bm8`x^OG)DC4$sBQ@cHvQL zjX`T0&S%WH%wvxaPqs8}GmCj0uD-)GC5xFzqG#FQuD8jE%i)fx*RYUG+1Tb=AW-s+ z%ArkMedBU$C}wkjeLptA2USjhi#J7@h8;9yy1`5^h4+J!s`?4`7LwW?y>G6qP}eud z8#7aE{|iBc$`(7>0qlG zwPJS&LpRYJLcfbe3zrbh%+u4;+8XKP%0+I+kEejos4qyv7)UUQx~H(6z>X^OMhmEp zhDk4xoqmGjGav2m`nm0Lm)6|88D9p#5%33Mxrnrxb1u-?Jut^YRkUD(d-nx+I&ap) zWp+LY@D{M&>=R3pN1TFqe7%s-0i33T=_l6i%o-(-CgD>8z4LGuD8fVKFUbX`lYh?7 zCv=#fk}vX9W$VJ=kOl+xp)d6DpY!VpkOPaSO9VrrzRx4!JhEAkO^MZttwSSMfso>y z-m!U@CDE>?WV$dbKpP$9kbxls+yHFh0p8(P^jauUrS+LhyfY5v%8f*!Uvl{UBh!U8 zeiDY4fK$+EgW;sa)o)Y~KKt_Dygj~}n7T1~M@bJ(Kjk4rHU|%iFI7b~R0yV?U>j)+ zgJqiCKPoa@{I1#po)ah&y0m_f?W?Q2W90fpr|0b2PHY=+wYT5$z`Qi%*8kxBF8Lt5 zjZXtHf5|Kb?fuT3E`=&FwQ0B$W!=bhp{uvFT~?Lp*Zs((S2OScplaYMF|4~7_^e}N zYvtS)Wy^5of@*Keit_5X<>c=r|vzq3~O)I2QY^S9R zJCoDxXfl7znn!keTQB-+W9cV2(E^DWIxoWIb(@+f*aFPn&5O#`SxE6ym9IHet(IG} zWmGjfGE%yP&Ou;=$(VGGtYjqbGB(n&$5nPBsAjk`Um++UQlK8gz;rTCX_VgK470Y0 z-Qf~}dZfyIBBOAfh^H^;Im%{$jG$5W{?F+h`&sTy6BQuF)Ku+PC-{zy7V9R&DKsc_ zjRJ^l^7}DI5O=jD?_9U!`x#ucpiFH?->jN|NF5LV0l!BjdEjzBi+}2Vl**EIO{+xX;iRdg(FE0jPjtH!H1rp|| z;XX_p(zTIq4b=)3&)L|UGAz>I%c>_)X%lku`QDk6$|d7$gbrZje#q?SFw)wv+4?a1 z*YK!5Pq z;Y^0{>}U@hPv+4=L{cUF@t6Kv>s>iKHeyc{xi83t9TF_6wd>F#RE@zpibInsUvLY_d1Wqt`K_Fm!K`t zucEYr!2rbKMpP8@^hF3E!IHy16UnGSRR{#Qa@%!LlH7>Ws$Wz*Ir!coWpM)C!5u_X z2m`&>B5bRV{#tKA@O_tc>QIrN65<678?mPvudyPzghCwnta(VH3Pfw=&36Ix{b0*spbmMs)boafyOXms)MmJfEB1L0 zx9ejPwc3=-=Db+{I_1Vw3?|9q`af(75OeULfJh4~DucOiZ4W$nXp;NUkHWi#$)|l$ zFt%|W?@%Yu0c_diX6NP>bi+45t=8~;M# zz-f2)>JQCPQBkVm37bP!oR1BfyX$vtv>T?7Ky$kcXLx?Qa4{Amh$QSxGF*>bLF4p9ji!RJ1` zp)+UC-Xs=X`?h;V&p5-Q+Rl#Bn~2brOT^CV!5giKO*p=U``i~Bq8-Eufy^J#1=;hq zLJo^1wFM2z)=jV^yZ2OzL3$|4PXk7o=qD)4+Ox*J~a8i2ae36>m%{Ksw@( zwewIccJDs&qS>y5$Uo)|JM8L8cHXsrzYmCVW}*dnZmZl9T=|;HjKCgCEI=RjBrVP3 zrB$=fIKF(~mhQO;&z|i@=QUFW+8?-c%pf~~c-jAV3XJP^7N4=f{WdnsCeMMyv(L(E zrlXwmww;H^T3OjH;!p}opD`KCC)?0*>`Lx2A|m!%77#_;lIPB$ zEvR8XYk!h6hCrV^=Jl6*rX3BQ&Tj4V&_;hBQU$389KayvK?dW;m2j*@Y#fFMI70=s zyIGL-F^kaV9bt2xXvVfbT2s95&TwVZJjm&UeR{4ZuC_!o(g1N`-psLjz7@K%#pWSr z?~(U=&mi)>=hXl90$`M%J^Kpog`jRmA2~MJ0x`5**f(elS`Ulp0)Pw+?0)pcfyp&& zW$m1cG+BBQYOh1EM(>XUWgYb7~}v=!gACn|vLg{<6Zp1yA4pq}Z)Ei9T+ zwS?;`oH6e`!^8tLz?aJ*)9N;)MDpZzOIz`x^hV-rpK);L*X^T181MEx^7~`GE}U=s zftc$w5q$DkTLVVB&I%^shj8rL*-dQPi=hH{(m1HTbECkxU|zfDJRTIo(R|PRJOA|p z&OfUosz720QQ8^NmB89Ka3vH()?w!tiW8yd0zk*+=HCLuxg;M!OB&FnL*s!F$C3Sv2!+Hm~$ zfMFlIV0dX=`KHGFI zhc^F}k-H=D`skzGp2)eUA10#dRvdM040PUiSI$~^tg@p*vd{iazUXj%9w$3b*9wgC zhcwy74vN$@H|wlk4b=ygefxm}-_X6)d|l$T0Mpdls=tLCs2E()v#AiI5J~Hc&oB&G z!bIv&>h+FR-{;fWxOQ##1pQEB+~J+}h2jzt@Pbh9RX`>n$ayI8zeh*gr;oV1M|Tpj zVmp>E8B`DxD!Z1mVNe#M>IA*hgXXU^Rss7RqGjd<1P(5ivFZ@Gk5P^OPI9ULfSp;; zY{8U@T)9-G?Cz~w`Dk@hbwg)kto%g04%6Y_l#b*;{`78lxle}6sTUgZaX}@-fJFkT zqFq3P{c5lm?8xbd)eP%$aotH4>OfuVIiq%$<4HzFTSQyWqF}tGx?`(S#w7?>O>Vn; zH*RP_Z5dD(&2#dI)#Le`hwGzpk&9_XU>a=LGYeUKn;<@Oxj^J3lKSPBf|pU&<6 z2s&kqmjFMimI6`0O$)d?QO{5J-WHkQ9w$6?rYX=%>z@PbjL=Jc5F)Xu2-il*Zj~-y z(735I9I&*ke*b>?x=={=35naf6|U(MO9Wf@$ZvZ+$g3_xc5dVvw3_eoNSfE4t7h}^tqP1PTEzsc8= zhK{dB$N=~=HkDtiI@r}RQ${ghXIQ<2)LWVjev(UBz$1k^2A*LXaM#IhW{SY7Xkn#{ zig3sDI1~roTiGYj9brPo<_+7nM3x!QAK(Hm*0kv~#mq*3ISx->Z?8HOE@RrOR>4~a z*T>{%J@gsYhH#by&E4pvqwX#`MJsHSqDE>qlus zs#Zk@CUL@3KR3_FtQD3iI5!xHoPM^z zN2tdB6<}*`FC?>~r08Fr0{{m^*)W(}l1rC1wz+a!SZi*jR@ZYGYm(^6}@y~OjS}chK3+L{fDM$ zP#XqQ5Wc$Zi|DSV+VZE?Ah22qaZ*KyTN)9RvBxABZZ_syS?w#QRCZA}= zBnb-^_@qP3u^-iXI3LP@&XtClX1qbL(q$+AFDm>zwes-f#E7i(X%G}Q*8dZ~o}WVF zhp$jB7|Vg0PrMh{;HX5$%?}#AO_ATlMFG(LfP{}F8#uU`ne>o?FxJud$Kb;f`jY%f zBXM5zb@=#@a}l zwBX8H(8a>aR8j|Wu>uO2qeJJl`6xg+GQYwh|17X#W28KE668(?rvt? zrf^yUYcMx;Ut3$-fiFUT&XB3l$Z#B~xFOvYw`dqeA!g}@Wgqr(L8TVDa#c)%u4wh8 zTfr*dHBnz6bpS2eHt;Lq+r>x*>B9V#0GJ{*l_a+0YYdilC0nsDgL3Q(58$a(DAi^V zSaS2-4`SdHf}Y~qojZ%DQz%oo+;c59ldOyU_QT;adGT#gk&9TY0$>gD0;FEn+VOv? zdh1m;{+W5q(O{=z66@Loi264NbvV+QYyZ0P;5n% z;n9b1*AKUkq8BeHfL|$z6;Zh7S=uB*&+1;stJL;T*a)J)8iL@wD+nU+mLVT#?`%@o z&U$%)Ba)y}`Hv|u4=_ulM5CYfJ&Wr;f^(3~RUZ%HE;AtlBeijJ%qI~M2`&QI5UYL= z$X}>kW@A*Tf_WUR2*hxJNNSKo`%p&x2@Y zw)1xYlt4KULQ%uT-se&WCFaUG`3zx*0F5&niHL8?($~>qh*3TFFc_@0%*G$6DwuI^ z*47-qOaI4nq##CsP=ZYr|4#{4gwgddpcNoGqj7NNM9f?rf3=V>=Np3Ehpz$%xmVve zJS$+JYB8!=vKoBzIQ6RjBY;bTjVz&)z^7KR>TrWCjyKt{++<*_uZve^Dis)DX{)SO}VH8X- zp}Rp#viB6Bbzt}b^Xe=MK}xgEzkkH3h5(sI`T z_PiKHhVV#>b--q=%F8P$!Y9JV{0J|jQ3<88b#aD4;b_Oea6B7GP&QAjk1u@sZCH$H z5?w0!a^%%c;C*}E9==ugB$M@d!EM$%%%m%0^VK`=y*3cuuyw2H7{LHGG%*RS_qp=_ zDQEHNDKgJ2x!&oe>}>F3Kr&R*pwTZixX<0Yw=QWFILdFGPM>;cE%w1N6UnThtbX9~5U`ORZi?&_~r)vcyO*(2HZVY5$#qMF^Mv z?hi=BF#&lX9FIAb`06|;4Oo~bNVCs}`DlbA!vtMeSQvhA+JVBa zcIfym@fo&+TghnP z!c?I5r;gGPE6mb-B+ENzC~Rf3+Co6I?on6m;&~8}rjKCYWlj%;t3|bhOYf)}UtfMk z$j89$(k3&;;rQeW+*~_$iz+D?^VsC66_ILVHyJIJ_b?3Fdbou23H~Z<#hrN>D>>Nm zGFri2-hP{PQ-VIB0m4|Rvxh4`ca0pPKkvaLXe?H*heDGtTUWVwjdMH;DZKQyZ8LUs zgdMqP?73s9bG2^ATK57w7maJ(bdHO{oq>@3#*UdjY_j^PG9c#W5?tEW+FEk^kq|cK#q?i>fhenddI=$*sz0>m z^=;IqNEv)@QJja@dXIxd{rZ+&_z!$1=V2n)UX|+y8Q28UF{u-ai0iau|w1 z3YC6k2v7~G@|xuc3}_sjK+jZhr-JE4fZ$1`SJ|CeA&T959jl|oQ$UBdc#0wMQwP(u zYf${k%Pr}QprqN_UVKwAwIuQlnCK3hq?M0@?ssO1{7*<<5E#H1a0P>V=UVuW#-G>- zYn;SH!;dx2+0)As$EAob3cKz{%`2gvIPb8%ajH6L5LrzGRSa|LWhn^+Cxg0U2AatvxeOhaL55@ z?Bs^(1ZxMIHLFdE`BSkwijU?MKcqp^4Oj!CKW`oIBYDEBj`2yKV`nuQkx^**PxD7| zI?HuSI9R*<(56-D$JtvE6awlCr4F|op7=;N4i;Fop{yRA`8hRP!+NYJ8bsN)3U8T* zbab=uwS=nT>sRCZTvjLZJ`JRUo~H2yX4=13V>ESBk?`%vU;)^jR&oZW!7Dn_eOQhL z=|<&JDL2bi@6WSga{LRHJS$%#_(VKzyMX}))T7$~O7VnMc|Fm6hvYn@J~o#%0JU3OEieNgv$DhUv!YD$ zzov2Rl?ix~oo`@9kHT2mJv}WgEj^u`)=?3%1m=8Mm?`I>lpzJ9Wvq4Gkhk5~*cc}N zskOp^r!86E`x)frUZSI`sALU5wlC4Du4mb$849_j`v$2rbe6e z!oo#@;T^POn@PLK?rkQY#6CkG3aP&8XZK(?{TYzSN!_* z>;I>}d)O4|zgkoj18oYMePk8%TA&n&vaNirLqeN{*IrhwhI{X#^Q!--T#-IKvAu-# zCY)zhc648Cn4VS>>;R>Os5zYp;gF`S;(J20lMy&qUC)mun_!$d#tT6^9el4fx}D=@ z{8jHLVTs6zXxNsO-hNC(b3o;VPg%M3B842{9VICd*`%4G55a?rUkJEy$G)>e7hqQi zF!cM`@<+QZ2n6buP2g3*=JWGOr*w81z~4v@ti~gl*&<86qV^?DXSAa?8x9yUGBfOW z-QTvhuKZAg*8madGw;}uFK>E|CuW1QS7WvPhW7zSN(-Ow7YM~sz5!Lmf`{0r52IB% zh%jz=3)&Annv7Lb15-gw4eUNa?OPw)?@%TI8O8HTeMSHcGzJurn6J_8q4oT?>JApz zArlUkyuy&~5$0&0{TM@7%(9A#ixc~p;+sLHptw_FeFrhD_7W53ykh!!;N+ScI|(_; zfeqJi`Hqz;gjl8Z1i?~6dPz`j$o+k$D^F4vuA3T=aGk)F(Vr6I{2draGodgEB1RPG zz2J$B`#e#t;&En|4m+sw5m+YJC$bpO5F^EFifhdMP;uL#@(=s)0J>w)?1h&ShYbt1W|4|A`We&6DFpn7V!|Kc@X8< zdbM0zvsgROfZ?y%_0s3>Kha9}AH;{Ol-E0LBfG-&aeG$;I)fI_`B z^c3zem-Hb0tRBfDXzkUMwEWFc?v#u7$-f~A zZC_dfBD{9?Nib|jsuk=pFoqa+qa{#tuf9mbXoL47UIm?iMu2DNTjE_lg7X~~I0sne{OO;srqt}oZ9_jC=v^{v9nyTZQIRjWJ?s3x4Tj-QnG_KhU z6=Y->YBRlw=3d~54M|NyEBWevqK(nDp){uiwdwr{?daB#VY>|N=E;L6t^=!3jK z8^E4NY;aNXii#j=SCV*l=@Dqi=(M$;pN5FpX{4@n9)EhtSju&J@L^eeLW0h!UpQEI zXCf$eK8T>!1J?_t*xK6zbEm=*HxaIbRGj3r^DKlslc+Q-Sm%MW0|b8jc++S!dGsHp zGH-hZ!DG+J$PjmDkVnBKN~qEMOlsZn_QG6iXlv;ix;vNIaXz&@%Up#CMLKjMx23=t zY;S+~X+ZoLvs- zBFdH;aUrp}N6aaZ$Ls{MqZ*tb8qI+5*y2d7cmGt#Oer$)gZdLR&&ZOc6(#;Hp{>tO z?U0CL{}kGh45H@i(7b2Q?3|q1p!Djp0b6^+wV$}_)k5m}0P9FMZg`Io#is!RPuy4% zF!%M)CWLl!7(Zo7?3u|o&QzeHIU9`mGcoMOdCa( zvbBM41XBq~XLPK<&@?=ln!|T)i`1i-n#1EHR)#q|u8}693u*)@7_A4wdBCNT*<@L_ znkQmo1xjXm2`g-*7>in=ZeLOaDmV*q+GRGn1_A4WaFFT^uOi!R;zY4Mc@XBE4j?*r zKBUwS=IxoyKi_pukRNbQ)VI7{BH+C|60V z2&bhbOQ|9+u0crG+4;Pvs2a2KMTaywk7UFh!VyN$zW+HFZl$QX3`S3pUZ2?%9}=w1 zLSI#JlDftTGTB}jL=Co$k3WV;uLC1m-q*+e(e~CzEekmT(wtGG2Gb~O>c6gJQm5Z! zEX#3DI<$-+Pz|FzjgOD-;JVyH7?UY{-N#<#tierqdy<*ju81eGtF%B5dohg1$O|q$1m2|3-DQLprgvrA=+FJCe z<*yfZC!?aV>k3~(vgQdv^8BK~k@z-{zw93Czjkj1xe4cotj;_4!e*XfSOenbT@`cC z#YN|iB}aQ`cV8cpc=whC;Qqp-fYIq2(GG2_Kayu;y};B2M!wHoqjD0Id8ovm_fcru zZ$G+wcd_q-n>TNw`V=w2j2}Rj6!wAXtq53_>y+~-Yo5P47HuSh<2fA_C!hcs@$aPU`VR1`Nx1Y5(O5Vjw`^o`Ehb(?7@ zABBvdtQ~gW3_hRCMn4E{tfiB~=TB<1DkVOIkq|OnoqZ#E==Z-3W7JMwmeX;AfM{@# z-G9ex3y-a3y>vp<#uU51k7v(>$1)80q1t2-X4(dkuS9PA-!TR&D_AV8HYOmsAM^$C zv8N8M3vm$Y^BhC)GRz=?=ZC>bSjNwf=sf`D5Js1efRj&qcVXi%gh<2-nHU)X1y)GJ zxB&IKQdu$lgKWYzKui?!WP7E&CtwONC(yni!jH1xP$b_{*hEYQJ%_bR%~By3u<^Tf zIo}F-en-)u-O&x(5=4K(5v=l36QrcvfaEkNk>&;587oRzKk)2d^wKv_p`!Se(j zSsw-`rp*{&1zpmU0LE5fAS5gd_Ql2RlCGn^T9EDeoSa6`&YnHjAfH`I43aY&@w}mu z$1dSSp&AF?(@fBX9GtvaobIrn$St`l=tA@XlQDp?H=zZYG6=S`Cg)w zMjM>B9la$+s5N4hT^U-kBSgc!Vg-PO3XV6$|E!i1YS=|F-oj|gWv&A!39Lk&$rPqY z%+1wRn{*bO#HH9GVY-QXiBXQs7EwfvVSY-qlN^Zuc?F;ZrtcNNPhjwcw?-IioON+Y z&C0r%#V1!j7Z3=p;vPwFrS(kN@{sVyZ{M<+L7rLnxV7t%fbx=1cfiKugD&=W>$%O$ z_0g;P;_LZ8->^;mh2?z^u`JhRjkF*^?dlJxlm(7(FJ5$?M1i@+=7>nBzSNkaUtk{h zOY`^}FivQ@MWNw#I%W~yY)CMa|7(AsfU{3&FW`N+-{AZoee~t)SGlXTa8(IgcgoF; z@EBw3#rPKfJHA#3bixRR*PQVIWUMEzHe=Q`DhT!gJbK5G>Kpm;JHj+#n&EL?({sEz zUyQ1kW59R1g3TA_1{IK-0Pv9$r3Ap|9>VS0p`v^Rl51E(Auerb>5;$qY} z3>I1jlOcU=DQk2W!3rpIdboC~f6djvhxqrz0KU*QU{5@&_Ts7IJA(R&EuouJ( zg^T*(+c)mRARt{}3aO)aow?JkzNerGmIvQ@>9Bm4(JqR}7Y(*%T25fCaVS|5-XFXt zK{iLjA6|qiw8Hn8v_v0aKBGV!godYFoPvi$*nJK88=Rl25w7rQO@p077q7OX>>e!~ z^eM)tc(E}5?=W0U|8p{BswMH+s%+b4_Aw1(pn;Q>3zmO}u}^~Wr=DDiJ&`}aVy#1k zYP~dW`q?bLGcQ?Kghh<>baqXR0J)p~`%e!MStwGW>?@{28sbcO*my)oAX&c|#N?VV z{zQeZL|<9{ySDE)LD5Pco0)Jgby5O_0q6Pzv0v)9T=eC>-Qa{f9XrRRugIBv?e!bU zCJ8wH zr;i`u>i~z*3k0F5*QL7N2PYKJ2h?rPkCyz+w7f4TC#M|d;FGBkpy+R6j{~l8A94S1IKjgEGp??W#nR z=hyXGsz6e-)oqTH=2v=rNlz}ELu$pN$9l4RT4r=0SChVXdVcM}R}=f`2jBO9iR^xR ztT%bezwJctHTB$R6}{RRwaAxzarEJ|wXE*MIsKwtgOQ)9sX79+bT0F4wsFoZ?!S1xR`O z*O|xWo|ud*e99~98b;YqjT|n!93VWk8sji@L$LKaMA)G?%!8m<=hOxi?cp`+qBQp% z0ziYJSE`?j@dsnJESXTejbPwE+Jhm}`$A?DpH(U7XrDF;#;oE(PF>&Z_$M&tSn@YAyI;b()!(nV1kR9f!?< zRgtKmeV^PIXL$1DN$>(0T0)WV%HZMQ`FMTX{Pb>8B?Vw9 zBT&hM%?}_djO`A@qGG^AqYXR|s(8RLLgMiB{GZCoN+cRVuaH{>`)?H0cgs;oX>#nc9vT=xIBp^v zuJNaUw&oQX?_~~yVw)>Ku7!s?W@;Vy4TwN6wfYk7y$mj3k8*ONqez>H{A1IbS~c6* z{VzDg3XDb5AWz;P0c1t?YP9`Ao7a<6?0BwETMFJ{Zph4qaWAC_~_U!`l; zk`W+$F!SzJY*UV-t`%}e_T4f>5-OtHA^%&UnSS3}9~Y;0+rqT0 z_Q09a6Ma1Q+I#X!k64+56n)*l<#IY9dNb&IW(mIraMwt z34KgZ3?}mk+{U3L(1@lF3)@h5y}J70CoQYBd|AS`F8nt!V!I zltD+VHu4B&3=lR`gQE2$aJRjRNPF-A{R3}Ul{pI?DH6TC`^Xs&@J7D2wA7jgce8Qb zEywabcI+2kjk14a(p=U}hkh=O8_eY8qiOP64sj+Qa-2nZm$3w8azI+}*?#9~CO2N2g`IMN~>T?9QU;URvpV*u$ z*C_*=vZPzLVlJ|LF)xa^uqMlRZ`t4`RSp$-;rwzFZ_jg{i=?M>EX^Z1C9^d81%T*; zPOQUsjerjCVoKEZA)hnkx#7|?QzUAUPR)7di;TizWVgcg5?i-rddFwLV6K6Y85+7u zVaGYe%<$SG+}&LEhN*C& zJotlNu^PTts5{0}k^-BsPrffpx?5@8?2_&-a&>3|s+;71tF@DUot2>;gLKrtdqOjF zzEti$@_S^Jrq4x3rJj~{!&G5I8%{cW=C>yw5@#}#Ldf(x9U!+z4 zgN|uS+|{dLXZ7&4B{TOT6l;lf7^gX$|GG&qCoL+eVbXj~@v#(GP1uen$HzbTAR6iu z%!F&!-b(qRCsA=AV+(!Q0l}a?hE|;sKJpfTxjM#+vCBv%4OwTlm-^58{19ls0s)mH zWOiVkL;a;`jv@BVPAO&C49Bw~_e0}pUvWqHVfx-M^R1+$1V1rx!B1R*_}X7fuH?=f$P!ZqLdS8h6U6T~w|+8NBtKOoCmd6TsJ(VpwI~A7mMnblV1+*J^PE}Vjr>4ROBD&Rh$fdp2L{Kx{A%UXWMQ>U64}4j3eja!-MVH z;JdMXeiFAaR7cLr;Z2b!>^Z5v^N(Pu(a`WBAaw*Am1>fwt1BZq1RIvNIE5!{y}U$R zcx?}ullN3W6Z-w#~)1YpvO7!pOK9?R#7Z{sp+6zH<`iGI3_J!QG4O&`n2Z&o8H|nFarvZbR zGWUe;_2~ssKj?9u14P%{IP%>?Wy_YK<4;FfZI<&X>SkAUI+yid#^&LkU#$WbVb^%E zL!nJJv3)!+(Q&k}sCe$3@VwI6l|{WpkJ5j1olBpGkdKw6A(-=;RCd0!TPrGN9meN) zCkK#jwTa5`U#J@L$se?-KXi%0Mzge5`LmThY1?}K3%Of9iZ##j>RS|vWsRxbXbbdy zwTxzY#(?Bvb}-dE+>^R0W*KdiP3)aW-S%#*;h!tk8m&P1^9sJ1H)}~Zhl9eooIXrM zi}Bix#8>gIdu%iU63v_M_r;F33Z!V}@}(ZmX1$~;fmG^1!IBisialpfu2maM8D>8y znWkCsB#JZ}ogLcdgk2joV16m`t-WU)6ynjau!rdMRMo+8OhDjlvt|F( zvxIfKG7wsfkxjFQhsPQQqspa$LW2#I>Y`wl(!~bc)O3uVlhEOQ6=Mr#@d3=x$}^o1 z6zZ*(98K@^PNaN9lih^TF`!vhe6O5Tw8=F05Cq45?bDuV`Mby!Tm4n) zMRw33#}IG{xH9=txl4zdmHaxl&1AsP(oo1HaC#Kc2|M3hvpsDoG^;sk0tf{*ytMH2 z*iEn58rOF*s^#u}^f(>3n&-uu(4QmPE4sxlpD`w{CwW=lIgV=RFkAF*aeKr3cZ-gz zQ4$1>YfId8+$^usjag1~@r+2^v+pH-i(n&qeJT(YkjDs}WTr#Wmm9 z((ro!$5z#vus)B%m`yEj8#)0Zj=!`{zFQCqbZY0RCr^BwA2W~6rC2l;z=+Q5Qyia86qzH=adV?TQjw4D@j|9f%rrJ;VoTpJI z-R;f{Kw$J2eMYJ|QKX+x5g=0yb_;2=?oYtIx`qB>=XEwq!wqln1S| zP5Tc&*qR;c5yk1^_RQ5l+G=hupAT7|nj4|;v&`m&{7$NTpa9G(DXX9F*ku~%ao%ny zcVo)-9aQD`(zozS*jS$ES?r5~Vo7(~9Iur{jhlOWVS)S*INjb51SSeBU0mQp9&;j@ zbeft>%+BTJgJLszkn@hC%8nEDRq5H};v*ZoG^^w$Gr9XY0tLfp&ivf|5S1L+`Su{k ziw(B9a>S^Hi#mXWzK!82TSJtGvSqK(0L?b*kIv7}!$InZ-0V

8VR`x0`p=Lw57{ z3#5-Eh(DTJTlMbj;gAoXJ^S2n4JJI~9iwacWV+F2-ZeVSNyXvwvu_YBteWno3vH${ z3^87o)@mC01;n<$Z0cp$Q{fw_=0CHkz{)Z_PV!*w^Vt3;Po7MnP5K!iV&-v2_JFzJ zhL)$3{5J#a!YG)i?VsWP1e)*I@87Z~(cht%@(>y<+`tE%>2r4`i; ziMo~ZXtE7>UC!flPwKTK%_*-IW1!=>(|0JDeZYi&_S%ftv!mr+YGRR-YGVDz#J!F8 zrVi88tfWG{gA$)|lIyqp_EPzJ@kz6s0Ih7un1sz3&D!Qw8Df)%^vM_WB=9+kB#bX| z*Boz}{`TS?#Ye^W)Tsi#+rLGte%!zUYQMpS7YkLT`2R4s`CPwWu9+vX1;5+qY) z=e)@J!q7XE-3?roDI8f&cpV8@y^DOMp@JzC00T!H`-eqb>{og^oca-(h2SZ3D-@~_ z8SP8nbN!|^)%4y8D0*gR0rvukMhjcy*R`3Dq{+$29D3%Sh>_~OK$R( zX8mj=w_b*MPLBGS-xRK14~_u`pPb&@z7fdhX{5QveD$b0_W)MRe5<>)}dB!KQ+ zm0Vq1MSeKRBGNnr{Z7cb!lD(HTi@?(18%oFHCx^1r!8s;LnYC}u9+XIP(i(HOL0yA z^iB06?iRqy2}S21A)nf9)FigUoODp#LnxWnY=!rw7=G7NE&}#0?@UegEpQKmY%CK= zq7lb^R@~z(nKziCn^c)T+&?q1O4Z-R-aaW!hE2}DAayOneAaU$5HnRj#pQNQpFSmA zg!W*Iu)n^Ap0Zgahw1CIQsFceL6zJ+E6JRTL!Q|vkAE~!bfx;x1c-!LhxmD}qxRxbIH*vrS{T|@YT7exo<3efaRi;PoT_Kgg^ zPgXxszW?Br*?8Jpn$zSuJ_--3G1aGd4un>k=tuP?1q?y0#OnnjGLix(*tCy>G; zS*+h7*(uU3P0=&Ok|8BuPuci(l@ay4j)G=9$&h_Ayd0(H)@YVqamM3uxz6J00|(9yQ64!Dp$u8SfmmLw7#luoIl wUKKMYUMP6(Tu^%K9KX>(7_*2{UKzZ=S}Uzx%Nh{$fd&5=>6_~1(45cxKlR3>(f|Me literal 0 HcmV?d00001 diff --git a/knight-moves/statement/notes.tex b/knight-moves/statement/notes.tex new file mode 100644 index 0000000..e69de29 diff --git a/knight-moves/statement/output.tex b/knight-moves/statement/output.tex new file mode 100644 index 0000000..f707e89 --- /dev/null +++ b/knight-moves/statement/output.tex @@ -0,0 +1 @@ +Para cada caso de teste, imprima o número mínimo de movimentos necessários para o cavalo alcançar o destino a partir da posição inicial. diff --git a/knight-moves/statement/preamble.tex b/knight-moves/statement/preamble.tex new file mode 100644 index 0000000..6caa5dc --- /dev/null +++ b/knight-moves/statement/preamble.tex @@ -0,0 +1 @@ +\usepackage{graphicx} \ No newline at end of file diff --git a/knight-moves/statement/tutorial.tex b/knight-moves/statement/tutorial.tex new file mode 100644 index 0000000..e69de29