@SuppressWarnings("unused")
private static void runTestKeyLong() throws InterruptedException {
System.err.println("runTestKeyLong");
for (;;) {
final Board board = Board.createBoardRandom(5);
final KeyMakerLong kml1 = KeyMakerLong.createInstance(board.getNumRobots(), board.sizeNumBits, (board.getGoal().robotNumber < 0));
final KeyDepthMap kdm1 = KeyDepthMapTrieSpecial.createInstance(board, false);
final KeyMakerLong kml2 = KeyMakerLong.createInstance(board.getNumRobots(), board.sizeNumBits, (board.getGoal().robotNumber < 0));
final KeyDepthMap kdm2 = new KeyDepthMapTrieGeneric(board.getNumRobots() * board.sizeNumBits);
for (int i = 0; i < 10000000; ++i) {
board.setRobotsRandom();
final int[] state = board.getRobotPositions();
final long key1 = kml1.run(state);
final boolean res1a = kdm1.putIfGreater(key1, 5); // true or false
final boolean res1b = kdm1.putIfGreater(key1, 5); // always false
final boolean res1c = kdm1.putIfGreater(key1, 4); // always false