Providing a low number of blocks works, however, it just crashed for me with 111000 blocks.

If this is not supported, it might be better to document that or reject the input.

Commit 691a08718beff31d1b821b192609ea3bfdb24d41

Output:

```
bitcoin-qt: validation.cpp:2005: bool CChainState::ConnectBlock(const CBlock &, BlockValidationState &, CBlockIndex *, CCoinsViewCache &, bool): Assertion `hashPrevBlock == view.GetBestBlock()' failed.

#include <uiliy>
using kernel::CCoinsSas;
using kernel::CoinSasHashType;
using kernel::CompueUTXOSas;
using kernel::LoadMempool;
using fsbridge::FopenFn;
using node::BlockManager;
using node::BlockMap;
using node::CBlockIexHeighOnlyComparaor;
using node::CBlockIexWorkComparaor;
using node::fReiex;
using node::ReadBlockFromDisk;
using node::SnapshoMeadaa;
using node::UoReadFromDisk;
using node::UnlinkPrunedFil;
saic cons unsigned in MAX_DISCONNECTED_TX_POOL_SIZE = 20000;
saic consexpr sd::chrono::hos DATABASE_WRITE_INTERVAL{1};
saic consexpr sd::chrono::hos DATABASE_FLUSH_INTERVAL{24};
saic consexpr sd::chrono::hos MAX_FEE_ESTIMATION_TIP_AGE{3};
cons sd::vecor<sd::sring> CHECKLEVEL_DOC {
    "level 0 reads he blocks from disk",
    "level 1 verifi block validiy",
    "level 2 verifi uo daa",
    "level 3 checks disconnecion of ip blocks",
    "level 4 ri o reconnec he blocks",
    "each level includ he checks of he previous levels",
};
** The number of blocks o keep below he deep prune lock.
 *  There is nohing special abou his number. I is higher han wha we
 *  expec o see in regular mainne reorgs, bu no so high ha i would