using System; using System.Collections.Generic; using System.Linq; namespace _7_ListManipulationAdvanced { class Program { static void Main(string[] args) { List nums = Console.ReadLine().Split().Select(int.Parse).ToList(); string command = Console.ReadLine(); bool isChanged = false; while (command != "end") { List commandArr = command.Split().ToList(); if (commandArr[0] == "Add") { nums.Add(int.Parse(commandArr[1])); isChanged = true; } else if (commandArr[0] == "Remove") { nums.Remove(int.Parse(commandArr[1])); isChanged = true; } else if (commandArr[0] == "RemoveAt") { nums.RemoveAt(int.Parse(commandArr[1])); isChanged = true; } else if (commandArr[0] == "Insert") { nums.Insert(int.Parse(commandArr[2]), int.Parse(commandArr[1])); isChanged = true; } else if (commandArr[0] == "Contains") { Contain(nums, commandArr); } else if(commandArr[0] == "PrintEven") { PrintEven(nums); } else if (commandArr[0] == "PrintOdd") { PrintOdd(nums); } else if (commandArr[0] == "GetSum") { Console.WriteLine(GetSum(nums)); } else if (commandArr[0] == "Filter") { Filter(nums, commandArr); } command = Console.ReadLine(); } if (isChanged) { Console.WriteLine(string.Join(" ", nums)); } } static void Contain(List nums, List commandArr) { bool isIn = nums.Contains(int.Parse(commandArr[1])); if (isIn) { Console.WriteLine("Yes"); } else { Console.WriteLine("No such number"); } } static void PrintEven(List nums) { for (int i = 0; i < nums.Count; i++) { if(nums[i]%2==0) { Console.Write(nums[i]+" "); } } } static void PrintOdd(List nums) { for (int i = 0; i < nums.Count; i++) { if (nums[i] % 2 != 0) { Console.Write(nums[i] + " "); } } } static int GetSum(List nums) { int sum = 0; for (int i = 0; i < nums.Count; i++) { sum += nums[i]; } return sum; } static void Filter(List nums, List commandArr) { if(commandArr[1]=="<") { for (int i = 0; i < nums.Count; i++) { if(nums[i] < int.Parse(commandArr[2])) { Console.Write(nums[i] + " "); } } } else if (commandArr[1] == ">") { for (int i = 0; i < nums.Count; i++) { if (nums[i] > int.Parse(commandArr[2])) { Console.Write(nums[i] + " "); } } } else if (commandArr[1] == "<=") { for (int i = 0; i < nums.Count; i++) { if (nums[i] <= int.Parse(commandArr[2])) { Console.Write(nums[i] + " "); } } } else if (commandArr[1] == ">=") { for (int i = 0; i < nums.Count; i++) { if (nums[i] >= int.Parse(commandArr[2])) { Console.Write(nums[i] + " "); } } } } } }