using System; using System.Collections.Generic; using System.Linq; namespace Mixed_up_Lists { class Program { static void Main() { List numList1 = Console.ReadLine() .Split() .Select(int.Parse) .ToList(); List numList2 = Console.ReadLine() .Split() .Select(int.Parse) .ToList(); int startRange = 0; int endRange = 0; if (numList1.Count > numList2.Count) { startRange = Math.Min(numList1[numList1.Count - 1], numList1[numList1.Count - 2]); endRange = Math.Max(numList1[numList1.Count - 1], numList1[numList1.Count - 2]); } else { startRange = Math.Min(numList2[0], numList2[1]); endRange = Math.Max(numList2[0], numList2[1]); } List numsInRange = new List(); numsInRange.AddRange(GetNumsInRange(numList1, startRange, endRange)); numsInRange.AddRange(GetNumsInRange(numList2, startRange, endRange)); numsInRange.Sort(); Console.WriteLine(string.Join(' ', numsInRange)); } static List GetNumsInRange(List numList, int startRange, int endRange) { List getTheNums = new List(); for (int i = 0; i < numList.Count; i++) { if (numList[i] > startRange && numList[i] < endRange) getTheNums.Add(numList[i]); } return getTheNums; } } }