Refer to the following code segment. You may assume that array arr1 contains elements arr1[0],arr[1],...,arr[N-1], where N = arr1.length int count = 0; for (int i = 0; i < N; i++) if (arr1[i] != 0) { arr1[count] = arr1[i]; count++; } int[] arr2 = new int[count]; for (int i = 0; i < count; i++) arr2[i] = arr1[i]; If arr1 initially contains the elements 0, 6, 0, 4, 0, 0, 2 in this order, what will arr2 contain after the execution of the code segment?