using System;
class Program
{
static void reverseSubarray(int[] arr, int start, int end) {
if (end > arr.Length) {
Console.WriteLine("End index out of range");
return;
}
int mid_sub = (end - start + 1) / 2;
for (int i = 0; i < mid_sub; i++) {
int tmp = arr[start + i];
arr[start + i] = arr[end - i];
arr[end - i] = tmp;
}
}
static void Main() {
int[] arr = { 1, 4, 8, 0, 7, 3, 9, 5, 6 };
int start = 2, end = 6;
reverseSubarray(arr, start, end);
Console.WriteLine(String.Join(" ", arr));
}
}
/*
run:
1 4 9 3 7 0 8 5 6
*/