#include "osl/checkmate/dfpn.h"
#include "osl/checkmate/dfpnParallel.h"
#include "osl/checkmate/dfpnRecord.h"
#include "osl/checkmate/immediateCheckmate.h"
#include "osl/checkmate/fixedDepthSolverExt.h"
#include "osl/checkmate/libertyEstimator.h"
#include "osl/checkmate/pieceCost.h"
#include "osl/checkmate/proofPieces.h"
#include "osl/checkmate/disproofPieces.h"
#include "osl/checkmate/oracleAdjust.h"
#include "osl/checkmate/pawnCheckmateMoves.h"
#include "osl/checkmate/proofTreeDepthDfpn.h"
#include "osl/move_generator/escape_.h"
#include "osl/move_generator/addEffectWithEffect.h"
#include "osl/move_classifier/check_.h"
#include "osl/move_classifier/moveAdaptor.h"
#include "osl/move_classifier/pawnDropCheckmate.h"
#include "osl/csa.h"
#include "osl/stat/ratio.h"
#include "osl/hash/hashRandomPair.h"
#include "osl/bits/align16New.h"
#include "osl/oslConfig.h"
#include <tuple>
#include <unordered_map>
#include <vector>
#include <forward_list>
#include <iostream>
#include <iomanip>
#include <bitset>
#define CHECKMATE_A3_GOLD |
#define MEMORIZE_SOLVED_IN_BITSET |
#define ROOT_DISPROOF_TOL 65536ul*1024 |
#define ROOT_PROOF_TOL 65536ul*1024 |
const int AdHocSumScale = 128 [static] |
const unsigned int DagFindThreshold = 64 [static] |
const unsigned int DagFindThreshold2 = 256 [static] |
const size_t debug_time_start = 3851080 |
const int EnableGCDepth = 512 [static] |
const size_t GrowthLimitInfty = std::numeric_limits<size_t>::max() [static] |
const unsigned int IgnoreUpwardDisproofThreshold = 100 [static] |
const unsigned int IgnoreUpwardProofThreshold = 100 [static] |
const unsigned int InitialDominanceDisproofMax = 110 [static] |
const unsigned int InitialDominanceProofMax = 35 [static] |
const int LongDropCount = 1 [static] |
const int MaxDagTraceDepth = 1600 [static] |
const unsigned int NoPromoeIgnoreDisproofThreshold = 200 [static] |
const unsigned int NoPromoeIgnoreProofThreshold = 100 [static] |
const int ProofSimulationTolerance = 1024 |
const size_t root_proof_simulation_limit = 999999999 [static] |
const int SacrificeBlockCount = 0 [static] |
const int UpwardWeight = 2 [static] |