int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
int n = sizeof(arr) / sizeof(arr[0]);
int* arr1 = (int*)malloc(mid * sizeof(int));
int* arr2 = (int*)malloc((n - mid) * sizeof(int));
if (arr1 == NULL || arr2 == NULL) {
for (int i = 0; i < mid; i++) {
for (int i = mid; i < n; i++) {
for (int i = 0; i < mid; i++) {
for (int i = 0; i < n - mid; i++) {