{
  "title": "Quads / Quarto-mechanic solver statistics",
  "date": "2026-09-15",
  "seed": 20260915,
  "scale": 1,
  "node": "v26.7.0",
  "generator": "k distinct uniformly random pieces on k uniformly random cells; boards containing a win under lines+2x2 rules rejected and redrawn; player to move holds a uniformly random off-board piece",
  "sections": {
    "A": {
      "buckets": [
        {
          "placed": 12,
          "piecesLeftIncludingHeld": 4,
          "N": 2000,
          "generatorTries": 10252,
          "generatorRejectedForExistingWin": 8252,
          "classic": {
            "win": 1778,
            "draw": 148,
            "loss": 74
          },
          "squares": {
            "win": 1931,
            "draw": 23,
            "loss": 46
          },
          "joint": {
            "win/win": 1767,
            "draw/win": 106,
            "win/loss": 9,
            "draw/loss": 22,
            "loss/win": 58,
            "draw/draw": 20,
            "loss/loss": 15,
            "win/draw": 2,
            "loss/draw": 1
          },
          "nodesClassic": 2448,
          "nodesSquares": 380,
          "seconds": 0.04,
          "slowestPositionSeconds": 0
        },
        {
          "placed": 11,
          "piecesLeftIncludingHeld": 5,
          "N": 2000,
          "generatorTries": 5686,
          "generatorRejectedForExistingWin": 3686,
          "classic": {
            "win": 1802,
            "draw": 144,
            "loss": 54
          },
          "squares": {
            "win": 1928,
            "draw": 21,
            "loss": 51
          },
          "joint": {
            "win/win": 1764,
            "draw/win": 118,
            "win/loss": 31,
            "loss/loss": 8,
            "draw/loss": 12,
            "draw/draw": 14,
            "loss/win": 46,
            "win/draw": 7
          },
          "nodesClassic": 8066,
          "nodesSquares": 961,
          "seconds": 0.03,
          "slowestPositionSeconds": 0.001
        },
        {
          "placed": 10,
          "piecesLeftIncludingHeld": 6,
          "N": 2000,
          "generatorTries": 3885,
          "generatorRejectedForExistingWin": 1885,
          "classic": {
            "win": 1739,
            "draw": 212,
            "loss": 49
          },
          "squares": {
            "win": 1914,
            "draw": 34,
            "loss": 52
          },
          "joint": {
            "win/win": 1715,
            "draw/win": 164,
            "draw/draw": 29,
            "loss/win": 35,
            "draw/loss": 19,
            "win/loss": 19,
            "win/draw": 5,
            "loss/loss": 14
          },
          "nodesClassic": 42884,
          "nodesSquares": 4659,
          "seconds": 0.04,
          "slowestPositionSeconds": 0.001
        },
        {
          "placed": 9,
          "piecesLeftIncludingHeld": 7,
          "N": 2000,
          "generatorTries": 2930,
          "generatorRejectedForExistingWin": 930,
          "classic": {
            "win": 1685,
            "draw": 261,
            "loss": 54
          },
          "squares": {
            "win": 1905,
            "draw": 36,
            "loss": 59
          },
          "joint": {
            "win/win": 1645,
            "draw/win": 220,
            "draw/draw": 24,
            "win/loss": 28,
            "draw/loss": 17,
            "win/draw": 12,
            "loss/win": 40,
            "loss/loss": 14
          },
          "nodesClassic": 309468,
          "nodesSquares": 23989,
          "seconds": 0.09,
          "slowestPositionSeconds": 0.002
        },
        {
          "placed": 8,
          "piecesLeftIncludingHeld": 8,
          "N": 2000,
          "generatorTries": 2480,
          "generatorRejectedForExistingWin": 480,
          "classic": {
            "win": 1517,
            "draw": 467,
            "loss": 16
          },
          "squares": {
            "win": 1860,
            "draw": 73,
            "loss": 67
          },
          "joint": {
            "win/win": 1477,
            "loss/win": 12,
            "draw/loss": 28,
            "draw/win": 371,
            "draw/draw": 68,
            "win/loss": 35,
            "loss/loss": 4,
            "win/draw": 5
          },
          "nodesClassic": 2515681,
          "nodesSquares": 311385,
          "seconds": 0.73,
          "slowestPositionSeconds": 0.009
        },
        {
          "placed": 7,
          "piecesLeftIncludingHeld": 9,
          "N": 2000,
          "generatorTries": 2247,
          "generatorRejectedForExistingWin": 247,
          "classic": {
            "win": 1125,
            "draw": 858,
            "loss": 17
          },
          "squares": {
            "win": 1827,
            "draw": 117,
            "loss": 56
          },
          "joint": {
            "win/win": 1104,
            "win/loss": 14,
            "draw/win": 709,
            "draw/loss": 39,
            "draw/draw": 110,
            "loss/win": 14,
            "loss/loss": 3,
            "win/draw": 7
          },
          "nodesClassic": 30625464,
          "nodesSquares": 3846391,
          "seconds": 11.56,
          "slowestPositionSeconds": 0.082
        },
        {
          "placed": 6,
          "piecesLeftIncludingHeld": 10,
          "N": 1000,
          "generatorTries": 1039,
          "generatorRejectedForExistingWin": 39,
          "classic": {
            "win": 469,
            "draw": 531,
            "loss": 0
          },
          "squares": {
            "win": 853,
            "draw": 138,
            "loss": 9
          },
          "joint": {
            "draw/win": 397,
            "win/draw": 10,
            "win/win": 456,
            "draw/draw": 128,
            "draw/loss": 6,
            "win/loss": 3
          },
          "nodesClassic": 151090357,
          "nodesSquares": 25591506,
          "seconds": 60.12,
          "slowestPositionSeconds": 0.477
        },
        {
          "placed": 5,
          "piecesLeftIncludingHeld": 11,
          "N": 200,
          "generatorTries": 202,
          "generatorRejectedForExistingWin": 2,
          "classic": {
            "win": 36,
            "draw": 164,
            "loss": 0
          },
          "squares": {
            "win": 123,
            "draw": 75,
            "loss": 2
          },
          "joint": {
            "win/win": 36,
            "draw/draw": 75,
            "draw/win": 87,
            "draw/loss": 2
          },
          "nodesClassic": 412501420,
          "nodesSquares": 131861372,
          "seconds": 173.36,
          "slowestPositionSeconds": 5.2
        },
        {
          "placed": 4,
          "piecesLeftIncludingHeld": 12,
          "N": 24,
          "generatorTries": 25,
          "generatorRejectedForExistingWin": 1,
          "classic": {
            "win": 0,
            "draw": 24,
            "loss": 0
          },
          "squares": {
            "win": 11,
            "draw": 13,
            "loss": 0
          },
          "joint": {
            "draw/win": 11,
            "draw/draw": 13
          },
          "nodesClassic": 685076795,
          "nodesSquares": 145737511,
          "seconds": 293.5,
          "slowestPositionSeconds": 36.431
        }
      ],
      "dropped": [],
      "seconds": 539.47
    },
    "B": {
      "buckets": [
        {
          "placed": 2,
          "piecesOffBoard": 14,
          "N": 20000,
          "generatorTries": 20000,
          "generatorRejectedForExistingWin": 0,
          "classic": {
            "avgSafe": 14,
            "avgSafePct": 100,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 20000,
            "positionsWhereEveryGiftIsSafePct": 100
          },
          "squares": {
            "avgSafe": 14,
            "avgSafePct": 100,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 20000,
            "positionsWhereEveryGiftIsSafePct": 100
          }
        },
        {
          "placed": 3,
          "piecesOffBoard": 13,
          "N": 20000,
          "generatorTries": 20000,
          "generatorRejectedForExistingWin": 0,
          "classic": {
            "avgSafe": 12.729,
            "avgSafePct": 97.92,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 19096,
            "positionsWhereEveryGiftIsSafePct": 95.48
          },
          "squares": {
            "avgSafe": 12.492,
            "avgSafePct": 96.09,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 18330,
            "positionsWhereEveryGiftIsSafePct": 91.65
          }
        },
        {
          "placed": 4,
          "piecesOffBoard": 12,
          "N": 20000,
          "generatorTries": 20064,
          "generatorRejectedForExistingWin": 64,
          "classic": {
            "avgSafe": 11.083,
            "avgSafePct": 92.36,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 16742,
            "positionsWhereEveryGiftIsSafePct": 83.71
          },
          "squares": {
            "avgSafe": 10.397,
            "avgSafePct": 86.64,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 14618,
            "positionsWhereEveryGiftIsSafePct": 73.09
          }
        },
        {
          "placed": 5,
          "piecesOffBoard": 11,
          "N": 20000,
          "generatorTries": 20275,
          "generatorRejectedForExistingWin": 275,
          "classic": {
            "avgSafe": 9.079,
            "avgSafePct": 82.54,
            "positionsWithNoSafeGift": 0,
            "positionsWithNoSafeGiftPct": 0,
            "positionsWhereEveryGiftIsSafe": 12846,
            "positionsWhereEveryGiftIsSafePct": 64.23
          },
          "squares": {
            "avgSafe": 8.01,
            "avgSafePct": 72.82,
            "positionsWithNoSafeGift": 4,
            "positionsWithNoSafeGiftPct": 0.02,
            "positionsWhereEveryGiftIsSafe": 9754,
            "positionsWhereEveryGiftIsSafePct": 48.77
          }
        },
        {
          "placed": 6,
          "piecesOffBoard": 10,
          "N": 20000,
          "generatorTries": 20968,
          "generatorRejectedForExistingWin": 968,
          "classic": {
            "avgSafe": 7.062,
            "avgSafePct": 70.62,
            "positionsWithNoSafeGift": 94,
            "positionsWithNoSafeGiftPct": 0.47,
            "positionsWhereEveryGiftIsSafe": 8743,
            "positionsWhereEveryGiftIsSafePct": 43.72
          },
          "squares": {
            "avgSafe": 5.646,
            "avgSafePct": 56.46,
            "positionsWithNoSafeGift": 501,
            "positionsWithNoSafeGiftPct": 2.5,
            "positionsWhereEveryGiftIsSafe": 5240,
            "positionsWhereEveryGiftIsSafePct": 26.2
          }
        },
        {
          "placed": 7,
          "piecesOffBoard": 9,
          "N": 20000,
          "generatorTries": 22328,
          "generatorRejectedForExistingWin": 2328,
          "classic": {
            "avgSafe": 5.117,
            "avgSafePct": 56.86,
            "positionsWithNoSafeGift": 609,
            "positionsWithNoSafeGiftPct": 3.04,
            "positionsWhereEveryGiftIsSafe": 5085,
            "positionsWhereEveryGiftIsSafePct": 25.43
          },
          "squares": {
            "avgSafe": 3.616,
            "avgSafePct": 40.17,
            "positionsWithNoSafeGift": 2209,
            "positionsWithNoSafeGiftPct": 11.04,
            "positionsWhereEveryGiftIsSafe": 2171,
            "positionsWhereEveryGiftIsSafePct": 10.86
          }
        },
        {
          "placed": 8,
          "piecesOffBoard": 8,
          "N": 20000,
          "generatorTries": 24998,
          "generatorRejectedForExistingWin": 4998,
          "classic": {
            "avgSafe": 3.507,
            "avgSafePct": 43.84,
            "positionsWithNoSafeGift": 2004,
            "positionsWithNoSafeGiftPct": 10.02,
            "positionsWhereEveryGiftIsSafe": 2558,
            "positionsWhereEveryGiftIsSafePct": 12.79
          },
          "squares": {
            "avgSafe": 2.134,
            "avgSafePct": 26.68,
            "positionsWithNoSafeGift": 5493,
            "positionsWithNoSafeGiftPct": 27.46,
            "positionsWhereEveryGiftIsSafe": 723,
            "positionsWhereEveryGiftIsSafePct": 3.62
          }
        },
        {
          "placed": 9,
          "piecesOffBoard": 7,
          "N": 20000,
          "generatorTries": 29678,
          "generatorRejectedForExistingWin": 9678,
          "classic": {
            "avgSafe": 2.286,
            "avgSafePct": 32.65,
            "positionsWithNoSafeGift": 4404,
            "positionsWithNoSafeGiftPct": 22.02,
            "positionsWhereEveryGiftIsSafe": 1251,
            "positionsWhereEveryGiftIsSafePct": 6.25
          },
          "squares": {
            "avgSafe": 1.18,
            "avgSafePct": 16.86,
            "positionsWithNoSafeGift": 9476,
            "positionsWithNoSafeGiftPct": 47.38,
            "positionsWhereEveryGiftIsSafe": 207,
            "positionsWhereEveryGiftIsSafePct": 1.03
          }
        },
        {
          "placed": 10,
          "piecesOffBoard": 6,
          "N": 20000,
          "generatorTries": 38950,
          "generatorRejectedForExistingWin": 18950,
          "classic": {
            "avgSafe": 1.468,
            "avgSafePct": 24.47,
            "positionsWithNoSafeGift": 7416,
            "positionsWithNoSafeGiftPct": 37.08,
            "positionsWhereEveryGiftIsSafe": 712,
            "positionsWhereEveryGiftIsSafePct": 3.56
          },
          "squares": {
            "avgSafe": 0.625,
            "avgSafePct": 10.42,
            "positionsWithNoSafeGift": 13211,
            "positionsWithNoSafeGiftPct": 66.06,
            "positionsWhereEveryGiftIsSafe": 81,
            "positionsWhereEveryGiftIsSafePct": 0.41
          }
        },
        {
          "placed": 11,
          "piecesOffBoard": 5,
          "N": 20000,
          "generatorTries": 58063,
          "generatorRejectedForExistingWin": 38063,
          "classic": {
            "avgSafe": 0.954,
            "avgSafePct": 19.08,
            "positionsWithNoSafeGift": 10106,
            "positionsWithNoSafeGiftPct": 50.53,
            "positionsWhereEveryGiftIsSafe": 399,
            "positionsWhereEveryGiftIsSafePct": 2
          },
          "squares": {
            "avgSafe": 0.346,
            "avgSafePct": 6.93,
            "positionsWithNoSafeGift": 15626,
            "positionsWithNoSafeGiftPct": 78.13,
            "positionsWhereEveryGiftIsSafe": 35,
            "positionsWhereEveryGiftIsSafePct": 0.17
          }
        },
        {
          "placed": 12,
          "piecesOffBoard": 4,
          "N": 20000,
          "generatorTries": 100821,
          "generatorRejectedForExistingWin": 80821,
          "classic": {
            "avgSafe": 0.663,
            "avgSafePct": 16.58,
            "positionsWithNoSafeGift": 11966,
            "positionsWithNoSafeGiftPct": 59.83,
            "positionsWhereEveryGiftIsSafe": 377,
            "positionsWhereEveryGiftIsSafePct": 1.89
          },
          "squares": {
            "avgSafe": 0.213,
            "avgSafePct": 5.33,
            "positionsWithNoSafeGift": 17003,
            "positionsWithNoSafeGiftPct": 85.02,
            "positionsWhereEveryGiftIsSafe": 39,
            "positionsWhereEveryGiftIsSafePct": 0.2
          }
        }
      ],
      "seconds": 9.2
    },
    "C": {
      "runs": [
        {
          "level": "grandmaster",
          "randomOpeningTurns": 2,
          "games": 5000,
          "distinctOpenings": 4786,
          "firstPlacerWins": 2652,
          "secondPlacerWins": 968,
          "draws": 1380,
          "avgPlacements": 12.62,
          "placementsHistogram": {
            "7": 106,
            "8": 273,
            "9": 238,
            "10": 287,
            "11": 1454,
            "12": 208,
            "13": 602,
            "14": 95,
            "15": 252,
            "16": 1485
          },
          "seconds": 110.16
        },
        {
          "level": "grandmaster",
          "randomOpeningTurns": 4,
          "games": 5000,
          "distinctOpenings": 5000,
          "firstPlacerWins": 2425,
          "secondPlacerWins": 1495,
          "draws": 1080,
          "avgPlacements": 12.43,
          "placementsHistogram": {
            "7": 15,
            "8": 144,
            "9": 533,
            "10": 618,
            "11": 1044,
            "12": 404,
            "13": 562,
            "14": 175,
            "15": 271,
            "16": 1234
          },
          "seconds": 75.9
        },
        {
          "level": "skilled",
          "randomOpeningTurns": 2,
          "games": 5000,
          "distinctOpenings": 4795,
          "firstPlacerWins": 2040,
          "secondPlacerWins": 2013,
          "draws": 947,
          "avgPlacements": 12.76,
          "placementsHistogram": {
            "7": 89,
            "8": 282,
            "9": 242,
            "10": 325,
            "11": 883,
            "12": 641,
            "13": 543,
            "14": 299,
            "15": 283,
            "16": 1413
          },
          "seconds": 23.09
        },
        {
          "level": "skilled",
          "randomOpeningTurns": 4,
          "games": 5000,
          "distinctOpenings": 5000,
          "firstPlacerWins": 2146,
          "secondPlacerWins": 2147,
          "draws": 707,
          "avgPlacements": 12.42,
          "placementsHistogram": {
            "7": 14,
            "8": 152,
            "9": 518,
            "10": 649,
            "11": 793,
            "12": 652,
            "13": 510,
            "14": 309,
            "15": 311,
            "16": 1092
          },
          "seconds": 10.93
        }
      ],
      "seconds": 220.08
    }
  },
  "sanityChecks": {
    "bruteForce": [
      {
        "placed": 12,
        "N": 300,
        "mismatches": 0,
        "seconds": 0.02
      },
      {
        "placed": 11,
        "N": 300,
        "mismatches": 0,
        "seconds": 0.02
      },
      {
        "placed": 10,
        "N": 150,
        "mismatches": 0,
        "seconds": 0.17
      },
      {
        "placed": 9,
        "N": 25,
        "mismatches": 0,
        "seconds": 0.34
      }
    ],
    "aiGrandmaster": [
      {
        "placed": 11,
        "piecesLeftIncludingHeld": 5,
        "N": 300,
        "aiWorseThanSolver": 0,
        "aiBetterThanSolver_impossibleIfSolverCorrect": 0,
        "winToDraw": 0,
        "winToLoss": 0,
        "drawToLoss": 0,
        "placementLostValue": 0,
        "giftLostValue": 0,
        "seconds": 0.01
      },
      {
        "placed": 10,
        "piecesLeftIncludingHeld": 6,
        "N": 300,
        "aiWorseThanSolver": 0,
        "aiBetterThanSolver_impossibleIfSolverCorrect": 0,
        "winToDraw": 0,
        "winToLoss": 0,
        "drawToLoss": 0,
        "placementLostValue": 0,
        "giftLostValue": 0,
        "seconds": 0.01
      },
      {
        "placed": 9,
        "piecesLeftIncludingHeld": 7,
        "N": 1000,
        "aiWorseThanSolver": 0,
        "aiBetterThanSolver_impossibleIfSolverCorrect": 0,
        "winToDraw": 0,
        "winToLoss": 0,
        "drawToLoss": 0,
        "placementLostValue": 0,
        "giftLostValue": 0,
        "seconds": 0.18
      },
      {
        "placed": 8,
        "piecesLeftIncludingHeld": 8,
        "N": 1000,
        "aiWorseThanSolver": 0,
        "aiBetterThanSolver_impossibleIfSolverCorrect": 0,
        "winToDraw": 0,
        "winToLoss": 0,
        "drawToLoss": 0,
        "placementLostValue": 0,
        "giftLostValue": 0,
        "seconds": 1.27
      },
      {
        "placed": 7,
        "piecesLeftIncludingHeld": 9,
        "N": 500,
        "aiWorseThanSolver": 106,
        "aiBetterThanSolver_impossibleIfSolverCorrect": 0,
        "winToDraw": 23,
        "winToLoss": 66,
        "drawToLoss": 17,
        "placementLostValue": 106,
        "giftLostValue": 0,
        "seconds": 1.58
      }
    ],
    "seconds": 3.61
  },
  "totalSeconds": 772.36
}
