prefix sum time complexity