倍と高速になりました。今度は最長手数の局面を求めてみましょう。通りの配置の最短手数がすべてわかれば、最長の手数となる配置を求めることができます。この方法では時間がとてもかかりそうです。そこで、完成形から始めていちばん長い手数の局面を生成することにします。手で到達する局面をすべて作ります。手で到達する局面となります。手ずつ伸ばしていき、新しい局面が生成できなくなった時点での手数が求める最長手数となります。この処理は幅優先探索を使えばぴったりです。このプログラムの目的は、いちばん長い手数となる配置を求めることなので、その手順を表示することは行いません。