Where are you getting 23 from? That's only 8-ish million values max.
Suspect it's a typo. 33, not 23, gives ~8.6*10^9.
Probably used logn not log2.
>>> math.log(8_000_000_000) 22.80270737862625
Suspect it's a typo. 33, not 23, gives ~8.6*10^9.