using System;
using System.Linq;
using System.Collections.Generic;
class FindMissingValuesInSortedRangeArray_CSharp
{
static void Main()
{
int x = 4;
int y = 15;
List<int> lst = new List<int> { 5, 5, 5, 5, 6, 7, 9, 10, 10, 10, 11, 13 };
HashSet<int> missingValues = new HashSet<int>(Enumerable.Range(x, y - x + 1).Except(lst));
Console.WriteLine("missingValues: " + string.Join(", ", missingValues));
}
}
/*
run:
missingValues: 4, 8, 12, 14, 15
*/