From b5163502937c64aed5128865ef4942bcb8fd296b Mon Sep 17 00:00:00 2001 From: makoto nishizawa Date: Sun, 25 Aug 2019 10:29:33 +0900 Subject: [PATCH] change solver --- Makefile | 28 +- Makefilesss | 14 + answer.txt | 8039 +++++++++++++++++++++++++++++++++++++++++++++ io.c | 10 +- io.h | 4 +- main.cpp | 3 +- router/router.hpp | 2 +- solve | Bin 114992 -> 154288 bytes solver.cpp | 602 +++- solver.o | Bin 78872 -> 52304 bytes 10 files changed, 8622 insertions(+), 80 deletions(-) create mode 100644 Makefilesss create mode 100644 answer.txt diff --git a/Makefile b/Makefile index 07645dc..a1034ab 100644 --- a/Makefile +++ b/Makefile @@ -1,14 +1,14 @@ -TARGET = sim -OBJS = $(CPPS:.cpp=.o) -CPPS = $(wildcard *.cpp) -CXX = g++ -CXXFLAGS = -O3 -DSOFTWARE - -all: $(TARGET) - -$(TARGET): $(OBJS) - $(CXX) -o $@ $(OBJS) - -clean: - rm *.o - rm $(TARGET) +all: main.cpp io.c solver.cpp router/router.cpp + g++ -o solve solver.cpp main.cpp io.c router/router.cpp -std=c++11 + +o: main.o io.o solver.o + g++ -o solve main.o io.o solver.o + +main.o: main.cpp + g++ -c main.cpp + +io.o: io.c + g++ -c io.c + +solver.o: solver.cpp + g++ -c solver.cpp -std=c++11 diff --git a/Makefilesss b/Makefilesss new file mode 100644 index 0000000..07645dc --- /dev/null +++ b/Makefilesss @@ -0,0 +1,14 @@ +TARGET = sim +OBJS = $(CPPS:.cpp=.o) +CPPS = $(wildcard *.cpp) +CXX = g++ +CXXFLAGS = -O3 -DSOFTWARE + +all: $(TARGET) + +$(TARGET): $(OBJS) + $(CXX) -o $@ $(OBJS) + +clean: + rm *.o + rm $(TARGET) diff --git a/answer.txt b/answer.txt new file mode 100644 index 0000000..e8949c9 --- /dev/null +++ b/answer.txt @@ -0,0 +1,8039 @@ +height is 24 width is 22 +1111111 + + +start making order of height +width is +5 3 4 7 2 6 1 +height is +1 2 6 5 3 4 7 +add 5 mino 2 +add 3 mino 1 +add 4 mino 2 +add 7 mino 3 +add 2 mino 2 +add 6 mino 2 +put mino 1 on 19 1 +add 5 mino 2 +add 3 mino 1 +add 4 mino 2 +add 7 mino 3 +put mino 2 on 13 5 +add 5 mino 2 +add 3 mino 1 +add 4 mino 2 +add 7 mino 3 +add 2 mino 2 +put mino 6 on 16 9 +put mino 5 on 1 12 +add 5 mino 2 +put mino 3 on 4 15 +add 5 mino 2 +add 3 mino 1 +put mino 4 on 6 17 +add 5 mino 2 +add 3 mino 1 +add 4 mino 2 +put mino 7 on 9 21 + + --ANSWER-- +SIZE 0X0 +BLOCK#1 @(19,1) +BLOCK#2 @(13,5) +BLOCK#3 @(4,16) +BLOCK#4 @(6,17) +BLOCK#5 @(1,12) +BLOCK#6 @(16,9) +BLOCK#7 @(9,21) +0 +== Print board == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X - - - - - - - +- - - - - - - - - - - - - X 1 - - - - - - - +- - - - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +- 5 6 - - - - - - - - - - - - - - - - - - - +- X 3 - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - - - - - - - - - - - - - - - - +- - - - - - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - 5 5 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 - - - - - - - - - - +- - - - - - - - - - 5 - - - X - - - - - - - +- - - - - - - - - - 5 - - X 1 - - - - - - - +- - - - - - - - - - 5 - - 6 1 - - - - - - - +- - - - - - - - 5 5 5 - - 6 1 - - - - - - - +- - - - - 5 5 5 5 - - - - 6 1 1 1 X - - - - +- - - - - 5 - - - - - - - 6 - - X X - - - - +- 5 5 5 5 5 - - - - - - - 6 - - - - - - - - +- 5 6 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +- X 3 - - - - - - - - - - - - - - - - - - - +- - 3 - - - - - - - - - - - - - - - - - - - +- - 3 - - - - - - - - - - - - - - - - - - - +- - 3 - 4 - - - - - - - - - - - - - - - - - +- - 3 - 4 - - X - - - - - - - - - - - - - - +- - 3 - 4 4 4 X - - - - - - - - - - - - - - +- - 3 - - - - 2 - - - - - - - - - - - - - - +- - 3 - - - - 2 - - - - - - - - - - - - - - +- - 3 - - - - 2 2 2 2 2 - - - - - - - - - - +- - 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +start move2space +move 5 at move2space +put mino 5 on 0 12 +ch 2 cw 1 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - X - - - - - - - +- - - - - - - - - - - - - X 1 - - - - - - - +- - - - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - - - - - - - - - - - - - - - - +- - - - - - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - 5 5 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 - - - - - - - - - - +- - - - - - - - - - 5 - - - X - - - - - - - +- - - - - - - - - - 5 - - X 1 - - - - - - - +- - - - - - - - - - 5 - - 6 1 - - - - - - - +- - - - - - - - 5 5 5 - - 6 1 - - - - - - - +- - - - - 5 5 5 5 - - - - 6 1 1 1 X - - - - +- - - - - 5 - - - - - - - 6 - - X X - - - - +5 5 5 5 5 5 - - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 2 at move2space +put mino 2 on 11 5 +ch 3 cw 2 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - - - - - +- - - - - - - - - - - X 1 - - - - - - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - - - - - - - - - - - - - - - - +- - - - - - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - - - - - - - - - +- - - - - - - - - - 5 X 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 1 1 1 1 X - - - - +- - - - - - - - - - 5 6 - - - - X X - - - - +5 5 5 5 5 5 5 5 5 5 5 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 1 at move2space +put mino 1 on 19 0 +ch 1 cw 2 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - - - - - +- - - - - - - - - - - X 1 - - - - - - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - - - - - - - - - - - - - - - - +- - - - - - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - - - - - - - - - +- - - - - - - - - - 5 X 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 1 1 1 1 X - - - - +- - - - - - - - - - 5 6 - - - - X X - - - - +5 5 5 5 5 5 5 5 5 5 5 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 4 13 +ch 3 cw 4 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - - - - - +- - - - - - - - - - - X 1 - - - - - - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - 4 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - - - - - - - - - +- - - - - - - - - - 5 X 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 1 1 1 1 X - - - - +- - - - - - - - - - 5 6 - - - - X X - - - - +5 5 5 5 5 5 5 5 5 5 5 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 4 at move2space +put mino 4 on 6 13 +ch 1 cw 5 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - - - - - +- - - - - - - - - - - X 1 - - - - - - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - 1 X - - - - +- - - - - - - - - - - - - - - - X X - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - - - - - - - - - +- - - - - - - - - - 5 X 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 - - - - - - - - - +- - - - - - - - - - 5 6 1 1 1 1 1 X - - - - +- - - - - - - - - - 5 6 - - - - X X - - - - +5 5 5 5 5 5 5 5 5 5 5 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 6 at move2space +put mino 6 on 16 5 +ch 1 cw 5 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - - - +- - - - - - - - - - - X 1 - - - X X - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - 1 1 1 X - - - - +- - - - - - - - 5 5 5 X 1 1 1 - X X - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - 5 5 5 - - 6 - - - - - - - - - - +- - - - - - 5 - - - - 6 - - - - - - - - - - +5 5 5 5 5 5 5 - - - - 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - - - +- - - - - - - - - - - X 1 - - - X X - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - 1 1 1 X - - - - +- - - - - - - - 5 5 5 X 1 1 1 - X X - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - 5 5 5 - - 6 - - - - - - - - - - +- - - - - - 5 - - - - 6 - - - - - - - - - - +5 5 5 5 5 5 5 - - - - 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - - - +- - - - - - - - - - - X 1 - - - X X - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - - - +- - - - - - - - - - 5 5 X - 1 1 1 X - - - - +- - - - - - - - 5 5 5 X 1 1 1 - X X - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - - - 5 5 5 - - 6 - - - - - - - - - - +- - - - - - 5 - - - - 6 - - - - - - - - - - +5 5 5 5 5 5 5 - - - - 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 11 +0 +== Print board == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - - - +- - - - - - - - - - - X 1 - - - X X - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - 5 5 5 5 5 5 5 5 5 - - - - +- - - - - - - - 5 5 - - - - - - - - - - - - +- - - - - - - - 5 - - - X - 1 1 1 X - - - - +- - - - - - - - 5 - - X 1 1 1 - X X - - - - +- - - - - - - - 5 - - 6 - - - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - - - +- - - - 5 - - - - - - 6 - - - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 1 line 5 +move left +move left +put mino 1 on 17 0 +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - - - +- - - - - - - - - - - - - - - - - X - - - - +- - - - - - - - - - - - - - - - - 5 - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - - - +- - - - - - - - - - - X 1 - - - X X - - - - +- - - - - - - - - - - 6 - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- - - - 4 - - X - - - - - - - - - - - - - - +- - - - - - 4 X - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - - - +- - - - - - - - - - - - - - - - - X - - - - +- - - - - - - - - - - - - - - 5 5 5 - - - - +- - - - - - - - - - - 5 5 5 5 5 - - - - - - +- - - - - - - - - - - 5 - - - - - - - - - - +- - - - - - - - - - 5 5 X - - 1 1 X - - - - +- - - - - - - - - - 5 X 1 1 1 1 X X - - - - +- - - - - - - - - - 5 6 - - - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - - - +- - - - - - - 5 5 - - 6 - - - - - - - - - - +5 5 5 5 5 5 5 5 - - - 6 - - - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - - - +- 3 - - 4 - - X - - - - - - - - - - - - - - +- 3 - - 4 4 4 X - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 - - - - - - - - - - - - - - +- 3 - - - - - 2 2 2 2 2 - - - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - - - +success to line +move 4 line 4 +move left +move left +put mino 4 on 4 13 +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - 1 X - - +- - - - - - - - - - - X 1 - - - X X - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - 5 5 5 - - +- - - - - - - - - - - 5 5 5 5 5 - - - - +- - - - - - - - - - - 5 - - - - - - - - +- - - - - - - - - - 5 5 X - - 1 1 X - - +- - - - - - - - - - 5 X 1 1 1 1 X X - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - - - - 5 5 - - 6 - - - - - - - - +5 5 5 5 5 5 5 5 - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 2 - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 15 5 +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - 2 - - - - - - - - +- - - - - - - - - 3 X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 X - 1 1 X - - - +- - - - - - - - - - 5 X 1 1 1 X X - - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 2 - - - - - - - - +- 3 3 3 3 3 3 3 3 3 X X - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 8 21 +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - - - +- - - - - - - - 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 X - 1 1 X - - - +- - - - - - - - - - 5 X 1 1 1 X X - - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - - - +- - - - - - - - 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 X - 1 1 X - - - +- - - - - - - - - - 5 X 1 1 1 X X - - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +start move2space +move 5 at move2space +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - - - +- - - - - - - - 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 X - 1 1 X - - - +- - - - - - - - - - 5 X 1 1 1 X X - - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - - - +- - - - - - - - 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +- - - - - - - - - - - - - - - - - X X - +- - - - - - - - - - - - - - - - - X - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - - - - - - - 5 - - +- - - - - - - - - - - 5 5 5 5 5 5 5 - - +- - - - - - - - - - 5 5 X - 1 1 X - - - +- - - - - - - - - - 5 X 1 1 1 X X - - - +- - - - - - - - - - 5 6 - - - - - - - - +- - - - - - - - 5 5 5 6 - - - - - - - - +- - - - 5 5 5 5 5 - - 6 - - - - - - - - +5 5 5 5 5 - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +move 1 at move2space +put mino 1 on 0 0 +ch 18 cw 1 +0 +== Print board == +X X - - - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - - - +- - - - - - - - - - - X 1 - - X X - - - +- - - - - - - - - - - 6 - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - - - +- - - - - - - - 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +Line #4 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - X - 1 1 X - - - +5 - - - - - - - - - - X 1 1 1 X X - - - +5 - - - - - - - - - - 6 - - - - - - - - +5 - - - - - - - - - - 6 - - - - - - - - +5 - - - - - - - - - - 6 - - - - - - - - +5 - - - - - - - - - - 6 - - - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - - - +X 3 - - - - - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - - - +- - - - - - - - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 2 13 +ch 3 cw 2 +0 +== Print board == +X X - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - +- - - - - - - - - - - X 1 - - X X - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - - +- - 4 - 4 X - - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - X - 1 1 X - +5 - - - - - - - - - - X 1 1 1 X X - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - +X 3 - - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - - +- 3 4 4 4 X - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +move 4 at move2space +put mino 4 on 4 12 +ch 1 cw 2 +0 +== Print board == +X X - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - 1 X - +- - - - - - - - - - - X 1 - - X X - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - - - - - +X - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - - - - - - - +5 - - - - - - - - - - - X - 1 1 X - +5 - - - - - - - - - - X 1 1 1 X X - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - +X 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +move 6 at move2space +put mino 6 on 15 0 +ch 1 cw 6 +0 +== Print board == +X X - - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - +- - - - - - - - - - - X 1 - - - - - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - X - 1 - - - +5 - - - - - - - - - - X 1 1 1 - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - +X 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X - - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - +- - - - - - - - - - - X 1 - - - - - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - X - 1 - - - +5 - - - - - - - - - - X 1 1 1 - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - +X 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X - - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - +- - - - - - - - - - - X 1 - - - - - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - - - 1 - - - +5 - - - - - - - - - - - X - 1 - - - +5 - - - - - - - - - - X 1 1 1 - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 - - - - - - - - - - 6 - - - - - - +5 6 6 6 6 6 6 6 6 6 6 6 - - - - - - +X 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X - - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - +- - - - - - - - - - - X 1 - - - - - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - - 1 - - - +- 3 6 - - - - - - - - - X - 1 - - - +- 3 6 - - - - - - - - X 1 1 1 - - - +- 3 6 6 6 6 6 6 6 6 6 6 - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 14 0 +0 +== Print board == +X X - - - - - - - - - - - - 1 X - - +X - - - - - - - - - - - - - X X - - +5 - - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - - +- - - - - - - - - - - - X - - - - - +- - - - - - - - - - - X 1 - - - - - +- - - - - - - - - - - 6 - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - - +- - - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - - +X - - - - - - - - - - - - 1 X X - - +5 - - - - - - - - - - - - 1 - - - - +5 6 6 - - - - - - - - - - 1 - - - - +X 3 6 - - - - - - - - - - 1 - - - - +- 3 6 - - - - - - - - - X 1 - - - - +- 3 6 - - - - - - - - X 1 1 - - - - +- 3 6 6 6 6 6 6 6 6 6 6 - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - - +success to line +move 2 line 6 +move left +move left +move left +move left +move left +move left +move left +move left +cannot move x +2 4 +put mino 2 on 3 5 +0 +== Print board == +X X - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - X - - - - - - - - - - - - +- - - X 1 - - - - - - - - - - - - +- - - 6 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - 2 - - - - - - +- - - - - - - - 3 X X - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - 1 - - - +- 3 6 - X - - - - - - - - 1 - - - +- 3 6 X 1 1 1 1 1 1 1 1 1 1 - - - +- 3 6 6 - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 2 - - - - - - +- 3 3 3 3 3 3 3 3 X X - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 7 21 +0 +== Print board == +X X - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - X - - - - - - - - - - - - +- - - X 1 - - - - - - - - - - - - +- - - 6 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - 1 - - - +- 3 6 - X - - - - - - - - 1 - - - +- 3 6 X 1 1 1 1 1 1 1 1 1 1 - - - +- 3 6 6 - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +0 +== Print board == +X X - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - X - - - - - - - - - - - - +- - - X 1 - - - - - - - - - - - - +- - - 6 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - 1 - - - +- 3 6 - X - - - - - - - - 1 - - - +- 3 6 X 1 1 1 1 1 1 1 1 1 1 - - - +- 3 6 6 - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - X - - - - - - - - - - - - +- - - X 1 - - - - - - - - - - - - +- - - 6 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - 1 - - - +- 3 6 - X - - - - - - - - 1 - - - +- 3 6 X 1 1 1 1 1 1 1 1 1 1 - - - +- 3 6 6 - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X - - - - - - - - - - - - 1 X - +X - - - - - - - - - - - - - X X - +5 - - - - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - X - - - - - - - - - - - - +- - - X 1 - - - - - - - - - - - - +- - - 6 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - - - - - - - - - - 1 1 X - +X - - - - - - - - - - - - 1 X X - +5 - - - - - - - - - - - - 1 - - - +5 6 6 - - - - - - - - - - 1 - - - +X 3 6 - - - - - - - - - - 1 - - - +- 3 6 - X - - - - - - - - 1 - - - +- 3 6 X 1 1 1 1 1 1 1 1 1 1 - - - +- 3 6 6 - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 2 at move2space +put mino 2 on 3 0 +ch 1 cw 6 +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - - - - - - - - - - - - - +5 6 6 6 - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - 4 - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - - - - - - - - - - - - - +5 6 6 6 - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - - - - - - - - - - - - - +- 3 - - - X - - - - - - - - - - - +- 3 - - 4 X - - - - - - - - - - - +- 3 4 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 2 4 +ch 1 cw 11 +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - - - - - - - - - - - - - +5 6 - - - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - X - - - - - - - - - - - +- - - - 4 X - - - - - - - - - - - +- - - - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - - - - - - - - - - - - - +5 6 6 6 - - - - - - - - - - - - - +X 3 - - - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - - - - - - - - - - - - - +- 3 - 4 - X - - - - - - - - - - - +- 3 - 4 4 X - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 4 at move2space +put mino 4 on 4 2 +ch 1 cw 11 +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X - - X - - - - - - - - - 1 X - +X - - X 1 - - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 13 0 +0 +== Print board == +X X - - X - - - - - - - - 1 X - - +X - - X 1 - - - - - - - - X X - - +5 - - 6 - X - - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - - +- - - 4 - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - - +- - - - - - - - - 2 - - - - - - - +- - - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - 1 1 X - - +X - - X 1 1 1 1 1 1 1 1 1 X X - - +5 - - 6 - X - - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - - +- 3 - - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 6 21 +0 +== Print board == +X X - - X - - - - - - - - 1 X - +X - - X 1 - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +0 +== Print board == +X X - - X - - - - - - - - 1 X - +X - - X 1 - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X - - X - - - - - - - - 1 X - +X - - X 1 - - - - - - - - X X - +5 - - 6 - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X - - X - - - - - - - 1 1 X - +X - - X 1 1 1 1 1 1 1 1 1 X X - +5 - - 6 - X - - - - - - - - - - +5 6 6 6 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 2 at move2space +put mino 2 on 1 0 +ch 3 cw 1 +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - 4 - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - - 4 X - - - - - - - - - - +X 3 - - 4 2 - - - - - - - - - - +- 3 - 4 4 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 4 +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - X - - - - - - - - - - +5 6 - 4 4 X - - - - - - - - - - +X 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 - - - - - - - - - - +- 3 - - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 4 line 4 +move left +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - - - - - - 1 X - +X X 1 - - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - - +- - - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 12 0 +0 +== Print board == +X X X - - - - - - - - - 1 X - - +X X 1 - - - - - - - - - X X - - +5 6 - - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - - +- - - - 2 - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - - +- - - - - - - - 2 - - - - - - - +- - - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - - +X X 1 1 1 1 1 1 1 1 1 1 X X - - +5 6 - - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - - +- 3 - - 2 2 2 2 2 - - - - - - - +- 3 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 5 21 +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - - - - - 1 X - +X X 1 - - - - - - - - - X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 11 0 +0 +== Print board == +X X X - - - - - - - - 1 X - - +X X 1 - - - - - - - - X X - - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- - - - 2 - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - - - - - - - - - +- - - - - - - 2 - - - - - - - +- - - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - - +X X 1 1 1 1 1 1 1 1 1 X X - - +5 6 - - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - - +X 3 - 4 X - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 - - - - - - - - - - +- 3 - - 2 2 2 2 - - - - - - - +- 3 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 4 21 +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - - - - 1 X - +X X 1 - - - - - - - - X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 10 0 +0 +== Print board == +X X X - - - - - - - 1 X - - +X X 1 - - - - - - - X X - - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- - - - 2 - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - - - - - - - - - +- - - - - - 2 - - - - - - - +- - - - 3 X X - - - - - - - +- - - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - - +X X 1 1 1 1 1 1 1 1 X X - - +5 6 - - - - - - - - - - - - +5 6 - 4 X - - - - - - - - - +X 3 - 4 X - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 - - - - - - - - - +- 3 - - 2 2 2 - - - - - - - +- 3 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - - +success to line +move 7 line 2 +move left +cannot move x +3 1 +put mino 7 on 3 21 +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - - - 1 X - +X X 1 - - - - - - - X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 9 0 +0 +== Print board == +X X X - - - - - - 1 X - - +X X 1 - - - - - - X X - - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- - - - 2 - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - - - - - - - - - +- - - - - 2 - - - - - - - +- - - 3 X X - - - - - - - +- - - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - - +X X 1 1 1 1 1 1 1 X X - - +5 6 - - - - - - - - - - - +5 6 - 4 X - - - - - - - - +X 3 - 4 X - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 - - - - - - - - +- 3 - - 2 2 - - - - - - - +- 3 3 3 X X - - - - - - - +- - - - - - - - - - - - - +success to line +move 7 line 2 +move left +put mino 7 on 2 21 +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - - 1 X - +X X 1 - - - - - - X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - - 1 1 X - +X X 1 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 8 0 +0 +== Print board == +X X X - - - - - 1 X - - +X X 1 - - - - - X X - - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- - - - 2 - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - - - - - - - - - +- - - - 2 - - - - - - - +- - 3 X X - - - - - - - +- - - - - - - - - - - - +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - - +X X 1 1 1 1 1 1 X X - - +5 6 - - - - - - - - - - +5 6 - 4 X - - - - - - - +X 3 - 4 X - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 - - 2 - - - - - - - +- 3 3 X X - - - - - - - +- - - - - - - - - - - - +success to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +- - - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - - 1 X - +X X 1 - - - - - X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - - 1 1 X - +X X 1 1 1 1 1 1 X X - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 7 0 +0 +== Print board == +X X X - - - - 1 X - - +X X 1 - - - - X X - - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- - - - 2 - - - - - - +- - - - 2 - - - - - - +- - 3 X X - - - - - - +- - - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - - +X X 1 1 1 1 1 X X - - +5 6 - - - - - - - - - +5 6 - 4 X - - - - - - +X 3 - 4 X - - - - - - +- 3 - - 2 - - - - - - +- 3 - - 2 - - - - - - +- 3 3 X X - - - - - - +- - - - - - - - - - - +success to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - - 1 X - +X X 1 - - - - X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - - 1 1 X - +X X 1 1 1 1 1 X X - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 6 0 +0 +== Print board == +X X X - - - 1 X - - +X X 1 - - - X X - - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- - - - 2 - - - - - +- - - - 2 - - - - - +- - 3 X X - - - - - +- - - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - - +X X 1 1 1 1 X X - - +5 6 - - - - - - - - +5 6 - 4 X - - - - - +X 3 - 4 X - - - - - +- 3 - - 2 - - - - - +- 3 - - 2 - - - - - +- 3 3 X X - - - - - +- - - - - - - - - - +success to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - - - 1 X - +X X 1 - - - X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - - 1 1 X - +X X 1 1 1 1 X X - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 5 0 +0 +== Print board == +X X X - - 1 X - - +X X 1 - - X X - - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- - - - 2 - - - - +- - - - 2 - - - - +- - 3 X X - - - - +- - - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - - +X X 1 1 1 X X - - +5 6 - - - - - - - +5 6 - 4 X - - - - +X 3 - 4 X - - - - +- 3 - - 2 - - - - +- 3 - - 2 - - - - +- 3 3 X X - - - - +- - - - - - - - - +success to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +end move2space +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - - 1 X - +X X 1 - - X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X - 1 1 X - +X X 1 1 1 X X - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 4 0 +0 +== Print board == +X X X - 1 X - - +X X 1 - X X - - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- - - - 2 - - - +- - - - 2 - - - +- - 3 X X - - - +- - - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - - +X X 1 1 X X - - +5 6 - - - - - - +5 6 - 4 X - - - +X 3 - 4 X - - - +- 3 - - 2 - - - +- 3 - - 2 - - - +- 3 3 X X - - - +- - - - - - - - +success to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +start move2space +move 1 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 2 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 5 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 6 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 3 at move2space +put mino 3 on 3 2 +ch 2 cw 2 +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 4 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 7 at move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +end move2space +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +start move2line +move 5 line 5 +put mino 5 on 0 2 +0 +== Print board == +X X X - 1 X - +X X 1 - X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +rip-up routing ... +== Print answer == +X X X 1 1 X - +X X 1 1 X X - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- 3 - - 2 - - +- 3 - - 2 - - +- 3 3 X X - - +- - - - - - - +success to line +move 6 line 1 +continue +move left +put mino 6 on 3 0 +0 +== Print board == +X X X 1 X - - +X X 1 X X - - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +failed to line +move 4 line 4 +put mino 4 on 3 2 +0 +== Print board == +X X X 1 X - - +X X 1 X X - - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +failed to line +move 7 line 2 +put mino 7 on 2 5 +0 +== Print board == +X X X 1 X - - +X X 1 X X - - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +failed to line +0 +== Print board == +X X X 1 X - - +X X 1 X X - - +5 6 - - - - - +5 6 - 4 X - - +X 3 - 4 X - - +- - - - 2 - - +- - - - 2 - - +- - 3 X X - - +- - - - - - - +Line #2 needs no routing +Line #4 needs no routing +Line #5 needs no routing +Line #6 needs no routing +1st routing ... +failed to line + + --ANSWER-- +SIZE 5X8 + -1, -1, -1, 1, 1 + -1, -1, 1, 1, -1 + 5, 6, 0, 0, 0 + 5, 6, 0, 4, -1 + -1, 3, 0, 4, -1 + 0, 3, 0, 0, 2 + 0, 3, 0, 0, 2 + 0, 3, 3, -1, -1 +BLOCK#1 @(0,0) +BLOCK#2 @(1,0) +BLOCK#3 @(3,3) +BLOCK#4 @(3,3) +BLOCK#5 @(0,3) +BLOCK#6 @(3,0) +BLOCK#7 @(2,6) diff --git a/io.c b/io.c index eb5cba4..a8db6b8 100644 --- a/io.c +++ b/io.c @@ -101,17 +101,11 @@ void read_problem(void){ void print_answer(void){ printf("\n --ANSWER-- \n"); //comment out this row int i,j; - h=H; - w=W; printf("SIZE %dX%d\n",w,h); for(i=0;i int main(void){ read_problem(); - H=40; - W=40; solver(); print_answer(); diff --git a/router/router.hpp b/router/router.hpp index a2fcdab..2dfb400 100644 --- a/router/router.hpp +++ b/router/router.hpp @@ -11,7 +11,7 @@ using namespace std; -#define ROUND_LIMIT 32768 // Max=65534(=2^16-2) +#define ROUND_LIMIT 8192//4096//32768 // Max=65534(=2^16-2) #define PRINT_BOARD //#define PRINT_SEARCH // for router debug diff --git a/solve b/solve index 8ecd705863e12d7502a54fdbc5e1260160933b21..e59e903dfd347f47a3d5354ad1e2f1dd7a62fc2a 100644 GIT binary patch literal 154288 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Ⓢ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 literal 114992 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 diff --git a/solver.cpp b/solver.cpp index 325e79d..2697eea 100644 --- a/solver.cpp +++ b/solver.cpp @@ -21,6 +21,9 @@ short int board_beta[MAXSIZE][MAXSIZE]; //big board data short int rank[MAXBLOCK+1]; short int done_block[MAXBLOCK+1]; short int board_str[900]; +short int line_board[72][72]; +short int mino_board[72][72]; +short int put_data[72][72]; vector mino_order; void reset_board(void){ @@ -76,7 +79,7 @@ void translate(void){ } for(i=0;iW-1){ return 0; @@ -115,40 +118,43 @@ int check_put_mino(int i,int x, int y){// check block#i can put on x,y if(y+block_data[i][j][1]>H-1){ return 0; } - if(board_data[x+block_data[i][j][0]][y+block_data[i][j][1]]!=0){ + if(put_data[x+block_data[i][j][0]][y+block_data[i][j][1]]!=0){ return 0; } - if(check_around(x+block_data[i][j][0],y+block_data[i][j][1])){ - return 0; + if(flag==0){ + if(check_around(x+block_data[i][j][0],y+block_data[i][j][1])){ + return 0; + } } } return 1; } -void data_mino(int i, int x,int y){ - std::cout << "put mino "<< i << "on" << x <<" " << y << std::endl; +int data_mino(int i, int x,int y,int flag){ + std::cout << "put mino "<< i << " on " << x <<" " << y << std::endl; for(int j=0;j<100;j++){ - if(check_put_mino(i,x,y)){ + if(check_put_mino(i,x,y,flag)){ for(int l=1;l<5;l++){ + mino_board[x+block_data[i][l][0]][y+block_data[i][l][1]]=i; if(l==2 && block_data[i][l][2]==-1){ block_data[i][0][0]=x; block_data[i][0][1]=y; - return; + return 1; } if(block_data[i][l][2]!=0){ - board_data[x+block_data[i][l][0]][y+block_data[i][l][1]]=block_data[i][l][2]; + put_data[x+block_data[i][l][0]][y+block_data[i][l][1]]=block_data[i][l][2]; }else{ - board_data[x+block_data[i][l][0]][y+block_data[i][l][1]]=-1; + put_data[x+block_data[i][l][0]][y+block_data[i][l][1]]=-1; } } block_data[i][0][0]=x; block_data[i][0][1]=y; - return; + return 1; } x+=(j%2)*SPACE; y+=((j+1)%2)*SPACE; - if(x>W || y>H) return; + if(x>W || y>H) return 0; } } @@ -169,6 +175,9 @@ void put_mino(){ int x=0; int another=0; auto itr=order_w.begin(); + for(int i=0;i<=blocks;i++){ + done_block[i]=0; + } while(true){ another=0; for(index=order_w.size()-1;index>=0;index--){ // find next block @@ -182,11 +191,13 @@ void put_mino(){ } if(index==-1){ for(index=blocks;index>0;index--){ + std::cout << done_block[index]; if(done_block[index]==0){ next=index; break; } } + std::cout << endl; if(index==0) break; // if all blocks are searched } if(index==-1) break; // if all blocks are searched @@ -199,10 +210,10 @@ void put_mino(){ }else{ itr=order_w.end(); } - std::cout << "block#"<0;index--){ if(done_block[index]==0){ next=index; @@ -336,14 +348,14 @@ void put_mino(){ }else{ itr=order_h.end(); } - std::cout << "block#"<max_w) max_w = block_data[order_w[j]][k][0]; + if(block_data[order_w[j]][k][0]>max_w){ + max_w = block_data[order_w[j]][k][0]; + } } - //std::cout<< "add " << order_w[j] << " mino " << max_w << std::endl; - width_c+=max_w+SPACE; + std::cout<< "add " << order_w[j] << " mino " << max_w+1 << std::endl; + width_c+=max_w+1; + width_c+=SPACE; } //std::cout << width_c << std::endl; //std::cout << height_c << std::endl; - if(max_w==0) data_mino(next_put,width_c,height_c); - else data_mino(next_put,width_c+SPACE,height_c); + //if(max_w==0) data_mino(next_put,width_c,height_c,0); + //else data_mino(next_put,width_c+SPACE,height_c,0); + data_mino(next_put,width_c+SPACE,height_c,0); for(int k=1;k<5;k++){ if(block_data[next_put][k][1]>max_h) max_h = block_data[next_put][k][1]; } @@ -504,7 +523,7 @@ void make_board_str(int size_x,int size_y){ for(int y = 0; y < size_y; y++) { for(int x = 0; x < size_x; x++) { int idx = y * size_x + x; - board_str[idx] = board_data[x][y]; + board_str[idx] = put_data[x][y]; } } } @@ -512,28 +531,505 @@ void fix_to_board(int size_x, int size_y){ for(int y = 0; y < size_y; y++) { for(int x = 0; x < size_x; x++) { int idx = y * size_x + x; - board_data[x][y] = board_str[idx]; + line_board[x][y] = board_str[idx]; + //put_data[x][y] = board_str[idx]; } + } } +void make_small(){ + int i,j; + int maxw=0,maxh=0; + for(i=0;imaxw) + maxw=i; + if(j>maxh) + maxh=j; + } + } + } + W=maxw+2; + H=maxh+2; + cout << "W is " << W << " H is " << H << endl; + return; +} + + +void make_answer(){ + make_small(); + for(int i=0;i> move_order; + int move=0,check_line=0,mino_dir,flag=0,check_num=0; + std::cout << "start move2line" << std::endl; + for(int i=1;i<=blocks;i++){ + move_order.push_back(make_pair(block_data[i][0][0]+block_data[i][0][1],i)); + } + sort(move_order.begin(),move_order.end()); + for(int i=0;i> move_order; + int move=0,check_line=0,mino_dir,flag=0; + int ch=0,cw=0,px,py; + //std::cout << "start move2space" << std::endl; + for(int i=1;i<=blocks;i++){ + move_order.push_back(make_pair(block_data[i][0][0]+block_data[i][0][1],i)); + } + sort(move_order.begin(),move_order.end()); + for(int i=0;icw){ + del_mino(move_order[i].second); + data_mino(move_order[i].second,px-ch+1,py,1); + }else{ + del_mino(move_order[i].second); + data_mino(move_order[i].second,px,py-cw+1,1); + } + //cout << "ch " << ch << " cw " << cw << endl; + if(line()==0){ + while(line()==0){ + if(ch>cw){ + ch--; + del_mino(move_order[i].second); + data_mino(move_order[i].second,px-ch+1,py,1); + }else{ + cw--; + del_mino(move_order[i].second); + data_mino(move_order[i].second,px,py-cw+1,1); + } + } + } + + } + //cout << "end move2space" << endl; + return flag; } + +int reshape(){ + vector< pair> move_order; + int next,limit=0,end=5; + int flag=0; + //std::cout << "start reshape" << std::endl; + for(int i=1;i<=blocks;i++){ + move_order.push_back(make_pair(block_data[i][0][0]+block_data[i][0][1],i)); + } + sort(move_order.begin(),move_order.end()); + for(int i=1;i<=blocks;i++){ + next=move_order[i-1].second; + del_mino_line(next); + while(true){ + if(move_mino(next,1,1)){ + cout << "moved" << endl; + flag=1; + }else{ + break; + } + limit++; + cout << limit << endl; + if(limit>=end) break; + } + if(flag){ + if(line()==0) return 0; + } + } + return flag; +} +void resize(){ + int i,j; + int minw=W,maxw=0,minh=H,maxh=0; + for(int i=0;imaxw) + maxw=i; + if(imaxh) + maxh=j; + if(jmaxw) + maxw=i; + if(imaxh) + maxh=j; + if(jmaxx){ + maxx=block_data[i][j][0]; + } + if(block_data[i][j][1]>maxy){ + maxy=block_data[i][j][1]; + } + } + cw+=maxx+1; + ch+=maxy+1; + } + W=cw+blocks+1; + H=ch+blocks+1; + if(W>72 || H>72){ + return 1; + }else{ + return 0; + } +} + + + void solve(void){ + int limit=0,end=15,check_space=0,check_line=0,flag=0; + if(make_board()){ + printf("too large\n"); + return; + } + std::cout << "height is " << H <<" width is "<< W << std::endl; init_mino(); put_mino(); + line(); + for(int i=0;i=end) break; + }*/ + //line(); + + resize(); return; } @@ -541,7 +1037,7 @@ void solver(void){ read_data(); solve(); /* shape(); */ - translate(); + //translate(); return; } diff --git a/solver.o b/solver.o index b4747c7775d2c7d8d621f70110e925104ac6f789..79d12dd38eca59e660c30e77057361b30082b261 100644 GIT binary patch literal 52304 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 Q|JdU)LKYQ{h1mH28#+*pQ2+n{ literal 78872 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 -- 2.22.0