using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1._7.List_Manipulation_Advanced { class Program { static void Main() { List inputNums = Console.ReadLine().Split().Select(int.Parse).ToList(); while (true) { List command = Console.ReadLine().Split().ToList(); string findResult = command.Find(result => result == command[0]); if (findResult == "end") { break; } else if (findResult == "Contains") { int cmdContains = int.Parse(command[1]); if (inputNums.Contains(cmdContains)) { Console.WriteLine("Yes"); } else { Console.WriteLine("No such number"); } } else if (findResult == "PrintEven") { List cmdPrintEven = inputNums.FindAll(even => even % 2 == 0); Console.WriteLine(string.Join(" ", cmdPrintEven)); } else if (findResult == "PrintOdd") { List cmdPrintOdd = inputNums.FindAll(odd => odd % 2 != 0); Console.WriteLine(string.Join(" ", cmdPrintOdd)); } else if (findResult == "GetSum") { int cmdGetSum = inputNums.Sum(); Console.WriteLine(cmdGetSum); } else if (findResult == "Filter") { if (command[1] == ">") { int cmdFilter = int.Parse(command[2]); List cmdFilterBigest = inputNums.FindAll(big => big > cmdFilter); Console.WriteLine(string.Join(" ", cmdFilterBigest)); } else if (command[1] == "<") { int cmdFilter = int.Parse(command[2]); List cmdFilterSmallest = inputNums.FindAll(small => small < cmdFilter); Console.WriteLine(string.Join(" ", cmdFilterSmallest)); } else if (command[1] == ">=") { int cmdFilter = int.Parse(command[2]); List cmdBiggerOrEqual = inputNums.FindAll(boe => boe >= cmdFilter); Console.WriteLine(string.Join(" ", cmdBiggerOrEqual)); } else if (command[1] == "<=") { int cmdFilter = int.Parse(command[2]); List cmdSmallerOrEqual = inputNums.FindAll(soe => soe <= cmdFilter); Console.WriteLine(string.Join(" ", cmdSmallerOrEqual)); } } if (findResult == "Add") { int cmdAdd = int.Parse(command[1]); inputNums.Add(cmdAdd); } else if (findResult == "Remove") { int cmdRemove = int.Parse(command[1]); inputNums.Remove(cmdRemove); } else if (findResult == "RemoveAt") { int cmdRemoveAt = int.Parse(command[1]); inputNums.RemoveAt(cmdRemoveAt); } else if (findResult == "Insert") { int cmdInsertElement = int.Parse(command[1]); int cmdInsertIndex = int.Parse(command[2]); inputNums.Insert(cmdInsertIndex, cmdInsertElement); } if (findResult == "Add" || findResult == "Remove" || findResult == "RemoveAt" || findResult == "Insert") { Console.WriteLine(string.Join(" ", inputNums)); } } } } }