import java.text.DecimalFormat; import java.util.*; import java.util.stream.Collectors; public class kur { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); List schedule = Arrays.stream(scanner.nextLine().split(", ")).collect(Collectors.toList()); String input = scanner.nextLine(); while (!"course start".equalsIgnoreCase(input)) { String[] inputCommand = input.split(":"); String command = inputCommand[0]; String lessonTitle = inputCommand[1]; switch (command) { case "Add": if (!schedule.contains(lessonTitle)) { schedule.add(lessonTitle); } break; case "Insert": int index = Integer.parseInt(inputCommand[2]); if (!schedule.contains(lessonTitle)) { if (index >= 0 && index < schedule.size()) { schedule.add(index, lessonTitle); } } break; case "Remove": schedule.remove(lessonTitle); break; case "Swap": String swapLessonWith = inputCommand[2]; swapping(schedule, lessonTitle, swapLessonWith); break; case "Exercise": if (schedule.contains(lessonTitle)) { int indexOfLeson = schedule.indexOf(lessonTitle); if (indexOfLeson == schedule.size() - 1) { schedule.add(lessonTitle + "-Exercise"); }else { schedule.add(indexOfLeson + 1, lessonTitle + "-Exercise"); } }else { schedule.add(lessonTitle); schedule.add(lessonTitle + "-Exercise"); } break; default: break; } input = scanner.nextLine(); } for (int i = 1; i <= schedule.size(); i++) { System.out.println(i + "." + schedule.get(i - 1)); } } private static void swapping(List schedule, String lessonTitle, String swapWith) { if (schedule.contains(lessonTitle) && schedule.contains(swapWith)) { int lessonTitleIndex = schedule.indexOf(lessonTitle); int swapWithindex = schedule.indexOf(swapWith); schedule.add(swapWithindex, lessonTitle); schedule.remove(swapWith); schedule.remove(lessonTitleIndex); schedule.add(lessonTitleIndex, swapWith); if (schedule.contains(lessonTitle + "-Exercise")) { if (swapWithindex == schedule.size() - 1) { schedule.add(lessonTitle + "-Exercise"); }else { schedule.add(swapWithindex + 1, lessonTitle + "-Exercise"); } schedule.remove(lessonTitleIndex + 2); }else if (schedule.contains(swapWith + "-Exercise")) { if (lessonTitleIndex == schedule.size() - 1) { schedule.add(swapWith + "-Exercise"); }else { schedule.add(lessonTitleIndex + 1, swapWith + "-Exercise"); } schedule.remove(swapWithindex + 2); } } } }