I am trying to understand how a sparse table can be used as a prefix sum data structure for a bit vector. In the screendump below 1 the article [2] very vaguely describes how to use a sparse table from article "Storing a sparse table" to do this is $O(1)$ with space: $O(k\cdot loglogn)$. For simplicity, we can assume that $k=n/logn$. How is this even possible? and what is $|z_i|=n^{O(1)}$?
Article [2]: https://dl.acm.org/doi/abs/10.1137/S0097539700369909
Article [16]: https://dl.acm.org/doi/10.1145/359168.359175
