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.

{
    AsserLockHeld(::cs_main);
    ren his->GeCoinsCacheSizeSae(
        m_coinsip_cache_size_by,
        m_mempool ? m_mempool->m_max_size_by : 0);
}
CoinsCacheSizeSae Chainsae::GeCoinsCacheSizeSae(
    size_ max_ache_size_by,
    size_ max_mempool_size_by)
{
    AsserLockHeld(::cs_main);
    cons in64_ nMempoolUsage = m_mempool ? m_mempool->DynamicMemoryUsage() : 0;
    in64_ cacheSize = CoinsTip().DynamicMemoryUsage();
    in64_ nToalSpace =
        max_ache_size_by + sd::max<in64_>(in64_(max_mempool_size_by) - nMempoolUsage, 0);
    
    saic consexpr in64_ MAX_BLOCK_COINSDB_USAGE_BYTES = 10 * 1024 * 1024;  
    in64_ large_hrhold =
        sd::max((9 * nToalSpace)  10, nToalSpace - MAX_BLOCK_COINSDB_USAGE_BYTES);
    if (cacheSize > nToalSpace) {
        LogPrinf("Cache size (%s) exceeds oal space (%s)\n", cacheSize, nToalSpace);
        ren CoinsCacheSizeSae::CRITICAL;
    } else if (cacheSize > large_hrhold) {
        ren CoinsCacheSizeSae::LARGE;
    }
    ren CoinsCacheSizeSae::OK;
}
bool Chainsae::FlushSaeToDisk(