step by subarray