bool isSmooth(int[] arr) { return arr.Length % 2 == 0 ? arr.First().Equals(arr.Last()) && arr.First().Equals(arr[arr.Length / 2 - 1] + arr[arr.Length / 2]) : arr.First().Equals(arr.Last()) && arr.First().Equals(arr[arr.Length / 2]); }