https://arxiv.org/pdf/2110.01111.pdf
- Go: https://play.golang.org/p/IQQhIRF9-3l
- Typescript: https://www.typescriptlang.org/play?#code/MYewdgzgLgBAbgQwDYFcCmEYF4YG0CcADADQwCMArKQBxk0DspALIzBfjXedaQExUwmJNgDYaAXQBQk0JBBI0AOiQgA5gApEqDAEoA3NIBmIAE4x1C2AEtsMQnpg2APPGToIytGFVQAFg6sAakCdGABvSRgomGMzCzRYACtbexhkly13T28-B0Tg0Ijo4sdDc0yMXCtxGAy3SsTxQsiS1sQzKABbAAdbCogq8QNWtvqB6r6x3EbhkeL+6ZqcLu7Z1oBfFqjNzZlwCHklFQ1+-SA
values := []int{2, 4, 1, 8, 6, 889, 30, 23, 2, 5, 723}
for i := range values {