added PrefixSumArbitrary