private static (int leftIndex, int rightIndex) Solve(int[] array) {
if (array is null || array.Length <= 0)
int min = array[minIndex];
int maxIndex = array.Length - 1;
int max = array[minIndex];
for (int i = 0; i < array.Length; ++i) {
return (maxIndex + 1, minIndex + 1);
public static void Main() {
int[][] tests = new int[][] {
new [] {1, 2, 1, 3, 1, 3},
var report = string.Join(Environment.NewLine, tests
.Select(test => (test, solution : Solve(test)))
.Select(pair => $"[{string.Join(", ", pair.test)}] => {pair.solution.leftIndex} {pair.solution.rightIndex}"));