using System;
using System.Linq;
using System.Collections.Generic;
public class Example
{
public static void Main(string[] args) {
var arr = new[] { 3, 5, 1, 6, 1, 1, 9, 8, 9, 9, 9, 7, 4 };
var result = FilterArray(arr);
Console.WriteLine(String.Join(" ", result));
}
public static IEnumerable<int> FilterArray(int[] arr) {
var max = arr.Max();
var min = arr.Min();
var onemin = 0;
var onemax = 0;
return arr.Where(i => (i > min || onemin++ == 0) && (i < max || onemax++ == 0));
}
}
/*
run:
3 5 1 6 9 8 7 4
*/