Задачу реализовал. Тестовые примеры проходят по моему верно. Но валидатор не пропускает. Условие, честно сказать, можно двояко толковать. Может я не правильно понял? Например, говорится, что "Операции ADDED и REMOVED не могут идти подряд, они всегда разделены SAME." Это как понять? Мы их так должны выводить? А если в файлах данные такие? Или нужно файлы так готовить, чтобы это условие выполнялось? Или еще не понятно в примере вывода в условии: сначала: строка1 строка1 SAME строка1 строка2 REMOVED строка2 строка3 строка3 SAME строка3 строка4 REMOVED строка4 строка5 строка5 SAME строка5 а потом опять с нуля начинается: строка0 ADDED строка0 и поехали опять по новой. Растолкуйте, может чего не догоняю...