diff --git a/C++ProjectTemplate b/C++ProjectTemplate index 00086c8..c4d8730 100755 Binary files a/C++ProjectTemplate and b/C++ProjectTemplate differ diff --git a/main.cpp b/main.cpp index 05f9c68..4a1d9fa 100644 --- a/main.cpp +++ b/main.cpp @@ -83,6 +83,59 @@ std::vector> getBoard(int minute){ } } +vi2d targetPos={0,0}; +int shortestDist=INFINITY; + +bool spaceFree(std::vector>&board,const vi2d&pos){ + for (int i=0;ishortestDist||minute>1000){ + return;//We don't care anymore. + } + if (pos==targetPos){ + if (shortestDist>minute){ + shortestDist=minute; + std::cout<<"Shortest is now "<>board=getBoard(minute); + if (pos==vi2d{1,0}){ + if ((pos.y"); + } + if ((pos.y1&&spaceFree(board,{pos.x,pos.y-1})){ + //std::cout<<"Trying Up..."<1&&spaceFree(board,{pos.x-1,pos.y})){ + //std::cout<<"Trying Left..."<>board=getBoard(i+1); for (int y=0;y>.<^<# +#.<..<<# +#>v.><># +#<^v^^># +######.# +(6,5) +Board 1 +........ +..>>.<.. +.<..<<.. +.>>.<>.. +.>v..^<. +........ +================== + +Board 2 +........ +..<>>... +..^<<^<. +..>>.^>. +..>..<.. +........ +================== + +Board 3 +........ +.<^<>>.. +..<<.<.. +.><>>... +...><... +........ +================== + +Board 4 +........ +..<..>>. +.<<.<... +.<>.>>.. +..^<>^.. +........ +================== + +Board 5 +........ +.>.v.<>. +.<.<..<. +..^>^>>. +..<..>.. +........ +================== + +Board 6 +........ +.>>.<.<. +....><>. +.<....>. +........ +================== + +Board 7 +........ +..>>^<.. +.>v<>.. +.>....<. +........ +================== + +Board 8 +........ +..<>>^.. +...<<.<. +..>>..>. +..>v^<.. +........ +================== + +Board 9 +........ +.<.<>>.. +..<<.<.. +.><>>^.. +..v><^.. +........ +================== + +Board 10 +........ +..<..>>. +.<.>>.. +...<>... +........ +================== + +Board 11 +........ +.>^.^<>. +..>>. +..<..>.. +........ +================== + +Board 12 +........ +.>>.<^<. +..<..<<. +.>v.><>. +.<^v^^>. +........ +================== + +Board 13 +........ +..>>.<.. +.<..<<.. +.>>.<>.. +.>v..^<. +........ +================== + +Shortest is now 19 (-v-v-X-^->->-v-<-^->-X-v-v->->->-v-v). +Shortest is now 19 (-v-v-X-^->->-v-<-^-X->-v-v->->->-v-v). +Shortest is now 18 (-v-v-X-^->->-v-<-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-<-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-X-v-X->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X->-X-v-X-X-v->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-<-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-X-v-X->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v->-X-X-v->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-^-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-X->-X->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v-v-X-X->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v-<->-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-v-X-X-v->->->-v). +Shortest is now 18 (-v-v-X-^->->-v-X-X-X-X-v-v->->->-v). +Shortest is now 18 (-v-v-X-^->-X-X-v-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-^-X-v-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-<-X->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-<-X->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-<-X->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-<->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-<->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-<->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-X-X->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-X-X-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-v-X-X-X-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-^-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-<-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-<-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-X-v-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->->-X-X-v->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->-v-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->-<->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X->-X-X-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-v->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-v-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-v-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-v-X-X-X-X-X->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X->-<-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-<-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-<-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-X-v-X->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X->-X-v-X-X-v->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-<-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-X-v-X->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v->-X-X-v->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-^-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-X->-X->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v-v-X-X->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v-<->-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-v-X-X-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X->-X-X-X-X-v-v->->->-v). +Shortest is now 18 (-v-v-X-X->-X-X-X-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-<-X->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-<-X->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-<-X->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-<->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-<->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-<->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-X-X->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-X-X-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-v-X-X-X-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-^-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-<-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-<-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-X-v-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->->-X-X-v->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->-v-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->-<->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X->-X-X-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-v->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-v-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-v-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v->-X-X-X-X-X->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v-^-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-v-X->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-v-X->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-v-X->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-v-X-X-X-X-X->->-v->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-v-X-X-X-X-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-<-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-<-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-X-v-X->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X->-X-v-X-X-v->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-<-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-X-v-X->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v->-X-X-v->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-^-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-X->-X->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v-v-X-X->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v-<->-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-v-X-X-v->->->-v). +Shortest is now 18 (-v-X-v-^->->-v-X-X-X-X-v-v->->->-v). +Shortest is now 18 (-v-X-v-^->-X-X-v-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-^-X-v-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-<-X->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-<-X->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-<-X->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-<->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-<->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-<->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-X-X->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-X-X-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-v-X-X-X-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-^-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-<-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-<-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-X-v-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->->-X-X-v->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->-v-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->-<->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X->-X-X-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-v->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-v-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-v-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-v-X-X-X-X-X->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X->-<-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-<-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-<-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-X-v-X->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X->-X-v-X-X-v->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-<-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-X-v-X->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v->-X-X-v->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-^-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-X->-X->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v-v-X-X->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v-<->-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-v-X-X-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X->-X-X-X-X-v-v->->->-v). +Shortest is now 18 (-v-X-v-X->-X-X-X-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-<-X->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-<-X->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-<-X->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-<->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-<->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-<->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-X-X->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-X-X-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-v-X-X-X-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-^-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-<-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-<-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-X-v-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->->-X-X-v->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->-v-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->-<->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X->-X-X-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-v->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-v-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-v-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v->-X-X-X-X-X->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v-^-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-v-X->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-v-X->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-v-X->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-v-X-X-X-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-v-X-X-X-X-v-X-X->->-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-<-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-<-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-X-v-X->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X->-X-v-X-X-v->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-<-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-X-v-X->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v->-X-X-v->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-^-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-X->-X->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v-v-X-X->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v-<->-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-v-X-X-v->->->-v). +Shortest is now 18 (-v-X-X-X->->-v-X-X-X-X-v-v->->->-v). +Shortest is now 18 (-v-X-X-X->-X-X-v-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X->-X-X-v->-v->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-^-v->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-X->-X->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-v->->-X-X->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-v->-^->-v->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-v->-X-X->->->->-v). +Shortest is now 18 (-v-X-X-X-X-v-X-v-X-X->->-v->->->-v). + +