package com.javarush.task.task19.task1916;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

/*
Отслеживаем изменения
*/

public class Solution {
    public static List<LineItem> lines = new ArrayList<LineItem>();

    public static void main(String[] args) throws Exception{
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String name1 = reader.readLine();
        String name2 = reader.readLine();
        reader.close();
        BufferedReader firstFileReader = new BufferedReader(new FileReader(name1));
        BufferedReader secondFileReader = new BufferedReader(new FileReader(name2));
        while (firstFileReader.ready() & secondFileReader.ready()){
            secondFileReader.mark(0);
            String line1 = firstFileReader.readLine();
            String line2 = firstFileReader.readLine();
            if (line1.equals(line2)) {
                lines.add(new LineItem(Type.SAME, line1));
            }

            else if (!line1.equals(line2) & secondFileReader.ready()) {
                String line3 = secondFileReader.readLine();
                if (line1.equals(line3)) {
                    lines.add(new LineItem(Type.ADDED, line2));
                    lines.add(new LineItem(Type.SAME, line3));
                } else {
                    lines.add(new LineItem(Type.REMOVED, line1));
                    secondFileReader.reset();
                }
            }
        }
        if (firstFileReader.ready() & !secondFileReader.ready()){
            while (firstFileReader.ready()){
                String readerLine1 = firstFileReader.readLine();
                lines.add(new LineItem(Type.REMOVED, readerLine1));
            }
        }
        else if (!firstFileReader.ready() & secondFileReader.ready()){
            while (secondFileReader.ready()) {
                String readerLine2 = secondFileReader.readLine();
                lines.add(new LineItem(Type.ADDED, readerLine2));
            }
        }
        firstFileReader.close();
        secondFileReader.close();
    }


    public static enum Type {
        ADDED,        //добавлена новая строка
        REMOVED,      //удалена строка
        SAME          //без изменений
    }

    public static class LineItem {
        public Type type;
        public String line;

        public LineItem(Type type, String line) {
            this.type = type;
            this.line = line;
        }
    }
}