subarray difference O(N)