public static void moveLinesToForIterations() throws Exception {
        int row = 1;

        while (true) {
            boolean isAvailable1 = lines1.size() - 1 >= row;
            boolean isAvailable2 = lines2.size() - 1 >= row;

            if (!isAvailable1 && !isAvailable2) {
                break;
            }

            if (!isAvailable1) {
                lines1.add("");
                row++;
                continue;
            }

            if (!isAvailable2) {
                lines2.add("");
                row++;
                continue;
            }

            String row1line1 = lines1.get(row);
            String row1line2 = lines2.get(row);

            if (row1line1.equals(row1line2)) {
                row++;
                continue;
            }

            String row2line1 = lines1.get(row + 1);
            String row2line2 = lines2.get(row + 1);

            if (row2line1.equals(row1line2)) {
                lines2.add(row, "");
                row++;
                continue;
            }

            if (row1line1.equals(row2line2)) {
                lines1.add(row, "");
                row++;
                continue;
            }

            throw new Exception("wrong");
        }
    }